[elearnica.ir]-adaptive ann control of robot arm using structure of lagrange equation

Upload: timothy-briggs

Post on 02-Jun-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 [Elearnica.ir]-Adaptive ANN Control of Robot Arm Using Structure of Lagrange Equation

    1/3

    Proceedingsof the American Control Conference

    San Diego,

    California June

    1999

    Adaptive

    ANN

    Control

    of

    Robot Arm

    Using Structure

    of

    Lagrange Equation

    Masaki YAMAKITA and Takashi SATOH

    Department of Control and Systems Engineering

    Tokyo Inst i tute

    of

    Technology

    Abstract

    Several adaptive control algorithms for robot manipu-

    lators using artificial neural network ANN) have been pro-

    posed and an algorithm using physical structure of robot

    manipula tors also has been proposed. But th e struct ure of

    ANN should b e modified according to t he change of the de-

    gree of freedom of the system. In this p aper, we propose the

    algorithm in which structure of ANN is independent of the

    degree of freedom and compare it to some other algorithms

    by simulation and experiment.

    1 Introduction

    Adaptive control algorithms for robot manipulators have

    been studied for a decade, e.g.,

    [2]

    and they usually use a

    property that the dynamic equation of th e system can be

    represented by

    a

    multiplication of

    a

    known regressor matri x

    and an unknown dynamic parameter vector. I t is not easy,

    however, to o btain t he regressor matrix if the kinematic pa-

    rameters ar e unknown. Several adaptive con trol algorithms

    using Artificial Neural Network ANN) have been also pro-

    posed to overcome the problem. Th e explicit calculation of

    the regressor matrix is not required in these algorithms

    [l]

    [3].

    Th e learning c apability of the network was very low be-

    cause the str uctur e of the dy namic equations was not tak en

    into account.

    In

    [4]

    an adaptive control algorithm which considers the

    struc ture of the pr operty has been proposed, however, since

    the allocation of the neural elements was fixed, the stru cture

    of the neural network should be modified according to the

    degree of the system and neural elements may not be used

    effectively.

    In this paper

    a

    new adaptive

    A N N

    controller which over-

    comes the problem is proposed. It uses a structure of dy-

    namic energy of the system. Th e efficiency

    of

    the proposed

    method is compared to other c onstruc tions of the n eural net-

    works by the numerical simulations and experiments.

    2

    Structure

    of

    ANN

    For comp utat iona l efficiency we use RBF Radia1 Basis

    Function ) neural network which is known that it can ap-

    proximate any cont inuous non-linear function with any ac-

    curacy for a bounded set of the d0main.A neural network

    4~

    which has

    n

    input, one output and p functions can be

    represented by

    where B

    E

    R p , < E R p , p ; E R . Of course, multi output

    functions can be represented by a combination of the net-

    works. We introduc e the following assumption as in

    [3].

    [Assumption]

    Let 4 ~ ) e a continuous function to be estimated and as-

    sume that there exists a known matrix function Y, satisfying

    in th e domain where

    11 11

    stands for

    a

    matrix induced norm or

    the Frobenious norm and

    &

    is an unknown constant matrix.

    Please notice th at this condition is satisfied by th e R BF neu-

    ral network and also by three layers neural networks if we

    assume boun ds of weighting matrices as in

    [3].

    3 Design of Controller

    We consider the system whose dynamic equation is repre-

    sented by

    M(q) i

    +

    (C(q7

    4 +

    D ) i

    +G(q)

    =

    5 )

    where q is

    a

    generalized coor dina te vector, is a general-

    ized force vector and M ( q ) ,C q, ,

    D,

    G(q)are inertia, Col-

    ioris/centrifugal and da mping, grav ity terms, respectively.

    Let

    q d ,

    q d ,

    i [ d

    E L , be desired trajectories and

    e

    := q - q d ,

    s :=

    i + A e (A

    >

    0), r := qd h e . If we use a control inpu t

    defined by

    where

    B = -r eYT(q,

    4 1

    r)s, re

    > 0

    8)

    = raYallSll, r > 0, 9)

    and

    8

    is estimated function of

    8 ,

    then

    q ,

    converges to the

    desired signal

    q d , q d .

    The convergence of the error can be

    shown as in

    [l] 3]

    under the assumption. Th at is proved in

    appendix.

    0-7803-4990-6199 10.000 999

    AACC

    2834

    Downloaded from http://www.elearnica.ir

  • 8/10/2019 [Elearnica.ir]-Adaptive ANN Control of Robot Arm Using Structure of Lagrange Equation

    2/3

    as

    ..........GONTlL0LLE-R;

    : r - -

    Figure

    1:

    Control System

    Th e remained problem of t he control design is how to con-

    struct 4 ~ .n the following 4 alternative methods are com-

    pared and Method 3 and Method 4 a re methods proposed in

    this paper.

    Method1

    [l]

    4~ is constructed by a single

    N N

    with the knowledge

    of passivity structure of

    4,

    and it

    is

    constructed by

    and

    d ,

    G can be derived as in Method 2. Please notice

    that the allocation of the neural elements is not fixed

    in this Method.

    k s constructed by a multiplication of estimated ma-

    trices and neural elements and the potential function

    U

    s constructed by the another

    N N

    as

    Met ho d4 proposed)

    n

    M

    = xkits

    i l

    O = eG

  • 8/10/2019 [Elearnica.ir]-Adaptive ANN Control of Robot Arm Using Structure of Lagrange Equation

    3/3

    network depends on th e allcation of the cente r of each basis

    function,

    p i .

    Further study shoud consider adaptive alloca-

    tion of the center, and also another type of neural network,

    e.g., thr ee layered neural network shold be compared to the

    RBF neural network.

    APPENDIX

    A.1 The Proof of Stability

    where

    Choose a candidat e of Lyapunov function V

    =

    Vi

    +

    %,

    where = 8

    ,

    = & .

    Th e time derivative

    of

    VI an be derived as

    2

    = s T M i + - s T M s

    2

    =

    s T M ( i

    &)

    +

    -sTMs

    1

    2

    =

    sT(r C D ) q G

    M i r ) +

    - sTMs

    S T ( - & &

    6+ b)qr

    sT(-Y D S+ v KdS)

    -sTDs TKds+

    STV

    STY T I

    =

    =

    =

    D S

    +

    v

    KdS)

    [3] Wei-Der Chang, et. al: ADAPTIVE ROBUST

    NEURAL-NETWORK BASED CONTROL FOR SISO

    SYSTEM IFAC,13th Triennial World Congress, San Fran-

    cisco,USA, 1996)

    [4] Shuzhi

    S

    Ge: ROBUST ADAPTIVE CONTROL

    WARKS IFAC,13th Triennial World Congress, San Fran-

    cisco,USA,1996.

    OF ROBOTS BASED ON STATIC NEURAL NET-

    Simulation results

    Th e respances for desired angle Figure 2 - 5 )

    5

    5

    - s T D s TKds+ sTv

    Ty

    +

    ~

    -sTDs

    TKds

    +

    sTv TY

    +

    BTYalls/l.

    Figure 4: Method3

    Figure

    5: Method4

    Th e respances for desired anglar velocity Figure 6

    -

    9)

    he t ime derivative of V2 can be also calculated as

    r2 = i T r g - f B + T r - l a

    - 8 T r e - 1 j T r a - l i .

    ~~~~~

    ,

    ?ad

    sec

    Q

    ad

    SCE

    am m tm >m &m

    Im

    am

    om

    Im ,m >m uo

    xm

    m

    method

    4

    10

    Therefore the time derivative of

    V

    is

    am

    v = V i + ,a

    a m a m

    -sTDs STKds+ sTv Tra-iii+ YfiIIsll 1 . 4 I 4

    =

    -sTDs TKds+

    sTv GTre-ii

    +&Y&lls11

    Figure 6: Method1 Figure 7: Method2

    +tiT

    Yn 1311

    = -sTDs TKds

    :R;R

    d rad

    SCC

    In

    a

    a m

    to t he transfer function from s t o

    e.

    Furthemore it can be om

    nm

    zm >m