8
1 Joint Positioning and Navigation Aiding System for Underwater Robots R. Sousa, A. Alcocer, P. Oliveira, R. Ghabcheloo, and A. Pascoal [email protected], {alexblau, pjcro, reza, antonio}@isr.ist.utl.pt Instituto Superior T´ ecnico (IST) and Institute for Systems and Robotics (ISR), Lisbon, Portugal Abstract— This paper proposes a new joint positioning and navigation aiding system for underwater robots. In the scenario adopted, a submersed target carries a pinger that emits acoustic signals periodically, as determined by a low precision clock. The target is tracked from the surface by a set of buoys equipped with acoustic hydrophones/projectors, GPS receivers, and electronic circuitry that measures the times of arrival of the acoustic signals emitted by the pinger. Once an estimate for the underwater target position is computed, the buoys transmit this information back to the target indirectly, without resorting to an acoustic modem. This is done by encoding the information in the relative times of emission of acoustic pulses, as if they were emitted by a set of buoys remaining in fixed positions agreed upon in advance with the target. The times of arrival of these pulses are used by the target as aiding data to be fused with other motion data available onboard, in a local navigation system. The scheme proposed allows for the compensation of the: i) displacement experienced by the surface buoys, which are not required to be moored, ii) clock bias due to the low accuracy clock onboard the target, and iii) motion of the target during the time interval it takes to complete a tracking-positioning cycle, as predicted by a dynamic target model implemented in the local positioning system. Simulation results are presented to assess the performance of both the positioning tracker and an onboard simplified integrated navigation system. I. I NTRODUCTION In the last decades, the marine community has witnessed fast paced developments in underwater technology. The use of sophisticated ROVs (Remotely Operated Vehicles) and AUVs (Autonomous Underwater Vehicles) is now reality in a number of underwater operations that are extremely difficult to be carried out by humans or require tedious and time-consuming activities. The operation of these types of underwater robots poses considerable technical challenges, namely in what con- cerns the determination of their position and velocity. In the case of AUVs, practical operations require that the following tasks be executed efficiently: i) computation of the position and velocity of the robot at a surface support vessel, for security purposes and to help scientists to follow up the missions being executed, and ii) onboard computation of estimates of the robot motion variables (linear and angular positions and velocities), based on measurements from its motion sensor suite. The first task is done by a positioning system, while the latter requires Research supported in part by projects RUMOS of the FCT (Contract No. PDCT/MAR/55609/2004), GREX / CEC-IST (Contract No. 035223) and FREESUBNET RTN of the CEC, and by the FCT-ISR/IST plurianual funding program (through the POS-Conhecimento Program initiative in cooperation with FEDER). the implementation of a navigation system, both resorting to nonlinear estimation techniques. Due to the presence of a number of disturbances acting on sensor measurements, the navigation system requires the use of external aiding data. In currently existing solutions these two types of systems do not work together, leading to an increase in the number of sub- systems to install, calibrate, and operate and bringing added complexity to the task of checking acoustic compatibility. A number of technical solutions exist to the problem of computing the position of an underwater vehicle, the most common being Short Baseline Systems (SBL) and Ultra- Short Baseline Systems (USBL), see [11]. These classical positioning systems require the use of a dedicated support vessel, where the acoustic sources (pingers) and receivers (hy- drophones) are installed and calibrated. A more recent solution is the GPS Intelligent Buoy System - GIB [10], that brings the concept of aided positioning to the underwater world. This system consists of a synchronized network of hydrophones attached to surface buoys that are equipped with differential GPS (DGPS) receivers. Before a mission is executed, the clock of the target is synchronized with those of the buoys and, when submerged, the target emits periodically a signal that is received by each of the hydrophones. The buoys transmit via radio the time of arrival (TOA) of the acoustic signals to a control station. The position and velocity of the target is then computed using a triangulation algorithm. This system has the advantage of being portable and can be deployed in a short period of time (a few hours, tipically) [1]. An acoustic underwater communication link between the control station and the robot must then be used to transmit the estimated position of the target to the target itself, to be used as an aiding source of information by the robot navigation system. This major limitation of the GIB system motivated the work presented in this paper, aimed at the study of a joint positioning and navigation aiding system capable of dispensing with the need for an extra acoustic communication system. Currently, a number of techniques exist for reliable 3-D navigation systems of underwater robots. Examples include the inverted USBL, as detailed in [8] and in references therein, terrain- or landmark-relative navigation systems [9], and Long Baseline Systems (LBL) [7]. These techniques have some limitations. Namely, for correct operation of LBL and inverted USBL systems careful installation and accurate calibration of a pinger/transponder must be performed. To use terrain- or landmark-based navigation systems, a bathymetric map of the area of operation is required. Note that the electromagnetic 978-1-4244-2620-1/08/$25.00 ©2008 IEEE

Joint Positioning and Navigation Aiding System for ... · of the Underwater Segment and in Section VI the results of a set of simulated experiments are summarized. Finally, Section

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Joint Positioning and Navigation Aiding System for ... · of the Underwater Segment and in Section VI the results of a set of simulated experiments are summarized. Finally, Section

1

Joint Positioning and Navigation Aiding System

for Underwater RobotsR. Sousa, A. Alcocer, P. Oliveira, R. Ghabcheloo, and A. Pascoal

[email protected], {alexblau, pjcro, reza, antonio}@isr.ist.utl.pt

Instituto Superior Tecnico (IST) and Institute for Systems and Robotics (ISR), Lisbon, Portugal

Abstract— This paper proposes a new joint positioning andnavigation aiding system for underwater robots. In the scenarioadopted, a submersed target carries a pinger that emits acousticsignals periodically, as determined by a low precision clock. Thetarget is tracked from the surface by a set of buoys equipped withacoustic hydrophones/projectors, GPS receivers, and electroniccircuitry that measures the times of arrival of the acoustic signalsemitted by the pinger. Once an estimate for the underwatertarget position is computed, the buoys transmit this informationback to the target indirectly, without resorting to an acousticmodem. This is done by encoding the information in the relativetimes of emission of acoustic pulses, as if they were emittedby a set of buoys remaining in fixed positions agreed upon inadvance with the target. The times of arrival of these pulsesare used by the target as aiding data to be fused with othermotion data available onboard, in a local navigation system.The scheme proposed allows for the compensation of the: i)displacement experienced by the surface buoys, which are notrequired to be moored, ii) clock bias due to the low accuracyclock onboard the target, and iii) motion of the target during thetime interval it takes to complete a tracking-positioning cycle, aspredicted by a dynamic target model implemented in the localpositioning system. Simulation results are presented to assess theperformance of both the positioning tracker and an onboardsimplified integrated navigation system.

I. INTRODUCTION

In the last decades, the marine community has witnessed

fast paced developments in underwater technology. The use of

sophisticated ROVs (Remotely Operated Vehicles) and AUVs

(Autonomous Underwater Vehicles) is now reality in a number

of underwater operations that are extremely difficult to be

carried out by humans or require tedious and time-consuming

activities. The operation of these types of underwater robots

poses considerable technical challenges, namely in what con-

cerns the determination of their position and velocity. In the

case of AUVs, practical operations require that the following

tasks be executed efficiently: i) computation of the position and

velocity of the robot at a surface support vessel, for security

purposes and to help scientists to follow up the missions being

executed, and ii) onboard computation of estimates of the robot

motion variables (linear and angular positions and velocities),

based on measurements from its motion sensor suite. The first

task is done by a positioning system, while the latter requires

Research supported in part by projects RUMOS of the FCT (ContractNo. PDCT/MAR/55609/2004), GREX / CEC-IST (Contract No. 035223) andFREESUBNET RTN of the CEC, and by the FCT-ISR/IST plurianual fundingprogram (through the POS-Conhecimento Program initiative in cooperationwith FEDER).

the implementation of a navigation system, both resorting to

nonlinear estimation techniques. Due to the presence of a

number of disturbances acting on sensor measurements, the

navigation system requires the use of external aiding data. In

currently existing solutions these two types of systems do not

work together, leading to an increase in the number of sub-

systems to install, calibrate, and operate and bringing added

complexity to the task of checking acoustic compatibility.

A number of technical solutions exist to the problem of

computing the position of an underwater vehicle, the most

common being Short Baseline Systems (SBL) and Ultra-

Short Baseline Systems (USBL), see [11]. These classical

positioning systems require the use of a dedicated support

vessel, where the acoustic sources (pingers) and receivers (hy-

drophones) are installed and calibrated. A more recent solution

is the GPS Intelligent Buoy System - GIB [10], that brings the

concept of aided positioning to the underwater world. This

system consists of a synchronized network of hydrophones

attached to surface buoys that are equipped with differential

GPS (DGPS) receivers. Before a mission is executed, the clock

of the target is synchronized with those of the buoys and,

when submerged, the target emits periodically a signal that

is received by each of the hydrophones. The buoys transmit

via radio the time of arrival (TOA) of the acoustic signals to

a control station. The position and velocity of the target is

then computed using a triangulation algorithm. This system

has the advantage of being portable and can be deployed in a

short period of time (a few hours, tipically) [1]. An acoustic

underwater communication link between the control station

and the robot must then be used to transmit the estimated

position of the target to the target itself, to be used as an

aiding source of information by the robot navigation system.

This major limitation of the GIB system motivated the work

presented in this paper, aimed at the study of a joint positioning

and navigation aiding system capable of dispensing with the

need for an extra acoustic communication system.

Currently, a number of techniques exist for reliable 3-D

navigation systems of underwater robots. Examples include

the inverted USBL, as detailed in [8] and in references therein,

terrain- or landmark-relative navigation systems [9], and Long

Baseline Systems (LBL) [7]. These techniques have some

limitations. Namely, for correct operation of LBL and inverted

USBL systems careful installation and accurate calibration of

a pinger/transponder must be performed. To use terrain- or

landmark-based navigation systems, a bathymetric map of the

area of operation is required. Note that the electromagnetic

978-1-4244-2620-1/08/$25.00 ©2008 IEEE

Page 2: Joint Positioning and Navigation Aiding System for ... · of the Underwater Segment and in Section VI the results of a set of simulated experiments are summarized. Finally, Section

2

signals used by the GPS satellites attenuate rapidly in the wa-

ter, thus precluding their direct use in underwater applications

[5].

This paper describes a new joint positioning and aiding

navigation system (JPN) that provides both positioning data

and navigation aids simultaneously. Inspired by the GIB ap-

proach, this system is composed by three segments: a) Surface

Segment: consists of a synchronized net of hydrophones and

pingers attached to surface buoys that are equipped with DGPS

receivers; b) Underwater Segment: the submerged target that

emits periodically a signal that is received by each of the

hydrophones installed on the surface buoys, which in turn

transmit via radio the time of arrival of the signals (TOA)

to a control station positioned on a support vessel or on

land; and c) Control Segment: using an Extended Kalman

Filter (EKF), the control station computes the positions and

the timing compensations among the buoys (synchronized at

the surface resorting to accurate GPS timing signals) and the

target. Resorting to the estimate of the position of the target,

the control station computes the instant at which each buoy

must send a signal that will be received by the target and used

as an external aiding signal by its onboard navigation system.

Note that to access this external navigation aiding data no

communication link is required, thus avoiding the requirement

of operation of a difficult and at times very unreliable system.

In our opinion, this solution has great potential to substantially

improve the operationality of the original GIB architecture.

The paper is organized as follows: Section II details a

dynamical target model, specially suited for AUV survey

missions, to be used by the JPN system. Section III describes

in detail the Surface Segment, namely the sub-systems to be

installed in the surface buoys and their operation. The Control

Segment is described in Section IV where the positioning

system is implemented, supported on the design of an EKF.

Section V describes the navigation system that is at the core

of the Underwater Segment and in Section VI the results of a

set of simulated experiments are summarized. Finally, Section

VII draws some conclusions on the proposed architecture and

outlines future work.

II. TARGET MODEL

The main purpose of the JPN system is to provide sup-

port to underwater robot missions. The types of trajectories

executed by the robot are instrumental in the development of

a dynamical model that describes the target movement. For

instance, when considering typical AUV bathymetric surveys,

the following constraints can be assumed:

• the magnitude of the target velocity is constant;

• the mission is composed by a set of straight paths or

curves of constant radius, i.e. trimming trajectories;

• the target trajectories are normally in the horizontal plane.

To match these assumptions, the Near Planar Constant-Turn

Model (NCT) [6] is adopted is this work. For other types of

missions and robots, other constraints could be considered.

Some basic notation is introduced next. Let

pt =[

xt yt zt]T

,

Fig. 1. AUV interchaging data with a bouy, real position during themission at left and nominal position on the right. Linear and angularquantities definition.

be the position of the target in an inertial reference frame

I = Oxyz , expressed as a column vector, verifying

pt = vt,

where vt is the target linear velocity, in the inertial frame. In

the same reference frame, it verifies

pt = v

t = at,

where at is the target acceleration and where the explicit time

dependence was omitted. In this model it is assumed that the

velocity vector is always aligned with longitudinal direction

of the target, as depicted in Fig. 1. Given a continuous-time

variable u(t), u(tk) denotes its value at discrete instants of

time tk = kT, k ∈ N0, and T denotes the sampling interval.

Throughout this work, the time instant T ∗ (k) + δt will be

denoted as tk + δt, for the sake of compactness. It is now

possible to define the continuous time kinematic model for

the target as (see [6] for a detailed derivation)

at = −ω2vt + w, (1)

where ω is the turn rate (assumed to be known and constant)

and w is Gaussian white noise. The dynamical model for the

target state

x =[

xt xt xt yt yt yt zt zt zt]T

, (2)

is given by

x(t) = A(ω)x(t) + Bw(t),

where

A(ω) = diag{[

C(ω) C(ω) C(ω)]}

,

B = diag{[

D D D]}

,

C(ω) =

0 1 00 0 10 −ω2 0

, and D =

001

,

Page 3: Joint Positioning and Navigation Aiding System for ... · of the Underwater Segment and in Section VI the results of a set of simulated experiments are summarized. Finally, Section

3

the Gaussian white noise w(t) =[

wx(t) wy(t) wz(t)]T

has power spectral density S = diag{[

Sx Sy Sz

]}. The

corresponding discrete time model can be obtained using the

method introduced in [3] to yield

x(tk+1) = f(x(tk), w(tk)) = H(ω, T )x(tk) + w(tk), (3)

where H = diag{[

F(ω) F(ω) F(ω)]}

,

the disturbance covariance matrix Q(ω, T ) =diag

{[SxJ(ω, T ) SyJ(ω, T ) SzJ(ω, T )

]},

F(ω, T ) =

1 sin ωTω

1−cos ωTω2

0 cos ωT sin ωTω

0 −ω sinωT cos ωT

, and

J(ω, T ) =264 6ωT−8 sin ωT+2 sin 2ωT4ω5

2 sin4 ωT/2

ω4−2ωT+4 sin ωT−sin 2ωT

4ω3

2 sin4 ωT/2

ω42ωT−sin 2ωT

4ω3sin

2 ωT2ω2

−2ωT+4 sin ωT−sin 2ωT4ω3

sin2 ωT

2ω22ωT+sin 2ωT

375 .

This discrete time model will be used both in the Control

Segment and in the Underwater Segment of the JPN system,

as detailed in the next sections.

III. SURFACE SEGMENT

The positioning system to be studied in this paper borrows

from the key concepts introduced in the GIB system. In the

setup adopted, the target carries a pinger that emits periodically

a signal (every T seconds). This signal will be received by

a net of N synchronized hydrophones attached to surface

buoys equipped with DGPS receivers. Each buoy records the

Time of Arrivals (TOA) of the acoustic signals emitted by

the pinger, together with its instantaneous GPS coordinates

(given by the DGPS receiver). The resulting data pack is then

transmitted to the control station, where the target position

is computed. At this stage, a key difference relative to the

GIB system can already be noticed: the target does not need

to be synchronized with the buoys. This is possible because

the control station, when computing the target location, will

estimate the de-synchronization factor (Υ) between the buoys

and the target, i.e. the clock bias of the target.

ΥΥΥrb1(tk) rb

2(tk) . . . rbN (tk)

ttk tk+1 tk+2

st(tk) st(tk+1) st(tk+2)

Fig. 2. Reception delay on the emission at time tk . The signal is”really” emitted at time sk and received at the buoys at surface at timesrb1(tk), . . . , rb

N (tk).

Every st(tk) = tk +Υ, k ∈ N0 seconds, the pinger emits

a signal that will be received by each buoy at instant

rbi (tk) = st(tk)+di(s

t(tk))/vsound +npi (tk), i = 1, . . . , N

where vsound is the velocity of sound in water (assumed to

be constant and known apriori) and npi (tk) is stationary, zero-

mean, Gaussian white noise with constant standard deviation

σi. The disturbances npi (tk) and np

j (tk) are assumed to be

independent for i 6= j and the distance di(tk) between the

target and the buoy i is given by

di(tk) = ‖pbi (tk) − pt(tk)‖2, i = 1, . . . , N

where pbi (tk) =

[xb

i (tk) ybi (tk) zb

i (tk)]T

is the position

of the buoy i and pt(tk) is the target position, both at time

tk. See in Fig.2 a logic diagram relating these quantities.

It is assumed that the velocities of the buoys the targets are

small when compared with vsound. Next, the buoys transmit

to the control station their position pbi (tk) and the result

of rbi (tk) − tk = Υ + di(s

t(tk))/vsound + npi (tk), which

would correspond to the time-of-flight (TOF) of the signals

under ideal conditions, i.e. in the absence of noise and with

the systems synchronized. At the control station, the model

adopted for the measurements is

zpi(r

bi (tk)) = zp

i (tk) = di(tk)/vsound+npi (tk)+δt, i = 1, . . . , N.

(4)

The measurements zpi(r

bi (tk)) correspond to the TOF of the

acoustic signal from pt(tk) to pbi (tk) computed at rb

i (tk). In

the model (4), δt is the estimate of Υ. The number of valid

measurements over an acoustic emission cycle varies from 0to N , depending on the conditions of the acoustic channel.

The set of 0 ≤ m ≤ N measurements can be represented in

compact form as

zp(tk) =(Cm

[zp

1(rb1(tk)) · · · zp

N (rbN (tk))

])T

,

where Cm : RN → R

m denotes the operator that extracts the

m columns in[

zp1(r

b1(tk)) · · · zp

N (rbN (tk))

]that are

actually available. It is also convenient to define

np(tk) =(Cm

[np

1(tk) · · · npN (tk)

])T

and

Rp = diag{Cm[

σ1 · · · σN

]}.

IV. CONTROL SEGMENT

A. Underlying Model

Supported on the linear dynamical model of the target

summarized in (1) and given the nonlinear observations in

(4), it is straightforward to derive an Extended Kalman

Filter (EKF), that will yield estimates of the target posi-

tion pt(tk), based on the measurements zp(tk). To explic-

itly address the fact that the target and the buoys are de-

synchronized, an extra state was added to the state vector

(2) δt (δt(tk+1) = δt(ttk)) that will be an estimate of Υ.

It is assumed that this state models a constant bias or a

very slow drift. Therefore, in this section the complete state

is x(t) =[

xt xt xt yt yt yt zt zt zt δt]T

and H(ω, T ) = diag{[

H(ω, T ) 1]}

. The Gaussian

white noise vector w(tk) will have a new element with

the same properties as the disturbances previously intro-

duced, with standard deviation σδ, leading to Q(ω, T ) =diag

{[Q(ω, T ) σ2

δ

]}. Following the by now classical so-

lution to EKF [4], we define the Jacobian matrices

Ap(tk) = A

p(xp(tk)) =

∂f(x, w)

∂x

∣∣∣∣∣xp(tk)

,

Page 4: Joint Positioning and Navigation Aiding System for ... · of the Underwater Segment and in Section VI the results of a set of simulated experiments are summarized. Finally, Section

4

Lp(tk) = L

p(xp(tk)) =

∂f(x, w)

∂w

∣∣∣∣∣xp(tk)

,

Cp(tk) = C

p(xp(tk)) =

∂zp

∂x

∣∣∣∣∣xp(tk)

and

Dp(tk) = D

p(xp(tk)) =

∂zp

∂np

∣∣∣∣∣xp(tk)

.

where xp(tk) is the estimated value of the state vector x(tk),

available on the estimator. As the target model (3) is linear,

Ap

= Ap(tk) = H(ω, T ) and L

p= L

p(tk) = I10,

where In) denotes an identity matrix of size n × n. Further-

more, defining

Cp

i (tk) =

−xb

i (tk)−xp(tk)

di(tk)

00

−yb

i (tk)−yp(tk)

di(tk)

00

−zb

i (tk)−zp(tk)

di(tk)

001

, i = 1, . . . , N

with

di(tk) = ‖pbi (tk) − p

t(tk)‖2 and Dp

= Dp(tk) = Im,

it follows that

Cp(tk) =

[

Cm[

Cp

1(tk) · · · Cp

N (tk)]]T

.

Note that the dimensions of Cp(tk) and Dp vary according to

the number of valid measurements of tk.

B. Positioning System: Extended Kalman Filter Design

In the strategy adopted, the estimator runs at the same

sampling period as the interrogation period of the underwater

pinger T . While not all the valid measurements corresponding

to instant tk are available, the estimator performs a pure state

and covariance prediction cycle using the EKF setup already

mentioned, as follows:

xp−

(tk+1) = H(ω, T )xp(tk), (5)

Pp−

(tk+1) = ApPp(tk+1)A

pT + L

pQpL

pT, (6)

where xp−

and Pp−

(tk) are the state prediction and the error

prediction covariance, respectively. Once the measurements

at time instant tk are validated, and assuming that the state

vectors xp−

and Pp−

(tk) are available (stored in memory on

the control station), it is possible to go back to that initial

cycle time and perform the filter state and covariance update

cycle

xp+(tk+1) = x

p−

(tk+1) + Kp(tk+1)[zp(tk+1) − z

p(tk+1)],

where

Kp(tk+1) = Pp+(tk+1)C

pT(tk+1)

[

DpRpD

pT

]−1

and

Pp+(tk+1) = P

p−

(tk+1) − Pp−

(tk+1)CpT(tk+1)

[

Cp(tk+1)P

p−

(tk+1)CpT(tk+1) + D

pRpD

pT

]−1

Cp(tk+1)P

p−

(tk+1).

The estimate of zp(tk+1) is denoted as zp(tk+1), obtained from

the observation model (4) and xp−

(tk+1).Upon updating the state estimates, a new prediction cycle

begins. Using (5)-(6) this new cycle starts at xp+ and P

p+(tk+1)

and stops when a new set of observation is available. The

overall structure of the algorithm proposed is depicted in Fig.

3.

V. UNDERWATER SEGMENT

The major innovation of the JPN system is in its navigation

system. The system uses the surface buoys to send signals to

the underwater target. When the target receives these signals, it

computes their TOF (as if the buoys remained fixed at known

locations) and estimates its own location. The control station

coordinates the emission of the acoustic signals so that the

emission time in each buoy compensates for these well known

problems: i) the buoys cannot possible to be moored in a fixed

position, ii) the target timing device (the local clock) cannot be

kept synchronized with the clocks in the buoys at the surface,

and iii) the motion of the target during the time interval it

takes to complete a tracking-positioning cycle. These problems

are evident when the target tries to compute the TOF of the

acoustic signals received. If the buoys changed their position,

due to wind, current, and other disturbances or if they are not

synchronized with the target, the computation of the TOF to

the target is incorrect and will corrupt the estimates of the

target location. Next, a solution to this problem that is at the

core of the JPN system will be detailed. At this point, some

additional notation is needed.

Ideally, the time at which the buoys should emit their signals

is tk. To compensate for the problems previously outlined, a

simple solution is to make the buoys transmit the signals at

the new time instants sbi (tk), i = 1, . . . , N . This signal will

arrive at the target at rti(tk). In the target frame, the time

instants will be denoted as ttk (ttk = tk + Υ). Each buoy will

have a reference position pbi =

[

xbi yb

i zbi

]T

, i =

1, . . . , N recorded in the underwater target and in the control

station before the mission starts.

The algorithm proposed is now examined in detail. At the

target, (7) will be evaluated to determine the TOA of the

signal emitted by buoy i at time sbi (tk). Thus this quantity is

used to compensate for the undesired disturbances measured

at surface,

dpti(t

tk) = rt

i(ttk) − ttk, i = 1, . . . , N. (7)

First, using the estimates given by the positioning system, at

tk the control station predicts the state of the target at tk+1, as

Page 5: Joint Positioning and Navigation Aiding System for ... · of the Underwater Segment and in Section VI the results of a set of simulated experiments are summarized. Finally, Section

5

rb1(tk) rb

2(tk) ... rbN (tk)

rb1(tk+1) rb

2(tk+1)

... rbN (tk+1)

rb1(tk+2) rb

2(tk+2)

... rbN (tk+2)

tk

tk

tk+1

tk+1

tk+1

tk+2

tk+2

tk+2

tk+3

tk+3

st(tk) st(tk+1)

st(tk+2)

st(tk+3)

xp

(tk)

xp

(tk+1)

xp

(tk+1)

xp

(tk+2)

xp

(tk+2)

xp

(tk+2)

xp

(tk+3)

xp

(tk+3)

xp

+(tk)

xp

+(tk+1)

Fig. 3. Control Segment: data processing in the positioning algorithm.

in (5), and then computes the distance between the predicted

target position and pbi as

di(tk+1) = ‖pbi − p

p(tk+1)‖2, i = 1, . . . , N.

To allow for the correct computation of the target position

at time instant tk+1, (7) must equal

dpi(tk+1) = dpi(tk+1)/vsound.

Because the target is moving, the control station estimates

the target state at time T ∗ (k + 1) + dpi(tk+1) that should

correspond to the position

xp(tk+1 + dpi(tk+1)) = H(ω, dpi(tk+1))x

p(tk+1).

where the target receives the signals. Assuming that the

buoys move very slowly, the distance between the buoys

positions pbi (tk+1) and x

p(tk+1+dpi(tk+1)) will be di(tk+1+dpi(tk+1)). Given the results available from the positioning

system implemented in the control station, the value for

dpti(tk+1) is known and the TOF of the signal emitted by

the buoys and received on the estimated position for the target

xp(tk+1+ dpi(tk+1)), is di(tk+1+ dpi(tk+1))/vsound. Finally,

taking into account the previous description, the emission time

at each buoy can be computed as

sbi (tk+1) = tk+1+dpi(tk+1)+δt−di(tk+1+dpi(tk+1))/vsound,

with the following interpretation: the emission time of the

signal on the buoy i, sbi (tk+1), is the subtraction of the desired

instant of arrival tk+1 + dpi(tk+1) + δt (where δt is the

positioning system state variable that estimates Υ) from the

TOF di(tk+1 + dpi(tk+1)/vsound, as depicted in Fig.4). In the

absence of noise, the target computation of (7) would result

in

dpti(t

tk+1) =

rti(t

tk+1)

︷ ︸︸ ︷

ttk+1 − Υ + dpi(tk+1) + δt−ttk+1 =

dpi(tk+1) − Υ + δt ≈ dpi(tk+1),

thus compensating for the undesired perturbations that can be

estimated and canceled out1.

tk tk+1 tk+2ttk+1

Υ

t

rti(t

tk+1)sb

i (tk+1)

di(tk+1+dpi(tk+1))vsound

dpi(tk+1)

Fig. 4. Emission and reception cycle for a signal, emitted at sbi (tk+1)

and received at the time instant rti(t

tk+1).

Finally, the observations from the robot target point of view

will be briefly outlined. When a signal arrives, the target

computes (7) and the result is fused in the target navigation

system as

zni(r

ti(t

tk)) = zn

i (ttk) =‖pb

i − pt(ttk)‖2

vsound

+ nni (ttk), (8)

where nni (ttk) ) is stationary, zero-mean, Gaussian white noise

with constant standard deviation σi, where nni (ttk) and nn

j (ttk)are independent for i 6= j. The measurements zn

i(rti(t

tk))

correspond to the TOF of the acoustic wave from pbi to pt(ttk),

computed at rti(t

tk). In addition to the information embedded

in the signals emitted by the buoys, depth is also available

from a depth sensor that gives measurements of zt(ttk). The

model considered for this measurement is

znz (ttk) = zt(ttk) + nn

z (tk), (9)

where nnz (ttk) is zero-mean, Gaussian white noise, with con-

stant standard deviation σz . It is also assumed that nnz (ttk) is

independent of nni (ttk) i = 1, . . . , N .

As in the positioning system case, not all the signals sent

by the buoys are validated upon the reception at the target.

Depending on the acoustic conditions, the number of valid

measurements o varies from 0 to N (i.e., 0 ≤ o ≤ N ). This

can be expressed as

z′(ttk) =(Co

[zn

1(rt1(t

tk)) · · · zn

N (rtN (ttk))

])T

1Note that the material included until this point could have been explainedin the Control Segment. However, for the sake of readability of the paper itwas included in the current segment.

Page 6: Joint Positioning and Navigation Aiding System for ... · of the Underwater Segment and in Section VI the results of a set of simulated experiments are summarized. Finally, Section

6

and the navigation system measurements vector is then

zn(ttk) =[

z′(ttk) znz (ttk)

]T

.

It is also convenient to define

n′(ttk) = Co[

np1(t

tk) · · · np

N (ttk)],

nn(ttk)) =[

n′(ttk) nnz (ttk)

]T

,

R′ = diag{Cn

[σ1 · · · σN

]}

and

Rn = diag{[

R′ σz

]}.

A. Underlying Model

The strategy adopted in the design of the navigation system

is similar to the one outlined for the positioning system in the

Control Segment. Resorting to the target model introduced in

(3), with the nonlinear measurements model as in (8) and (9),

an Extended Kalman Filter is used. An introduction to EKF

was already made in section III, so we will restrict here to the

presentation of the Jacobian matrices

An(ttk) = A

n(xn(ttk)) =

∂f(x, w)

∂x

∣∣∣∣∣xn(tt

k)

,

Ln(ttk) = L

n(xn(ttk)) =

∂f(x, w)

∂w

∣∣∣∣∣xn(tt

k)

,

Cn(ttk) = C

n(xn(ttk)) =

∂zn

∂x

∣∣∣∣∣xn(tt

k)

and,

and

Dn(ttk) = D

n(xp(ttk)) =

∂zn

∂nn

∣∣∣∣∣xn(tt

k)

,

where xn(ttk) is the estimated value of the state vector x(ttk).

As the target model (3) is linear it follows that

Ap

= Ap(ttk) = H(ω, T ) and L

p= L

p(ttk) = I9,

Furthermore, by defining

Cn

z (tak) =[

0 0 0 0 0 0 0 0 1]T

and,

Cn

i (ttk) =

−xb

i−xn(ttk)

ˆdn

i(ttk)

00

−yb

i−yn(ttk)

ˆdn

i(ttk))

00

−zb

i−zp(ttk)

ˆdn

i(ttk)

00

, i = 1, . . . , N

with

dni(t

tk) = ‖pb

i − pn(ttk)‖2

and

Dn

= Dn(ttk) = Io+1,

it follows that

Cn(tk) =

[

Co[

Cn

1 (ttk) · · · Cn

N (ttk)]

Cn

z (tak)]T

.

B. Navigation System: Extended Kalman Filter Design

The algorithm adopted for the navigation is similar to the

one developed for the positioning system. Therefore, it will

only be summarized in this section. At the time instant ttk+1,

the observations zn(ttk+1) are not all available, therefore an

a priori system state estimate and respective estimation error

covariance matrix are computed (predict step), using

xn−

(ttk+1) = H(ω, T )xn(ttk),

and

Pn−

(ttk+1) = An

Pn(ttk+1)An

T + Ln

QnLn

T.

Upon successful validation of the measurements, a filter state

and covariance update step is carried out, according to

xn+(ttk+1) = x

n−

(ttk+1) + Kn(ttk+1)[zn(ttk+1) − z

n(ttk+1)],

and

Pn+(ttk+1) = Pn

−(ttk+1) − Pn

−(ttk+1)C

nT(ttk+1)

[

Cn(ttk+1)P

n−

(ttk+1)Cn

T(ttk+1) + Dn

RnDn

T

]−1

Cn(ttk+1)P

n−

(ttk+1),

where

Kn(ttk+1) = Pn+(ttk+1)C

nT(ttk+1)

[

Dn

RnDn

T

]−1

.

VI. RESULTS

This section describes the results obtained from a series

of computer experiments aimed at validating the proposed

architecture and assessing its performance. In the simulations,

the buoys were initially placed on a square configuration,

with a side of 2 Km, and moved at an average velocity of

0.15 m/s, in the West-East direction. The target travels with

an approximately constant velocity of 1.6 m/s describing semi-

circumferences with a radii of 500 m in the horizontal plane.

Table I presents the initialization parameters for the simulation.

It is a well known fact that not all acoustic signals emitted

are correctly received [2]. To capture this phenomena random

variables with Bernoulli distribution were associated to the

success on the measurements detection for the positioning and

navigation systems, with parameters βp and βn, respectively.

A. Positioning system

The actual and estimated target trajectories are depicted in

Fig. 5 for the experiment described above. Figure 6 depicts the

error between the actual and the estimated trajectories, for the

x and y coordinates, where the error is 99% of the time under

5 m (two times the standard deviation of the distribution, when

in the presence of Gaussian disturbances). As the target moves

only in the horizontal plane, the error in z decreases with time.

Page 7: Joint Positioning and Navigation Aiding System for ... · of the Underwater Segment and in Section VI the results of a set of simulated experiments are summarized. Finally, Section

7

TABLE I

SIMULATION PARAMETERS

T 1 sN 4

x(0)[

0 0.01 0 1000 1.6 0 300 0 0 0.01]T

xp(0)

[14 −0.12 0.01 984 0.74 0.0001 296 0 0 0.0017

]T

xn(0)

[109 −0.014 0.01 993 1.9 −0.0006 298 0 0

]T

P p(0) diag{[

502 0.52 0.0012 352 0.52 0.0012 32 0 0 0.012]}

Pn(0) diag{[

502 0.52 0.0012 352 0.52 0.0012 12 0 0]}

S diag{[

0.0012 0.0012 0]}

σi 0.0033, i = 1, . . . , Nσz 1

βp 0.1

βn 0.1

Other simulations, not present due to space limitations, have

shown that even with an initial error of 500 m in the x and/or ycoordinates, the system behavior is similar to the one reported

in this paper. The the number of valid observations during

600

800

1000

1200

1400

−10000

10002000

30004000

5000400

300

200

y[m]

Actual and estimated target tragectories

x[m]

z[m

]

Actual

EKF

Fig. 5. Simulated and estimated trajectories. The trajectories beginat the points marked with ∗.

0 500 1000 1500 2000 2500 3000 3500 4000−8

−6

−4

−2

0

2

4

6

8

time [s]

erro

r [m

]

Positioning system error

yxzΥ

Fig. 6. Error between actual and the estimated trajectories andbetween Υ and δt

the trajectory are shown in Fig. 7.

B. Navigation system

The results obtained with the Navigation System are de-

picted in Fig. 8, for the same experiment as described above.

In this figure, the nominal and estimated robot trajectories

are depicted. In Fig. 9 the error between the actual and the

estimated trajectories is shown. In a similar way as in the

positioning system, for the x and y coordinates the error is

under 5 m, 99% of the time. As the robot sensor package

includes also a depth sensor and a rategyro triad, the z

0 500 1000 1500 2000 2500 3000 3500 40000

1

2

3

4

time [s]

Val

idat

ed

Number of valid observations

Fig. 7. Number of valid observations in the positioning system.

coordinate and ω present small errors. Other experiments have

also shown that the EKF was able to provide estimates with

small errors, even for larger initial errors. The number of valid

600

800

1000

1200

1400

050010001500200025003000350040004500400

300

200

y[m]

Actual and estimated target tragectories

x[m]

z[m

]

Actual

EKF

Fig. 8. Simulated and estimated trajectories. The trajectories beginat the points marked with ∗.

observations during the trajectory is shown in Fig. 10. Note

that the performance of the navigation system does not degrade

at each reception cycle, given the good characteristics of the

EKF for sensor fusion. In the navigation system developed the

buoys do not need to be moored in a fixed position. However,

before mission deployment, the target is programmed with the

reference position for each buoy. In Fig. 11 the trajectories

of the target and of one of the buoys are shown, as well

as the buoy’s emission (compensated) delays ∆t, relative

to the reference time tk. The results obtained illustrate the

effectiveness of the proposed method in compensating for

the estimated disturbances: the clock bias at the target, the

target movement during the acoustic waves propagation, and

Page 8: Joint Positioning and Navigation Aiding System for ... · of the Underwater Segment and in Section VI the results of a set of simulated experiments are summarized. Finally, Section

8

0 500 1000 1500 2000 2500 3000 3500 4000−20

−10

0

10

20

time [s]

erro

r [m

]

Navigation system error

x

y

z

Fig. 9. Error between actual and the estimated trajectories.

0 500 1000 1500 2000 2500 3000 3500 40000

1

2

3

4

time [s]

Validate

d

Number of valid observations

Fig. 10. Number of valid observations in the navigation system.

the buoys drift at surface. A simulation with the buoys fixed

−500 0 500 1000 1500−1000

0

1000

2000

3000

4000

5000

y [m]

Target and bouy tragectories

x [

m]

0 1000 2000 3000 4000−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

time [s]

del

ay [

s]

Buoy emission delay

Buoy

Target

begin

end

Fig. 11. Left: trajectories of the target (estimated by the positioningsystem) and of one of the buoys. The ∗ point is the buoy referenceposition. Right: signal emission delay relatively to tk

in the reference positions and with the systems synchronized

Υ = 0 (i.e. under ideal conditions) was performed. The system

was initialized with the same parameters used in the previous

experiments and the target performed the same trajectory. See

a summary of the results obtained in Tab. II, namely for the

error variance in the x, y and z coordinates under ideal and

disturbed conditions.

TABLE II

ERROR VARIANCE UNDER REALISTIC AND IDEAL CONDITIONS

Realistic conditions Ideal conditions

x 3.997 4.01

y 7.371 6.89

z 0.0031 0.0027

VII. CONCLUSION

This paper described a new joint positioning and aiding

navigation system (JPN) that provides both positioning data

and navigation aids simultaneously, composed by three seg-

ments: a) Surface Segment: consists of a synchronized net of

hydrophones and pingers attached to surface buoys that are

equipped with DGPS receivers; b) Underwater Segment: the

submerged target emits periodically a signal that is received by

each of the hydrophones at the buoys, which then transmit via

radio the time of arrival of the signals (TOA) to a control sta-

tion positioned on a support vessel or on land; and c) Control

Segment: using an Extended Kalman Filter (EKF), the control

station computes the position and the timing compensations

among the buoys (synchronized at surface using accurate GPS

timing signals) and the target. Resorting to the estimate of

the position of the target, the control station computes the

instant at which each buoy must send a signal such that it

will be received by the target and used as an external aiding

signal by the onboard navigation system. Simulation results

for the joint positioning and navigation system have shown

the viability of this approach as an improvement for the

operation of underwater vehicles. To complete the design of

the positioning system a Multiple Model Adaptive Estimator

will be designed to estimate the target angular velocity, from a

set of models chosen to describe the evolution of the dynamics

of AUVs in underwater surveying missions. In the near future

this architecture will be implemented and tested at sea during

the operation of the Infante AUV, property of the IST/ISR.

REFERENCES

[1] ACSA, ORCA. Trajectographe GIB Manuel Utilisateur, 1999.[2] A. Alcocer, P. Oliveira, and A. Pascoal. Study and implementation of

an ekf gib-based underwater positioning system. Control Engineering

Practice, 15:689–701, Junho 2006.[3] J. Farrell and M. Livstone. Exact calculations of discrete-time process

noise statistics forhybrid continuous/discrete time applications. Proceed-

ings of the 32nd IEEE Conference on Decision and Control, 1:857 –858, Dezembro 1993.

[4] A. Gelb. Applied Optimal Estimation. M.I.T. Press, 1974.[5] J. C. Kinsey and L. L. Whitcomb. In situ alignment calibration of attitude

and doppler sensors for precision underwater vehicle navigation: theoryand experiment. IEEE Journal of Oceanic Engineering, 32(2):286 –299, 2007.

[6] X. Rong Li and V. J. Jilkov. Survey of maneuvering target tracking.part i. dynamic models. Aerospace and Electronic Systems, IEEE

Transactions, 41:1255 – 1321, Outubro 2005.[7] P.H. Milne. Underwater Acoustic Positioning Systems. Gulf Publishing

Company, 1983.[8] M. Morgado, P. Oliveira, C. Silvestre, and J. F. Vasconcelos. Vehicle

dynamics aiding technique for usbl/ins underwater navigation system.IFAC Conference on Control Applications in Marine Systems CAMS07,2007.

[9] P. Oliveira. Mmae terrain reference navigation for underwater vehiclesusing pca. International Journal of Control, 80(7):1008–1027, 2007.

[10] H. G. Thomas. Gib buoys: an interface between space and depths of theoceans. Proceedings Of The 1998 Workshop on Autonomous Underwater

Vehicles, pages 181–184, 1998.[11] K. Vickery. Acoustic positioning systems. a practical overview of current

systems. Autonomous Underwater Vehicles, 1998.