Tracking stability analysis of nonholonomic wheeled mobile robots

Proceedings of the American Control Conference
Chicago, Illinois • June 2000
Full S t a t e T r a c k i n g and I n t e r n a l D y n a m i c s of
Nonholonomic Wheeled Mobile Robots
Danwei Wang
Gllangyan Xu
S c h o o l o f Elect.rical ~ n d E l e c t r o n i c E n g i n e e r i n g
Nanyang Technological University
Singapore 639798, [email protected]
y~
Abstract
jtt
Output tracking control and internal stability are analyzed for restricted mobile robots. ~'acking error dynamics offers insights into the properties and stability of
tile input-output subsystem as well as the internal dynamics. Sufficient conditions for the flill state tracldng
are developed. A type (1,1) mobile robot is studied in
details and simulation results are presented to confirm
the theory.
Xv
0
X
F i g u r e 1: A mobile robot with steerable wheels
1 Introduction
In the last decade, feedback control tbr tile trajectory
tracking problem of nonholonomic wheeled mobile robots has been extensively studied based on the inputoutput dynamics [1, 2, 3, zl]. Especially, (static or dynamic) input-output feedback linearization is considexed as a standard technique. However, few efforts were
spent to analyze the nonlinear internal dynamic behaviors of those control schemes. One interesting observation was made in [5] on the internal s:.,~bility of a 2-wheel
differentially steered mobile robot. [ts internal dynamics exhibits unstable properties when tile mobile robot
tracks a trajectory for backwards motion.
In this paper, we study tile tracking error internal
dynamics for general configl~rations of nonholonomic
wheeled mobile robots. Our results provide the sufficient condition for the fifil state tracking stability by
using the tracking control schemes based on the inputoutput dynamics. A special car-like robot is studied in
details to enhance and visualize the results. The analysis to the car-like robot shows that the proposed sufficient condition is practical applicable by adjusting tile
parameters in the output fimction depending on the behavior of the desired trajectory.
2 Dynamics
x
and Form,,lation
We consider wheeled mobile robots moving on a horizontal plane, as shown in Figure 1. Tile robots are
3274
classified according to tile mobility 1 < rn _< 3 and the
steeribility 0 < s < 2 as type (m, s) mobile robot [3]. If
the robot is equipped with fixed a n d / o r steering wheels,
its mobility is restricted (m ~ 2) and the system is nonholonomic. Suppose there is no skidding between tile
wheels and the ground. Tile robot dynamics can be
described as follows (an extension fi'om [3]).
=
c (q)/z
(1)
with
q --
~ =
C(q) =
~Y((7)
w[lere~ ~ z [x y]T represent tile coordinates of a reference
point, P on the robot ill the inertial frame X O Y . 0 is the
heading angle as defined in Figure 1. 3' = 171 "'" 7~] T
represents the steering coordinates of independent steering wheels. Both vectors v E R m and w E R '~ are homogeneous to velocities. Both vectors u~. E R ~' and
us E R" are control inputs homogeneous to torques.
R(O) is the standard rotation matrix. The matrix Q(7)
and vector b(7) for each type of nonholonomic wheeled
mobile robots are listed in Table 1. For tile restricted
mobile robot, tile steering coordinate vector 7 can be
further partitioned as
7 .... 171
72]T
V ~ I E R ~+" 2 72E R2
Table
(2,0)
T y p e (rn, s)
1:
(1,2)
cosffl cos T2 ]
sin (71 + 7 2 ) / 2 /
(1,1)
(2,1)
Q (~) e R 2×m
b~' (~) e n m
71 E [5~rn,
ts-2
72 E R 2-m
1-1
[0
ll/a
null
mill
sin 7/a
null
7
1]
null
IoL
d (~) ~ n2
Reglflar
conditions
i¢0
171 <
1¢0
Oh(q)
o
0
IE(7 )
(4)
1,.+,~_2
0
is nonsingular if the regular conditions in Table 1 are
satisfied. Note that, parameters I and p in (3) have
explicit physical meanings and (:an be selected at will.
Moreover, the steering angles ~l and y2 are always restricted by the robot mechanism such that their maximums are smaller than 90 degree. Therefore, the regular conditions in Table 1 can always be satisfied for real
restricted mobile robots.
The control task is to track a feasible desired trajectory
(qd(t), #a(t)), which is pre-specified by an open-loop motion planner such t h a t the dynamics (1)(2) are satisfied
for a uniformly bounded input ud(t) and corresponding
uniformly bounded velocity #d(t) , i.e.,
0~
=
c(o,~, ~d)t',:
(5)
t~d
--
~d
(6)
7r
We should note that the output fimction h(q) in (3) is
an epimorphism, So, the stable full state tracking implies the stable output tracking. However, the reverse
might not he true. [t is understood that, for a given
trajectory za(t), the generalized states qd(t) might not
be unique, e.g., a straight line motion of za(t) may be
caused by forward or backward motion of a mobile robot and corresponds to different solutions of generalized
states q~t(t) and Iza(t). [n the extreme case, the output
tracking of zd(t) may require the solution of qd(t) getting out of its admissible range. For instance, steering
angle 7 is required to have a vahm out of its physical
limitation, such that the output tracking control design
is not implementable. Next, we shall show that controllers, which stabilize the input-output dynamics of ~,
may achieve the stable full state tracking under certain
condition.
Clearly, the desired trajectory can also be expressed in
the form of output (3) as
h(q,,)
l¢0
~
Since the same structure between system (1)(2) and the
trajectory (5)(6), one may establish the full order dynamics in terms of the state tracking error/~ = q--qd and
fi = t ~ - >a. We say that the system (1)(2) achieves stable full state tracking to trajectory (5)(6) if a control law
u makes the full order dynamics of (q, ,5) uniformly stable. Similarly, since the system (1)-(a) is input-output
decoupled, one may establish the i n p u t - o u t p u t dynamics in terms of the output tracking error ~ = z - zaWe say that the system (1)-(3) achieves stable output
tracking to trajectory (7) if a control law u makes the
input-output dynamics of ~ uniformly stable.
with
zd=
lp¢ o
171 < 7max <
(3)
[/i~T(0)
;~q c ( q ) =
l sin (P'Y)
717
where, vector @, 72 and d(7 ) for each type of robot
are given by Table 1. Note that, the first two entries
of z represents a virtual reference point in the XOY
plane. This output fimction is such defined that it may
be decoupled to input u, i.e., the following decoupling
matrix
E(q)-
Yl
72
a + /cos(T2)
Isin (Z~)
la+lcos(PT) l
_
Since 0 < m + s - 2 <~ 1 amt 0 < 2 - m
< 1 must be
valid, both 3A and ~2 are either a scalar or a null. Then,
we define the output function as follows.
v~
sm (71 - 7 2 ) / 2 .
(r)
3275
3
Full
state tracking
Since tile decoupling matrix E(q) is nonsingular, one
may check that, by defining a function
~, = k(q) = I0
~21r
(s)
tile following maps
j
L~(q)j
(9)
F-h(')]F
and
e,1
Lk(q)
1 Consider" the tracking problem, of robot
(I)(2) to a moving desired trqjectory (qd, #d) satisfying
(5)(6) with 7d(t) #d(t), and ud(t) uniformly bounded.
Theorem
l
(lO)
L (q) J
are b o t h diffeomorphisms. Clearly, ~(-) and ~(.) also
m a p the desired t r a j e c t o r y (1)(2) to the one in the new
coordinates (~d, ~2d, ~d).
Define tracldng errors g = ~i - ~id (i = 1: 2), ~ = r~ -- r~d,
and # - z - Zd. One m a y find a feedback u sud~ t h a t the
d y n a m i c s of tracking errors can be o b t a i n e d as follows
~1
:
g2
(i1)
~
=
g(i,,&)
(12)
=
it
(141)
(a) Suppose that control input u is specified such that,
by using th.e tran.sformation (I0), the closed-loop
t-subsystem (11)(12) is stable.
(b) Furthermore, by denoting
A(q/d,~d) = D.fo(~, Td#,d)8~
~=(,
(19)
suppose the linear system
= A(~d, .e)~
(20)
for o,,ery f,'o~n (~'e(t), #e(t)) = (Ire, ~e) is exponentially stable in a neighborhood of :/2 = O.
where,
P(~I, ~2, ~, t) = F(~ 1 + ~ld(t), ~ + 'ld(t))(~
--F(~ld(t), ~d(t) )~2d(t)
Then, the robot system. (1)(2) locally achieves stable full
state tracking to desired trajectory (5)(6').
+ @d(t))
(15)
and
r(.)-
a/c(q)
~Jq c(q) E-1 (q)q=4, '
(16)
(.)
This set of tracking error d y n a m i c equations (1 1)-(141)
consists of two parts. T h e first p a r t is the & s u b s y s t e m
(1 1)(12), wlfich characterizes tire i n p u t - o u t p u t d y n a m ics. T h e second p a r t is the rl-subsystem (la), which
is not controllable and characterizes the internal dynamics. In the case t h a t the i n p u t - o u t p u t d y n a m i c s
& s u b s y s t e m is stabilized, the stability of internal dynamics r/-subsystem d e t e r m i n e s w h e t h e r the stable flfll
state tracking and even the stable o u t p u t tracking can
be achieved. In particular, the zero dynamics, equation
(13)(15) when the s y s t e m o u t p u t is set to zero (~ = 0),
is given as
;~ = ~,,(~, t)
(it)
- IF(Girl(t), ~ + ~l~t(t)) - F(~,~(t), rld(t))l ~Ud(t)
and its stability is critical to the internal stability. To
gain more insights to the tracking error zero dynamics,
t,y using (16) and (4), (17) can be expressed in terms of
the original mobile r o b o t generalized coordinates as
~i
J',, (~, 7d, #d)
(18)
O u t l i n e o f proof: Because of the diffeomorphism (10),
the proof can be c o m p l e t e d by showing t h a t suppositions (a)(b) iml)ly tire uniform stability of the tracking
error dynanfics (11)-(13). T h e proof consists of flowing
two steps.
(i) fo in (18) and hence ~)fo/9~ is Lipschitz in ~ in a
n e i g h b o r h o o d of ~ = 0, uniformly in t. So, (20) is
the linear a p p r o x i m a t i o n of (18). lqlrthermore, since
~yd(t) = wd(t) E ~d and lid(t) = ud(t) are uniformly
bounded, linear s y s t e m (20) is a slowly time varying
system by L e m m a 2.414 in [6]. Therefore, supposition
(b) locally implies the uniform a s y m p t o t i c stability of
the tracking error zero d y n a m i c s (18) and hence (17).
(it) Noticing the s t r u c t u r e of matrices E(q), G(q) and
Table l, F(.) is Lipschitz, uniformly in t. lqu'thermore, ~2d = E (qd)#d is mfiformly bounded. Then,
~#((1, ~2, ~, t) is Lipschitz in (~1, ~2,/j), uniformly in t.
Finally the claims follow Corollary in page 445 of 17]
and the result (i).
[]
In the case t h a t o u t p u t tracking control law is used,
T h e o r e m 1 offers sufficient conditions for the stable lull
state tracking and thus the stable o u t p u t t r a c k i n g in a
n e i g h b o r h o o d of ~ = 0.
4 Tracking stability o f a car-like r o b o t
(1
I,,+, ~
0
I2-,-~,
ttd
Here, we m a y give a main result by the following theo-
reIll.
3276
T h e stability analysis m e t h o d p r o p o s e d in T h e o r e m 1 is
generally suitable for analyzing the t r a j e c t o r y tracking
stability of any wheeled mobile r o b o t u n d e r an o u t p u t
tracking control scheme. W i t h o u t loss of generality, we
i n v e s t i g a t e t h e c a r - l i k e r o b o t in F i g u r e 2, w h o s e d y n a m ics is g i v e n by (1)(2) w i t h e l e m e n t s of t y p e (1,1) in T a b l e
1. In l h i s s p e c i a l c a s e , . , is t h e l o n g i t u d i n a l v e l o c i t y ; co
is t h e s t e e r i n g r a t e ; a is a p o s i t i v e c o n s t a n t of t h e w h e e l base. P a r a m e t e r s (1, p) defines a v i r t u a l r e f e r e n c e p o i n t
P~.
iy
t
,
!
/
•,
~
X
/
>,
/
l
i
its eigenvalues at every fiozen (~d, 04) are
7)d
A1 --
"04
A2 -
a
and b o t h of them are negative if vd, 1 > 0 and 1741 < 7r/2.
A p p l y i n g T h e o r e m l, we conclude t h a t the stable lull s t a t e
trackhag of a car-like r o b o t to a feasible t r a j e c t o r y (17d] <
7r/2, Vd, Wd, 'Ud are uniformly b o u n d e d ) t h a t moves fbrwards
(vd > 0) can be achieved by choosing o u t p u t function such
t h a t the virtual reference point P, is in fi'ont of t h e fi'ont
wheel axle (l > 0) in the steering direction (p - l).
\i.,'"
: '! ."~C
; .k%.¢-'p r
va = -15 m/s
%= .20~20/s
" , , . ~.'¢.""
~0= ~/3
90
1
/
2
\
~
0
I
/
\
",<",,:.:¢.%%/o>,
0
,/-"./",../1~ ~xg
.i" 0
(22)
1 cos 5'a
X
~
240 ~ _ , _ _ q - ~ @ o
F i g u r e 2: A ear-like robot configuration
270
(a) High speed
After some derivations, the linear approximation (20) of
t h e e a r - l i k e r o b o t is o b t a i n e d as
;~ = Vall(Td'vd'cod)
Lam(~d,
al2(Td, Ud, cod)]
a22(Td,,,d:Wd)
Vd, cod)
(21)
vd = -1 m/s
90
yo.=z/3
z/3
with
all
',~4
4
412
plcva sin (274)
a (cos (pV4 - 2Z~) + cos ~4)
2vapl sin 2 7d + 2vda COS (PTd) + p21awa sin (27d)
24o "----_Lq. ~2o0
o.; (c,,s (p74 - 2~4) + c,,s w )
27O
2r'd la cos (p~'d -- 27d)
(I,21
=:
a (cos (P~d
2~) +
-
Figure
2a + / ( 2 + p) cos (PTd)
- , , 4 pla (cos (m'4 -- 2~4) + cos ~4)
~dPasin (p~d) + p a s i n (pTd -- 27d) -- pl sin (274)
a (c,)s (pT~
-
2~)
~ cos 7d)
This linear a p p r o x i m a t i o n has 5 p a r a m e t e r s (Td, "d, ~d, l, p).
It is so complex t h a t its eigenvalues analytic studies are, in
general, difficult, if not impossible. However, in some special
cases, eigenvalues analysis can offer m o r e insights. O n e such
case is given by setting p = l as
=
vd
[0
_
1
l cos "7,./
+~
3: B a c k w a r d m o v i n g s t a b l e s e t s
cos,d)
a cos (Pfd -- 27d) -- 21 sin 2 7d
"'~ a~ (cos (p~4 - 2~'~) + cns w )
A(74, Vd)
(b) Low speed
-- l 2 sin 2 7d -- a2 -- la cos (P74)
pZa2 (~,,s (p~'4 - 2~4) + c , , s ~ 4 )
a s i n (pya) + a sin (p~d - 2%~) - I sin (274)
~4
a22
1 8 ~ 0 0
2l s i n 2 74 - a cos (P74 - 2 7 4 ) + a cos (PTd)
a~ (cos (PT~ - 27~) + ~os~'~)
1]
1 ~
l cos "Yd
T h e above analyses offer applicable sufficient conditions for
the full s t a t e tracking of the car-like robot: (a) setting 1 > 0
and p = 1 when Vd > 0; (b) setting I < - a and Pv. < P < 0
with p , d e t e r m i n e d by the behavior of the desired trajectory,
i
a
sin 74 ('va t a n 7d + awd)
To flarther investigate ttle stable thll s t a t e tracking p r o b l e m
of a car-like r o b o t to a feasible t r a j e c t o r y t h a t moves backwards (va < 0), eigenvalues analysis faces limitation. Here,
we use numerical search to explore the sets of five design par a m e t e r s (Vd, wa, 7d, l, p) t h a t ensure the full s t a t e tracking
stability'. In Figure 3, the shaded areas are the sets of locations of the virtual reference points (l < - a and p < 0) t h a t
are able to ensure the stable tull s t a t e t r a c k i n g at different
setting of (~d,&d, '/)d)- Figm'e 3 shows t h a t lower velocities
or higher steering rates come with smaller p a r a m e t e r values of p. Note t h a t such sets of virtual referem:e points are
open sets and the boumtaries do not g u a r a n t e e the lull state
tracking stability.
_11
3277
t
i.e., w i t h desired s t e e r i n g r a t e i n c r e a s i n g a n d desired velocity
decreasing, Pu t e n d s to zero.
--
I
1
=-I..~
v=.Z
p = -o.2
I
5 Simulation
results
In t h e s i m u l a t i o n study, t h e desired t r a j e c t o r y consists of
t h r e e s t r a i g h t lines a n d two curves. T h e first c u r v e is designed w i t h a m a x i m u m c u r v a t u r e k , , , , = 0.5238 a n d a
m a x i n m m c u r v a t u r e c h a n g e r a t e ]kma.x = 0.6864. T h e s e c o n d
c u r v e h a s a h i g h e r m a x i m u m c u r v a t u r e k~.a,~ = 0.8479 a n d
a m u c h h i g h e r c u r v a t u r e c h a n g e r a t e k . . . . = 1.7599. [n t h e
fl)llowing, we use a s i m p l e i n p u t - o u t p u t feedback linearizat i o n c o n t r o l law to veri(y t h e a n a l y s e s in t h e last section.
0
2
4
6
8
10
12
14
16
(a) p = - o . 2
][Y
~ = .1.2a
v=. 2
8
P = -0,1
In t h e first case, t h e car-like r o b o t is e x p e c t e d to m o v e forw a r d w i t h t h e desired velocity of va = 2 m / s e c . T h e v i r t u a l
reference point is c h o s e n at P0 = (l,p) = (0.5a, 1). B a s e d
on T h e o r e m 1, t h e l i n e a r a p p r o x i m a t i o n (21) of t h e t r a c k i n g
e r r o r zero d y n a m i c s is a s y m p t o t i c a l l y s t a b l e a n d so is t h e
r o b o t tracking. T h e s i m u l a t i o n result, as s h o w n in F i g u r e
4, c o n f i r m s t h a t t h e vehicle follows t h e desired t r a j e c t o r y
t h r o u g h out.
•
s
s
i0 i2 14 1C
(b) p = - 0 . 1
I
l I
10 - -
Figure
l = O..~a
v=2
5: L 0 o k - b e h i n d
tracking
- ~_~
8 --
offer a general a p p r o a c h for analysis u s i n g l i n e a r a p p r o x i m a tions. T h e d e t a i l i n v e s t i g a t i o n of a ear-like m o b i l e r o b o t
i n d i c a t e s t h a t sufficient c o n d i t i o n for s t a b l e t r a c k i n g c a n b e
i m p l e m e n t e d by a d j u s t i n g p a r a m e t e r s in t h e o u t p u t function.
i
IF
T6 ,
Figure
8
1'0
1'2
4: Look-ahead
14
1'6
1'8
tracking
In t h e s e c o n d case, t h e car-like r o b o t is t u r n e d a r o u n d
a n d e x p e c t e d to m o v e b a c k w a r d s to t r a c k t h e s a m e t r a j e c t o r y w i t h t h e desired velocity of Vd = - - 2 m / s e e . T h e
v i r t u a l reference p o i n t is c h o s e n at, two different l o c a t i o n s
/'1 = ( l , p ) = ( - 1 . 2 < - 0 . 2 )
a n d P~ = (1,p) = ( - 1 . 2 a , - 0 . 1 ) .
B a s e d on Figure 3, [a2 is ch)ser to t h e vet!icle s y m m e t r i c axis
line a n d a b l e to h a n d l e m o r e difficult m a n e u v e r s , such ms
t h e se(:ond c m v e , w h i c h h a s a h i g h e r m a x i m u m c u r v a t u r e
c h a n g e rate. T h e s i m u l a t i o n results, as s h o w n in F i g u r e 5,
show t h a t , w i t h p = - 0 . 2 , t h e r o b o t fails to t r a c k t h e desired
t r a j e c t o r y at t h e s e c o n d curve, a n d t h a t , w i t h p = - 0 . 1 , t h e
r o b o t succeeds in t r a c k i n g t h e c o m p l e t e desired t r a j e c t o r y .
Ore" i n t u i t i o n a n d e x p e r i e n c e verify" t h a t d r i v i n g a car b a c k w a r d s w i t h h i g h e r s t e e r i n g r a t e s will cause difficulties a n d
even instability.
References
[l]
N. Sarkar, X. P. Yun, a n d V. K u m a r , " C o n t r o l of mec h a n i c a l s y s t e m s w i t h rolling c o n s t r a i n t s : A p p l i c a t i o n s t o
d y n a m i c control of m o b i l e r o b o t s , " The International Journal of Robotics Research,, vol. 13, pp. 55-69, Feb. 1994.
12]
C . Y . Su a n d Y. S t e p a n e n k o , " R o b u s t m o t i o n / f o r c e
c o n t r o l of m e c h a n i c a l s y s t e m s w i t h classical n o n h o l o n o m i c
c o n s t r a i n t s , " 1EEE Transactions on Automatic Control,
vol. 39, Pt)- 609-614, M a r c h 1994.
[3]
G. C a m p i o n , G. B a s t i n , a n d B. d ' A n d r 6 a Novel,
" S t r u c t u r M p r o p e r t i e s a n d classification of k i n e m a t i c a n d
d y n a m i c m o d e l s of w h e e l e d m o b i l e r o b o t s , " I E E E TransacLions on Robotics and Automation, vol. 12, pp. 4 7 - 6 1 , 1996.
[4]
. I . M . Y a n g a n d J. H. Kim, "Sliding m o d e c o n t r o l for
t r a j e c t o r y t r a c k i n g of n o n h o l o n o m i c w h e e l e d m o b i l e r o b o t s , "
I E E E Transactions on Robotics and Autoraation, vol. 15,
no. 3, pp. 578-587, 1999.
[5]
X . P . Y u n a n d Y. Y a m a m o t o , " S t a b i l i t y a n a l y s i s of
t h e i n t e r n a l d y n a m i c s of a wheeled m o b i l e r o b o t , " Journal
of Robotic Systems, vol. 14(10), pp. 697-709, 1997.
6 Conclusion
T h i s p a p e r a n a l y z e t h e s t a b l e full s t a t e t r a c k i n g p r o b l e m
of n o n h o l o n o m i c w h e e l e d m o b i l e r o b o t s u n d e r control laws
b a s e d o n t h e i n p u t - o u t p u t d y n a m i c s . It is s h o w n t h a t t h e
t r a c k i n g e r r o r i n t e r n a l d y n a m i c s a n d zero d y n a m i c s play a
critical role of t h e full s t a t e t r a c k i n g s t a b i l i t y of s u c h m o b i l e
robots. Sufficient c o n d i t i o n s for t h e s t a b l e flfll s t a t e t r a c k i n g
3278
[6]
K. S. Tsakalis a n d P. A. l o a n n o u , Linear TimeVcwging Systems Cont~vl and Adaptation. P r e n t i c e Hall,
1993.
[7]
A. Isidori, Nonlinear Control System.
Berlin:
Springer, 1989. 2 n d ed.