Sunteți pe pagina 1din 5

FULL PAPER

Int. J. of Recent Trends in Engineering and Technology, Vol. 2, No. 5, Nov 2009

Non-linear Adaptive Control System for an


Underactuated Autonomous Underwater Vehicle
using Dynamic State Feedback
Santhakumar, M. and Asokan, T.
Department of Engineering Design, Indian Institute of Technology Madras, Chennai, India
Email: santha_radha@yahoo.co.in, asok@iitm.ac.in

Abstract An adaptive, non-linear control strategy for asymptotically stabilizable to a single equilibrium are
underactuated Autonomous Underwater Vehicle (AUV) is explained in [5]. On the other hand, Wichlund K. Y et al.
proposed in this paper. In order to improve the autonomy of [6] have shown that a vehicle with gravitational and
AUVs, it is important to develop intelligent control systems restoring terms in unactuated dynamics is stabilizable to a
which can reduce the effects of coupled and non-linear
characteristics of the vehicles. As most of the AUVs are
single equilibrium point. However, this was a necessary
under actuated systems, classical control scheme fails due to but not a sufficient condition to state that the vehicle is
the non-integrable acceleration constraints on the vehicle. A asymptotically stabilizable. The closed loop asymptotical
dynamic state feedback law is proposed here to overcome stability of the vehicle in the earth-fixed frame needs to
this and to reduce the modelling errors arising out of be examined further. In this paper, the proposed method
various assumptions on the vehicle dynamics. In addition, considers the closed loop asymptotical stability and it is
proposed method can work satisfactorily under commonly strongly related to feedback linearization. It cancels out
encountered uncertainties such as ocean current and all nonlinearities in the system by introducing non-linear
parameter variations. The system states are stabilized by elements in the input side; the controller design is more
forcing the tracking errors to an arbitrarily small
neighborhood of zero by using backstepping technique and
flexible when backstepping design methodology applied
the tracking error dynamics. The proposed strategy has to the system [7]. The proposed controller is capable of
been tested through simulations, for a flat-fish type AUV. A adapting to the uncertainties of the parameters,
comparison of the results for conventional method and the unidentified disturbances, and noises.
proposed method is also presented.
The paper is organized in the following manner. A brief
Index Termsunderwater vehicle, adaptive control, discussion on the dynamic modelling of AUV is
dynamic state feedback, underactuated control; presented followed by the controller design details and its
stability analysis. The numerical comparative results and
I. INTRODUCTION analysis of robustness of the controller are presented for
Modern developments in the fields of control, sensing, an experimental flat fish AUV.
and communication have made increasingly complex and
dedicated underwater robot systems a reality. Used in a II. MODELLING AND SIMULATION
highly hazardous and unknown environment, the The dynamic model of an underwater vehicle is
autonomy and dynamics of the robots is the key to developed through Newton Euler formulation using
mission success. Navigation and control of underwater laws of linear and angular momentum. The equations of
robots/vehicles for successful execution of subsea tasks motion of such vehicles are highly nonlinear [1] and
has been a hot area of research in the last few decades, coupled due to hydrodynamic forces which act on the
especially for developing advanced control strategies for vehicle. Generally, the AUV model can be described in
Autonomous Vehicles. Recent developments in this area either a body-fixed or an earth-fixed frame.
are well summarized in [1, 2]. Design of controllers for The equations of motion of an underwater
AUVs is an extremely difficult task due to the uncertainty vehicle in six degrees of freedom with respect to body
of hydrodynamic parameters. Additionally, most of the fixed frame can be written as [1]:
AUVs are under actuated systems [1, 2, 3], and this
imposes non-integrable acceleration constraints on the M& + C( ) + D( ) + g( ) = (1)
vehicle where the classical control scheme fails. The
problem of designing a stabilizing feedback controller for where,
underactuated systems is a challenging one since the M and C( ) are the rigid body mass matrix and the
system is not stabilizable by a smooth static state Coriolis and centripetal matrix, respectively and which
feedback law [4]. References [1] and [2] shows that a includes the added mass matrix and the added Coriolis
fully actuated vehicle (a vehicle where the control and and centripetal matrix respectively. D is the resultant
configuration vector have the same dimension) can be matrix of linear and quadratic drag. g ( ) is the resultant
asymptotically stabilized in position and velocity by a vector of gravity and buoyancy.
smooth feedback law. The reasons why underactuated
vehicles having zero gravitational fields are not
380
2009 ACEEE
DOI: 01.IJRTET.02.05.151
FULL PAPER
Int. J. of Recent Trends in Engineering and Technology, Vol. 2, No. 5, Nov 2009
= [X Y Z K M N ] is the resultant input M ( ) = J( )1 MJ( )1
T

vector of thruster, control plane forces and moments. (


C ( , ) = J( )1 C( ) MJ( )1 J& ( ) J( )1 )
= [u v w p q r ] is the vector of linear and
T
D ( , ) = J( )1 D( )J( )1 (6)
angular velocities in vehicle coordinate frame.
g ( ) = J( )1 g( )
= [x y z ] T is the vector of absolute
positions and Euler angles in Z-Y-X convention. B ( ) = J( )1 B
And the above system satisfies the properties of the earth
The relationship between linear and angular velocities in fixed vector representation and are as follows [1]:
vehicle frame to those in absolute frame [refer Fig. (1)] is M ( ) = M T ( ) > 0 , 6
given by
& = J( ) (2) sT M [ ]
& ( ) C ( , ) s = 0 ,s 6 , 6 , 6 (7)
where, J ( ) is the kinematic transformation matrix. D ( , ) > 0 , , 6 6

For the controller design and closed loop


stability analysis, it is preferred to investigate the system III. NONLINEAR CONTROLLER DESIGN
from the earth fixed frame in order to maintain every
state to a single reference frame. For this the coordinate This section describes the design of the nonlinear
tracking controller for the AUV to track a reference
transformation ( , ) ( ,& ) is performed using Eq. (2), trajectory using the adaptive control law.
which yields: If the system is underactuated then can be decomposed
I 0 into the following manner
=

&
0 J( )
(3)
[
= a u T ] (8)
where, the transformation matrix J( ) is in the following where, are actuated states and u are unactuated
a

form states of the AUV. Then the Eq. (5) can be rewritten as
cc sc + css ss + ccs 0 0 0

sc cc + sss cs + ssc 0 0 0
(4) follows:
~ ~ a ~ ~
s
J=
cs cc 0 0 0

M 11 M12 && C11 C12 & a
0 0 0 1 st ct ~ ~ u + ~ ~ u
0

0 0 0 c s

M 21 M 22 && C 21 C 22 &
0 0 0 0 s / c c / c
~ (9)
where, s (.) = sin (.), c (.) = cos (.) and t (.) = tan (.). The D 11 0 & a ga Ba
+ ~ + = u
coordinate transformation is a global diffeomorphism, D 22 & u gu Bu
analogous to a similarity transformation in linear systems. 0
This transformation is undefined for = 90 and to where, Bu = 0 and rank ( Ba ) = na = number of actuated
overcome this singularity, a quaternion approach must be states, which implies that there exists
considered. However, most of the AUVs are designed to a 1 a+ a 1
B = B ( Pseudo inverse ) or B ( inverse ) . Since
operate at pitch angles well below 90 and hence this
limitation has no major significance here. the vehicle centre of gravity exactly lies on the origin of
the body fixed coordinate frame, the cross coupled inertia
~ ~
terms are zero. i.e., M = M = 0 . Due to skew
12 21

symmetry property, the off diagonal Coriolis and


centripetal matrix terms are also zero.
~ ~
i.e., C = C = 0 . Therefore Eq. (8) becomes
12 21

~ ~
M 0 &&a C 0 & a
11 ~ u + 11 ~ u
0 M 22 && 0 C 22 &
~ (10)
Figure 1. Body-fixed frame and earth-fixed reference frame for AUV D 0 & a a
g B a
+ 11 ~ u + u = u u
0 D 22 & g B
The AUV dynamic model in earth-fixed coordinates
becomes Considering the actuated states alone for analysis, Eq.
(10) can be rewritten as follows:
M ( )&& + C ( , )& + D ( , )& + g ( ) = B ( )u (5) Ma&&a + Ca& a + Da& a + ga = Ba u (11)
where, ~ ~ ~
where, M = M11 ,C = C11 & D = D11 are
a a a
the
mass/inertia, centrifugal / Coriolis and hydrodynamic
damping matrices associated with the actuated dynamics,
respectively.
381
2009 ACEEE
DOI: 01.IJRTET.02.05.151
FULL PAPER
Int. J. of Recent Trends in Engineering and Technology, Vol. 2, No. 5, Nov 2009
The dynamic model in Eq. (11) that characterizes the The block diagram corresponding to the proposed control
behavior of the vehicle is in actuated state which is method is presented in Fig. 2.
composed of nonlinear functions of state variables. This Due to the presence of the vector in Eq. (12), the control
feature of the dynamic model might lead us to believe law is dynamic, that is, the control input u depends not
that given any controller, the differential equation that only on the actual values of the state vector formed by
models the control system in closed loop should also be a and & a , but also on its past values.
composed of nonlinear functions of the corresponding
state variables. This perception is confirmed for the case
of most conventional control laws. Nevertheless, there
exists a controller which is also nonlinear in the state
variables but which leads to a closed-loop control system
which is described by a linear differential equation. This
proposed dynamic state feedback controller is capable of
fulfilling the motion control objective, globally and
moreover with a trivial selection of its design parameters.

The proposed adaptive control is given by


a 1
u = B
( )
Ma &&da + K D~& + K P~ + Ca& a Figure 2. Proposed vehicle controller structure
(12)
a a
(a a
)
+ D& + g - C + D
a
This fact has a consequence that we need additional state
~ ~ ~ variables to completely characterize the control law.
= ( s& + K D& + K P ) /( s + ) Indeed, the expression in Eq. (12) can be written as in the
(13)
= ( ~
&& + K ~& + K ~ ) /( s + )
D P
state space form is a linear autonomous system given by
where, s = d/dt differential operator and is a constant Eq. (16)
which is positive value ( > 0 ), KD and KP are d 1 I 0 1
=
symmetric positive definite (SPD) design matrices, dt 2 0 I 2
(15)
~ = da a denotes the position error, K P K D ~
+
~& = & a & a denotes the velocity error and a , & a & &&a
d d d d 0 I ~&
are the desired actuated states values of positions, ~
velocities and accelerations respectively. = [ I I ] 1 [0 I ] ~& (16)
2
Be aware that the proposed law in Eq. (12) contains the where, 1 , 2 n are the new state variables.
terms K D~& + K P~ which are of the PD type. However, From Eqs. (11) and (12), the closed loop equation can be
these terms are actually pre-multiplied by the inertia written as follows
matrix Ma = M( d ~ ) . Therefore, this is not a linear (
M a ~ ) ( )
&& + K ~& + K ~ C a + D a = 0
D P (17)
controller as the case of PD, since the position and Equation (17) can be rewritten in state space form using
velocity gains are not constant but they depend explicitly Eqs. (15) and (16) as:
on the position error ~ . This may be clearly seen when ~ ~&
expressing the proposed law given by Eq. (12) as ~
=
-1
( )[ ] ( )
d & M a Ca + Da 1 + 2 + ~& K D ~& + K P ~ (18)
dt 1 1 + K D ~& + K P ~
M ( d ~ ) K D ~ & ~&


2 1
~ ~
u = B
+ M ( d )K P
a 1
a a a a

(14) [
where, the origin ~ T ~& T 1
T T
]
2 = 0 4n is an
+ M && d + C & equilibrium point.
a a a
( a a
+ D + g - C + D
&
) To analyze the stability of the proposed control system
about the equilibrium point, Eq. (13) is rewritten as:
The proposed control law is model-based, since it makes & + = ( ~&& + K D~& + K P~ ) (19)
use of the knowledge of the matrices Ma , Ca , Da and the Substituting Eq. (19) in Eq.(17), the closed loop equation
becomes:
vector ga . Besides, the desired trajectory of motion da
( )
M a (& + ) + Ca + Da = 0 (20)
and its derivatives &da and &&da , as well as the position and
velocity measurements a and & a are used to compute the Consider the following Lyapunov function candidate for
control action (input vector (u)) Eq. (12). the closed loop equation in Eq. (18)
V (t ,~ , ) = (1 / 2 )Ma . 0 (21)

382
2009 ACEEE
DOI: 01.IJRTET.02.05.151
FULL PAPER
Int. J. of Recent Trends in Engineering and Technology, Vol. 2, No. 5, Nov 2009
However this function not a positive definite function of based controller are compared with classical PID control
the whole state, that is considering all the state to illustrate the significance and performance
~ &
~
variables , ,1and 2 . Since, it does not even depend on improvement of the former [9]. For the system with
governing equations as in Eq. (11) can be written as:
all the state variables.
u = B a { K P e + K D e& + K I edt }
1
The time derivative of V (t , , ) is given by
~ (28)
V& (t ,~ , ) = Ma & . + (1 / 2 )M
& a .
(22) Simulation of the vehicle is performed using fourth order
Runge - Kutta method with a fixed step size of 0.02s. The
Solving for Ma & in Eq. (22) and substituting in Eq. (20), controller parameters (PID gains) are tuned by
then Eq. (22) becomes considering the actuator characteristics such as actuator
& ( a
)
V (t , , ) = M + D . 0
~ a
(23) dynamics (response time), limits of actuators (saturation),
etc using Taguchi robust design method.
[
where, the term (1 / 2 )M ]
& a C a . was canceled by
The desired trajectory as a function of time is depicted in
property which is given in Eq. (7) and similarly Fig. 3 which is derived from trajectory planner with the
[ ]
M + D is positive definite by property. Therefore the
a a help of via points. The vehicle accelerates for the initial
50s and reaches a constant speed of 1.5m/s
function in Eq. (23) V& (t ,~ , ) is globally negative
definite, i .e.,V& (t ,~ , ) < 0 . From the Lyapunovs stability
theorem, that is converges zero in exponential manner,
which can be written as
(t)
lim =0 (24)
t

On the other hand, the Eq. (13) can be written as


= ( s 2 I + sK D + K P )~ /( s + ) (25)
In other form, the Eq. (25) becomes Figure 3. Desired 3D path with way points
~ = ( s 2 I + sK D + K P )1( s + ) (26)
Since >0, while KD and KP are symmetric positive The comparative results of proposed adaptive control and
definite matrices. Therefore from Eq. (26), the input to PID control for trajectory tracking are given in Figs.4-6,
this system is which tends to zero exponentially fast, and the results show that the performance of proposed
technique is better than the conventional PID control.
and its output ~ . So the fact is that a stable strictly proper
filter with an exponentially decaying input produces an
exponentially decaying output, that is,
~ (t)
lim =0 (27)
t
Which means the proposed control system closed loop
equation is asymptotically stable.

IV. NUMERICAL SIMULATIONS


The aim of this numerical simulation is to illustrate the
performance of the proposed controller on an Figure 4. Position tracking errors of both PID & Adaptive control(AC)
experimental autonomous underwater robot which is
being developed at the Indian Institute of Technology
Madras [8]. The vehicle is an under-actuated AUV; it has
three control inputs, namely a set of thrusters to control
surge motion (refer Fig.1), and rudder surface and lateral
moving surfaces (stern) to control yaw and pitch motion
respectively [8, 9]. Surge speed, pitch, and yaw are
considered here as controlled variables and thrust, stern
plane angle, and rudder angle as the control variables
(roll is not considered here as it cannot be controlled in
this case).
This experimental vehicle is positive buoyant and has
Figure 5. Attitude tracking errors
three control inputs, namely, propulsion thrusters for
surge control and rudder and stern plane for attitude
control. The robustness and the performance of the model

383
2009 ACEEE
DOI: 01.IJRTET.02.05.151
FULL PAPER
Int. J. of Recent Trends in Engineering and Technology, Vol. 2, No. 5, Nov 2009

Figure 9. Control plane (actuator) inputs for parameter variations


Figure 6. Control plane inputs (a)&(c) full view, (b)&(d) zoomed view
V. CONCLUSIONS
In order to demonstrate the adaptability of the proposed This paper presents a new adaptive nonlinear control
controller, an error of 10%, 20% and 50% in vehicle and strategy for controlling an AUV without considering any
hydrodynamic parameters is introduced in the system. confining assumptions. The proposed control system is
Simulations were carried out for the trajectory tracking developed by dynamic state feedback adaptive control
for the given 3D trajectory (refer Fig.3). The results are scheme. The control algorithm as well as simulation
presented in Figs. 7-9. These results show that the results are presented. Simulation results show that the
controller successfully adapts the parameter variations to controller is quite efficient in reducing the performance
a great extent. error and system exhibits better stability characteristics
for path control applications. Further work on analyzing
the controller performance for various operational
situations like underwater current, external disturbance,
sensor noise etc. is under progress.

REFERENCES
[1] Fossen, T. I., Guidance and Control of Ocean Vehicles,
Chichester, U.K:Wiley, 1994.
[2] Yuh, J., Design and Control of Autonomous Underwater
Robots: A Survey, Autonomous Robots, Vol.8, pp.724
2000.
[3] Pettersen, K.Y. and Egeland, O., Time-varying exponential
stabilization of the position and attitude of an
underactuated autonomous underwater vehicle, IEEE
Transactions on Automatic Control, Vol.44, pp.112-115,
1999.
Figure 7. Position tracking errors for parameter variations [4] Brockett, R. W., Asymptotic stability and feedback
stabilization, Differential Geometric Control Theory,
Boston: Birkhauser, pp. 181191, 1983.
[5] Byrnes, C. and Isidori, A., On the attitude stabilization of
rigid spacecraft, Automatica, Vol.27, pp.8795, 1991.
[6] Wichlund K. Y., Sordalen O. J. and Egeland O., Control of
vehicles with second-order non-holonomic constraints:
Underactuated vehicles, Proc. of the European Control
Conference, Rome, Italy, pp. 30863091, 1995.
[7] Fossen, T. I. and Fjellstad, O. E., Robust Adaptive Control
of Underwater Vehicle: A Comparative Study, Proc. of the
IFAC Workshop on Control Applications in Marine
Systems, Trondheim, Norway, pp. 1-9, 1995.
[8] Asokan T. and Santhakumar, M., Mathematical Modelling
and Simulation of Autonomous Underwater Vehicle,
Technical Report, IIT Madras, 2007.
[9] Santhakumar, M. and Asokan, T., Coupled, Non-linear
Control System Design for Autonomous Underwater
Vehicle (AUV), Proc. of the IEEE International
Conference on Control, Automation, Robotics and Vision
Figure 8. Attitude tracking errors for parameter variations
(ICARCV 2008), Vietnam, pp. 2309-2313, 2008.

384
2009 ACEEE
DOI: 01.IJRTET.02.05.151

S-ar putea să vă placă și