Professional Documents
Culture Documents
dd
d
2
. (1)
and
d
=
d
2
s
dd
N s
2
. (2)
Even though the direction cosines measurements
are also aected by the same scale factor, includ-
ing them in the estimation is not desirable since
any misalignment will bias their values and worsen
the estimate, instead of improving it.
2.1.2 Transceiver Misalignment Calibra-
tion
To calibrate a transceiver misalignment, it is nec-
essary to have a ground truth x on the transpon-
ders position, as well as attitude and position of
the transceiver. This can be achieved, for instance,
by mooring the transponder and then estimating
its position. Mind that, for this purpose, the direc-
tion cosines measurements cannot be relied upon,
so the position of the transceiver must be carried
upon with range only measurements or using other
sensors.
The misalignment can be obtained in several
ways. The rst (from now on denoted P Method)
of which is to use the USBL measurements to com-
pute a position x, and compare it with the ground
truth value using
B
T
R
T
P
USBL
=
B
W
R
W
P
USBL
, (3)
where P
USBL
= P
Transponder
P
Transceiver
. The
rotation matrix
B
T
R, along with a scale factor pre-
sumably originated by a sound speed error, can
then be obtained using Singular Value Decompo-
sition (SVD) as described in [28].
If the transceivers position is being measured by
a combination of attitude and GPS sensors, a rather
common procedure, the equation above can be mod-
ied to
B
T
R
T
P
USBL
=
B
W
R[WP
Transponder
W
P
Antenna
]
B
TransceiverAntenna
(4)
where
B
TransceiverAntenna
, the (constant in
the body frame) displacement between the USBL
transceiver and the GPS antenna, can be inter-
preted as a bias. Due to it not making use of that
displacement in the calculations, this method will
be referred to as Pw/Delta Method.
Using the same strategy, it is also possible to de-
rive the rotational misalignment without recurring
to the range measurements (which are aected by
it and thus do not carry any relevant information):
B
T
R
T
H
R
H
C =
B
W
R
W
P
USBL
||P
USBL
||
. (5)
Using this procedure (here dcos Method) the
obtained scale factor also corresponds to a sound
speed error, while the bias would correspond to a
bias in the direction cosines measurements which
has also been given some attention in the literature
[9].
3
2.2. Calibration of a DVL
Although calibration methods not requiring the use
of external sensors seem appealing, even more since
in [8] they are reported to compare favourably to
the others, at the time of this work there were no
experimental data available with simultaneous use
of an accurate INS and a DVL. It was thus found
best to focus on the other methods, which could be
applied in practice and their results veried. The
method described in [5] is a batch mode method
which uses the results of [28] to derive the rotational
mapping between two sets of points (from now on
LS-Method). [7] proposes an adaptive identier for
the same quantity, with proof of its convergence.
This method will hereby be denoted as Adaptive-
Method.
Both the LS-Method and the Adaptive-Method
methods were preliminary implemented and tested
in simulation as well as with experimental data, and
thus will be briey described here. An extension
of the LS-Method, thus named ELS-Method, that
allows simultaneous correction for other sources of
error, along with other characteristics, will then be
presented.
2.2.1 LS-Method
This method can be derived quite intuitively start-
ing with the equality
B
W
R(t)
W
v(t) =
B
D
R
D
v(t). (6)
Since
W
v(t) is not measured by any sensor, both
parts are integrated yielding
B
W
R(t)
W
P(t)
_
B
W
R
W
P()d =
B
D
R
_
D
v()d.
(7)
The authors in [5] do not refer the limits of integra-
tion, which could be (exemplifying for , the right-
hand side of 7 excluding the rotational mapping,
only)
(t) =
_
t
t0
D
v()d, (8)
or
(t) =
_
t
tTs
D
v()d. (9)
In this thesis the implementation of the LS
Method uses 8.
2.2.2 Adaptive-Method
This method, contrary to LS-Method, uses an adap-
tive identier and could thus be run in real time.
Its derivation and proof of convergence will not be
given here, instead referring the reader to [7]. The
identier is dened by the update law
R(t) =
R(t)S(
R
T
(t)[
(t) (t)]), (10)
where (t) corresponds to the left-hand side of 7.
2.2.3 ELS-Method
This extension of the LS-Method uses 9 in lieu
of 8, since the latter would lead to a few out-
liers eventually corrupting all the subsequent valid
measurements. The method was further extended
using a Random Consensus Sampling (RANSAC)
approach, which is often used in image process-
ing when estimating transformation parameters be-
tween sets of points [16] to get rid of any such possi-
bly corrupted measurements. Since the focus is on
a rotational transformation, the error metric used
was not the vector norm but rather the angular dif-
ference between (t) and (t) =
R(t), given by
= acos
_
|| || ||||
_
. (11)
Finally, although the original LS-Method is con-
cerned with rotational misalignments only, the
transformation parameter estimation methods it is
based upon also allows the estimation of a scale
factor and a translation between the two sets of
points. Utilising the chosen implementation these
gain a physical meaning in this context: the scale
factor corresponds to an eventual sound speed error
and the translation corresponds to a constant bias
in the velocity measurements (in body frame), hy-
pothetically due to a bias in the measured Doppler
frequency shift. Moreover, the translation and scal-
ing factor are computed after the rotation param-
eter, and thus there is no fear of them corrupting
the misalignment estimative. Care should be given
to over-tting though.
3. Navigation Techniques
This section is concerned with navigation tech-
niques; more concretely, it addresses the issue of
how to estimate the position and linear velocities
of an underwater vehicle. The 3D orientation of
the vehicle, as well as its angular velocities, are as-
sumed to be known. First, some insight on how
to derive a position measurement from the USBL
raw range and direction cosine measurements will
be given. Then, two dierent setups will be con-
sidered; the rst concerns a vehicle equipped with
a DVL, which is often used combined solely with
orientation sensors for navigation, while the second
makes use of an USBL positioning system as well
as a set of accelerometers. Navigation algorithms
using DVL are here presented simply to evaluate
4
the performance of the calibration procedures de-
scribed in 2.2. The second setup is of interest for
the DEEPNET project, and thus several lters ca-
pable of fusing the dierent information sources will
be presented. These will be a linear KF, an EKF
and a novel NLO.
3.1. USBL Position Measurements
USBL systems employ dierent numbers of base-
lines, and thus the procedures used to derive a po-
sition x can vary. The simplest systems employ
as few as two orthogonal baselines, which allows
the derivation of a relative position measurement
through
H
P
relative
= d [
H
c
x
H
c
y
_
1
H
c
x
2
H
c
y
2
]
T
(12)
where {H} refers to the hydrophones reference
frame, c to a direction cosine along the correspond-
ing baseline (proportional to the phase shift mea-
sured along it) and d to the slant range. From 12
an absolute position x can be obtained by rst ro-
tating it to the inertial frame and then adding the
transceivers position.
More commonly, three baselines are used in a
tetrahedral geometry. With this setup one directly
attains the three direction cosines along the three
axes of the {H} frame, and could thus generate the
estimate
H
Prelative = d [
H
c
x
H
c
y
H
c
z
]
T
(13)
This, however, is denitely sub-optimal when con-
sidering noisy measurements. Firstly, it ignores the
extra information that the squares of the direction
cosines should add to one. Secondly and perhaps
more importantly, the estimated distance to the
transponder, given by ||P
relative
||, is not equal to
the measured distance, d. This is both odd and
undesirable, since in fact the direction cosines bear
no information whatsoever on the distance to the
target and thus the only reasonable estimate for
that range is the measurement itself. This reason-
ing leads to the proposal of the intuitive estimator
H
P
relative
=
d
|| [
H
c
x
H
c
y
H
c
z
] ||
_
_
H
c
x
H
c
y
H
c
z
_
_
(14)
which positively addresses both issues reported.
3.2. Doppler Navigation
Navigating using a DVL only, besides orientation
sensors, is commonly referred to as Doppler Navi-
gation. It is basically a subtype of odometry nav-
igation, consisting in simply rotating the velocities
measured by the DVL to an inertial frame and then
integrating. Given an initial position one thus ob-
tains the trajectory over time according to
W
P(t) = WP(t
0
) +
_
t
t
0
W
v()d. (15)
It is therefore clear that Doppler Navigation is not a
bounded error procedure, and the position estimate
will drift over time. This drift will be particularly
severe in the presence of a misalignment between
the DVL and the orientation sensors suite, since this
will introduce errors which are consistent over time.
In order to reduce or eliminate this drift the DVL
can be complemented with an external positioning
system, such as GPS (requiring periodic resurfacing
in order to re-initialise the position estimate) and
USBL [15] [14]. When operating in water-lock mode
the problem becomes increasingly challenging, since
one also needs to estimate the unknown water cur-
rent [13]. Since the Doppler navigation algorithms
in this work will be used mostly for the evaluation
of the calibration procedure, the simple but drift
prone procedure resumed in 15 is sucient.
3.3. Navigation through USBL/Inertial integration
It must again be stressed that, for the purpose of
this work, the 3D orientation is considered to be
given and thus does not need to be included in the
state variables. In fact, if used in a loosely cou-
pled manner, considering the orientation as given
makes both the state and measurement equations
linear, allowing the use of simple and well known
techniques such as linear state feedback and the KF.
The challenge is thus to propose a state estimator
for
X = [
W
P
B
v ]
T
(16)
where
W
P[k] is the position in inertial coordinates
of the target to track and
B
v[k] is its velocity ex-
pressed in the body frame. The local gravity vector
and a possible bias in the accelerometers are often
included in the state for combined estimation, since
an error in the adopted value for the former and/or
the existence of the latter might greatly compromise
the lters accuracy. In that case, the extended state
is given by
X = [
W
P
B
v
W
g
B
a
Bias
]
T
(17)
Notice that both the bias and the gravity vector
are included in the frame where they are constant.
The use of an USBL means that, besides the target
vehicle carrying the transponder, there is another
rigid body (often but not necessarily a second ve-
hicle) holding the transceiver. This leads to the
existence of two dierence body frames, and thus
the notation {B} could lead to confusion. For that
reason over this section {BT} will be used for the
5
targets body, while {BS} will stand for the other
body frame. All three integration techniques incor-
porate an appropriate outliers rejection block.
3.3.1 KF approach
If the USBL positioning problem is solved sepa-
rately from the sensors fusion one, both the state
and measurement equations become linear. A lin-
ear KF can thus be used to estimate both position
and linear velocities, where the corrected (for grav-
ity and eventually a bias) accelerometers readings
are used as input and the USBL position measure-
ment as the measurements. A complete derivation
of the lter and its underlying assumptions can be
seen in [22]. In this context, the matrices needed
for the KF take the form
A =
_
I
33
h
W
BT
R
0
33
I
33
h S(
B
)
_
(18)
where h is the time step used in the lter, and
B
(20)
If the extended state proposed in 17 is to be
adopted, it is necessary to change A[k], u[k], B[k],
C and Q. It is no longer possible to correct the
accelerometers readings without using information
from the state, since both the gravity vector and
the accelerometers bias are needed. Thus, the in-
put u[k] is now simply the accelerometers readings
and the correction is performed through the matrix
A, which takes the form
A[k] =
_
_
I
3
h
W
BT
R 0
3
0
3
0
3
I
3
h S(
B
) h
BT
W
R h I
3
0
3
0
3
I
3
0
3
0
3
0
3
0
3
I
3
_
_
(21)
Matrix B is simply extended with zeros.
3.3.2 EKF approach
Adopting the range measurement and the direction
cosines as our measurements, the KF can no longer
be used since they are not a linear function of the
state. An EKF [22], with the same predict step as
the proposed above, and an update step using the
Jacobian of the measurements is instead required.
This is given by
H =
_
T
d
0
13
H
W
R(
1
d
I
33
1
d
3
T
) 0
33
_
(22)
where =
W
P
Transponder
W
P
Transceiver
.
3.3.3 Proposed NLO
The proposed observer is based on the simple ob-
servation that the USBL range measurements only
convey information on the distance to the target,
while the direction cosines measurements are re-
spective only to the bearing.
The NLO also works in a two-steps fashion, where
the predict step is equal to both the KFs and the
EKFs. The update step however, is changed so
that
P[k + 1] =
W
P
Transceiver
+
d[k + 1]
C[k + 1],
(23)
where
d (estimated distance between USBL
transceiver and transponder) and
C (corresponding
estimated direction cosines) are obtained through
d =
d +K
d
(d
d) (24)
and
C = Rot(, , )
C. (25)
In 25, Rot is the operator which generates a rotation
matrix from a set of euler angles, and , and
are obtained recurring to
[ ]
T
= K
c
(
W
C C). (26)
Despite its intuitive nature, it should be noticed
that no formal proof of stability was obtained for
this observer.
4. Results
4.1. Results regarding the use of USBL
Through various simulations, the sound speed error
(along with noise covariance) estimator proposed
in 2.1 is estimated to be ecient. Likewise, the rel-
ative position procedure encapsulated in equation
14 also appears to be unbiased and to reach the
Cramer-Rao Bound (CRB), assuming a zero-mean
white Gaussian noise for the range and direction
cosines measurements noise. It also revealed itself
to be more robust to errors in the estimated sound
speed than the simpler equation 12.
4.1.1 USBL Misalignment Calibration
To assess the performance of the misalignment
calibration algorithms derived in 2.1, a moored
transponder (at an unknown position) setup was
simulated. The trajectory of the simulated support
vessel carrying the transceiver took into account its
limitations (such as not being able to dive) and all
sensors data were corrupted with noise and had
output rates resembling the ones found in actual
sensors. Under these conditions, all three methods
6
proposed managed to provide misalignment estima-
tives correct up to 0.3
)
misalignment in yaw. Moreover, after calibration
with any of the methods, no improvements were
seen with the metrics used (i.e: visual inspection,
error standard deviation along each axis and Root
Mean Square Error (RMSE) ).
An analysis of the data seems to indicate that
the moored transponder position was not estimated
correctly, which of course suces to compromise the
rest of the calibration procedures. The reasons for
this might be tied to unresolved synchronism issues
between sensors, acoustic noise generated by the
boats motor and the small depth the transceiver
was placed at.
4.2. Results regarding the use of DVL
In what regards DVL misalignment calibration, two
dierent setups were simulated. The rst consists of
a a single surface vessel manoeuvring with the DVL
held from its side, while in the second the DVL is
attached to a ROV, which is also equipped with an
USBL transponder, and a surface vessel carries the
corresponding transceiver.
In the rst case, it was noticed that a strong water
current is desirable in order to provide necessary ex-
citation for the calibration procedures. With a con-
stant current of 1ms
1
, only the LSMethod man-
aged to provided accurate (up to 0.6
) misalignment
estimatives. Visual inspection of the trajectories
(both ground truth and the one obtained through
Doppler Navigation) clearly revealed that they were
more aligned after calibration, even for a simulated
validation trial.
With the second setup all three methods pro-
vided close misalignment estimates, with the LS
Method again providing the best one (correct up to
0.6