Академический Документы
Профессиональный Документы
Культура Документы
qK
o$
#
(q, q )#g
(q, q , o, oQ )
f
`
(q, q )#g
`
(q, q , o, oQ )#Ko
"
u
0
, (1)
where q is the n;1 vector of joint variables, o is the m;1
vector of de#ection variables, f
, f
`
, g
, and g
`
are the
terms due to gravity, Coriolis, and centripetal forces, M is
the positive-de"nite mass matrix, K is the positive-de"-
nite sti!ness matrix, and u is the n;1 vector of input
torques (clamped mode shapes have been assumed). Let
us de"ne
H(q, o)"M(q, o)"
H
`
H
`
H
``
q
oQ
!H
( f
#g
)!H
`
( f
`
#g
`
#Ko)
!H
`
( f
#g
)!H
``
( f
`
#g
`
#Ko)
,
g(x)"
O
'K>L'`L
H
(q, o)
H
`
(q, o)
.
Now referring to Fig. 1, since the beam de#ection is
usually small in relation to the link length, it is concluded
that
y
G
"q
G
#:
G
d
GC
/l
G
, i"1, 2,
2
, n. (2)
In (2), y
G
is the output of link i, d
GC
is the elastic de#ection
from an undeformed link, l
G
is the length of the link, and
:
G
is a variable which takes values between !1 and #1,
with :
G
"1, 0,!1 corresponding to the tip, joint angle,
and re#ected tip output positions respectively. Now, we
de"ne the output vector (see De Luca et al., 1989; Moal-
lem et al., 1996a) as
y"q#
L`K
(:)o, (3)
where (:) is a matrix depending on modal shape func-
tions and the vector :'"[:
2
:
L
] de"nes physical
output locations on the links for achieving stable zero-
dynamics (Moallem et al., 1996a). The input}output
description of (1) with the output described by (3) is then
obtained by di!erentiating the output vector y with re-
spect to time until the input vector appears, which is
given by
yK "a(:, x)#B(:, q, o)u (4)
where B(:, q, o)"H
#
L`K
H
`
and
a(:, x)"!(H
#H
`
)( f
#g
)
!(H
`
#H
``
)( f
`
#g
`
#Ko). (5)
Now let us de"ne a "nite domain around the desired
reference trajectory q
P
, q
P
given by
P
"x: q!q
P
(
, q !q
P
(
`
, o(
`
, o
Q
(
"
(6)
where
G
(i"1,
2
,4) are some positive bounds. Also
assume that B(:, q,o) is nonsingular in
P
. This is a con-
trollability-like assumption (Slotine & Li, 1991) and is
guaranteed to hold when for instance :"0. In this case,
B"H
I
!
`
0
, b
B
I
(x,oK
`
)"
0
H
`
!
cg
co
`
B
K
`
oI
`
#O
(oI`
`
)
#H
``
(!
cg
`
co
`
B
K
`
oI
`
#O
`
(oI`
`
))
. (12)
where K
B
(q) and K
B
Q
(q) are gain matrices that a!ect
#exural dynamics and will be discussed later. It then
follows from (4) that
yK "v#BK
B
(q)o#BK
B
Q
(q)o
Q
(8)
which is an input}output linearization of the system
when K
B
(q) and K
B
Q
(q) are zero. As discussed later, these
terms are added to enhance robustness and should usu-
ally be selected su$ciently small. In the above formula-
tions, it is assumed that oQ is available. This assumption is
relaxed later on by replacing oQ with its estimation from
a nonlinear observer.
3. Observer design
3.1. Full-order observer
Consider the dynamics of a multi-link #exible manipu-
lator given by (1). De"ning o
"o and o
`
"o
Q
, the dy-
namics of #exible modes are written as
oQ
"o
`
oQ
`
"!H
`
(q, o
)( f
(q, q )#g
(x))
!H
``
(q, o
)( f
`
(q, q )#g
`
(x))#Ko
)#H
`
(q, o
)u
(9)
where x'"[q' q ' o'
o'
`
] as before. Let us choose the
following structure for the observer dynamics
oK
Q
"oK
`
#
(o
!oK
)oK
Q
`
"!H
`
(q,o
)( f
(q, q )#g
(x
))
!H
``
(q, o
)( f
`
(q, q )#g
`
(x
)#KoK
)#H
`
(q, o
)u
#(!H
``
(q, o
)K#
`
)(o
!oK
) (10)
where x'
oK'
`
] is the available state vector
that may be used for control purposes and
and
`
are
observer gain matrices to be selected. De"ning the es-
timation errors oI
"o
!oK
, oI
`
"o
`
!oK
`
, the ob-
server error dynamics can be obtained by subtracting (10)
from (9), i.e.,
oI
Q
"A
B
I
oI#b
B
I
(x, oK
`
) (11)
where oI'"[oI'
oI'
`
] and
The terms in (12) have been obtained by using the Taylor
series expansions of g
and g
`
and noting that
oK
`
"o
`
!oI
`
, i.e.,
g
(x
)"g
(q, q , o
, o
`
)!
cg
co
`
B
K
`
oI
`
#O
(oI`
`
),
g
`
(x
)"g
`
(q, q , o
, o
`
)!
cg
`
co
`
B
K
`
oI
`
#O
`
(oI`
`
). (13)
It should be noted that since the components of o
`
in
g
and g
`
are of second order (centrifugal terms), the
above Taylor series expansions terminate after the
squared terms. Moreover, considering a "nite region
/co
`
B
K
`
) and
(cg
`
/co
`
B
K
`
) are O(ooK
Q
). Moreover, the matrix A
B
I
can be
made Hurwitz by a proper choice of the gains
and
`
,
e.g., by selecting
and
`
to be any positive-de"nite
matrices. Thus, choosing a Lyapunov function candidate
<
"oI'P
B
I
oI, where P
B
I
is the solution of the Lyapunov
equation
A'
B
I
P
B
I
#P
B
I
A
B
I
"!Q
B
I
(14)
it follows that <Q
)!(z
'"
(Q
B
I
)!2z
`
(P
B
I
)k)oI`.
Hence, provided that z
'"
(Q
B
I
)'2kz
`
(P
B
I
) it can be
concluded that the error dynamics are locally asymp-
totically stable. Note that if parametric uncertainties are
included, the error dynamics will converge to a residual
set around the origin as shown in the sequel. In this case,
assuming a bounded input vector u, it follows that
b
B
I
(koI#k
"
, where k
"
is an upper bound on all the
terms due to parametric uncertainties. Then assuming
that z
'"
(Q
B
I
)'2kz
`
(P
B
I
),
<Q
)!(z
'"
(Q
B
I
)!2z
`
(P
B
I
)k)oI`#2z
`
(P
B
I
)k
"
oI.
(15)
Furthermore, <
can be written as
z
'"
(P
B
I
)oI`)<
)z
`
(P
B
I
)oI`. (16)
It then follows from (15) and (16) that for all oI3
we
have
<Q
)!
<
#
`
<`
, (17)
where
"(z
'"
(Q
B
I
)!2z
`
(P
B
I
)k)/z
`
(P
B
I
) and
`
"
2z
`
(P
B
I
)k
"
/(z
'"
(P
B
I
). Considering (17), we can con-
clude that if <
(0)'`
`
/`
, then <Q
)`
`
/`
for which `
`
/`
is minimum.
M. Moallem et al. / Automatica 37 (2001) 1825}1834 1827
3.2. Reduced-order observer
Consider the following observation law
oK
Q
`
"!H
`
(q, o
)( f
(q, q )#g
(x
A
))
!H
``
(q, o
)( f
`
(q, q )#g
`
(x
A
)#Ko
)
#H
`
(q, o
)u#G(oK
`
!o
`
), (18)
where G is a Hurwitz gain matrix and x
is as de"ned
previously. The above equation re#ects the fact that
o
`
"oQ
"Gz( !H
`
(q, o
)( f
(q, q )#g
(x
))
!H
``
(q, o
)( f
`
(q, q )#g
`
(x
)#Ko
)
#H
`
(q,o
)u!G`o
(19)
Similarly, de"ning an auxiliary state variable for the
system dynamics as z"o
`
#Go
"y
'
!(q #oK
`
) and the rede"ned output tracking
error by e"y
'
!y. In these relationships y
'
and y
'
are
the reference trajectory and its velocity pro"le, respec-
tively. Now let v"yK
'
#K
e#K
e(
and replace oQ by oK
Q
in
(7). Then, substituting the resulting control law in (4) and
performing some algebraic manipulations yields
EQ "A
#
E#d
#
(:, x
, t) (20)
with
E'"[e' e '], A
#
"
0 I
!K
!K
,
d
#
(:, x
, t)"!BK
B
(q)o!BK
B
Q
(q)oK
Q
#O(K
oI)#O(ooK
Q
oI). (21)
Note that K
and K
(q)#
0
G
(x,oK
Q
, t)
, (22)
where
'"[o' oQ '],
A
(q)"
0 I
!P(q)K!H
`"
K
B
(q) !H
`"
K
B
Q
(q)
,
G
(x, o
Q
K
, t)"H
`
B(yK
'
#K
e#K
e )
!P(q)( f
`
(q, q )#g
`
(x
))#O(o)#O(ooI)
(23)
in which H
`"
represents H
`
(q,o) evaluated at o"0 (no
de#ection) and
P(q)"[H
``"
!H
`"
(H
"
#H
`"
)
;(H
`"
#H
``"
)]. (24)
Furthermore, A
"
, A
"
) is locally controllable on the domain of
interest with
A
"
(q)"
0 I
!P(q)K 0
, B
"
(q)"
0
H
`"
. (25)
Noting that A
#
, A
, and A
B
I
are Hurwitz matrices, it can
then be shown (using a Lyapunov analysis) that the
trajectories of the closed-loop system converge to a resid-
ual set with small tracking errors e and e and bounded
o and o
Q
provided that certain conditions are satis"ed. The
following theorem summarizes the above results
Theorem. Let the control law (7) be applied to the original
nonlinear system (1) with B(q,o,:) nonsingular in
P
(see
(6)) and the pair (B
"
, A
"
) given by (25) controllable in
P
.
Provided that the desired trajectories and their time deriva-
tives (at least up to order 2) are continuous and bounded, it
then follows that the trajectories of E, c and oI (c is a small
scaling factor as discussed in Appendix 1), starting from
a bounded set converge to a residual set that can be made
small by proper choice of controller parameters if d
#
and
G
"22.1I
```
, K
"9.4I
```
, and
K
B
"K
B
Q
"0 since the small damping of the #exible-
link was enough to guarantee stability. Similarly, the
results for the full-order observer are given in Fig. 5,
with
"100I
```
,
`
"19000I
```
, K
"30.3I
```
,
K
"11.0I
```
, K
B
"0, and K
B
Q
"0.2B. In all the "g-
ures, the control activity after the 3 s quintic trajectory is
over is due to the gravity e!ects that bend the link at the
stopping point. Initially, we also tested the use of analog
and numerical di!erentiators for obtaining modal rates.
These attempts were not successful due to noise problems
and additional delays associated with low pass "ltering of
the signals.
The system was also tested experimentally with a feed-
forward PD controller based on the rigid model of the
manipulator. This was done to assess the performance
improvement of the proposed scheme over a conven-
tional method. Maintaining the previous gains for
K
and K
"1
and K
(q)P
(q)#P
(q)A
(q)"!Q
,
M. Moallem et al. / Automatica 37 (2001) 1825}1834 1831
Fig. 5. Experimental results using the full-order observer (x-axis: time (s)). (a) Strain measurements at points 1 (*), 2 (} }), and 3 (2) (m/m). (b)
Actuator inputs (Nm): 1 (*), 2 (} }). (c) Joint velocities (rad/s): 1 (*), 2 (} }). (d) First joint angle (*) and desired trajectory (2) (rad). (e) Second link tip
angle (*) and desired trajectory (2) (rad). (f) Trajectory tracking errors (rad): 1 (*), 2 (} }).
where P
B
I
, Q
B
I
, P
#
, Q
#
, P
(q), Q
(q)K#oI'P
B
I
oI, (A.2)
where K"c with c being a small positive scaling con-
stant (typically less than one). The scaling factor is intro-
duced as a result of the stability requirement that E and
oI converge to small values near zero while remains
bounded. Taking the time derivative of < yields
<Q "!E'Q
#
E!K'Q
K!oI'Q
B
I
#2d'
#
P
#
E
#2b'
B
I
P
B
I
oI#2cAKP
#AKPQ
K. (A.3)
Consider a continuous bounded reference trajectory (at
least C`) and a bounded region
oI, (A.4)
where c
"
depends on K
B
(q) and K
B
Q
(q) and should be
su$ciently small by proper choice of these matrices. The
c
term is a!ected by K
)l
#l
#
E#
c
`
c
K#c
`
oI, (E, , oI)3
`
,
(A.5)
where l
and K
. Constants c
`
and
c
`
correspond to O(o) and O(ooK) terms in (23), respective-
ly. A detailed analysis also reveals that for all
(E, , oI)3
`
LR>"", where
`
is a "nite region con-
taining the origin of (E, , oI), we have PQ
(q))l
`
. This
can be shown by noting that P
G
"
`
and substituting the previous inequal-
ities in <Q and rearranging the right-hand side of the
resulting inequality in terms of E, and oI, after
some algebraic manipulations, yields
<Q )![E K oI]
E
K
oI
#2'
E
K
oI
(E, , oI)3
G
,
(A.6)
where
"
z
C
c
"
c
#l
#
cP
P
#
c
"
c
#l
#
cP
!l
`
!2P
c
`
cc
`
P
P
#
cc
`
P
!2c
`
P
I
,
'"[0 cl
0], (A.7)
and z
C
"z
'"
(Q
#
), z
"z
'"
(Q
), z
"z
'"
(A
B
I
). Now
consider the matrix . This matrix will be positive-de"-
nite if z
'l
`
, z
M
'2c
`
P
B
I
and the c
G
's are su$ciently
small (which may be achieved by proper choice of the
gain matrices). Note however that c appears only in the
o!-diagonal terms of this matrix. A very small c will
increase the (2,1) element while a very large c increases
(2,3) and (2,1) elements. The element (2,1) is min-
imum for c"(c
"
/(l
#
P
L
G
, (A.8)
T"(E, K, oI) <(E, K, oI)"c
`
L
G
where 0(c
`
)c
and c
`
is the smallest constant such
that RLT. Since the trajectory de"ned by y
'
,y
'
,yK
'
is
bounded, and is positive-de"nite, R is uniformly
bounded. If the initial state is outside S!R, where
<Q )0, it follows that there exists a "nite time t
'
such that
any solution starting from S!R, at t'0, will enter
T at t
'
, and remain in T thereafter for all t*t
'
. The
residual set Tencompasses an ellipsoid in [E K oI]
coordinates with its bounds being ('/z
'"
() and
('/z
`
() which are both of order c. Since
K"c, it follows that is of the order of 1/c on this
residual set. As discussed earlier, controller parameters
should be chosen such that is positive-de"nite. To this
end, some qualitative robustness measures may be ob-
tained. In particular, making the norms of
P
#
, K
B
(q), K
B
Q
(q), P
B
I
, P