Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

Embed Size (px)

Citation preview

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    1/36

    1

    Dynamic Modelling and Cascaded ControllerDesign Of A Low-Speed Maneuvering ROV

    Cheng Siong China

    , Micheal Wai Shing Laua, Eicher Low

    a, Gerald Gim Lee Seet

    a

    aRobotic Research Centre, Department of Mechanical and Aerospace Engineering, Nanyang

    Technological University, 50 Nanyang Ave, Singapore 639798

    Abstract: This paper considers an analysis and cascaded controller design for a low-speed

    maneuvering Remotely Operated Vehicle (RRC ROV II) designed by Robotic Research Centre

    (RRC), in Nanyang Technological University (NTU). First, the vehicles, thrusters and tether

    dynamic used for control system design are defined. A linear ROV model can be used since the

    controller is tasked to keep the vehicle about the equilibrium position during station-keeping

    condition, and therefore the vehicles dynamic and thrusters model obtained from experiment

    test rig, can be linearized about this equilibrium position.

    To enable a best choice of input and output units for use and to achieve a block diagonal

    dominance system, pre and post compensators from Edmunds scaling and reordering algorithm

    that performs both scaling and re-ordering of the input and output pairs are used. With roll and

    pitch motions of the ROV being self-regulating, there are four degree of freedoms (DOF) to be

    controlled using four thrusters instead of six DOF. Subsequently, a cascade structure is proposed

    for the control system design. A H controller is designed for the inner velocitys control loop

    where suitable weighting functions are chosen to account for tether disturbance and parametric

    uncertainty while PD controller is designed for outer positions control loop.

    With the proposed proportional derivative (PD) with H cascaded control for the nonlinear

    vehicle model, the simulation test with disturbances show a smaller standard deviation in theoutput position compared to the PD-linear quadratic gaussian with loop transfer recovery (LQG-

    LTR) and single-loop PD controller.

    Keywords: Edmunds scaling, thruster, diagonal dominances, tether disturbance, parametric

    uncertainty, H and cascaded control.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    2/36

    2

    1. INTRODUCTION

    The RRC ROV II is designed to be a sub-compact intervention class ROV combining the

    functions of an eye-ball ROV and a work class ROV. It has a man-in-the-loop as the supervisor

    with complementary on-board controller for local control and decision making capabilities. The

    vehicle is equipped with a suite of navigational sensors; INS, Doppler and side scan sonars- a pair

    of cameras with stereo viewing capabilities. Its designed tasks include inspections and repairs

    of pipe lines and structures. Station-keeping would require the vehicle to hover over a certain set

    of coordinates while maintaining a fixed orientation in the presence of various types of

    disturbances. The control of this task is exacerbated by the vehicle having non-linear dynamics,

    tether disturbance, under-actuated and motion amongst its DOF is coupled.

    Decoupling of the various DOF is useful not only for controller design but also in determiningallocation of control authority. The ability to decouple depends on the vehicle physical properties

    and thrusters arrangement. For example, the slender form of the NPS AUV [1] allows for

    decoupling into three different control regimes using two propellers and control surfaces. With

    the ROV design, it is not possible to decouple in this sense, but in RRC ROV I [2] it is possible to

    allocate control efforts to the outputs and to achieve a decentralized control through Edmunds

    scaling and reordering routine. Even though the ROV is under-actuated, task associated with

    inspection requiring the station keeping can be accomplished using a roll and pitch stabilized

    camera platform.

    In controller design, it is commonly accepted that linear PID (or PD) controller based on

    linearized model does not perform as well as sliding mode control (SMC) [6],adaptive control

    (AC) [4] and feedback linearization (FBLN) [7], amongst others, for instance in trajectory

    tracking and when uncertainties are present [3]. It has been shown that AC can be designed to be

    robust. Uncertainty can also be designed using robust controller such as the H methodology [5].

    However, PID/PD controllers are commonly used in commercial ROV, as it is easily understood

    amongst pilots. To overcome certain limitations, they can be used in combination, for example,

    with AC dynamic compensation [8]. The use of the H controller in cascaded with PD controller

    and combination of the pilot provides some robust response against disturbance and also non-

    linear behaviour.

    The outline of this paper is as follows: The modeling of vehicle dynamic that includes modeling

    of added mass coefficient component, thrusters and three-dimensional tether dynamics are

    shown. Then, the linear ROV dynamic for station-keeping condition is obtained, followed, an

    Edmunds scaling and reordering routine is used to identify the degree of coupling amongst the

    DOF and for decoupling the linear system into two block diagonal dominance system of nearly

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    3/36

    3

    decoupled subsystems. In section 6, a cascaded control structure is defined with inner loop

    consists of the H controller for disturbance attenuation and the outer loop the PD controller.

    Section 7 shows a detailed approach using H controller design is introduced and lastly acomputer simulation is performed to compare the performance of the PD-H with PD-LQG/LTR

    and the PD only control system design.

    2. ROV RRC II OVERVIEW

    The development of a twin barrel ROV named ROV RRC II (see Fig. 1) is a joint research

    partnership with the British Gas. The first phase of work focuses on the implementing virtual

    reality (VR) techniques in the ROV RRC II simulator/training platform, is developed with British

    Gas to has better intelligent control and more data collection capabilities as compared to its

    predecessor. The ROV would be a combination of the work-class and inspection-class ROV. This

    immediate class ROV is small enough and able to maneuver within constrained workspace and

    yet the capacity of carrying additional payloads such as additional sensors and equipment. Thus,

    the ROV RRC II is slightly larger in size and heavier in weight. These sensors and equipment are

    mounted on two pods as shown in Fig. 2. A brief description of the component layout of the ROV

    RRC II is given.

    1. 4x thrusters, each providing up to 70N of thrust;

    2. 2x cylindrical floats

    3. 4x balancing steel weight

    4. Main pod (Pod 1)

    5. Sensors and navigational pod (Pod 2)

    6. 2x halogen lamps

    7. External sensors including altimeter, scanning sonar and depth sensor

    This ROV has a twin-pod design. The vehicles circuitry and components are housed in two

    modular pods are secured using custom-made frame. The main pod (named Pod 1) is responsible

    for vehicles communication and control. The first stage of power transformation is placed here.

    The stepped-down power is consumed by all other devices and peripherals of the RRC ROV II.

    This pod houses the host computer that communicates with the topside ROV control platform. It

    interprets the topside commands and executes them and sends back vital positional and visual

    data to surface which is collected from the second pod and camera platform respectively. Besides

    that, it is also responsible for controlling the vehicles motion since the motion controller resides

    in the main processing board. The Pod 1 consists of the following components:

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    4/36

    4

    1. Thruster drivers

    2. Main power supply [+48V]

    3. Main QNX CPU

    4. Power supply[+/-12V, +5V]

    5. Main camera platform

    Pod 2 that house the navigation computer together with the compass, tilt sensor and inertial

    navigation unit. The navigation computer collects and analyzes data from internal and external

    sensors such as sonar and pressure sensor through serial ports. Using Ethernet connection, the

    navigation computer writes data to a shared memory location on the host computer. The host

    computer to perform closed-loop control can then use the data. The Pod 2 consists of the

    following components:1. Power supply[+/-12V, +5V]

    2. Crossbow inertia navigation unit

    3. Navigation QNX CPU

    4. Dynamic Measurement Unit(DMU)-VG600 CA

    5. Magnetic compass KHV-C100

    6. Secondary camera platform

    In summary the sensors used in the RRC ROV II are placed either in ROVs Pod 2 or external to

    the ROV. Additionally, RRC ROV II has immersive 3D graphical display and control assistance

    subsystems. The 3D display system gives a simulated environment for the pilot to rehearse his

    approach and evaluate the suitability of his chosen tools, while the control assistance modules,

    comprising the manual cruise, station-keeping, steering, cruising modes, assist to de-skill control

    operation. This combined man-in-the-loop and automatic control of prescribed modes allow for a

    much robust system due to its capability of switching to manual mode, compared to a fully

    autonomous computer controlled system. In this paper, one of the controller designs for station

    keeping is described.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    5/36

    5

    Figure 1: RRC ROV II

    Figure 2: Pod 1(left): Main communication and Control and Pod 2(right): Sensors and Navigation

    3. Nonlinear ROV Model

    As seen in the ROV design, the ROV model is composed of three main components: the ROVs

    rigid body, the propeller and the DC motor. The rigid body model can be derived from the

    Newton-Euler formulation. The Newton-Euler formulation is based on Newtons Second Law in

    terms of conservation of both linear and angular momentum. Another important issue when

    modeling 6 DOF (Degrees Of Freedom) systems is the specification of reference frames. It is

    important to define two main coordinate frames: the body-fixed and the earth-fixed as shown in

    Fig. 3. The body-fixed is attached to the vehicle. Its origin is normally fixed on the centre of

    gravity. The motion of the body-fixed reference frame is described relative to the earth-fixed

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    6/36

    6

    reference frame. The earth-fixed reference frame can be considered inertial for low velocity

    vehicles such as the ROV.

    Practical issues explain the need of two different reference frames. For example, it is easier to

    measure position and orientation on the earth-fixed reference frame instead in the body-fixed. The

    velocity is usually measured in the body-fixed reference frame. The notation defined by SNAME

    (Society of Naval Architects and Marine Engineers) is as follows:

    Position and orientation (earth-fixed):

    [ ] 3321][ SRzyx

    TT == (1)

    Linear and angular velocity (body-fixed):

    [ ] 621 ]v[vv RrqpwvuTT == (2)

    There is also a kinetic transformation, which maps the transformation between both frames. This

    transformation is based on Euler angles

    v)(2

    J=& (3)

    where

    = )(0

    0)(

    )(22

    21

    2

    J

    J

    J (4)

    with

    ++

    ++

    =

    )()()()()(

    )()()()()()()()()()()()(

    )()()()()()()()()()()()(

    1

    ccscs

    cssscssscccs

    sccssssccscc

    J (5)

    =

    )()(

    )()(0

    )()(0

    )()()()(1

    2

    cc

    cs

    sc

    tcts

    J

    (6)

    and s = sin(.), c = cos(.), t = tan(.). This transformation is undefined foro90= . To overcome

    this singularity, a quaternion approach must be considered. However, in the project this problem

    does not exist because the vehicle is not required to operate ono90= . 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.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    7/36

    7

    Body-Fixed Coordinates

    u

    w

    vq

    r

    ()

    ()()

    Figure 3: Experimental RRC ROV II

    3.1 General ROV Model

    A general dynamic model formulation for general underwater robotic vehicle [10] is used. The

    general motion of a ROV can be described by using a body-fixed frame relative to an earth fixed

    frame (see Fig. 3). These dynamic equations can be expressed in a more compact form as:

    =+++ )((v)vv)v(v DC& (7)

    where 6 is the actual thrust input vector consisting of control forces and moments.The thruster configuration matrix (see Fig. 4) is obtained by summation of the forces (in X,Y,Z)

    and moment (in X,Y,Z) about ROVs center of gravity (CG);

    (6)

    (8)

    with m293.0,m31.0,45,m017.0 o ==== , m016.0= and T1 to T4are the magnitude

    of thrust exerted by thruster one to four respectively;

    =

    + ++

    +

    +

    =

    4

    3

    2

    1

    4321

    4321

    43

    43

    43

    21

    sinsincoscos

    00

    coscos00

    sinsin00

    0011

    )(sin)()(cos)(

    )(

    cos)(

    sin)(

    T

    T

    T

    T

    TTTTTTTT

    TT

    TT

    TT

    TT

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    8/36

    8

    Figure 4: Front and side view of RRC ROV II

    M=MR+MA66 is the mass inertia matrix including added mass termMA

    =

    rqpwvu

    rqpwvu

    rqpwvu

    rqpwvu

    rqpwvu

    rqpwvu

    A

    NNNNNN

    MMMMMM

    KKKKKK

    ZZZZZZ

    YYYYYY

    XXXXXX

    M

    &&&&&&

    &&&&&&

    &&&&&&

    &&&&&&

    &&&&&&

    &&&&&&

    (9)

    and rigid body termR

    M to become:

    =

    rzzqzypzxwvGuG

    ryzqyypyxwGvuG

    vxzvxypxxwGvGu

    rqGpGwvu

    rGqpGwvu

    rGqGpwvu

    NINININNmxNmy

    MIMIMIMmxMMmz

    KIKIKIKmyKmzK

    ZZmxZmyZmZZ

    YmxYYmzYYmY

    XmyXmzXXXXm

    M

    &&&&&&

    &&&&&&

    &&&&&&

    &&&&&&

    &&&&&&

    &&&&&&

    (10)

    withxG, yG, zG refers to the coordinate of the center of gravity. The mass, m=113.2kgand inertiaI terms are obtained from the computer-aided design software, PRO-E. The moment of inertia

    value are:Ixx=6.100 kg.m2,Iyy=5.980 kg.m

    2Izz=9.590 kg.m2,Ixy=-0.00016 kg.m

    2,Ixz=-0.185 kg.m2

    andIyz=0.0006 kg.m2.

    As observed that the ROV have some planes of symmetry. The highestIterm (correspond to the

    most symmetry plane) are the XZ plane, YZ plane and followed by XYplane. In matrix form, the

    Ibecome:

    m293.0=

    o45=

    MainBody

    m31.0=

    m017.0=

    m016.0=C.B

    C.G

    Direction of positivethrust

    Front view of RRC ROV II Side view of RRC ROV II

    Y

    Z

    X

    Z

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    9/36

    9

    =

    590.90006.0185.0

    0006.0980.500016.0

    185.000016.0100.6

    I(11)

    )v()v()v(AR

    CCC += 66 is the Centripetal and coriolis matrix including added mass

    term )v(A

    C and rigid body term )v(R

    C :

    = (v)(v)

    (v))v(

    2212

    1233

    CC

    COC

    T(12)

    with

    ++++++

    +++

    =)()()(

    )()()(

    )()()(

    )v(12

    qypxmuXuqzmvYvpzmuXurympxrzmwZwpym

    vYvrxmwZwqxmrzqym

    C

    GGuGvG

    uGGGwG

    vGwGGG

    &&

    &&

    &&

    ; (13)

    +++

    +++

    +++

    =

    0

    0

    0

    )v(22

    pKpIqIrIqMqIpIrI

    pKpIqIrIrNrIpIqI

    qMqIpIrIrNrIpIqI

    C

    pxxyxzqyxyyz

    pxxyxzrzxzyz

    qyxyyzrzxzyz

    &&

    &&

    &&

    (14)

    D(v)66 is the hydrodynamic damping matrix of linear and quadratic terms:

    =

    rXNqNNpNNwNNvNNuNN

    rXMqMMpMMwMMvMMuMM

    rXKqKKpKKwKKvKKuKK

    rXZqZZpZZwZZvZZuZZ

    rXYqYYpYYwYYvYYuYY

    rXXqXXpXXwXXvXXuXX

    D

    rrrqqqpppwwwvvvuuu

    rrrqqqpppwwwvvvuuu

    rrvqqvpppwwwvvvuuu

    rrrqqqpppwwwvvvuuu

    rrrqqqpppwwwvvvuuu

    rrrqqqpppwwwvvvuuu

    )v(

    (15)

    with .|.| defines the directional dependent of the term and )(g 6 is the gravitational and

    buoyancy vector:

    +

    +

    =

    sin)ByWy(sincos)BxWx(

    coscos)BxWx(sin)BzWz(

    sincos)BzWz(coscos)ByWy(

    coscosB)(W

    sincos)BW(

    sin)BW(

    )(

    BGBG

    BGBG

    BGBG

    g(16)

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    10/36

    10

    with WandB is the gravitational and buoyancy force respectively. The xB, yB andzB refer to the

    center of buoyancy.

    3.2 ROV RRC II Model

    In practice, a general ROV model is used for analysis and simulation. Often it is found to be quite

    good for many underwater applications. Some details and simplification on the matrices, which

    compose equation (7), are presented. The inertia matrix Mhas two distinct contributions [11].

    One is from the rigid body inertia. The other appears when there is water motion and is called

    added mass. The added mass should be understood as pressure-induced forces and moments due

    to a forced harmonic motion of the body, which are proportional to the acceleration of the body.

    Some simplifications were made on theM, C, D and gmatrices in (7).

    a). The origin of the body-fixed reference frame was chosen to be the gravity centre, i.e.

    xG=yG=zG=0. This leave the MR to be block diagonal where the first 3 by 3 block consists of

    ROVs mass and second block consisting of inertia term of the same size as shown in (17). In this

    second block, the off-diagonal elements of inertia term Ixy ,Ixz in MR are much smaller than the

    diagonal counterparts and it is quite difficult to get all the 36 added mass parameters, and since

    the ROV is moving at low speed, the diagonal approximation is found to be quite good for many

    applications. Therefore the total mass inertia in (10) becomes.

    =

    rzzzyzx

    yzqyyyx

    xzxypxx

    w

    v

    u

    NIII

    IMII

    IIKI

    Zm

    Ym

    Xm

    M

    &

    &

    &

    &

    &

    &

    000

    000

    000

    00000

    00000

    00000

    (17)

    The added mass coefficient used in MA(and CA)are computed using principle of Strip theory[11]

    as shown below. It involves dividing the submerged part of the vehicle into a number of strips.

    With this, two-dimensional hydrodynamic coefficients for the added mass can be computed for

    each strip and summarized over the length of the body to yield three-dimensional coefficients. By

    examining each parts of the ROV such as left and right float, main chassis and thrusters as a

    slender body as shown in Fig. 3, the added mass coefficients for each direction is computed.

    =

    u

    X

    &

    ==2/

    2/

    11u1.0),(

    L

    L

    dxzyAX&

    (18a)

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    11/36

    11

    =

    v

    Y

    &

    ==2/L

    2/L

    2

    a22v )D5.0(dx)z,y(AY& (18b)

    =w

    Z

    &

    ==2/L

    2/L

    2

    a33w )D5.0(dx)z,y(AZ & (18c)

    =p

    K

    &])5.0([

    481),(),(

    2/

    2/

    2/

    2/

    5

    22

    2

    33

    2

    ==a

    a

    a

    a

    D

    D

    D

    D

    apDdzyxAzdyzxAyK

    &

    (18d)

    =

    q

    M

    &]1.0)5.0([

    121),(),(

    2322/

    2/

    2/

    2/

    11

    2

    33

    2

    aa

    L

    L

    D

    D

    qDLDdzyxAzdxzyAxM

    a

    a

    +==

    &

    (18e)

    =

    r

    N

    &

    ]1.0)5.0([12

    1),(),(232

    2/

    2/

    2/

    2/

    22

    2

    11

    2

    aa

    D

    D

    L

    L

    rDLDdxzyAxdyzxAyN

    a

    a

    +==

    &

    (18f)

    where L, Da are the length and diameter of the ROVs components as tabulated in Table 1 and

    =1024kg/m3is the density of the seawater (3.5% salinity) at 20

    oC. By summing the added mass

    contributed by each components (see Table 1), the total added mass coefficients for each

    direction becomes: 6.0u

    =&

    X , 107=v

    Y&

    , 107=w

    Z&

    , ,0023.0=p

    K& 23.6=qM& and

    23.6=r

    N&

    .

    Components Dimensions (Da ,, L)

    Thruster 0.09m, 0.20m

    Left and right barrel 0.22m, 0.90m

    Left and right float 0.12m, 0.92m

    Table 1: Dimension of ROV RRC II components

    b) As mentioned in (a), the origin of the body-fixed reference frame was chosen to be the

    gravity centre, i.e.xG=yG=zG=0. Like the previous matrix, the Cmatrix also has two distinct

    contributions, one from the rigid body and other from the added mass. The Cmatrix as in

    (12) become:

    +

    +

    +

    =

    0

    0

    0

    )v(12

    uXmuvYmv

    uXmuwZmw

    vYmvwZmw

    C

    uv

    uw

    vw

    &&

    &&

    &&

    ; (19)

    +++

    +++

    +++

    =

    0

    0

    0

    )v(22

    pKpIqIrIqMqIpIrI

    pKpIqIrIrNrIpIqI

    qMqIpIrIrNrIpIqI

    C

    pxxyxzqyxyyz

    pxxyxzrzxzyz

    qyxyyzrzxzyz

    &&

    &&

    &&

    ; (20)

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    12/36

    12

    c) Potential damping, wave drift damping, skin friction and vortex shedding damping cause the

    main damping on the ROV. However, the contribution from the potential and wave drift [11]

    are negligible as compared to vortex shedding damping and skin friction. The viscosity of the

    fluid mainly contributes these damping effect. Usually, these viscous damping on the

    underwater vehicles are nonlinear (or quadratic) and coupled in nature. Nevertheless, if the

    system has planes of symmetry, the terms higher than second-order are negligible and the

    vehicle is performing a non-coupled motion at slow speed [11], the diagonal approximation

    obtaining linear terms is found to be quite good for many applications.

    },diag{rqpwvu

    ,N,M,KZ,YXD = (21)

    The definition of high or low Reynolds number (Re) in literature is mainly application

    dependent. Generally for flow inside a roughed-walled pipe, the Re > 2000 is considered as

    high Re (and turbulent flow) but inside a small-walled pipe, the Re > 40,000 is considered as

    high Re (and turbulent flow). For ROV application that is clearly not a streamlined bodies of

    inviscid flow, Re of greater than 103

    are treated as high Re flow (that can be a laminar,

    turbulent or intermittent flow). This can be seen by the drag coefficient that is Re independent

    [12] in 103

    onwards (as seen in Fig.5).

    Figure 5: Drag force coefficient versus Reynolds number

    The contribution to the linear parts of the damping coefficients is the skin friction at low

    frequency or at low Re of 103. This corresponds to low-speed maneurving that are obtained

    through the drag test experiment as shown below. On the other hand, the quadratic term is

    contributed by both skin frictions at high frequency (or high Re of 105) and vortex shedding.

    The quadratic terms are obtained through the similitude using Oxford ROV as the prototype.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    13/36

    13

    But in this paper, the quadratic terms is negligible since the ROV is designed to be for low-

    speed application. In the future, the ROV will be capable of higher speed.

    For the linear hydrodynamic damping coefficients are approximated by a drag test [22]

    conducted, in a confined pool, using a draw wire displacement sensor which is mounted on a

    special rig designed for the drag test (see below Fig. 6). The draw-wire displacement sensor is

    connected to the rear (for X-direction), the side (for Y-direction) or the top (for Z-direction) of

    the ROV. The displacement, with respect to time, of the vehicle in the water is recorded and the

    terminal velocities (max 0.001 m/s) of the vehicle are determined. Through the experimentation,

    the net force that drives the vehicle and the terminal velocities are known. With this information,

    the X, Y and Z direction drag coefficients are determined. The derivation of (22)-(24) assumedthat the vehicle is moving linearly in each direction and the maximum speeds (that correspond to

    zero acceleration) were measured.

    For drag force in X-direction,

    2

    maxmax21/20)( uTXuuXTT

    uuuu==+ (22)

    For drag force in Y-direction,

    2

    maxmax21/20)( vTYvvYTT

    vvvv== (23)

    For drag force in Z-direction,

    2

    maxmax43/20)( wTZwwZTT

    wwww==+ (24)

    However, since no measurements were possible for the angular directions due to the limitation of

    the test rig as shown in Fig. 6, the following equations are used. Since the roll and pitch motions

    are self-stabilizable by the restoring components in (28), the pitch and roll velocity obtained from

    (22) to (23) are used to solve for the unknown drag coefficient in (25) to (26).

    For drag force about X axis or roll motion,

    pWzppKI Bppxx &=+ sin)(1 (25)

    For drag force about Y axis or pitch motion,

    qWzqqMIBqqyy

    &=+ sin)(1 (26)

    For drag force about Z-axis, the designated four thrusters are actuated to provide the yaw motion.

    Assuming maximum displacement (or zero velocity) in X and Y direction.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    14/36

    14

    0)()(1

    4321=+ rrNITTTT

    rrzz(27)

    The estimated linear drag coefficients of the RRC ROV II are:

    22.98.252 smNXuu

    = , 22.51.1029 smNY vv= , 22.51.1029 smNZ ww

    = ,

    ,.78.97 22smNKpp

    =22.22.142 smNM

    qq

    = and 22.11.71 smNNrr

    = .

    Figure 6: Drag test using draw-wire displacement sensor in pool

    d) For the gravitational and the buoyancy matrix, g the simplifications are as follows:

    i) The vehicle is designed to be neutrally buoyant in the water, that is, the gravity

    force equal to the buoyancy force (W=B).

    ii) The center of buoyancy zB will be located directly above the center of gravity zG

    ( GB xx = , GB yy = ). HencezB-zG=0.048m with W=1110.5N.

    iii) The origin of the body-fixed reference frame was chosen to be the gravity centre, i.e.

    xG=yG=zG=0.

    =

    0

    sin)z-(z-

    sincos)Wz-(z-

    00

    0

    )(

    GB

    GB

    W

    g(28)

    .

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    15/36

    15

    3.3. Propeller and Motor Shaft Model

    This section gives the derivation of a dynamic model for the thruster used in control system

    design. Through experiment [13] shown below, a steady state thrusters model approximates the

    actual characteristic of the thruster in the water. Basically, the dynamics model of the thruster

    consists of propellers hydrodynamics and motors electromechanical behavior. The former can

    be derived from basic Newtonian fluid mechanics theory, in particularly Bernoullis Equation[12]

    (assuming the flow is incompressible, inviscid and irrotational).

    Instead of determining the final force and moment of the thruster as a function of propellers

    rotational speed and axial velocity [3], the proposed method described below treats the axial

    velocity as a function of the propellers rotational speed. Hence we can obtained a precise andsimpler equation that is a function of the propeller rotational speed.

    Unsteady state thruster model is derived using the Bernoullis Equation applied to the streamlines

    upstream and downstream of the propeller and assuming that the flow is incompressible, inviscid

    and irrotational. The thrust output from the propeller can be defined as:

    aapaptuuAulAT 2+= & (29)

    wherea

    u is the axial fluid velocity at the propeller (fluid advance speed) in m/s, Ap is the axial

    projected area of the propeller in m2

    , l is the length of the area projected in m and is thedensity of the seawater (3.5% salinity) at 20

    oC in kg/m

    3. It is not difficult to see that Apl is

    actually the control volume in m3.

    The relationship between axial velocity and rotational speed can be obtained from the energy

    balance equation. Since there is a difference in the thrust due to disturbances in the water inflow

    to the thruster blades, thruster-to-ROV surfaces interactions, underwater current and ROV

    velocities, a factorKRis included in the energy from input to output:

    QuTKatR

    =

    tR

    aTK

    Qu

    = (30)

    where Q is the shafts torque in N/m, is the rotational speed in rad/s and Tt is the thrust

    generated from propeller rotation in Newton. The relationship between the torque and thrust is

    obtained from the water tank experiment [13] that is: Tt = 40Q (forward) and Tt=-54Q (reverse)

    as shown in Fig.7. The KR =2.14 is an average value obtained from the ratio of atuTQ at

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    16/36

    16

    ROVs surge velocity ofu = 0.01 to 2 m/s under open loop condition. While the ua, is defined as

    function ofthevehicles surge velocity u:

    ua = (1-W)u (31)

    where Wrefers to the wake fraction number between 0.1 to 0.4.

    Figure 7: Experimental result of Thrust vs torque

    By examining (30) it is not difficult to see that a

    u . By applying Tt=40Q(forward), Tt= -

    54Q(reverse) into (30) and substituting it into (29) gives:

    TdTdot

    KKT += & (32)

    where the constant for both forward and reverse are:

    Forward:

    R

    p

    TdoK

    lAK

    40

    = ,

    2800

    R

    p

    TdK

    AK

    =

    Reverse:

    R

    p

    TdoK

    lAK

    54

    = ,

    21458

    R

    p

    TdK

    AK

    =

    Similarly the torque become:

    QdQdo

    KKQ += & (33)

    where the constant for both forward and reverse are:

    Forward:

    R

    pp

    QdoK

    DlAK

    40

    = ,

    2800

    R

    pp

    QdK

    DAK

    =

    Reverse:

    R

    pp

    QdoK

    DlAK

    54= ,

    21458

    R

    pp

    QdK

    DAK

    =

    T t = 4 0 Q

    T t = - 5 4 Q

    - 4 0 . 0

    - 3 0 . 0

    - 2 0 . 0

    - 1 0 . 0

    0 .0

    1 0 . 0

    2 0 . 0

    3 0 . 0

    4 0 . 0

    5 0 . 0

    6 0 . 0

    -1 .0 -0 .5 0 .0 0 .5 1 .0 1 .5

    F o r w a r d T h r u s t( u p s c a l e r e a d i n g )

    F o r w a r d T h r u s t( d o w n s c a l er e a d i n g )

    R e v e r s e T h r u s t( u p s c a l e r e a d i n g )

    R e v e r s e T h r u s t( d o w n s c a l er e a d i n g )

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    17/36

    17

    From the experimental results, the thruster model without considering the time dependent term,

    0=& portion of the thrust and torque in (32) and (33) can be obtained as

    Tdt KT = (34)

    Qd

    KQ = (35)

    where the constant (see Fig.8) for both forward and reverse are: KTd= 0.0022(forward), KTd= -

    0.0012(reverse), KQd = 0.00022(forward), KQd =-0.00012 (reverse). By substituting KR=2.14,

    l=0.01m,Dp=0.1 and =1024kg/m3

    into (32), the forward and reverse thrust in steady and non-

    steady condition coincides (due to theKTdo in the equation is small).

    Forward: 0022.000094.0 += &t

    T (36)

    Reverse: 0012.000069.0 = &t

    T (37)

    Similarly, this applies to the forward and reverse torque, Q in (33).

    Figure 8. Experimental result ofTtvs. 2

    Since the propeller is attached onto the shaft motor, the dc motor shaft dynamics has to be

    considered. The electromechanical model assuming small electrical time constant as compared to

    the mechanical time constant. In general, the unified hydro-electromechanical dynamic model for

    both the dc motor shaft speed and propeller dynamic can be written as:

    2Qdm

    m

    m

    vmKV

    R

    KKJ =+& (38)

    -40.0

    -30.0

    -20.0

    -10.0

    0.0

    10.0

    20.0

    30.0

    40.0

    50.0

    60.0

    -40000 -20000 0 20000 40000

    Speed2

    (rad2/s

    2)

    Thrust (N)

    Forward Thrust(upscale)

    Forward Thrust(downscale)Forward Thrust(average)

    Reverse Thrust

    (upscale)Reverse Thrust(downscale)

    Reverse Thrust(average)Linear (ForwardThrust (average))Linear (Reverse

    Thrust (average))

    20022.0 =Tt

    20012.0 =Tt

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    18/36

    18

    where KQd is obtained from (33) at steady state, is the rotational speed in rad/s, Vm is the

    armature voltage,Kv is the viscous friction coefficient in Nms/rad,Rmis the armature resistance in

    Ohms,Km is the motor torque constant Nm/A, andJmis the rotor moment of inertia in Nm.s

    2

    /rad.Equation (36) and (37) imply that the unsteady state model in (32) to (33) can be approximated

    by the steady state model in (34) to (35) respectively. As shown in Fig. 9, the model steady state

    response match those observed in the experiments [13]. However, the approximated transient

    response does not match very well with the observed oscillatory response. It is observed that most

    oscillations diminish within 0.5s. This is relatively shorter than ROV dynamics response time.

    For linear system analysis, (38) is generalized by a first-order thruster model that relates (not the

    ) the thrust output for certain voltage input:

    TTgI

    s..G

    41020

    970+

    = (39)

    with

    volt10inputif0.33,

    volt20inputif0.6,

    volt30inputif0.82,

    volt40inputif,1

    =

    =

    =

    =

    =T

    g

    where the value of the Tg between each voltage interval is assumed to vary linearly,

    i.e 910.gT = for V=35 volt, andI4 is an identity matrix of dimension four.

    Figure 9: Time responses of the experimental thrust and the thruster model

    0 0.5 1 1.5 2

    10

    20

    30

    40

    50Thrust(N)

    0 0.5 1 1.5 210

    20

    30

    Thrust(N)

    0 0.5 1 1.5 25

    10

    15

    20

    Thrust(N)

    Time(s)

    ApproximationExperimental

    input: 40v

    input: 30v

    input:20v

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    19/36

    19

    3.4. Three-dimensional Tether Dynamic

    Tether interaction [14] in the ROV dynamic is a common disturbance present in the tethered

    ROV. It can be more significant as compared to the water current. The internal forces present in

    the tether and the wave that causes launch boat to drift from its initial can restrict the movement

    of the ROV even with a good tethered management system.

    As shown in Fig.10, the tether is divided into nequal length elements and the result from one

    element is propagated into next till it reaches the final end point at the ROVs CG. The inertial

    reference frame (X, Y, Z) is defined at surface of waterline and the first cables element is

    attached to the launch boat. The tether forces in three-dimensional (3D) are computed by the

    method in Sagatun [16] that uses Catenary equations with end forces estimates. The differential

    equation derived in [16] is used to solve the forces at each element, i .

    +=

    )()(

    11)(

    hWfhWfEAhWf

    dh

    dF

    ci

    T

    ci

    ci

    T(40)

    where h is the distance in m,EA is the axial stiffness of the cable in N, Wc is the weight per length

    of the cable in N/m,fi is the force exerted on the cables element i in N,FT is the local forces in

    X, Y, Z within the cables element i and thefi-Wch represents the tension in vectorial form.

    Equation (40) is solved numerically using the MATLAB routine. The initial guess for the forces

    in N is [4 5 180]T

    , cables length is 300m, cables weight is Wc= 1N/m, diameterdc= 0.014m,

    modulus of elasticityEc=200109

    N/m2, axial stiffnessEA=3 104 N and density c =662.2kg/m

    3.

    The launch boat positions (in X and Y directions) are assumed to move by 0 to 20 m due to the

    wave that causes the boat to drift from its initial position. Note that even if the initial guess for the

    estimated force deviated from the correct value, the routine managed to find a good estimate.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    20/36

    20

    Figure 10: Schematic diagram of the tethered ROV

    The forces at X, Y and Z direction (i.ezyx

    fff and, ) due to the change in boats position dx

    and dyare so determined. The 3rd

    order polynomial equations that relate the boats position due to

    the disturbance dx =[x x2

    x3]

    T, dy=[y y

    2y

    3]

    Tto output cables force [fx fy fz]

    Tare :

    +

    =

    +=

    300

    0370

    740

    04702

    0150006800120

    00270

    3

    2 .

    .

    x

    x

    x

    .

    ...

    .

    f

    f

    f

    CdDF

    z

    y

    x

    xxxTx

    (41)

    +

    =

    +=

    300

    12

    0290

    04702

    0061

    0100051000450

    3

    2 .

    .

    y

    y

    y

    .

    .

    ...

    f

    f

    f

    CdDF

    z

    y

    x

    xyyTy

    (42)

    whereyx

    dd , are the boats position in X and Y direction respectively. The vectors Cx and Cy

    are the biased force in the X, Y and Z direction while the matrix DxandDy represent the cables

    force distribution in the Cartesian coordinate for the dx and dy.

    It is observed that the value of the disturbance force fz increases to over 300N as the input

    disturbance velocity tends to dx= dy= 20 m whilefxandfy are small respectively. This drift in the

    position is just a worst case consideration which in actual situation, the launch boat will be

    anchored to maintain in its position, that isyx

    dd , is small. The disturbance force is consistent

    with [15] as well.

    i-1

    i

    n-1

    n

    1n

    Z

    X

    element 1

    element n-1

    element n

    Boat

    ROV

    C.G.

    i+1

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    21/36

    21

    4. LINEAR ROV MODEL

    During the station keeping, the controller has to keep the vehicle about the equilibrium position or

    orientation. Under this situation, the vehicle dynamics can be linearized about an equilibrium

    position. As results of the linearization of (7) and (3) about the equilibrium point, oo , , a linear

    time invariant model of twelve-orders in state-space model can be written as:

    B +=& (43)

    =& (44)

    where the A1212 is the system matrix, B 412 is the input matrix, E 126 is the output

    matrix:

    [ ] v10

    0

    00

    111

    cT

    TTTG; ;

    Is

    I; E

    M; B

    J

    GMD)(CMA

    +

    ==

    =

    =

    += ,

    ovvv = 6 is the perturbation in velocities vector,

    o = 6 is the

    perturbation in position vector, T46 is the thruster configuration matrix, 6

    c is the

    commanded optimal thrust input vector,6 is the actual thrust input vector, GT 44 is a

    linear thruster model matrix and T+=T

    T(TT

    T)

    -1 64

    is a Moore-Penrose pusedo-inverse. The

    linear matrices C, D, G andJused in (46)-(52) are computed using the follow derivative.

    )J(,Jg(

    ,GD(

    , DC(

    Co

    ooo

    =

    =

    =

    =

    )

    v

    v)v

    v

    v)v

    (45)

    where the matrices C(v)66 ,D(v) 66 ,g() 16 and J() 66 are stated in (3) and

    (7). Note that the linear damping matrix is used in the derivative. Details of the matrices in (43)

    and (44) are tabulated below.

    =

    zzyzxz

    yzyyxy

    xzxyxx

    R

    III

    III

    III

    m

    m

    m

    M

    000

    000

    000

    00000

    00000

    00000

    (46)

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    22/36

    22

    =

    r

    q

    p

    w

    v

    u

    N

    M

    K

    Z

    Y

    X

    &

    &

    &

    &

    &

    &

    00000

    00000

    00000

    00000

    00000

    00000

    M A

    (47)

    00

    00

    00

    0000

    0000

    0000

    ++

    ++

    ++

    =

    oxxoxyoxzoyyoxyoyzoo

    oxxoxyoxzozzoxzoyzoo

    oyyoxyoyzozzoxzoyzoo

    oo

    oo

    oo

    R

    pIqIrIqIpIrImumv

    pIqIrIrIpIqImumw

    qIpIrIrIpIqImvmw

    mumv

    mumw

    mvmw

    C

    (48)

    =

    00

    00

    00

    0000

    00000000

    opoqouov

    oporouow

    oqorovow

    uov

    ouow

    ovow

    A

    pKqMuXvY

    pKrNuXwZ

    qMrNvYwZ

    uXvY

    uXwZvYwZ

    C

    &&&&

    &&&&

    &&&&

    &&

    &&

    &&

    (49)

    =

    r

    q

    p

    w

    v

    u

    N

    MK

    Z

    Y

    X

    D

    00000

    0000000000

    00000

    00000

    00000

    (50)

    000000

    0cos)(0000

    0sinsin)(coscos)(000

    000000

    000000

    000000

    =

    oGB

    ooGBooGB

    zz

    zzzzG

    (51)

    =

    2

    1

    0

    0

    J

    JJ (52)

    where

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    23/36

    23

    ++

    ++

    =

    ooooo

    oooooooooooo

    oooooooooooo

    J

    coscossincossin

    cossinsinsincossinsinsincoscoscossin

    sincoscossinsinsinsincoscossincoscos

    1

    =

    oooo

    oo

    oooo

    J

    coscoscossin0

    sincos0

    tancostansin1

    2

    For simulation purpose (see Fig. 11), the voltage input to the thrusters, T1 and T2 are both set at

    40V. Since T1 and T2 are used for surge velocity, the response does show high magnitude at surge

    velocity as compared to the rest. However, the error in the responses between the linear and

    nonlinear model is represented in maximum norm,G

    . It is mainly due to the model

    uncertainty such as the nonlinearity presents in the system. The velocity range for the linear

    model is: 1v0 < . The model uncertainty will be included in the controller design.

    5. DECOUPLING OF LINEAR ROVs MODEL

    The direct benefit to obtain a diagonal dominance (or decouple) system is to obtain several small

    subsystems allowing the use of control structure such as decentralized control. Besides, it

    balances and enables a best choice of the input and output units to use when the knowledge about

    the system is insufficient. This improves the system reliability and efficiency as shown in [26].

    Thus makes the individual loop more independent prior to any controller design.

    To achieve diagonal dominance, Edmunds scaling [17] and input-output(I/O) reordering routine

    is used. The routine has shown to work in some structure when Perron-Frobenius [18,19] and

    one-norm scaling [20] are not appropriate and inadequate to achieve the diagonal dominant

    system.

    During the Edmunds scaling and I/O reordering routine, the linear system is scaled prior to I/O

    re-ordering to make the dominant multivariable element more obvious. In first part of the routine,

    it balances the effect of each of the inputs (outputs) in each column (row) of the system gainmatrix. Followed by re-ordering the I/O into pairs to maximize the diagonal dominance. As a

    whole, the scaling and I/O re-ordering attempt to minimize the multivariable nature of the

    problems by balancing the interaction between loops.

    Prior to Edmunds routine, the diagonal dominant of the linear ROV system needs to be

    determined. Rosenbrock's row (or column) diagonal dominance [21] with Gershgorin discs [18]

    superimposed on the diagonal elements of the system frequency response was performed. The

    plots in Fig. 12a indicate that the system is highly interactive over all frequencies (1-100 rad/s), as

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    24/36

    24

    observed from the increasing size of the discs in the diagonal elements in all rows. The increasing

    size of the disk implies that the off-diagonal terms are more dominant than its diagonal terms or

    in another words, the system is not diagonal dominance.

    As shown in step responses of PosteG Pree in Fig. 13, the scaling and I/O pairing using the

    Edmunds scaling resulted in two diagonal blocks of higher amplitude (see the dotted line) and

    more evenly distributed Gershgoin discs between the loops shown in Fig. 12b. The Pree and Poste

    matrices (resulted from the Edmunds routine) for both the scaling and I/O pairings at frequency

    of 2 rad/s are given by:

    05283.10000

    0004553.000000001598.0

    1043.000000

    00006485.00

    001176.0000

    Poste

    =

    (53)

    0000717.000

    0318.80000

    000003215.0

    1789.000000

    00001332.00

    001852.0000

    Pree

    =

    (54)

    In (53) and (54), the fourth element (input) in the first column of Pre e is paired with the fourth

    element (q) in the first row of Poste while the second element (input) in the second column of Pree

    is paired with the second element (v) in the second row of Poste , and similarly for the rest. This

    gives the scaled input and output pairs with the following output velocities, v reordered as p, v, q,

    u, r, w and the commanded optimal distribution of control inputc

    becomes:c3c5,c1c6c2,c4

    ,,, .

    To verify the degree of block diagonal dominance of the system after Edmunds scaling and

    reordering routine, the following method known as the block diagonal dominance measure of the

    system is used. Suppose TFM of the vehicle is partitioned into several interconnected subsystems

    3333

    3333

    jjji

    ijii

    GG

    GG(55)

    where superscript 33 and subscript ji, refer to the size of the partitioned block and elements

    in the block respectively. To determine the block diagonal dominance of G(s) , the gains of each

    blocks ofG(s) are determined as follows:

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    25/36

    25

    Gofaluesingular vsmallestv

    vGmin)G(

    ii

    ii

    0ii

    ==x

    (56)

    As a comparison, the block dominance measure of the system after the Edmunds scaling becomes

    more block diagonal dominance, as the value decreases from41012 to 16106 (see Fig.14).

    Hence, the first 33 blocks containing thep, v, q are decoupled from u, r, w.

    6. CONTROL STRUCTURE DESIGN

    After the dynamic modeling and decoupling are performed on the ROV, the next task is to select

    a control structure to be used. Typically, the control structure used is single loop in nature.

    However it is not efficient if the DOF is of twelfth order in the case of ROV RRC II.

    Furthermore, due to the ROV operation requirement, both the velocity and position must be

    controlled separately during the station keeping (or localized inspection). This inevitably leads to

    a cascade control structure consisting of an inner loop used for velocity control and outer loop for

    position control. While the ROV is performing the station keeping, the outer loop is trying to

    maintain its current position.

    As shown in Fig. 15, in the control structure, the pre and post compensators from the Edmunds

    scaling and re-ordering routine are included. This results in a decentralized control with only [v u

    r w]T

    respectively. Note that the pitch and roll velocity are not included in the feedback due to the

    self-stabilizing in the roll and pitch angles [22] provided by the buoyancy and gravitational force

    vectors that form a restoring couple in these direction. Hence, the outputs selected are the position

    coordinates and the yaw angle that are not self-stabilizable. These are variables that have no

    natural equilibrium and hence cannot be left unattended for a long period of time without control.

    In the next section, the H controller design used in the inner loop control (as shown in Fig. 16)

    of the vehicles velocity is illustrated. Due to the simplicity in the PD controller for outer loop

    control, it is not shown in this paper.

    7. H CONTROLLER DESIGN

    H controller must be able to perform in the presence of tether disturbance and parametric

    uncertainty. In signal terms, the objective is to minimize the maximum value of exogenous output

    (labelled as) z due to exogenous input signal w. For example, if the uncertainties are given byFT

    =W4 dtand u= Wy,it is desired to find a controller that minimizes the maximum norm of

    closed-loop transfer function,Hsubjected to a parametric uncertainty bound of 1

    . The

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    26/36

    26

    is a diagonal additive uncertainty that is used to represent the error due to the linearization and

    ROV modeling:

    ==

    6

    2

    1

    i

    }diag{O

    (57)

    The procedure for designing a H [23,25] controller for the ROV RRC II is shown as follow.

    Consider a feedback system with diagonal additive uncertainty A. The W is a normalization

    weight for the uncertainty, Wd is a weight for the tether disturbance and W1 to W2 are performance

    weight. The generalized plant has inputs and outputs is derived as:

    =

    =

    v

    z

    z

    y

    ;

    u

    d

    u

    H

    t

    c

    1

    2

    zw (58)

    By writing down the equations or simply inspecting the Fig.16:

    1111

    22

    GuudWV

    GuWuWdWWzuWz

    uWy

    c

    c

    c

    c

    tdH

    td

    =

    ++==

    =

    (59)

    The generalized plantPfrom w to z has the form:

    GWI

    GWWWW

    W

    W

    P

    =

    4

    1211

    200

    00

    (60)

    Note that the transfer function from u to y(upper left element in P) is zero because u has no

    direct effect ony(except throughK). With that, to derive closed loop transfer function,Hknown

    as Linear Fractional Transformation (LFT), first partition thePto be compatible withK, that is:

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    27/36

    27

    00

    00

    1

    2

    12

    11

    11

    GW

    W

    W

    ; P

    WWW

    P

    d

    =

    = ; [ ]

    22421G; P-W-IP ==

    (61)

    and then find (P,K)FHl

    = using21

    1

    221211PK)PK(IPP + :

    11

    22

    21

    1

    221211

    SWWSW

    KSWWKSW

    KSWWKSW

    PK)PK(IPPH

    d

    d

    d

    =

    +=

    (62)

    where the sensitivity ( ) 1+= GKIS and complementary sensitivity ( ) 1+= GKIGKT .

    The upper left block, H11 in (62) is the transfer function from u to y. This is the transfer

    function, for evaluating robust stability due to parametric uncertainty:

    1

    11

    += GK)K(IWH (63)

    The weighting function is used to shape the sensitivity of the closed-loop system,Hto the desired

    level. A typical type of performance function used is the low pass filter, high pass filter and a

    constant weight. The tuning of the weighting function, irrespective of the type used, is performed

    iteratively. The sequence is to tune the first entry of the weighting function so that the nominal

    performance is still enforced. Retain this value for the first entry and repeat the procedure for the

    second entry, and so on.

    W1. From the frequency response of the disturbance, the disturbance are dominant up to 100

    rad/s. To reduce the disturbance up to this frequency, W1 is selected to be a high-pass filter at

    frequency range 100 rad/s onward. Different gains for each entry were selected, sequentially.

    W2. A low-pass filter was selected to shape the input sensitivity of the closed-loop system. A

    similar first-order low pass filter was used in each channel with a corner frequency of 0.1 rad/s, inorder to limit the input magnitudes at high frequencies and thereby limit the closed-loop

    bandwidth.

    W .A gain a low-pass filter was designed for shaping the additive uncertainty to the ROV and

    hence shaping the input sensitivity of the closed-loop system. It limits the size of the input to the

    ROV.

    Wd. The weight here was chosen to be sufficiently small in order to prevent the appearance of

    some badly damped modes in the closed-loop system due to disturbance.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    28/36

    28

    One of the difficulties in advanced control techniques, based on optimisation, is the high order of

    the optimal controller. It is usually necessary to reduce the order of the controller so that it can be

    easily implemented. To determine the lowest possible controller order to be used, Hankel

    singular value [24] is applied to measure the state controllability and observability at different

    controllers order .

    Hankel SVs for modal truncation are larger than those of the Schur balanced truncation which

    indicates that the former has better state controllability and observability properties than latter. In

    other words, the modal truncation contains more information than the Schur balanced truncation.

    It therefore seems to be preferable to use the modal truncation method. As result, the order of the

    controller has reduced from 54 to 20.

    In the S plots, the weighting function used has indeed shaped the sensitivity of the system belowthe 0-dB margin. Since the singular value of the sensitivity function is low, it shows that the

    closed-loop system with a disturbance signal has less influence on the system output. Conversely,

    a large value ofS means the system has a poor stability margin.

    From the input sensitivity, KS plot, it can be seen the effect of the input disturbances is quite

    negligible on the ROV output. The KS after applying the shaping function is well below the

    margin of 0 dB. The robust stability due to parametric uncertainty as indicated in (35) is below

    the margin of 0 dB and hence is robust against parametric uncertainty.

    8. COMPUTER SIMULATION RESULTS

    In this section, a comparison between the cascaded control of the PD-PD, HPD controller

    and single loop PD were performed on the nonlinear model with the disturbances. By doing so, it

    tests the robustness of each controller against the parametric uncertainty and tether disturbance.

    As the vehicle is currently fitted only with limited sensors the desired position commands values,

    [ ]T0015.000 are chosen with this purpose in mind. The constant parameters used for

    PD controllers in HPD cascaded control are:Kp= 50 KD=50 while constant parameters used

    for PD controllers in PDPD cascaded control are:Kp= 50KD=50.

    As observed in Fig. 17, the response is regulated about the desired position set points and its

    velocity components are small. This represents the station-keeping condition whereby the

    velocity is kept at zero while the position is allowed to vary. Note that the velocities and its

    corresponding positions are rearranged as the result of the Edmunds scaling and re-ordering

    routine.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    29/36

    29

    As shown in Table 2, the standard deviation of the ROVs position for different controllers are

    illustrated. It is obvious to see that PDH has a smaller standard deviation as compared to its

    counterparts LQG/LTR and the PD using the single-loop structure.

    Standard DeviationController Type

    x(m) y(m) z(m) (rad) (rad) (rad)

    PD-H 0.0068 0.6441 0.0652 0.0001 0.0007 0.0019

    PD-LQG/LTR -0.0332 0.4394 -0.0880 0.0690 0.0108 -0.050

    PD only -0.0456 1.2076 1.0409 0.0113 0.0015 0.009

    Table 2: Standard deviation of the ROVs position

    9. CONCLUSIONS

    The vehicles and thrusters dynamic used for control system design were defined. The added

    mass coefficient due to the pressure-induced forces and moments caused by the submerged

    vehicles acceleration was derived using the Strip theory. The linear ROV model with the added

    mass components for the station-keeping condition was shown. The Edmunds scaling and

    reordering algorithm that enables a best choice of input and output pairs and a block diagonal

    dominance system was performed.

    Due to the roll and pitch motions of the ROV being self-regulating, only four degree of freedoms

    (DOF) were controlled instead of six. The cascaded form of control structure was defined.

    The H controller subjected to a pre-determined tether disturbance and parametric uncertainty

    was designed for the inner velocity control loop and the PD controller for the outer position

    control loop. The simulation test on the proposed proportional derivative (PD) with H cascaded

    control demonstrates a smaller standard deviation in output position as compared to the PD-linear

    quadratic gaussian with loop transfer recovery (LQG-LTR) and single-loop PD controller.

    Although the used of H and PD controller are not new in the current ROV control application,

    the cascaded structure with the pre and post compensators in the inner loop to obtain a more

    block diagonal dominance control have not been discussed. Thus, this paper provides an insight

    to the above.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    30/36

    30

    ACKNOWLEDGEMENTS

    The authors would like to 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

    1. Healey, A.J. and Marco, D.B. Slow speed flight control of autonomous under vehicles:

    experimental results with NPS AUV II. Proceedings of the 2nd International Offshore and

    Polar Engineering Conference, San Francisco, 1992, 523-532.

    2. Lau, M.W.S., Swei, S.S.M., Seet, G.G.L., Low, E. and Cheng, P.L. Control of an

    underactuated remotely operated underwater vehicle. Proceeding of IMech Engineering,2003, 343-358.

    3. Smallwood, D. A. and Whitcomb, L.L. Model based dynamic positioning of underwater

    robotic vehicles: theory and experiment. IEEE Journal of Oceanic Engineering, 2004, 29 (1).

    4. Fossen, I. and Sagatun, S.I. Adaptive control of nonlinear systems: a case study of

    underwater robotic systems.Journal of Robotic Systems, 1991, JRS-8.

    5. Kaminer, I., Pascoal, A.M., Silvestre C.J. and Khargonekar P.P. Control of an

    underwater vehicle using the h-infinity synthesis. Proceedings of the 30th Conference on

    Decision and Control, Brighton, England, 1991, 2350-2355.

    6. Rodrigues, L., Tavares, P., and Prado, M. Sliding mode control of an auv in the diving and

    steering plane. In Proceedins of Ocean96, Coastal Ocean Prospect for the 21st Century by

    the Marine Technical Society, 1996.

    7. Chellabi, A. and Nahon, M. Feedback Linearisation of Undersea Vehicles. InProceedings

    of OCEANS, 1995, 14101415.

    8. Antonelli, G., Chiaverini, S., Sarkar, M. and West, M. Adaptive control of an autonomous

    underwater vehicle: experimental results on {ODIN}.IEEE Transactions on Control Systems

    Technology, Sept. 2001, 9(5), 756-765.

    9. Carvalho, J.L.M. Dynamical systems and automatic control, 1993, Prentice-Hall.

    10.Fossen, T.I. and Fjellstad, O.E. Nonlinear modelling of marine vehicles in 6 degrees of

    freedom.Journal of Mathematical Modelling of Systems, 1 (1), 1995.

    11.Fossen, T. I. Guidance and control of ocean vehicles, New York-Wiley, 1994.

    12.Potter, M.C., Wiggert, D.C. Mechanics of fluids, 1991, Prentice-Hall, Englewood Cliffs,

    New Jersey.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    31/36

    31

    13.Cheng, P.L., Lau, M.W.S., Low, E., Seet, G.G.L. Modeling of a thruster for an

    underwater robotic vehicle. Proceedings of the 11th

    International Symposium on Unmanned

    Untethered Submersible Technology (UUST'99), Autonomous Undersea Systems Institute,

    New Hampshire, August 1999, 455-466.

    14.Driscoll, R. and Nahon, M. Mathematical modeling and simulation of a moored buoy

    system.Proceedings of Oceans 96, 1996, pp 517-523.

    15.Mclain, T.W. and Rock, S.M. Experimental measurement of ROV tether tension. In

    Proceeding of ROV 92, June1992, San Diego, C.A.

    16.Sagatun, I. The Elastic Cable under the action of Concentrated and distributed forces,

    Journal of Offshore Mechanic and Arctic Engineering, Vol 123, pp 43-45, 2001.

    17.Edmunds, J.M. Input and output scaling and reordering for diagonal dominance and blockdiagonal dominance. In Proc. of IEE, 1998, Part D(145), 523-530.

    18.Patel, E.V. and Munro, N. Multivariable system theory and design. Pergamon Press, 1982,

    Oxford.

    19.Strang, G. Linear algebra and its applications. 1976, Academic Press.

    20.Mees, A. I. Acheiving diagonal dominance, System and Control Letters. 1(3).

    21.Rosenbrock, H.H. Computer-aided control system design. 1974, Academic Press.

    22.Koh, T.H., Lau, M.W.S., Low, E., Seet, G.G.L. and Cheng, P.L. Preliminary studies of the

    modeling and control of a twin-barrel underactuated underwater robotic vehicle. ICARCV,

    2002, pp. 1043-1047.

    23.Skogestard, S. and Postlethwaite, I. Multivariable feedback control analysis and design.

    John Wiley, 1995.

    24.Glover, K. Optimal Hankel Norm Approximation of linear multivariable systems and the L

    error bounds.International Journal of Control, 1984, 39, 1115-1193.

    25.Zhou, K., Doyle, J. and Glover, K. Robust and optimal control. 1995, Prentice Hall, New

    Jersey.

    26.Munro, N., Edmunds, J.M., Kontogiannis and Impram, S.T. A Sequential loop closing

    approach to the ALSTOM gasifier problem.Proceeding of Institution of Mech. Engineering,

    Part I, Journal of Systems and Control Engineering, 214, September 2000, 427-439.

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    32/36

    32

    FIGURES

    Figure 11: Body velocity response using thruster input: T1 = T2= 40V

    )1.0,,,1.0,,( rad/srqpm/swvuoooooo

    ==

    0 20 400

    0.1

    0.2

    0.3

    0.4

    0.5

    Time(sec)

    surge vel(m/s)

    nonlin

    lin

    0 20 40-0.02

    -0.015

    -0.01

    -0.005

    0

    0.005

    0.01

    Time(sec)

    sway vel(m/s)

    nonlin

    lin

    0 20 400

    0.01

    0.02

    Time(sec)

    heave vel(m/s)

    nonlin

    lin

    0 20 40-0.3

    -0.2

    -0.1

    0

    0.1

    Time(sec)

    roll vel(rad/s)

    nonlin

    lin

    0 20 40-0.3

    -0.2

    -0.1

    0

    0.1

    Time(sec)

    pitch vel(rad/s)

    nonlin

    lin

    0 20 40-0.3

    -0.2

    -0.1

    0

    0.1

    Time(sec)

    yaw vel(rad/s

    nonlin

    lin

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    33/36

    33

    Figure 12a: Direct Nyquist Array with Gershgoin disk before Edmunds scaling

    Figure 12b: Direct Nyquist Array with Gershgoin disk after Edmunds scaling

    -5 0 5

    x 10-3

    -5

    0

    5x 10

    -3

    -2 0 2

    x 10-3

    -1

    0

    1x 10

    -3

    -2 0 2

    x 10-3

    -1

    0

    1x 10 -3

    -2 0 2

    x 10-3

    -2

    0

    2x 10

    -3

    -2 0 2

    x 10-4

    -2

    0

    2x 10

    -4

    -0.02 0 0.02-0.01

    0

    0.01

    -5 0 5

    x 10-5

    -5

    0

    5x 10

    -5

    -5 0 5

    x 10-5

    -2

    0

    2x 10

    -5Nyquist Diagram with Gershgorin Disk

    -2 0 2

    x 10-5

    -2

    0

    2x 10

    -5

    -2 0 2

    x 10-4

    0

    2

    4x 10

    -5

    -2 0 2

    x 10-4

    0

    2

    4x 10

    -5

    -5 0 5

    x 10-5

    -2

    0

    2x 10

    -5

    -2 0 2

    x 10-5

    -1

    0

    1x 10

    -5

    -5 0 5

    x 10-4

    0

    2x 10

    -4

    -5 0 5

    x 10-7

    -2

    0

    2x 10

    -7

    -5 0 5

    x 10-4

    -2

    0

    2x 10

    -4

    -5 0 5

    x 10-5

    -5

    0

    5x 10 -5

    -2 0 2

    x 10-4

    -5

    0

    5x 10 -5

    -5 0 5

    x 10-5

    -2

    0

    2x 10 -5

    -2 0 2

    x 10-5

    0

    0.5

    1x 10 -5

    -2 0 2

    x 10-5

    -2

    0

    2x 10 -5

    -2 0 2

    x 10-5

    -2

    0

    2x 10

    -5

    -5 0 5

    x 10-3

    0

    2

    4x 10

    -3

    -2 0 2

    x 10-4

    -2

    0

    2x 10

    -4

    -5 0 5

    x 10-6

    -2

    0

    2x 10

    -6

    -2 0 2

    x 10-4

    -5

    0

    5x 10

    -5

    -5 0 5

    x 10-4

    -5

    0

    5x 10

    -4

    -2 0 2

    x 10-5

    -2

    0

    2x 10

    -5

    -2 0 2

    x 10-4

    0

    0.5

    1x 10

    -4

    -1 0 1

    x 10-5

    -5

    0

    5x 10

    -6

    -2 0 2

    x 10-4

    -2

    0

    2x 10

    -4

    -2 0 2

    x 10-3

    -1

    0

    1x 10

    -3

    -2 0 2

    x 10-4

    -2

    0

    2x 10

    -4

    -1 0 1

    x 10-5

    -1

    0

    1x 10

    -5

    -2 0 2

    x 10-4

    -5

    0

    5x 10

    -5

    -2 0 2

    x 10-5

    -2

    0

    2x 10

    -5

    -2 0 2-1

    0

    1

    -2 0 2-1

    0

    1

    -2 0 2-1

    0

    1

    -2 0 2-1

    0

    1

    -1 0 1-0.5

    0

    0.5

    -1 0 1-0.5

    0

    0.5

    -1 0 10

    0.2

    0.4

    -0.01 0 0.01-5

    0

    5x 10

    -3

    Nyquist Diagram with Gershgorin Disk

    -5 0 5

    x 10-3

    -5

    0

    5x 10

    -3

    -0.05 0 0.05-0.02

    0

    0.02

    -0.05 0 0.05-0.02

    0

    0.02

    -1 0 10

    0.2

    0.4

    -0.1 0 0.1-0.1

    0

    0.1

    -0.05 0 0.05-0.05

    0

    0.05

    -0.02 0 0.02-0.01

    0

    0.01

    -0.02 0 0.02-0.02

    0

    0.02

    -0.05 0 0.05-0.02

    0

    0.02

    -0.05 0 0.05-0.02

    0

    0.02

    -0.5 0 0.5-0.2

    0

    0.2

    -0.2 0 0.2-0.1

    0

    0.1

    -2 0 2

    x 10-3

    -2

    0

    2x 10

    -3

    -0.01 0 0.01-0.01

    0

    0.01

    -0.01 0 0.01-0.01

    0

    0.01

    -0.2 0 0.2-0.1

    0

    0.1

    -1 0 10

    0.5

    -0.01 0 0.01-0.01

    0

    0.01

    -0.05 0 0.05-0.05

    0

    0.05

    -0.05 0 0.05-0.05

    0

    0.05

    -0.01 0 0.01-5

    0

    5x 10

    -3

    -0.05 0 0.05-0.05

    0

    0.05

    -1 0 1-0.5

    0

    -0.05 0 0.05-0.05

    0

    0.05

    -0.05 0 0.05-0.05

    0

    0.05

    -0.2 0 0.2-0.2

    0

    0.2

    -1 0 1-1

    0

    1

    -0.5 0 0.5-0.5

    0

    0.5

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    34/36

    34

    Figure 13. Step responses after Edmunds scaling

    Figure 14: Block diagonal dominance measure of the system before(left) and after(right)

    Edmunds scaling

    Step Response

    Time (sec)

    -1

    0

    1tau_c 4

    p

    -1

    0

    1

    v

    0

    1

    2

    q

    -1

    0

    1

    2

    u

    -1

    0

    1

    r

    0 1 2 3-1

    0

    1

    w

    tau_c 2

    0 1 2 3

    tau_c 6

    0 1 2 3

    tau_c 1

    0 1 2 3

    tau_c 5

    0 1 2 3

    tau_c 3

    0 1 2 3

    Command optimal thrust input ( c )

    Outputvelocities

    ( )

    10-10

    100

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12x 10

    -4

    Block Diagonal Dominance Measure of the System using min (G)

    Frequency (rad/s)

    Gain

    10-10

    100

    0

    1

    2

    3

    4

    5

    6x 10

    -16

    Frequency (rad/s)

    Gain

    First diagonal dominance block

    Second diagonal

    dominance block

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    35/36

    35

    Figure 15:Decoupled cascaded control structure design

    Figure 16: H block diagram with PD controller

    +

    - 1 x 1

    3 x 3

    DecoupledROV system

    v

    u

    r

    wPD

    +

    -

    Input

    H E

    output

    matrix

    inner loop

    outer loop

    Disturbance

    (tether)

    +

    +

    z

    x

    y

    z

    x

    y

    )PreG(Post ee

    G

    z1

    +

    K

    z2

    ycu

    Hv

    td

    E

    Outputmatrix

    PD+

    -

    +

    -

    ontrollercH

    DecoupledROV

    W

    dW

    2W

    1W

    )PreG(Post ee

    +

    + +

    TF

    u y

  • 7/30/2019 Dynamic Modelling and Cascaded Controller Design of a Low-Speed Maneuvering ROV

    36/36

    Figure 17: Position (top) and velocity (bottom) response using PDH cascaded control

    0 20 40 60-0.2

    0

    0.2

    0.4

    0.6

    Time(sec)

    surge vel(m/s)

    PD-Hinf

    PD-LQG/LTR

    PD

    0 20 40 60-0.2

    0

    0.2

    0.4

    0.6

    0.8

    Time(sec)

    sway vel(m/s)

    0 20 40 60-2

    -1

    0

    1

    2

    3

    4

    Time(sec)

    heave vel(m/s)

    0 20 40 60-1

    0

    1

    2

    3

    4

    Time(sec)

    roll vel(rad/s)

    0 20 40 60-1

    0

    1

    2

    3

    4

    Time(sec)

    pitch vel(rad/s)

    0 20 40 60-2

    -1

    0

    1

    2

    3

    4

    Time(sec)

    yaw vel(rad/s

    0 20 40 60

    -1

    -0.5

    0

    0.5

    1

    1.5

    2

    Time(sec)

    surge pos(m)

    PD-Hinf

    PD-LQG/LTR

    PD

    0 20 40 60

    -0.1

    0

    0.1

    0.2

    0.3

    Time(sec)

    sway pos(m)

    0 20 40 60

    -0.2

    -0.1

    0

    0.1

    0.2

    0.3

    Time(sec)

    heave pos(m)

    0 20 40 60-0.1

    0

    0.1

    0.2

    0.3

    Time(sec)

    roll angle(rad)

    0 20 40 60-0.08

    -0.06

    -0.04

    -0.02

    0

    0.02

    0.04

    Time(sec)

    pitch angle(rad)

    0 20 40 60-0.08

    -0.06

    -0.04

    -0.02

    0

    0.02

    0.04

    Time(sec)

    yaw angle(rad