You are on page 1of 27

Robust controller design method and stability

analysis of an underactuated underwater vehicle


Cheng Siong Chin,Micheal Wai Shing Lau,
Eicher Low and Gerald Gim Lee Seet
Robotic Research Centre,
Department of Mechanical and Aerospace Engineering,
Nanyang Technological University,
Singapore 639798.
The problem of designing a stabilizing feedback controller for underactuated sys-
tem is a challenging one since a nonlinear system is not stabilizable by a smooth
static state feedback law. A necessary condition for asymptotically stabilization of an
underactuated vehicle to a single equilibrium is that his gravitational eld has non-
zero elements corresponding to unactuated dynamics. However, global asymptotical
stability (GAS) cannot be guaranteed. In this paper, a robust proportional-integral-
derivative (PID) controller on the actuated dynamic is proposed and unactuated
dynamic is shown to be global exponentially bounded by Sordalen lemma. This gives
a necessary and sucient condition to guarantee global asymptotic stability (GAS)
of the URV system. The proposed method is rst adopted on a remotely-operated
vehicle RRC ROV II designed by Robotic Research Centre in Nanyang Technological
University (NTU). Through the simulation using ROV Design and Analysis toolbox
(RDA) written by NTU in MATLAB/SIMULINK environment, the ROV RRC II is
robust against parameter perturbation.
1
Keywords: underwater vehicle, underactuated, stabilizable,robust controller, sim-
ulation
1 Introduction
In this paper, a nonlinear system consisting of actuated and unactuated dynamics are
studied. The problem of designing a stabilizing feedback controller for underactuated
systems is a challenging one since the system is not stabilizable by a smooth static
state feedback law [Brockett,1993]. [Fossen, 1994, Yuh, 1990] showed that a fully ac-
tuated vehicle (a vehicle where the control and conguration vector have the same
dimension) can be asymptotically stabilized in position and velocity by a smooth
feedback law. [Byrnes et al., 1991] explained the underactuated vehicles having zero
gravitational eld are not asymptotically stabilizable to a single equilibrium. On the
other hand, [Wichlund et al.,1995] stated the vehicle with gravitational and restor-
ing terms in the unactuated dynamic is stabilizable to a single equilibrium point.
However, it is a necessary but not sucient condition to state that the vehicle is
asymptotically stabilizable. The closed-loop asymptotical stability of the vehicle in
the earth-xed frame needs to be further examined.
A dierent method than those proposed in [Wichlund et al.,1995] is used to show
the actuated dynamic in earth-xed frame are exponentially decaying under the non-
linear controller. The method described in [Wichlund et al.,1995] uses a nonlinear
dynamic control law to achieve a neat closed loop actuated subsystem that yields
exponential decaying solution, but gives low exibility in designing the control law
since the nonlinear vehicle dynamic has to be known exactly for nonlinear dynamic
cancellation.
In this paper, a robust Proportional-Integral-Derivative (PID) controller is cho-
sen due to its simplicity in implementation and it is commonly used in the indus-
trial. The PID is designed only for the actuated dynamic, such that it provides a
necessary and also sucient condition for asymptotic stability of the unactuated
dynamics. In this method, the unactuated dynamic is self-stabilizable and con-
2
verged exponentially to zero. With the controller, the actuated dynamics become
asymptotical stable while the actuated states in unactuated dynamic equation dimin-
ishes. Applying the asymptotic stability lemma by Sordalen [Sordalen et al., 1993a,
Sordalen et al., 1993b, Sordalen et al., 1995] to the unactuated dynamic equation pro-
vides a validation for the initial argument of convergence to zero. Thus the vehicle in
the earth-xed frame, which is self-stabilzable in the unactuated dynamics, is asymp-
totically stable.
The paper is organized as follows: A nonlinear model of underactuated ROV, de-
veloped by Robotic Research Centre in Nanyang Technological University [Micheal et al., 2003,
Koh, et al., 2002b], is presented in Section 2. Section 3 describes a necessary condi-
tion for vehicle with gravitational and restoring terms in the unactuated dynamic to
be stabilizable. In Section 4 and 5, a robust PID controller is proposed for asymptotic
stability of the vehicle in the earth-xed frame which is self-stabilzable in the unac-
tuated dynamic. Results of computer simulations using ROV Design and Analysis
(RDA) toolbox written in MATLAB/SIMULINK environment by NTU are presented
in Section 6.
2 Nonlinear model of an underactuated ROV
The dynamic behavior of an underwater vehicle is designed through Newtons laws of
linear and angular momentum. The equations of motion of such vehicles are highly
nonlinear[Fossen, 1994] and coupled due to hydrodynamic forces, which are acting
on the vehicle. Usually, the ROV model can be described in either body-xed or
earth-xed frame.
3
2.1 Body-xed model of an underactuated ROV
It is convenient to write the general dynamic (1) and kinematic (2) equations for ROV
in the body-xed frame.
M
v
v + C
v
(v)v + D
v
(v)v + g() = B
v
u
v
(1)
= J()v (2)
where B
v
'
64
is a thruster conguration matrix(dened by the thruster layout as
shown in Fig. 1), u
v
'
4
is an input vector,v = [u, v, w, p, q, r]
T
'
6
is a velocity
vector, = [x, y, z, , , ]
T
'
3
S
3
is a position and orientation vector, M
v
'
66
is a mass inertia matrix with added mass coecients, C
v
(v) '
66
is a centripetal
and coriolis matrix with added mass coecients, D
v
(v) '
66
is a diagonal hydro-
dynamic damping matrix and g() '
6
is a buoyancy and gravitational forces and
moments vector. The ROV path relative to the earth-xed reference frame is given
by kinematic equation (2), where J() = J(
2
) '
66
,
2
= [, , ]
T
is an Euler
transformation matrix.
2.2 Earth-xed model of an underactuated ROV
Sometimes, we need to express the ROV model from body coordinate to earth-xed
coordinates [Fossen, 1994] by performing the coordinate transformation (, v)

(, )
dened by:
_

_ =
_

_
I 0
0 J()
_

_
_

v
_

_ (3)
where the transformation matrix, J has the following form
J() =
_

_
c()c() s()c()+c()s()s() s()s()+c()c()s()
s()c() c()c()+s()s()s() c()s()+s()s()c()
s() c()s() c()c()
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
1 s()t() c()t()
0 c() s()
0 s()/c() c()/c()
_

_ (4)
4
where c(.) = cos(.), t(.) = tan(.) and s(.) = sin(.). The coordinate transformation , a
nonsingular matrix is a global dieomorphism function which is analogues to similarity
transformation in linear system. This transformation is undened for = 90
o
. To
overcome this singularity, a quaternion approach must be considered. However, in
the study this problem does not exist because the vehicle is not required to operate
at = 90
o
. Moreover, the vehicle is completely stable in roll and pitch, and the
thruster actuation is not enough to move the vehicle to operate at this angle. The
ROV model in earth xedcoordinates becomes:
M

( , ) + C

( , ) + D

( , ) + g

() = B

(5)
where M

( , ) = J
T
M
v
J
1
, C

( , ) = J
T
(C M
v
J
1

J)J
1
, D

( , ) = J
T
D
v
J
1
, g

() = J
T
g
v
and B

= J
T
B
v
u
v
.
3 Stabilizability
A method to test system stabilizability is presented in this section. In general, vector
g
(
) can be further decomposed into the elements corresponding to the actuated
dynamics (rst to third and sixth element), g
a
(), and the element corresponding to
the unactuated dynamic (fourth and fth element), g
u
(). The proof of Theorem 3
of [Wichlund et al.,1995] considered the system given in equations (1) and (2), and
suppose that (, v) = (0, 0) is an equilibrium point of the system. If g
u
() is zero then
there exists no continuous and discontinuous state feedback law [Byrnes et al., 1991],
k(, v) : '
6
'
4
, that makes (0, 0) asymptotically stable equilibrium.
However, RRC ROV II (2) has a gravitational eld at the unactuated dynamic,
g
u
() = [29.61 cos sin 29.61 sin]
T
,= 0 but no gravitational eld at g
a
() = 0.
Therefore, the RRC ROV II may be stabilizable at the equilibrium point. However,
it is a necessary condition but not sucient condition to said that the ROV is asymp-
totical stabilizable at the equilibrium point. Inevitably, it gives rise to the need of
nding a control law to stabilize the ROV at the equilibrium point.
5
4 Asymptotic stabilization of an actuated dynamic
by smooth state feedback
In sections 4 and 5, the concepts in the asymptotic stabilization of an actuated
dynamic are as follows: (i)by observation, the unactuated dynamic in (7) is self-
stabilizable and exponentially decaying. (ii)use a robust PID controller to globally
asymptotically stabilize the actuated dynamic in(6), (iii)with actuated dynamic, f
1
is globally asymptotically stable(GAS) implies that the actuated dynamic, h
2
in the
unactuated equation (7)becomes zero, (iv) nally, step (i) is veried by the Sordalen
lemma. For clarity, this section is divided into two parts, Problem denition is given in
Part I, perturbation on ROVs parameters and the controller design and the stability
analysis on the actuated dynamic are provided in Part II.
4.1 Problem Denition
Separation of the entire system into actuated and unactuated subsystems, as described
in [Micheal et al., 2003], yields

a
= f
1
(
a
,
a
, t) + h
1
(
u
,
u
, t) + B

a
u
a
(6)

u
= f
2
(
u
,
u
, t) + h
2
(
a
,
a
, t) +B

u
u
u
(7)
where
f
1
(
a
,
a
, t) =
1
det(M

)
M
22
[C
11
(v, ) + D
11
(v, )]
a
;
h
1
(
u
,
u
, t) =
1
det(M

)
M
12
g
u
+M
12
C
21
(v, )
u
;
f
2
(
u
,
u
, t) =
1
det(M

)
M
11
[C
22
(v, ) + D
22
(v, )]
u
;
h
2
(
a
,
a
, t) =
1
det(M

)
M
11
g
u
M
12
C
12
(v, )
a
;
det(M

) = M
22
M
11
M
12
2
6
= [z x y [ ]
T
= [
a
[
u
];
a
'
3
S,
u
'
2
, B

= [B

a
B

u
] are the input
matrices for the actuated and unactuated dynamic in (5). Note that subscript a and
u refer to actuated and unactuated dynamic respectively.
Let
d
denotes desired set points (position and orientation) in the earth-xed
frame. Error of this actuated position about the hovering or station-keeping condition
can be designated as:
e =
a

d
e =
a
, e =
a
(8)
Substitute the preceding equation into (6) and (7) yields,
e = f
1
( e, e, t) + h
1
(
u
,
u
, t) + B
a
u
a
(9)

u
= f
2
(
u
,
u
, t) + h
2
( e, e, t) + B
u
u
u
(10)
Considering h
1
(
u
,
u
, t) as a perturbation on (9) and assume that it could converge
(or exponentially decay) to zero as time increases. The (9) becomes:
e = f
1
( e, e, t) + B
a
u
a
(11)
The h
1
(
u
,
u
, t) diminishes from (9) as the restoring forces (based on ROV design
intention) in,
u
= , directions enable these two motions to stabilize themselves
eectively instead of destabilizing the system. Furthermore if
a
can be proven to
be asymptotical stable,i.e. e 0 as t 0, the h
2
( e, e, t) in (10) dimmishes and it
becomes:

u
= f
2
(
u
,
u
, t) + B
u
u
u
. (12)
Applying the asymptotic stability proof for
u
, validates the initial assumption of
h
1
(
u
,
u
, t) 0 as t . The following will illustrate the above mentioned method.
Assuming that the perturbation, h
1
(
u
,
u
, t) is bounded by decaying exponential
function and u
a
= u
PID
= B
1

a
(K
p
e+K
i
_

0
edt+K
d
de
dt
) for the actuated subsystem
exists, (9) becomes e = f
1
( e, e, t) + B
a
u
PID
. The asymptotical stability of
a
, i.e.
e 0 as t 0 is proven in the following.
7
4.2 Perturbation on ROVs Parameters
To test the robustness of the PID control schemes, the ROVs mass inertia, centripetal
and coriolis matrix and diagonal hydrodynamic damping matrix are allowed to vary
within a limit specied in (14) and (16). These variations can be contributed by the
inaccuracy in modelling and possible change in the mass distribution in the ROV.
The limits were obtained using a computer-aided design (CAD) software, Pro-E.
By changing the mass properties of each thrusters, pods, stainless-steel frame as
shown in Fig 2, a dierent mass inertia matrix was obtained. By evaluating the
dierences between the nominal and new mass inertia matrix, the following limits
can be determined.
The m

1
and m

1
are obtained by rst evaluating the inverse of body-xed mass
inertia matrix, M
1
v
in (5) obtained from CAD software, Pro-E:
M

( , ) = J
T
M
v
J
1
M

( , )
1
= JM
1
v
J
T
(13)
Substituting the M
1
v
that ranges from 0.001 to 0.01 at J = I(as the Euler angles
are small) in (4) results in m

1
= 0.001 and m

1
= 0.01. Hence, the bound of the
M

1
1
becomes
m

1
I M

1
1
m

1
I (14)
where
M

1
1
= M
22
_
M
22
M
11
M
12
2

1
(15)
While the upper limit bound on centripetal and coriolis matrix and diagonal hydro-
dynamic damping matrix in C
1
are set as:
C
1
K
A
|L| + K
B
(16)
8
where K
A
> 0(= 0.001) and K
B
> 0(= 0.001) are constant obtained indirectly from
the CAD software, Pro-E.,
C
1
= [C
11
(v, ) + D
11
(v, )] (17)
,|.| is the Euclidean norm and L = [e e]
T
.
4.3 Controller Design and Stability Analysis on Actuated Dy-
namic
Implement the control law into (11) yields:
e = M

1
1
C
1
e M

1
1
[K
p
e + K
i
_

0
edt + K
d
de
dt
] (18)
State-space equations become,
x
1
=
_

0
e
T
dt, x
1
= e
T
;
x
2
= e
T
, x
2
= e
T
;
x
3
= e
T
,
x
3
= e
T
= M

1
1
C
1
x
3
M

1
1
K
d
x
3
M

1
1
K
p
x
2
M

1
1
K
i
x
1
] (19)
where superscript T in e
T
indicates the transpose of e. Equation (19) in matrix form
becomes
_
x
1
x
2
x
3
_
=
A
..
_
0 I
n
0
0 0 I
n
M
1
1
Ki M
1
1
Kp M
1
1
(K
d
+C1)
_
_
x
1
x
2
x3
_
(20)
9
To analyze the system robust stability, consider the following Lyapunov function:
V (x) = x
T
Px
=
1
2
[
2
_
t
0
e()d +
1
e + e]
T
M
1
[
2
_
t
0
e()d +
1
e + e] +
T
P
1
(21)
where
=
_

_
_
t
0
e()d
e
_

_; P
1
=
1
2
_

2
K
p
+
1
K
i

2
K
d
+ K
i

2
K
d
+ K
i

1
K
d
+ K
p
_

_ (22)
Hence,
P =
1
2
_

2
K
p
+
1
K
i
+
2
2
M
1

2
K
d
+K
i
+
1

2
M
1

2
M
1

2
K
d
+K
i
+
1

2
M
1

1
K
d
+K
p
+
2
1
M
1

1
M
1

2
M
1

1
M
1
M
1
_
(23)
Since M
1
is a positive denite matrix, P is positive denite, if only if P
1
is positive
denite. Now choose, K
p
= k
p
I, K
d
= k
d
Iand K
i
= k
i
I such that,P in (23):
_

2
k
p
+
1
k
i

2
k
d
+ k
i

2
k
d
+ k
i

1
k
d
+ k
p
_

_ (24)
becomes positive denite. The following Lemma gives the conditions where V (x) can
become positive denite, bounded from upper and lower side.
Lemma 1: Assume the following inequalities hold:

1
> 0,
2
> 0,
1
+
2
< 1
s
1
=
2
(k
p
k
d
) (1
1
)k
i

2
(1 +
1

2
)m

1
> 0 (25)
s
2
= k
p
+ (
1

2
)k
d
k
i

1
(1
+
2

1
)m

1
> 0 (26)
10
Then P is positive denite and satises the following inequality(Rayleigh-Ritz):
(P)|x|
2
V (x) (P)|x|
2
(27)
in which,
(P) = min
1
1

2
2
m
1
,
s
1
2
,
s
2
2
(28)
(P) = max
1 +
1
+
2
2
m

1
,
s
3
2
,
s
4
2
(29)
and
s
3
=
2
(k
p
+ k
d
) + (1 +
1
)k
i
+ (1 +
1
+
2
)
2
m

1
(30)
s
4
=
1
m

1
(1 +
1
+
2
) + (
1
+
2
)k
d
+ k
p
+ k
i
(31)
Since P is positive denite then

V (x) = x
T
(A
T
P + PA +

P)x
= x
T
Qx +
1
2
x
T
_

2
I

1
I
I
_

M
1
[
2
I
1
I I] x
+
1
2
x
T
_
0
2
2
I
1

2
I

2
2
I 2
1

2
I (
2
1
+
2
)I

2
I (
2
1
+
2
)I
1
I
_
_
M1 0 0
0 M1 0
0 0 M
1
_
x (32)
since

M
1
= 0, (32) yields

V (x) |x|
2
+
2
m
1
|x|
2
(33)
and
= min
2
k
i
,
1
k
p

2
k
d
k
i
, k
d
(34)
11
Let |L| |x|. Denote by
2
= (R
2
) the largest eigenvalue of R
2
,
R
2
=
_

_
0
2
2
I
1

2
I

2
2
I 2
1

2
I (
2
1
+
2
)I

2
I (
2
1
+
2
)I
1
I
_

_
(35)
As a result, the error system of ROV RRC II, (20) is rendered GAS, if
2
is chosen
small enough and the control gains K
p
, K
d
and K
i
are large enough. Next step is to
show that the unactuated dynamic is exponentially bounded.
5 Exponentially stability of the unactuated dynamic
using Sordalen lemma
As shown in Section 4, the term h
2
( e, e, t) that consists of e and e converged exponen-
tially to zero, i.e. e, e 0 as t 0 yielding
u
= f
2
(
u
,
u
, t) +B
u
u
u
. The solution
of the tracking error, e can be approximated as e = C
e
e

e
t
e = C
e
e

e
t
and by
substituting it into h
2
( e, e, t), yields:
h
2
( e, e, t) =
M
12
C
12
M22
M11
M12
2 C
e
e
et
+ M
11
g
u
+M
11
B
2
u
u
0 (36)
for u
u
= B

1
2
g
u
. The initial assumption h
1
(
u
,
u
, t) 0 as t can be
validated by checking the asymptotic stability of the
u
. First, decompose
u
into
two part as follows

u
=
_

_
=
_
f

(

,,t)+d

(t)
f

,,t)+d

(t)
_
(37)
where d

(t), d

(t) are considered as a perturbation on the



and

respectively. The
proof for exponential bound of the unactuated subsystems can be obtained as shown
12
below. The denite integral of f

(

, , t) from time 0 to t becomes
[
_
t
0
f

(

, , )d [
_
t
0
[ f

I1

/k
a1
[ + [ f

I2

/k
a1
[
+ [ f

I3

/k
a1
[ + [ f

I4
[ d (38)
where k
a1
f

I1
, f

I2
, f

I3
, f

I4
can be found in Appendix. Substituting, I
xx
,
I
xy
, I
xz
, I
yz
,

,

and

into the preceding equation gives,
[
_
t
0
f

(

, , )d [
_
t
0
[
1

[ + [
2

[
+ [
3

[ d

_
t
0

1
[ C

[ +
2
[ C

[ +
3
[ C

[
+
4
d
[
_
t
0
f

(

, , ) +

d [
1
C

+
2
C

+
3
C

(39)
where
1
,
2
,
3
,
4
> 0. In ROV RRC II,
1
= 15603,
2
= 15470,
3
= 2.7,
4
=
1650.Then,d

(t) in (37) becomes:


[ d

(t) [ = [ f
z1
z + f
x1
x + f
y1
y + f

1

+ f

1

[
[ f
z1
z [ + [ f
x1
x [ + [ f
y1
y [ + [ f

1

[
+ [ f

1

[ (40)
Dene

= min
z
+
x
,
z
+
y
,
x
+
y
,

,
z
,
x
,
y
,

(41)
13
and z = C
z
e

z
, x = C
x
e

x
, y = C
y
e

y
,

= C

,
z
,
x
,
y
,

where
C
z
, C
x
, C
y
, C

> 0[Kreyszig, 1998] for an exponentially stable system. Then


[ d

(t) [ De

t
(42)
Solution of the

(t) becomes
[

(t) [ = [ e
[f

(

,,t)+

]t

(0)
+
_
t
0
e
[f

(

,,t)+

]
d

()d [
e
P

t
[

(0) [ + [
_
t
0
e
P

()d [
e
P

t
[

(0) [ +
[ D[e
(P

)t
1] [
[ P

[
(43)
where P

=
_
t
0
[f

(

, , ) +

]d. Thus

(t) is bounded t 0. Also

(t) 0 since
1
|P

|
is small.
Next, to show that (t) is bounded, consider
[ (t) [ = [
_
t
0

(t)d + (0) [

_
t
0
[

(t) [ d+ [ (0) [ (44)
Using (43),
[ (t) [
_
t
0
e
P

d [

(0) [
+
D
[ P

[
_
t
0
(e
(P

)
1)d+ [ (0) [

e
P

+ 1
P

[

(0) [
D
[ P

[
2
e
(P

)t

D
[ P

[
(t 1)+ [ (0) [ (45)
Thus, (t) is bounded t 0 as
1
|P

|
is small for the RRC ROV II.
14
Repeat the same procedure from (38) to (45) for f

, , ). By substituting,
I
xx
, I
xy
, I
xz
, I
yz
, in [Koh, et al., 2002a],

,

and

into the preceding equation gives
the denite integral of f

(x, t)
[
_
t
0
f

, , )d [ = [
_
t
0
f

1
d [ (46)

_
t
0
[
1

[ + [
2

[
+ [
3

[ + [
4
[ d

_
t
0

1
C

+
2
C

+
3
C

+
4
d
[
_
t
0
[f

, , ) +

]d [
1
C

+
2
C

+
4
C

(47)
where
1
,
2
,
3
,
4
> 0. In ROV RRC II,
1
= 25.8,
2
= 12270.8,
3
= 12529,
4
=
260378. Then,d

(t) in (37) becomes:


[ d

(t) [ = [ f
z2
z + f
x2
x + f
y2
y + f

+f

2

[
[ f
z2
z [ + [ f
x2
x [ + [ f
y2
y [ + [ f

2

[
+ [ f

2

[ (48)
Dene

= min
z
+
x
,
z
+
y
,
x
+
y
,

,
z
,
x
,
y
,

(49)
and z = C
z
e

z
, x = C
x
e

x
, y = C
y
e

y
,

= C

,
z
,
x
,
y
,

where
15
C
z
, C
x
, C
y
, C

> 0 [Kreyszig, 1998] for an exponentially stable system. Then


[ d

(t) [ De

t
(50)
Solution of the

(t) becomes
[

(t) [ = [ e
[f

,,t)+

]t

(0)
+
_
t
0
e
[f

,,t)+

]
d

()d [
e
P

t
[

(0) [ + [
_
t
0
e
P

()d [
e
P

t
[

(0) [ +
[ D[e
(P

)t
1] [
[ P

[
(51)
where P

=
_
t
0
[f

, , ) +

]d. Thus

(t) is bounded t 0. Also

(t) 0 as
1
|P

|
is small. Next, to show that (t) is bounded, consider
[ (t) [ = [
_
t
0

(t)d + (0) [

_
t
0
[

(t) [ d+ [ (0) [ (52)
Using (51),
[ (t) [
1
[ P

[
_
t
0
e
(P

)
d
+
_
t
0
e
P

d [

(0) [
+
_
t
0
1
[ P

[
d+ [ (0) [ + [ (0) [

e
P

+ 1
P

[

(0) [
D
[ P

[
2
e
(P

)t

D
[ P

[
(t 1)+ [ (0) [ (53)
Thus, (t) is bounded t 0 as
1
|P

|
is small for RRC ROV II.
16
6 Computer Simulation Results
This section illustrates the performance of the proposed control scheme (in the pres-
ence of parameters perturbation) using a ROV Design and Analysis (RDA) package
(see Fig.3) developed by NTU. The platform adopted for the development of RDA
is MATLAB/SIMULINK. The RDA provides the necessary resources for rapid and
systematic implementation of mathematical models of ROV systems with focus on
ROV modeling, control system design and analysis. The package provides examples
ready for simulation. As shown in Fig. 4, the block diagram of the proposed robust
PID control was designed.
Performance of the proposed control scheme has been investigated in computer
simulation using Pentium IV, 2.4 GHz computer. The simulation time was set to 100s.
The RRC ROV II parameters used in simulation can be found in [Koh, et al., 2002b].
As the vehicle is currently tted only with limited sensors, the desired position com-
mands values, v = [0.5 0 1 0 0 0]
T
are chosen with this purpose in mind. The objective
is to regulate the position of the RRC ROV II to x = 0.5m and z = 1m or the error
signal equal to zero.
The PID was selected due to its simplicity in implementation and its widely used
in control application. The control algorithm requires little computing resources, and
is therefore suited for an on-board implementation. The PID control parameters were
obtained from the Response Optimization (using gradient descent method) toolbox
in SIMULINK. The PID parameters are as follows: K
p
=diag 11, 11, 9, 1, K
i
=diag
2, 4, 1, 2 and K
d
=diag 1, 1, 2, 1. For example, the optimization setting for the
response in the x direction was constrained as shown in Fig 7.
As mentioned in the paper, the system is separated into actuated and unactuated
states. In the SIMULINK, it is modelled as a selector that channels the actuated and
unactuated states into two paths. The PID is used only for the actuated states while
the unactuated states are left uncontrolled, since the later are self-stabilizable. The
robust PID controller is called due to the perturbation on the mass inertia term as in
(14). The perturbation on the mass inertia term ranges from minimum to maximum
17
scale (0.001 M

1
1
0.01). This can be modelled as a two-dimensional (2D)
lookup table as shown in Fig.4 was used. During simulation, only the maximum value
(or worst-case perturbation) is used. Similarly the perturbation for the centripetal
and coriolis and hydrodynamic damping matrix was set at (C
1
0.001|L| +0.001).
Figure 5 shows the simulation results for the robust PID control design with and
without perturbation. It shows the position of the ROV with respect to the inertia
frame. As observed, the ROV control system is able to regulate about the selected
reference position. The roll and pitch motions are self-stabilizable about zero position
(as seen the Sordalen proof). It can be seen from Fig.5 that the actuated states exhibit
asymptotical stable phenomena, as proved by the Lyapunov stability theory. Notice
how, in spite of parameter uncertainty, the ROV converges asymptotically to the
desired position.
In summary, the ow chart shown in Fig. 6 illustrates the robust PID design
ow and methodology using RDA for ROV RRC II. The PID parameters are tuned
oine by the Response Optimization toolbox using gradient descent till the desired
responses are obtained. Besides, tuning of the PID parameters can be performed
iteratively.
7 Conclusion
Besides using the ROVs body-xed coordinates in the stability analysis, the earth-
xed coordinate model was analyzed. The stabilizability condition of the underactu-
ated ROV was shown. The nonlinear system was separated into actuated and unac-
tuated dynamic equations and the asymptotical stability of the closed-loop actuated
equations, using the robust PID controller in the earth-xed frame was examined.
This is based on the argument that the actuated dynamic equation could converge
exponential to zero by the PID controller. The asymptotic stability proof by Sordalen
in the unactuated dynamic equation provides a validation for the initial argument of
the roll and pitch dynamic convergence to zero. The vehicle in the earth-xed frame
with the self-stabilzable unactuated dynamic is globally asymptotically stable with the
18
robust PID controller in the actuated dynamic. This gives a necessary and sucient
condition for GAS of the ROV in earth-xed frame.
By simulating the closed-loop control system design using the RDA package, the
asymptotical stability of the robust PID controller for ROV RRC II can be observed
as the position responses converge asymptotically to the desired position. The PID is
said to be robust as the ROVs mass inertia, centripetal and coriolis matrix and di-
agonal hydrodynamic damping matrix were allowed to vary within the limit obtained
explicitly from the CAD software, Pro-E.
In summary, the RDA provides a systematic methodology in control system sim-
ulation and stability analysis before implementation. It also provides the necessary
resources for rapid implementation of mathematical models of ROV systems. The
control algorithm proposed is quite simple and requires little computing resources,
and is therefore suited for an on-board implementation. Simulation results show the
eectiveness of the proposed methodology. If a real-time tuning of the PID parameters
is used, the control system could be more robust against larger parameters perturba-
tion. As shown in this paper, the PID parameters can be conveniently tuned by the
Response Optimization toolbox in the MATLAB/SIMULINK instead of the trial and
error method of tuning.
Acknowledgment
The authors would like to thank and acknowledge the contributions by all the project
team members from NTU Robotics Research Centre especially Mr. Lim Eng Cheng,
Ms. Agnes S.K. Tan, Ms. Ng Kwai Yee and Mr. You Kim San.
References
T. I. Fossen, Guidance and Control of Ocean Vehicles, New York-Wiley, 1994.
J. Yuh, Modeling and control of Underwater Robotic Vehicles, IEEE Transactions
on Systems, Man and Cybernetics, Vol. 20, No. 6, pp. 1475-1483, 1990.
19
R. W. Brockett, Asymptotic stability and feedback stabilization,in R. W. Brock-
ett, R.S. Millman and H. J. Sussmann, eds,Dierential geometric control theory,
Boston,Birkhauser,pp. 181-191, 1983.
C. Byrnes, A. Isidori, On the attitude stabilization of rigid spacecraft,Automatica,
vol. 27, No. 1, pp. 87-95, 1991.
K.Y. Wichlund, O.J. Srdalen and O. Egeland Control of Vehicles with Second-Order
Nonholonomic Constraints: Underactuated Vehicles, Proc. 1995 European Control
Conference, Rome, Italy, pp. 3086-3091, Sep. 1995.
Ole Jakob Srdalen, M. Dalsmo, Olav Egeland,An Exponentially Convergent Control
Law for a Nonholonomic Underwater Vehicle, in Proceeding of 3rd International
Conference on Robotics and Automation,Altanta,Georgia, USA, pp. 790-795, 1993.
O. J. Sodalen and O. Egeland,Exponential Stabilization of Chained Nonholonomic
Systems,Proceedings of the 2nd European Control Conference, The Netherlands,pp.
1438-1443,Groningen,1993.
O. J. Sdalen and O. Egeland,Exponential Stabilization of Nonholonomic Chained
Systems,IEEE Transactions on Automatic Control,vol 40,no.1,pp. 35-49.
T.H. Koh, M.W.S. Lau, E. Low, G.G.L. Seet and P.L. Cheng, Preliminary studies of
the modeling and control of a twin-barrel underactuated underwater robotic vehicle,
in proceedings of the 7th International Conference on Control, Automation, Robotics
Vision, Singapore, pp. 1043-1047, 2002.
T. H. Koh and M. W. S. Lau and E. Low and G. Seet and S. Swei and P. L. Cheng,
Development and Improvement of an Underactuated Remotely Operated Vehicle
(ROV),MTS/IEEE International Conference of Oceans (OCEANS),Biloxi, Missis-
sippi, October,pp. 2039-2044,2002.
E. Kreyszig,Advanced Engineering Mathematics,John Wiley Sons,1998.
M.W.S. Lau, S.S.M. Swei, G.G.L. Seet, E. Low and P.L. Cheng,Control of an un-
deractuated remotely operated underwater vehicle,Proceeding of IMech Engineering:
Part 1: Journal of System and Control, Vol. 217, No.1, pp. 343-358,2003.
20
Appendix
The parameters used in (38) are as follow:
k
a1
= I
xx
I
yz
2
+ I
xx
I
yy
I
zz
2 I
yz
I
xy
I
xz
I
yy
I
xz
2
I
xy
2
I
zz
f

I1
= I
xy
I
2
yz
I
2
xz
I
zz
+ I
xy
I
2
zz
+ I
2
xy
I
yy
I
2
yy
I
xz
I
xx
I
2
yy
+ I
3
xy
I
3
xz
2I
xy
I
xz
I
yy
I
xy
I
yz
I
yy
+ I
xx
I
yz
I
xz
+ I
xx
I
zz
I
xz
I
xx
I
yy
I
xy
+I
yy
I
xz
I
yz
I
2
yz
I
xz
+ 2I
xy
I
zz
I
xz
I
xy
I
zz
I
yz
+I
xy
I
2
xz
+ I
xx
I
2
zz
2I
2
xy
I
yz
I
2
xy
I
xz
+2I
yz
I
2
xz
I
xx
I
yz
I
xy
+ I
yz
I
xz
I
zz
f

I2
= I
xx
I
zz
I
xz
I
xy
I
zz
I
xz
I
3
xy
I
xx
I
yz
I
xz
+ I
2
xy
I
xz
+I
xx
I
yy
I
xy
+ I
xx
I
yz
I
xy
+ I
2
xy
I
yz
I
xy
I
2
xz
I
yz
I
2
xz
+ I
xy
I
xz
I
yy
+ I
3
xz
f

I3
= 3I
xx
I
2
yz
I
2
xy
I
zz
I
yy
I
2
xz
4I
yz
I
xy
I
xz
+I
xx
I
yy
I
zz
I
yy
I
xz
I
yz
I
xy
I
zz
I
yz
I
xy
I
xz
I
yy
I
xy
I
yz
I
yy
2I
xx
I
zz
I
yz
2I
xx
I
yz
I
yy
I
2
yz
I
xz
I
xx
I
2
yy
I
2
yy
I
xz
+ I
2
xy
I
yz
I
xx
I
2
zz
I
xy
I
2
zz
+ I
yz
I
2
xz
+ I
2
xz
I
zz
I
xy
I
2
yz
+ I
2
xy
I
yy
I
yz
I
xz
I
zz
I
xy
I
zz
I
xz
f

I4
= (I
yz
I
xz
Kp I
xy
I
zz
Kp I
yy
I
xz
Kp
KpI
yy
I
zz
I
yz
I
xy
Kp + KpI
2
yz
)/k
a1
(54)
21
Figure 1: Thrusters conguration on the ROV platform
Figure 2: Experimental RRC ROV II in swimming pool
22
Figure 3: SIMULINK library browser showing RDA package
23
Figure 4: SIMULINK block diagram of the proposed robust PID control
24
Figure 5: Position response of the proposed robust PID control for x=0.5m and z=1m
25
Figure 6: Flow chart of the robust PID design ow and methodology using RDA on
RRC ROV II
26
Figure 7: Example of response optimization setting on output x
27

You might also like