Professional Documents
Culture Documents
Abstract— This paper addresses the tracking control problem continues to pose considerable challenges to system designers
of 3-D trajectories for underactuated underwater robotic vehicles. in view of the increasingly demanding missions envisioned
Our recent theoretical results on the prescribed performance for underwater robots, especially in the presence of underac-
control of fully actuated nonlinear systems are innovatively
extended on the control of the most common types of tuated dynamics, stringent environmental constraints, and large
underactuated underwater vehicles, namely, the torpedo-like model uncertainties.
(i.e., vehicles actuated only in surge, pitch, and yaw) and the A typical motion control problem is trajectory tracking that
unicycle-like (i.e., vehicles actuated only in surge, heave, and is concerned with the design of control laws that force a
yaw). The main contributions of this paper concentrate on: 1) the vehicle to reach and follow a reference trajectory. Classi-
reduced design complexity; 2) the increased robustness against
system uncertainties; 3) the prescribed transient and steady- cal approaches, such as local linearization and input–output
state performance; and 4) the minimal tracking information decoupling, have been used in the past to design the track-
requirements. A comparative simulation study points out the ing controllers for underactuated vehicles [3]. Nevertheless,
intriguing performance properties of the proposed method, while the aforementioned methods yielded poor closed-loop perfor-
its applicability is experimentally verified using a small unicycle- mance, and the results were local, around only certain selected
like underactuated underwater vehicle in a test tank.
operating points. An alternative approach involves output
Index Terms— Prescribed performance control, robust feedback linearization [4], [5], which, however, is not always
tracking control, underactuated underwater vehicles. possible. Moreover, based on a combined approach involving
Lyapunov theory and backstepping, various nonlinear model-
I. I NTRODUCTION
based trajectory tracking controllers have been reported during
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
430 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 25, NO. 2, MARCH 2017
approximation capabilities of neural network and fuzzy system greatly the robustness against noises that corrupt the specific
structures. Unfortunately, the aforementioned schemes inher- measurements and simplifying further the implementation.
ently introduce certain issues affecting closed-loop stability Finally, through the appropriate selection of certain designer-
and robustness. Specifically, even though the existence of a specified performance functions, the proposed schemes
closed-loop initialization set as well as of control gain values efficiently avoid both controllability and representation
that guarantee closed-loop stability can be proved, the problem singularities that inherently arise during the kinematic control
of proposing an explicit constructive methodology capable design of underactuated vehicles.
of a priori imposing the required stability properties is not
addressed. As a consequence, the produced control schemes II. P ROBLEM S TATEMENT
yield inevitably reduced levels of robustness against modeling In this section, the kinematics and the dynamics of a
imperfections. Moreover, the results are restricted to be local, six DoF underwater vehicle model are initially presented.
as they are valid only within the compact set, where the Subsequently, we introduce two of the most common classes
capabilities of the universal approximators hold. Finally, the of underactuated vehicles that are considered in this paper
introduction of approximating/estimating structures increases (i.e., torpedo-like and unicycle-like underactuated vehicles),
the complexity of the proposed control schemes in the sense and finally, the trajectory tracking problem is rigorously
that extra adaptive parameters have to be updated (i.e., extra formulated.
nonlinear differential equations have to be solved numerically)
and extra calculations have to be conducted to output the A. Vehicle Kinematics and Dynamics
control signal, thus making their implementation on embedded
Consider a neutrally buoyant underwater vehicle modeled as
control systems difficult.
a rigid body subject to external forces and torques. Let {I } be
Despite the recent progress in the tracking control for under-
an inertial coordinate frame and {B}, a body-fixed coordi-
actuated underwater vehicles, certain issues still remain open.
nate frame with orthonormal axes n = [n x , n y , n z ]T , o =
First, even in the case of accurately known vehicle model,
[ox , o y , oz ]T , and t = [tx , t y , tz ]T relative to {I }, whose origin
external disturbances affect the tracking performance severely,
O B is located at the center of mass of the vehicle. Furthermore,
thus making the problem of guaranteeing prescribed transient
let p = [x, y, z]T ∈ 3 be the position of O B in {I } and
and steady-state performance difficult or impossible in certain
R = [n, o, t] ∈ S O(3), the rotation matrix that describes the
situations. Furthermore, the tracking performance deteriora-
orientation of the vehicle. Let v = [u, v, w]T be the linear
tion becomes more intense when uncertainty in the vehicle
velocity (u, v, and w are the longitudinal-surge, transverse-
model (which is inevitable) is also present. Moreover, all the
sway, and vertical-heave velocities along the body frame axis
aforementioned developments require accurate measurements
n, o, and t, respectively) and w = [ p, q, r ]T be the angular
of the vehicle velocities in all degrees of freedom (DoFs) as
velocity ( p, q, and r are the angular velocities around the
well as of the velocity (and in some cases, the acceleration)
longitudinal-roll, the transverse-pitch axis, and vertical-yaw
of the desired trajectory, which significantly increases the cost
axis, respectively) of O B with respect to {I } expressed in {B}.
of the vehicle’s sensor suite and the complexity of the sensor
Hence, the kinematic equations of motion for the considered
fusion algorithms, thus reducing their applicability.
vehicle may be written as
Contrary to the current state of the art in the underwater
vehicle control literature, the proposed control schemes that ṗ = Rv + δc (t) (1)
are designed for the most common types of underactuated
Ṙ = RS (w) (2)
underwater vehicles, namely, torpedo-like and unicycle-like
vehicles, achieve tracking with prescribed performance despite where δc (t) = [δx (t) , δ y (t), δz (t)]T denotes bounded and
the presence of external disturbances representing ocean cur- slowly varying ocean currents [3] and
rents and waves and without requiring prior information of the ⎡ ⎤
vehicle’s dynamic model parameters. The main contributions 0 −r q
of this paper concentrate on: 1) the reduced design complexity; S (w) = ⎣ r 0 − p ⎦.
2) the increased robustness against system uncertainties; 3) the −q p 0
prescribed transient and steady-state performance; and 4) the Alternatively, the orientation of the vehicle may be described
minimal tracking information requirements. More specifically, by the Euler angles’ parameterization η = [φ, θ, ψ] T , where
only the desired trajectory, and none of its higher order φ, θ , and ψ are the roll, pitch, and yaw angles, respectively,
derivatives, is employed in the control schemes, involving that is mainly employed owing to its physical meaning (i.e., the
thus applications where the desired trajectory is not a priori inertial coordinate frame {I } after three successive rotations of
known for all time, but it is evaluated online, and hence, its ψ, θ , and φ angles about its z, y, and x axes, respectively, ends
time derivatives are not available. Moreover, the proposed up parallel to the body-fixed coordinate frame {B}). Thus, the
control schemes are of low complexity and can be easily rotation matrix R may be expressed via the roll, pitch, and
integrated on embedded control platforms with limited power yaw angles as follows:
and computational resources [e.g., autonomous underwater ⎡ ⎤
vehicles (AUVs)]. In addition, the stability of the unactu- cψ cθ cψ sθ sφ − sψ cφ cψ sθ cφ + sψ sφ
ated DoFs is assured without incorporating the corresponding R (η) = ⎣ sψ cθ sψ sθ sφ + cψ cφ sψ sθ cφ − cψ sφ ⎦ (3)
velocity measurements in the control schemes, thus increasing −sθ cθ sφ cθ cφ
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
BECHLIOULIS et al.: TRAJECTORY TRACKING WITH PRESCRIBED PERFORMANCE 431
where s = sin () and c = cos (). In addition, the body- The aforementioned force X and torques M and N define
fixed angular velocity w and the Euler angles’ rate η̇ are related the input control variables of the corresponding dynamic
through η̇ = J (η) w where system (7)–(12), which in this case is unactuated in sway,
⎡ ⎤ heave, and roll DoFs (i.e., Y = 0, Z = 0, and K = 0).
1 tθ sφ tθ cφ 2) Unicycle-Like Underactuated Vehicles: The vehicles
J (η) = ⎣ 0 cφ − sφ ⎦ (4)
considered in this class are actuated by forces X and Z along
0 sφ /cθ cφ /cθ
the longitudinal (surge) and vertical (heave) axes, respectively,
is a transformation matrix that does not belong to S O (3) and a torque N about the vertical (yaw) axis. The aforemen-
[i.e., J T (η) = J −1 (η)] with t = tan (). In this way, the tioned forces X and Z , and torque N define the input con-
kinematic equations of the vehicle may be written in the Euler trol variables of the corresponding dynamic system (7)–(12),
angles’ representation as follows: which in this case is unactuated in sway, roll, and pitch DoFs
(i.e., Y = 0, K = 0, and M = 0).
ṗ = R (η) v + δc (t) (5)
Remark 1: Despite its physical meaning, Euler angles’
η̇ = J (η) w (6) parameterization introduces a representation singularity in (6)
where R (η) and J (η) are defined in (3) and (4), respectively. when the pitch angle θ approaches ±90°. In this respect, since
Under standard simplifications owing to symmetries in the torpedo-like vehicles may operate close to this singularity,
mass configuration [3], the dynamic equations of motion of our approach for this class will be based on the rotation
underwater vehicles may be written as matrix parameterization that does not suffer from geometric
singularities. On the other hand, for the class of unicycle-
m u u̇ = m v vr − m w wq + X u u + X |u|u |u| u + X + δu (t) like underactuated vehicles, since the unactuated pitch DoF is
(7) passive (i.e., the pitch angle will be proved to remain bounded
m v v̇ = m w wp − m u ur + Yv v + Y|v|v |v| v + Y + δv (t) (8) close to zero), the Euler angles’ parameterization will be
adopted for the clarity of presentation.
m w ẇ = m u uq − m v v p + Z w w + Z |w|w |w| w + Z + δw (t)
(9) C. Control Objective
m p ṗ = m vw vw + m qr qr + K p p + K | p| p | p| p Let pd (t) = [x d (t), yd (t), z d (t)]T denote a smooth desired
+ z B W cθ sφ + K + δ p (t) (10) trajectory with bounded time derivatives (i.e., a trajectory
with bounded velocity, acceleration, and so on). The objec-
m q q̇ = m wu wu + m r p r p + Mq q + M|q|q |q| q + z B W sθ
tive of this paper is to propose robust control laws for the
+ M + δq (t) (11) aforementioned classes of underactuated vehicles that track
m r ṙ = m uv uv + m pq pq + Nr r + N|r|r |r | r + N + δr (t) the desired trajectory pd (t) with prescribed performance,
(12) regarding the steady-state error and the speed of convergence,
despite the presence of exogenous disturbances representing
where m u , m v , m w , m p , m q , and m r denote the vehicle’s ocean currents and waves. Hence, the problem treated in this
mass/moment of inertia and added mass/moment of inertia paper reads as follows.
with m vw = m v − m w , m wu = m w − m u , m uv = m u − m v , Problem: Design approximation-free control schemes for
m qr = m q − m r , m r p = m r − m p , and m pq = m p − m q , and torpedo-like and unicycle-like underactuated underwater vehi-
X u , X |u|u , Yv , Y|v|v , Z w , Z |w|w , K p , K | p| p , Mq , M|q|q , Nr , cles with dynamic model uncertainty, such that all signals in
and N|r|r are the negative hydrodynamic damping coefficients. the closed-loop system remain bounded, and moreover, the
It is also assumed that the vehicle’s center of buoyancy lies on desired trajectory pd (t) is tracked with prescribed transient
the body-fixed z-axis (i.e., heave) above its center of gravity and steady-state performance.
(i.e., z B < 0, where z B defines the position of the center of Remark 2: In this paper and contrary to what is common
buoyancy with respect to O B ). Moreover, δu (t), δv (t), δw (t), practice in the related literature, no prior knowledge of the
δ p (t), δq (t), and δr (t) denote bounded exogenous forces and vehicle dynamic parameters and external disturbances or even
torques acting on surge, sway, heave, roll, pitch, and yaw of some corresponding upper bounding constants will be
owing to ocean waves [3], and X, Y , Z , K , M, and N denote incorporated in the control design. Furthermore, no estimation
(depending on the vehicle’s degrees of actuation as discussed (i.e., adaptive control techniques) will be employed to acquire
in the sequel) control input forces and torques that are applied such knowledge, thus reducing the computational complexity
in order to produce the desired motion of the body-fixed frame. significantly, and hence making implementation straightfor-
ward and efficient on embedded control platforms of AUVs,
B. Classes of Underactuated Vehicles endowed with limited power and computational resources.
In this paper, we consider the most common types of
underactuated underwater vehicles, namely, the torpedo-like III. C ONTROL D ESIGN
and unicycle-like vehicles. In this section, we shall present two model-free control
1) Torpedo-Like Underactuated Vehicles: The vehicles con- schemes of low complexity, for torpedo-like and unicycle-
sidered in this class are actuated by a force X along their like underactuated underwater vehicles, respectively, that lead
longitudinal (surge) axis as well as by torques M and N about to the solution of the robust prescribed performance tracking
their transverse (pitch) and vertical (yaw) axes, respectively. control problem stated in Section II.
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
432 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 25, NO. 2, MARCH 2017
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
BECHLIOULIS et al.: TRAJECTORY TRACKING WITH PRESCRIBED PERFORMANCE 433
⎛ ⎞
q−qd
1+
ρq (t ) on the horizontal plane to the normalized projection of the
M = −kq ln ⎝ ⎠ (24) longitudinal axis of the vehicle on the horizontal plane, defined
1 − q−q d
ρq (t )
by the vector [cψ , sψ , 0]T . Equation (28) can be easily verified
1 + r−r d
ρr (t ) if we consider the cross product of the unit vectors ed
N = −kr ln (25) and [cψ , sψ , 0]T , which equals to the sine of the angle the
1 − r−r d
ρr (t ) aforementioned vectors define. It should be noted that the
with positive control gains ku , kq , and kr . aforementioned error transformations (26)–(28) are employed
We now summarize the main results of this section to display the vehicle kinematics in a form that greatly helps
in Theorem 1. motivate the structure of the controller derived in the sequel.
Theorem 1: Consider any smooth desired trajectory Hence, the tracking control problem is solved if the projected
pd (t) = [x d (t), yd (t), z d (t)]T with bounded derivatives and on the horizontal plane distance error ed , the vertical error ez ,
a torpedo-like underactuated underwater vehicle modeled and the orientation error eo reduce to zero (i.e., the vehicle
by (1), (2), and (7)–(12) in any initial configuration satisfying is heading to the desired trajectory, since the unit vector ed
Assumption 1, for an arbitrarily small positive design con- tends to be aligned with the longitudinal axis of the vehicle,
stant ρ d . The proposed control scheme (20)–(25) guarantees when ez → 0 and eo → 0). However, notice from (28) that
⎫ the orientation error eo is well defined only for nonzero values
ρ d < ed (t) < ρd (t) ⎬ of ed , since the angle ψe is unidentified when ed = 0. Thus, the
−ρt (t) < et (t) < ρt (t) ∀t ≥ 0 proposed control scheme will be designed to further guarantee
⎭
−ρo (t) < eo (t) < ρo (t) that ed (t) > ρ d > 0, ∀t ≥ 0, for an arbitrarily small positive
for appropriately selected performance functions ρd (t), design constant ρ d , in order to avoid the aforementioned
ρt (t), and ρo (t) that incorporate the desired transient and singularity issue when ed → 0.
steady-state performance specifications, and avoids the Differentiating (26)–(28) and employing (3)–(6) to obtain
singularities introduced by the error transformation (13)–(16) the kinematics of the vehicle in the aforementioned error
with bounded closed-loop signals, thus leading to the coordinates, we arrive at
solution of the robust prescribed performance tracking control
problem, as stated in Section II-C. ėd = −ucψe cθ − v(cψe sθ sφ − sψe cφ ) − w(cψe sθ cφ + sψe sφ )
Proof: See the Appendix. +(ẋ d (t) − δx (t))cψ−ψe + ( ẏd (t) − δ y (t))sψ−ψe (29)
Remark 3: Initially, based on Assumption 1, the orientation ėz = usθ − vcθ sφ − wcθ cφ + ż d (t) − δz (t) (30)
errors et and eo are well defined and (17)–(19) are control- s c s s +c 2 c
sφ cφ sψ cψ cθ ψe ψe θ φ ψe φ
lable. Subsequently, the performance functions ρd (t), ρt (t), ėo = qcψe + r cψe +u e e +v
and ρo (t) are selected, such that the orientation errors are cθ cθ ed ed
retained well defined and the controllability of (17)–(19) is sψe cψe cφ sθ − cψ2 s
e φ (ẋ d − δx )
+w + (sψe cψ−ψe + sψ )
preserved as long as the prescribed performance is guaranteed, ed ed
that is ρ d < ed (t) < ρd (t), −ρo (t) < eo (t) < ρo (t), ( ẏd − δ y )
−ρt (t) < et (t) < ρt (t), ∀t ≥ 0. Due to property-dkin + (sψe sψ−ψe − cψ ). (31)
ed
[i.e., ρo2 (t) + ρt2 (t) ≤ ρ̄ < 1], the prescribed performance
Finally, to solve the robust prescribed performance tracking
guarantees lead to eo2 (t) + et2 (t) = cθ2o (t )+cθ2t (t ) = 1−cθ2n (t ) ≤
control problem, we pose Assumption 2.
ρo2 (t) +
√ ρt (t) ≤ ρ̄ and consequently to |θn (t)| < θ̄n =
2
Assumption 2: The vehicle initializes in such configuration
−1
cos ( 1 − ρ̄) < (π/2), ∀t ≥ 0. Hence, the satisfaction of that: 1) ed (0) > ρ d ; 2) |ψe (0)| ≤ ψ̄e < (π/2); 3) |φ(0)| <
prescribed performance constitutes a sufficient condition for φ̄ < (π/2); and 4) |θ (0)| < θ̄ < (π/2) for an arbitrarily small
bypassing the aforementioned singularity issues. positive design constant ρ d and some positive constants ψ̄e ,
φ̄, and θ̄ satisfying cot ψ̄e >tφ̄ sθ̄ .
B. Unicycle-Like Underactuated Vehicles Remark 4: Assumption 2 guarantees via: 1) that the
Given the desired trajectory pd (t) = [x d (t), yd (t), z d (t)]T , orientation error eo is initially well defined and via 2)–4)
let us define the position errors that (29)–(31) are initially controllable with respect to u, w,
and r . First, notice that |ψe (0)| ≤ ψ̄e < (π/2), |φ(0)| <
ex = x d (t) − x, e y = yd (t) − y, ez = z d (t) − z (26) φ̄ < (π/2) and |θ (0)| < θ̄ < (π/2) render (31) controllable
the projected on the horizontal plane distance error with respect to r . In addition, |θ (0)| < θ̄ < (π/2) guaran-
tees that the vehicle initializes away from the representation
ed = e2x + e2y (27) singularity [i.e., θ = ±(π/2)] of the Euler angles’ parame-
terization. Moreover, extracting the input gain matrix [25]
as well as the projected on the horizontal plane orientation of (29) and (30)
error
ex ey −cψe cθ −(cψe sθ cφ + sψe sφ )
eo = sψ − cψ = sψe (28) G (φ, θ, ψe ) = (32)
ed ed sθ −cθ cφ
where ψ is the yaw angle and ψe is the angle measured considering as inputs the velocities u and w, we can
from the normalized error vector ed := [(ex /ed ), (e y /ed ), 0]T easily derive a sufficient controllability condition [i.e., whether
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
434 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 25, NO. 2, MARCH 2017
G (φ, θ, ψe ) is invertible] by observing the determinant of Dynamic Controller: Select velocity performance functions
G (φ, θ, ψe ) ρu (t), ρw (t), and ρr (t) that satisfy
to remain bounded close to the origin, satisfying |φ(t)| < φ̄ Z = −kw ln (36)
1 − w−w
ρw (t )
d
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
BECHLIOULIS et al.: TRAJECTORY TRACKING WITH PRESCRIBED PERFORMANCE 435
2) Robust Prescribed Performance: It is worth noticing corresponding performance envelopes as well as the control
that the proposed control schemes achieve their goals without input characteristics (i.e., relaxing the convergence rate and the
residing to the need of rendering εi (t), i ∈ {d, t, o, u, q, r } steady-state limit of the velocity performance functions leads
(or i ∈ {d, z, o, u, w, r }) arbitrarily small, through extreme to increased oscillatory behavior, which is improved when
values of the control gains ki , i ∈ {d, t, o, u, q, r } (or i ∈ considering tighter performance functions, enlarging, however,
{d, z, o, u, w, r }). More specifically, notice that (48)–(52) hold the control effort both in magnitude and rate). Nevertheless,
no matter how large the finite bounds ε̄i , i ∈ {d, t, o, u, q, r } the only hard constraint attached to their definition is related
and i ∈ {d, z, o, u, w, r } are. In the same spirit, large model to their initial values.
uncertainties, either in the vehicle parameters or the external 4) Minimal Tracking Information: Interestingly, the pro-
disturbances, can be compensated, as they affect only the posed control schemes are independent of the time derivatives
size of ε̄i , i ∈ {d, t, o, u, q, r } and i ∈ {d, z, o, u, w, r }, of pd (t) = [x d (t), yd (t), z d (t)]T . Regarding the torpedo-like
but leave the achieved stability properties unaltered, as shown (or unicycle-like) underactuated vehicles, the desired veloc-
in (48)–(52). Hence, the actual tracking performance given ities u d , qd , and rd (or u d , wd , and rd ) depend only on
in Theorems 1 and 2, which is solely determined by the pd (t) = [x d (t), yd (t), z d (t)]T . However, u̇ d , q̇d , and ṙd (or u̇ d ,
designer-specified performance functions ρi (t), i ∈ {d, t, o} ẇd , and ṙd ), which involve ṗd (t) = [ẋ d (t), ẏd (t), ż d (t)]T ,
and i ∈ {d, z, o}, becomes isolated against model uncertainties, are proven bounded, and therefore, we do not compensate
thus greatly extending the robustness of the proposed control for them through the design of the control signals X, M,
schemes. and N (or X, Z , and N). Thus, applications where the
3) Control Parameter Selection: Unlike what is common desired trajectory is not a priori known for all time, but it
practice in the related literature, the performance of the closed- is computed online (e.g., tracking a moving target where the
loop system is explicitly and solely determined by appropri- desired trajectory—target position—is obtained at each time
ately selecting the parameter ρ d and the position/orientation instant via a measuring device and is unknown beforehand),
performance functions ρi (t), i ∈ {d, t, o,} (or i ∈ {d, z, r }). and thus, its time derivatives are not available (numerical
In particular, the decreasing rate of ρi (t), i ∈ {d, t, o,} differentiation typically does not help in this direction, since it
(or i ∈ {d, z, r }) introduces directly a lower bound on the may introduce large errors), can be successfully and efficiently
speed of convergence of the corresponding position/orientation tackled.
errors. Furthermore, ρ d and limt →∞ ρi (t), i ∈ {d, t, o,}
(or i ∈ {d, z, r }) regulate the maximum allowable size of IV. S IMULATIONS
the position/orientation errors at steady state. In that respect, To demonstrate the proposed approach and point out its
the performance attributes of the proposed control schemes intriguing performance properties with respect to the existing
are selected a priori, in accordance with the desired transient results in the related literature, a comparative simulation study
and steady-state performance specifications. In this way, the with the well-established PID control law was conducted
selection of the control gains ki , i ∈ {d, t, o, u, q, r } (or for an underwater pipeline inspection task under external
i ∈ {d, z, o, u, w, r }), that has been isolated from the actual disturbances representing ocean currents and waves. More
control performance, is significantly simplified to adopting specifically, we considered the tracking control problem of
those values that lead to reasonable control effort. Nonethe- a multisector trajectory along a complex pipeline structure,
less, it should be noted that their selection affects both the involving line and curved segments as well as vertical and
quality of evolution of the position/orientation errors inside horizontal helixes, for a torpedo-like underactuated underwater
the corresponding performance envelopes as well as the vehicle.
control input characteristics (i.e., decreasing the gain values The dynamics of a six DoF model (the parameters of the
leads to increased oscillatory behavior within the prescribed dynamic model were found in [26]) and the motion control
performance envelopes, which is improved when adopting scheme were simulated in UWSim, a realistic simulation
higher values, enlarging, however, the control effort both in environment developed in the robot operating system frame-
magnitude and rate). In addition, fine tuning might be needed work, using a fourth order Runge–Kutta integration method
in real-time scenarios, to retain the required control input with 1-ms time step. The vehicle initialized at rest from the
signals within the feasible range that can be implemented by configuration x(0) = −38 m, y(0) = −9.1 m, z(0) = 27.8 m,
the actuators. Similarly, the control input constraints impose an and R(0) = diag([−1, −1, 1]) and was requested to track
upper bound on the required speed of convergence of the posi- a multisector trajectory along the pipeline with a maximum
tion/orientation performance functions as well as on the uncer- steady-state position error of 0.3 m and minimum convergence
tainty level, either from the model or the external disturbances, rate as obtained by the exponential exp(−0.1t). In addition, we
that can be handled by the proposed control schemes. Hence, considered that the vehicle’s motion was affected by external
the selection of the control gains ki , i ∈ {d, t, o, u, q, r } disturbances representing a constant ocean current of the form
(or i ∈ {d, z, o, u, w, r }) can have positive influence on δx (t) = −0.25 m/s, δ y (t) = 0.25 m/s, and δz (t) = 0 m/s
the overall closed-loop system response. In the same spirit, (the direction of the ocean stream is shown in Fig. 1 with
although performance specifications are not required for the green arrows) and harmonic waves modeled by three random
velocity errors, the selection of the corresponding velocity sinusoids with amplitude and frequency equally distributed in
performance functions ρi (t), i ∈ {u, q, r } (or i ∈ {u, w, r }) [0.1, 1] N (for the translational dynamics), [0.1, 1] Nm (for
affects both the evolution of the position errors within the the rotational dynamics) and [0.01, 0.1] rad/s, respectively.
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
436 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 25, NO. 2, MARCH 2017
Fig. 1. Simulation: trace of the vehicle (blue line) along with the desired
trajectory (green dotted line).
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
BECHLIOULIS et al.: TRAJECTORY TRACKING WITH PRESCRIBED PERFORMANCE 437
Fig. 5. Experiment: tracking error evolution. Red dashed lines: desired Fig. 6. Control commands in surge (X), heave (Z ), and yaw (N ).
performance bounds. Blue solid lines: evolution of ed (t), ez (t), and eo (t).
The subplots give details at the steady state.
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
438 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 25, NO. 2, MARCH 2017
where s = [v, w, p]T denotes the unactuated velocities and |s(t)| < s̄ for all t ∈ [0, τmax ). Therefore, the signals
(i.e., sway, heave, and roll velocities). Differentiating the
normalized errors (38) and (39) with respect to time and 1 + ξi (t)
εi (t) = ln , i ∈ {d, t, o, u, q, r } (44)
substituting (7)–(12), (17)–(19), (40), and (41), we obtain in 1 − ξi (t)
a compact form, the closed-loop dynamical system
are well defined for all t ∈ [0, τmax ). Consider now the positive
ξ̇ = h(t, ξ ) (42) definite and radially unbounded function Vd = (1/2)εd2 .
where the function h(t, ξ ) includes all terms found in the right- Differentiating with respect to time and substituting (17),
hand side, after the differentiation of ξ . Let us also define the we obtain (45), as shown at the bottom of the page. Incor-
set porating u = u d + ξu ρu (t) from (39) and substituting u d from
(40) and εd from (44), V̇d becomes the equation shown at the
ξ = (−1, 1) × · · · × (−1, 1) ×s , bottom of the page.
6-times Furthermore, utilizing: 1) (43); 2) the fact that ρ̇d (t), ρu (t),
where s = {s ∈ 3 : s < s̄} is an open set with ẋ d (t), ẏd (t), ż d (t), δx (t), δ y (t), and δz (t) are bounded by
s̄ denoting a positive constant to be specified later, for the construction and by assumption; and 3) s(t) < s̄, we
analysis purposes only. arrive at
In the sequel, we proceed in two phases. First, the existence
and uniqueness of a maximal solution ξ (t) of (42) over the − ξu ρu (t)cθ − vcθ − wcθ
n o t
set ξ for a time interval [0, τmax ) is ensured [i.e., ξ (t) ∈ ξ ,
ex (ẋ d − δx ) + e y ( ẏd − δ y ) + ez (ż d − δz ) (1+ξd )ρ̇d (t)
∀t ∈ [0, τmax )]. Then, we prove that the proposed control + −
scheme guarantees, for all t ∈ [0, τmax ): 1) the boundedness of e 2
⎧d ⎛ ⎞ ⎫
all closed-loop signals of (42) and 2) that ξ (t) remains strictly ⎨ ẋ d (t) − δx (t) ⎬
within a compact subset of ξ , which subsequently will ≤ ρu (0) + s̄ + sup ⎝ ẏd (t) − δ y (t) ⎠ + |ρ̇d (t)| := F̄d
t ≥0 ⎩ ż d (t) − δz (t)
⎭
lead to τmax = ∞ by contradiction and consequently to the
solution of the tracking control problem stated in Section II-C. (46)
Moreover, notice that the design parameter ρ d and the
performance functions ρd (t), ρt (t), and ρo (t) were selected for an unknown positive constant F̄d . Moreover,
(see Section III-A), such that no singular point lies in ξ (1/(1 − ξd2 )) > 1 and as mentioned earlier cθn ≥ cθ̄n > 0 and
(i.e., ed > ρ d > 0 and |θn | ≤ θ̄n < π/2, ∀ξ ∈ ξ ). ρd (t) − ρ d > 0. Therefore, we conclude that V̇d is negative
In this respect, the proposed scheme avoids the singularity when |εd (t)| > ( F̄d /kd cθ̄n ) and consequently that
issues mentioned in Section III-A, which have been the main
! "
drawbacks in similar control approaches for underactuated F̄d
underwater vehicles, via guaranteeing that ξ (t) remains strictly |εd (t)| ≤ ε̄d = max |εd (0)|, (47)
kd cθ̄n
within a compact subset of ξ .
Phase A: The set ξ is nonempty and open. Moreover,
for all t ∈ [0, τmax ), which from (44), by applying the inverse
owing to the selection of the performance functions ρi (t),
logarithmic function, leads to
i ∈ {d, t, o, u, q, r } as well as to Assumption 1, we conclude
that ξ (0) ∈ ξ for a positive constant s̄, satisfying s(0) < s̄. exp(−ε̄d ) − 1 exp(ε̄d ) − 1
In addition, due to the smoothness of: 1) the system nonlin- −1 < = ξd ≤ ξd (t) ≤ ξd = <1
exp(−ε̄d ) + 1 exp(ε̄d ) + 1
earities; 2) the desired trajectory; and 3) the proposed control (48)
scheme over ξ , it can be easily verified that h(t, ξ ) is
continuous on t and continuous for all ξ ∈ ξ . Therefore, for all t ∈ [0, τmax ). Hence, the desired velocity u d also
the hypotheses of [27, p. 476, Th. 54] hold and the existence remains bounded [i.e., |u d (t)| ≤ kd ε̄d ] for all t ∈ [0, τmax ).
and uniqueness of a maximal solution ξ (t) of (42) on a time Following the similar analysis for (18) and (19) with
interval [0, τmax ) such that ξ (t) ∈ ξ , ∀t ∈ [0, τmax ) is the positive definite and radially unbounded functions
ensured. Vt = (1/2)εt2 and Vo = (1/2)εo2 , we arrive at
Phase B: We have proven in Phase A that ξ (t) ∈ ξ , |εt (t)| ≤ ε̄t = max{|εt (0)|, ( F̄t /kt cθ̄n )}, |εo (t)| ≤ ε̄o =
∀t ∈ [0, τmax ) or equivalently that max{|εo (0)|, ( F̄o /ko cθ̄n )}, ∀t ∈ [0, τmax ) for some positive
ξi (t) ∈ (−1, 1), i ∈ {d, t, o, u, q, r } (43) constants F̄o and F̄t satisfying similar inequalities to (46),
4εd ex (ẋ d − δx ) + e y ( ẏd − δ y ) + ez (ż d − δz ) (1 + ξd )ρ̇d (t)
V̇d = # $ − ucθn − vcθo − wcθt + − . (45)
1−ξd2 (ρd (t)−ρ d ) ed 2
4εd ex (ẋ d −δx )+e y ( ẏd −δ y )+ez (ż d −δz ) (1+ξd )ρ̇d (t)
V̇d = # $ − ξu ρu (t)cθn − vcθo − wcθt + − − k d ε d cθ n .
1−ξd2 (ρd (t)−ρ d ) ed 2
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
BECHLIOULIS et al.: TRAJECTORY TRACKING WITH PRESCRIBED PERFORMANCE 439
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.
440 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 25, NO. 2, MARCH 2017
[4] S. A. Al-Hiddabi and N. H. McClamroch, “Tracking and maneuver reg- Charalampos P. Bechlioulis was born in Arta,
ulation control for nonlinear nonminimum phase systems: Application Greece, in 1983. He received the Diploma (Hons.)
to flight control,” IEEE Trans. Control Syst. Technol., vol. 10, no. 6, degree in electrical and computer engineering, the
pp. 780–792, Nov. 2002. B.Sc. (Hons.) degree in mathematics, and the
[5] J. R. T. Lawton, R. W. Beard, and B. J. Young, “A decentralized Ph.D. degree in electrical and computer engineer-
approach to formation maneuvers,” IEEE Trans. Robot. Autom., vol. 19, ing from the Aristotle University of Thessaloniki,
no. 6, pp. 933–941, Dec. 2003. Thessaloniki, Greece, in 2006, 2011, and 2011,
[6] F. Alonge, F. D’Ippolito, and F. M. Raimondi, “Trajectory tracking of respectively.
underactuated underwater vehicles,” in Proc. 40th IEEE Conf. Decision He is currently a Post-Doctoral Researcher with
Control, vol. 5. Dec. 2001, pp. 4421–4426. the Control Systems Laboratory, School of Mechan-
[7] A. P. Aguiar and A. M. Pascoal, “Dynamic positioning and way-point ical Engineering, National Technical University of
tracking of underactuated AUVs in the presence of ocean currents,” Int. Athens, Athens, Greece. He has authored over 55 papers in scientific journals,
J. Control, vol. 80, no. 7, pp. 1092–1108, 2007. conference proceedings, and book chapters. His current research interests
[8] A. Baviskar, M. Feemster, D. Dawson, and B. Xian, “Tracking control of include nonlinear control with prescribed performance, system identification,
an underactuated unmanned underwater vehicle,” in Proc. Amer. Control control of robotic vehicles, multiagent systems, and object grasping.
Conf., vol. 6. Jun. 2005, pp. 4321–4326.
[9] F. Repoulias and E. Papadopoulos, “Planar trajectory planning and
tracking control design for underactuated AUVs,” Ocean Eng., vol. 34,
nos. 11–12, pp. 1650–1667, 2007.
[10] J. E. Refsnes, A. J. Sorensen, and K. Y. Pettersen, “Model-based George C. Karras received the Diploma degree in
output feedback control of slender-body underactuated AUVs: Theory mechanical engineering, the M.S. degree in robotics
and experiments,” IEEE Trans. Control Syst. Technol., vol. 16, no. 5, and automatic control systems, and the Ph.D. degree
pp. 930–946, Sep. 2008. in mechanical engineering from the National Tech-
[11] F. Y. Bi, Y. J. Wei, J. Z. Zhang, and W. Cao, “Position-tracking control nical University of Athens (NTUA), Athens, Greece,
of underactuated autonomous underwater vehicles in the presence of in 2003, 2006, and 2011, respectively.
unknown ocean currents,” IET Control Theory Appl., vol. 4, no. 11, He was a Research and Development Engi-
pp. 2369–2380, Nov. 2010. neer with the Electronics Department, Hellenic
[12] K. D. Do, “Global tracking control of underactuated ODINs in three- Aerospace Industry, Tanagra, Greece. He has over
dimensional space,” Int. J. Control, vol. 86, no. 2, pp. 183–196, 2013. ten years of experience in robotics and systems
[13] A. P. Aguiar and J. P. Hespanha, “Trajectory-tracking and path-following engineering. He is currently a Research Associate
of underactuated autonomous vehicles with parametric modeling uncer- with the Control Systems Laboratory, NTUA.
tainty,” IEEE Trans. Autom. Control, vol. 52, no. 8, pp. 1362–1379,
Aug. 2007.
[14] K. D. Do, J. Pan, and Z. P. Jiang, “Robust and adaptive path following for
underactuated autonomous underwater vehicles,” Ocean Eng., vol. 31,
no. 16, pp. 1967–1997, 2004. Shahab Heshmati-Alamdari received the
[15] G. Antonelli, S. Chiaverini, N. Sarkar, and M. West, “Adaptive con- Diploma degree in mechanical engineering and the
trol of an autonomous underwater vehicle: Experimental results on M.Sc. degree in control systems from the National
ODIN,” IEEE Trans. Control Syst. Technol., vol. 9, no. 5, pp. 756–765, Technical University of Athens, Athens, Greece, in
Sep. 2001. 2009 and 2011, respectively, where he is currently
[16] L. Lapierre, “Robust diving control of an AUV,” Ocean Eng., vol. 36, pursuing the Ph.D. degree with the Control Systems
no. 1, pp. 92–104, 2009. Laboratory, School of Mechanical Engineering.
[17] R. Cristi, F. A. Papoulias, and A. J. Healey, “Adaptive sliding mode His current research interests include underwater
control of autonomous underwater vehicles in the dive plane,” IEEE J. robotics, nonlinear control of underwater vehicle
Ocean. Eng., vol. 15, no. 3, pp. 152–160, Jul. 1990. manipulator systems, multiagent systems, nonlinear
[18] M. Santhakumar and T. Asokan, “Investigations on the hybrid tracking control, visual servoing, model predictive control,
control of an underactuated autonomous underwater robot,” Adv. Robot., and event-based control.
vol. 24, no. 11, pp. 1529–1556, 2010. Mr. Heshmati-Alamdari has served as a Reviewer to a number of journals
[19] H. Ashrafiuon, K. R. Muske, L. C. McNinch, and R. A. Soltan, “Sliding- and conferences and has been involved in EC projects.
mode tracking control of surface vessels,” IEEE Trans. Ind. Electron.,
vol. 55, no. 11, pp. 4004–4012, Nov. 2008.
[20] D. Zhu, X. Hua, and B. Sun, “A neurodynamics control strategy for real-
time tracking control of autonomous underwater vehicles,” J. Navigat.,
vol. 67, no. 1, pp. 113–127, 2014. Kostas J. Kyriakopoulos received the Diploma
[21] B. Taheri and E. Richer, “Equidistance target-following controller for (Hons.) degree in mechanical engineering from the
underactuated autonomous underwater vehicles,” Int. J. Intell. Comput. National Technical University of Athens (NTUA),
Cybern., vol. 6, no. 2, pp. 108–125, 2013. Athens, Greece, in 1985, and the M.S. and Ph.D.
[22] J. H. Li and P. M. Lee, “A neural network adaptive controller design for degrees in electrical, computer, and systems engi-
free-pitch-angle diving behavior of an autonomous underwater vehicle,” neering from the Rensselaer Polytechnic Insti-
Robot. Auto. Syst., vol. 52, nos. 2–3, pp. 132–147, 2005. tute (RPI), Troy, NY, USA, in 1987 and 1991,
[23] K. Ishii, T. Fujii, and T. Ura, “An on-line adaptation method in a neural respectively.
network based control system for AUVs,” IEEE J. Ocean. Eng., vol. 20, He was involved in research with the NASA
no. 3, pp. 221–228, Jul. 1995. Center for Intelligent Robotic Systems for Space
[24] J. Guo, F.-C. Chiu, and C.-C. Huang, “Design of a sliding mode fuzzy Exploration, Troy, from 1988 to 1991. From 1991
controller for the guidance and control of an autonomous underwater to 1993, he was an Assistant Professor with the Department of Electrical,
vehicle,” Ocean Eng., vol. 30, no. 16, pp. 2137–2155, 2003. Computer and Systems Engineering, RPI, and the NY State Center for
[25] H. Xu and P. A. Ioannou, “Robust adaptive control for a class of MIMO Advanced Technology in Automation and Robotics, Troy. Since 1994, he
nonlinear systems with guaranteed error bounds,” IEEE Trans. Autom. has been with the Control Systems Laboratory, Mechanical Engineering
Control, vol. 48, no. 5, pp. 728–742, May 2003. Department, NTUA, where he currently serves as a Professor and the Director.
[26] K. Y. Pettersen and O. Egeland, “Time-varying exponential stabilization He has authored nearly 280 papers in journals and refereed conferences, and
of the position and attitude of an underactuated autonomous underwater has contributed to a large number of projects funded by the EC and the Greek
vehicle,” IEEE Trans. Autom. Control, vol. 44, no. 1, pp. 112–115, Secretariat for Research and Technology. His current research interests include
Jan. 1999. nonlinear control systems applications in sensor-based motion planning and
[27] E. D. Sontag, Mathematical Control Theory. London, U.K.: Springer, control of multirobotic systems, such as manipulators and vehicles (mobile,
1998. underwater, and aerial), and micro and biomechatronics.
Authorized licensed use limited to: University of Illinois. Downloaded on May 28,2020 at 06:44:41 UTC from IEEE Xplore. Restrictions apply.