
loop system composed by the NSB algorithm and the
low-level controller is uniformly semiglobally exponentially
stable. We verify the results in numerical simulations.
The remainder of the paper is organized as follows. Sec-
tion 2 introduces the model of the AUVs. Section 3 defines
the formation path-following problem. Section 4 describes
the proposed modified NSB algorithm. The stability of
the closed-loop system is proven in Section 5. Section 6
presents the results of the numerical simulations. Finally,
Section 7 presents some concluding remarks.
2. THE AUV MODEL
To simplify the notation, we will denote a concatenation
of vectors or scalars using angled brackets, e.g.,
hx1,...,xNi=xT
1,...,xT
NT.(1)
Let p=hx, y, zibe the position, R∈SO(3) the rotation
matrix describing the orientation, v=hu, v, withe linear
surge, sway and heave velocities, and ω=hp, q, rithe
angular velocity of the vehicle. For brevity, let us also
define the velocity vector ν=hv,ωi.
Furthermore, let Vc=hVx, Vy, Vzibe the velocities of an
unknown, constant and irrotational ocean current, given in
the inertial frame, and vc=huc, vc, wcithe ocean current
velocities expressed in the body-fixed coordinate frame
vc=RTVc.(2)
We will denote the relative linear velocities of the vehicle as
vr=v−vc. We will also denote the relative surge, sway
and heave velocities as ur,vrand wr, and the relative
velocity vector as νr=hvr,ωi.
Let f=hTu,δibe the vector of control inputs, where
Tuis the surge thrust generated by the propeller, and δ
represents the configuration of fins. Furthermore, let Mbe
the mass and inertia matrix, including added mass effects,
C(νr) the Coriolis centripetal matrix, also including added
mass effects, and D(νr) the hydrodynamic damping ma-
trix. The dynamics of the vehicle in a matrix-vector form
are then (Fossen, 2011) ˙
p=Rv,(3a)
˙
R=RS(ω),(3b)
M˙
νr+C(νr) + D(νr)νr+g(R) = Bf,(3c)
where g(R) is the gravity and buoyancy vector, Bis the
actuator configuration matrix that maps the control inputs
to forces and torques, and S:R37→ so(3) is the skew-
symmetric matrix operator.
Note that (3c) describes the dynamics of a generic un-
derwater rigid body. In the remainder of this section, we
will derive a more specific model for an AUV. First, let us
present the necessary assumptions about the vehicle.
Assumption 1. The vehicle is slender, torpedo-shaped,
with port-starboard and top-bottom symmetry.
Assumption 2. The hydrodynamic damping is linear.
Assumption 3. The vehicle is neutrally buoyant, with the
center of gravity (CG) and the center of buoyancy (CB)
located along the same vertical axis.
Assumption 4. The origin of the body-fixed frame is cho-
sen such that actuators produce no sway and heave accel-
eration. In other words, there exist fu, tp, tq, trsuch that
M−1Bf =hfu,0,0, tp, tq, tri.(4)
Remark. the mechanical design of typical commercial sur-
vey AUVs satisfies Assumptions 1 and 3. Assumption 2
is valid for low-speed missions and is often used as a
simplification also when designing controllers for higher-
speed missions, as the higher-order damping coefficients
are poorly known, and compensating for these may reduce
the robustness of the control system. The general structure
of M,C(·), D(·), and g(·) for vehicles that satisfy Assump-
tions 1–3 is shown, e.g., in Fossen (2011). In Borhaug et al.
(2007), it is shown that if a 5DOF vehicle model with port-
starboard symmetry satisfies Assumptions 2–3, the origin
of the body-fixed coordinate frame can always be chosen
such that Assumption 4 holds. By assuming top-bottom
symmetry, the roll dynamics are decoupled from the rest of
the system. Consequently, the procedure demonstrated in
Borhaug et al. (2007) can be trivially extended to 6DOFs.
Assumption 5. The vehicle is equipped with a low-level
controller that allows exponential tracking of the surge
velocity, orientation, and angular velocity. Specifically, let
ud,Rdand ωdbe the reference signals. We define an error
e
X=Du−ud,logme
R,ω−e
RTωdE,e
R=RT
dR,(5)
where logm : SO(3) 7→ R3is the matrix logarithm (Iserles
et al., 2000). Note that by Assumption 4, e
Xis controllable
through the input f. Consider the closed-loop system
˙
e
X=Fe
X, v, w, Vc,(6)
consisting of (3b), (3c), and the low-level controller. We
assume that e
X=0is a globally exponentially stable
(GES) equilibrium of (6).
Remark. The aim of this paper is to demonstrate that
the proposed formation path-following algorithm can be
readily implemented on vehicles with existing low-level
controllers. Consequently, the choice of a low-level velocity
and attitude controller is not discussed in this paper.
An example of a global exponential attitude tracking
controller can be found, e.g., in ?.
Note that for a complete system analysis, we need to
consider the underactuated sway and heave dynamics
explicitly. Under Assumptions 1–4, the underactuated
dynamics have the following form
˙v=Xv(ur)r+Yv(ur)vr+Zv(p)wr+ ˙vc,(7a)
˙w=Xw(ur)q+Yw(ur)wr+Zw(p)vr+ ˙wc,(7b)
where X(·), Y (·), Z(·) are affine functions of the respective
variables. From (2), it follows that
˙
vc=h˙uc,˙vc,˙wci=vc×ω,(8)
where ×denotes the vector cross product.
3. FORMATION PATH FOLLOWING
The goal is to control a fleet of nAUVs so that they move
in a prescribed formation and their barycenter follows a
given path.
The prescribed path in the inertial coordinate frame is
given by a smooth function pp:R7→ R3. We assume that
y
x
z
xp
Rp
yp
zp
pp(ξ)≡Op
O
Figure 1. Definition of the path angles and path-tangential
coordinate frame. Odenotes the origin of the inertial
coordinate frame, Opdenotes the origin of the path-
tangential frame.