2
controlling equation [33, 34]. Therefore the SMC restricts the
fluctuation of control outputs in an acceptable range through a
simple operation, which is highly applicable in the trajectory
tracking problems[35, 36].
Zhang and his colleagues have tried to resolve the speed-
jump problem in the trajectory tracking, but higher complexi-
ties are introduced [37]. Some researchers have achieved suc-
cessful tracking based on the fuzzy logic-refined backstepping
method yet their application is based on the underactuated
surface vehicle (USV), with fewer states involved compared to
the UUV [38, 39]. Some researchers have applied synergetic
learning in their controller designed for vehicles and better
performance is obtained, but they do not consider practical
constraints of the vehicle [40]. Li has developed the fuzzy
logic-based controller that provides satisfactory tracking re-
sults even with time-varying delays or input saturation, but the
effectiveness of the algorithm on specific models such as the
UUV has not been discussed [41, 42] Wang and his colleagues
developed a fuzzy logic-based backstepping method yet it has
not been experimented under specific application scenarios,
with dynamic constraints applied [43].
Motivated by the requirement of resolving the actuator satu-
ration (thrusters’ dynamic constraints) through the elimination
of the speed jumps that exist in the conventional trajectory
control of the UUV, this paper focuses on the speed-jump as
well as the actuator saturation problems in the practical UUV
system. Due to the uncertainty of the underwater environment,
high adaptiveness and low complexity are needed to achieve
a robust trajectory tracking controller that is easy to realize.
Therefore, the fuzzy logic, the backstepping method and
the SMC are combined to construct a cascade intelligent
control. The first two components form the kinematic velocity
controller, where the fuzzy logic system helps to resolve
the speed-jump problem of the backstepping method when
controlling the kinematic model. The SMC is constructed
as the dynamic torque controller, extending the application
of the whole design for UUV trajectory tracking in actual
cases, meanwhile the physical constraints can be introduced
in this part. Based on the shunting characteristics of this
control strategy, the outputs are bounded in a finite interval
within the vehicle’s physical constraints and results of small
fluctuations are performed even when abrupt inputs are given.
The contribution of the cascade control method is supposed
to resolve the actuator saturation problem and provides satis-
factory tracking results in practical cases of UUV navigation
through a simple computation. Moreover, the problem of
navigation under uncertainties in stochastic environments is
considered due to their impacts on the vehicle motion [44, 45].
The rest of the paper is organized as follows. First, the basic
models of the UUV system are introduced, kinematic model
and dynamic model are defined with their corresponding for-
mulas. The specific modeling process shows how the trajectory
tracking control works in the complex system. Next, the
fuzzy logic-refined backstepping control and the sliding mode
control designed for the UUV trajectory tracking problem are
illustrated, where the mechanism and operating process are
explained in details. The final part presents the direct results
output by the simulation, and further analysis is performed to
demonstrate the effectiveness of the refined trajectory tracking
controller with dynamic constraints applied and environmental
noise involved.
II. ROBOT MODELS AND PROBLEM STATEMENT
In this section, a typical type of UUV named ”Falcon”
is studied. Its robot models and trajectory tracking problem
descriptions are given in the form of specific equations .
A. Robot models of the ”Falcon UUV”
In this subsection, the kinematic and dynamic models of
the “Falcon” UUV are given, both of which are involved in
the trajectory tracking control of a UUV. Parameters of the
“Falcon” UUV are introduced to clearly address the trajectory
tracking problem and its corresponding solution studied in this
paper.
1) Kinematic Model: The systematic analysis of UUV is
established on two basic 3D reference frames, the world-fixed
frame (W), originating from a point on the surface of the earth;
and the body-fixed frame, originating from the UUV body.
Directions of axes of the two reference frames are given in
Fig. 1. Among the six freedoms of the UUV, surge, sway,
heave, roll, pitch and yaw, roll and pitch can be eliminated
when establishing the trajectory model to keep a controllable
operation of the UUV during the diving process. Specially
for the UUV type “Falcon” applied in this article, the design
of the vehicle does not allow the roll and pitch movements
while only surge, sway, heave and yaw movements can be
achieved (see bold DOFs in Fig. 1) [46]. Therefore, for the
kinematic equation of “Falcon” UUV, the velocity vector vcan
be transformed into the time derivative of trajectory vector ˙p
as
˙p =
˙x
˙y
˙z
˙
ψ
=J(p)v=
cos ψ−sin ψ0 0
sin ψcos ψ0 0
0 0 1 0
0 0 0 1
v
=
cos ψ−sin ψ0 0
sin ψcos ψ0 0
0 0 1 0
0 0 0 1
u
v
w
r
,(1)
where Jis a transformation matrix derived from the physical
structure of the UUV body, [u v w r]Trepresents the velocities
at the chosen four axes of the UUV (see Fig. 1) [47].
2) Dynamic Model: In an actual UUV system, several
complex and nonlinear forces such as hydrodynamic drag,
damping, lift forces, Coriolis and centripetal forces, gravity
and buoyancy forces, thruster forces, and environmental distur-
bances are acting on the vehicle. Considering the origins and
effect of the forces, a general dynamic model can be written
as
M ˙v +C(v)v+D(v)v+g(p) = τ,(2)
where M is the inertia matrix of the summation of rigid body
and added mass; C(v)is the Coriolis and centripetal matrix
of the summation of rigid body and added mass; D(v)is the
quadratic and linear drag matrix; g(p)is the matrix of gravity