Escolar Documentos
Profissional Documentos
Cultura Documentos
U^ + >''
p = \^
' Department of Electrical and Electronic Engineering, Imperial College, Exhi-
bition Road, London SW7 2BT, UK. e-mail; a.astolli@ic,ac.uk
Contributed by the Dynamic Systems and Control Division of Tun AMERICAN a = -0 + arctan mod
SOCIETY OF MECHANICAL ENGINEERS . IVIaimscript received by the Dynamic Sys-
tems and Control Division May 21, 1997. Associate Technical Editor: R. Redheld.
Journal of Dynamic Systems, Measurement, and Control MARCH 1999, Vol. 121 / 121
Copyright © 1999 by ASME
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/ on 09/25/2017 Terms of Use: http://www.asme.org/about-asme/terms-of-use
Remark 3. If a e 7i, the forward direction of the robot
points toward the origin of the coordinates system; whereas if
a & h, the backward direction of the robot points toward the
origin. In the first situation the robot will park in forward direc-
. \ tion, i.e., with a positive tangential velocity v; whereas in the
second case the parking maneuver is reverse.
0. X
- G ^ Remark 4. As already pointed out, by properly defining the
forward direction of the robot at its initial configuration, it is
always possible to have a 6 /| at r = 0. Obviously, this does
not mean that a remains in /| for all t. Hence, to avoid the use
of two models, it is necessary to determine, if possible, the
control signals v and uj in such a way that a G /, for all t,
whenever a ( 0 ) G /i.
fcp>0
which is nonpositive in D2 by condition (9). We now show
that any trajectory starting in Di remains in D2 for all t > 0.
(9) For, observe that the set
Journal of Dynamic Systems, Measurement, and Control MARCH 1999, Vol. 121 / 123
converges asymptotically to the origin. Thus, it is clear that when p is big, i.e., the robot is far from the
Remark 10. The state variables v and to represent the veloci- final configuration, the nominal behavior dominates the effect of
ties of the mobile robot, hence the assumption v{Q) = 0 and the disturbances and only near the origin their effect becomes
a;(0) = 0 means that the robot is at rest. This is without lack significant. Figure 3 (left) shows the behavior of the robot
of generality, as we can always apply an open-loop control law around the origin assuming that the disturbances Ax, Ay and
which stops the robot in arbitrarily small time. A^ are uncorrelated white noise with normal distribution and
variance of 0.5; while Fig. 3 (right) shows the difference be-
Remark IL Note that the point (0, 0, 0, 0, 0) is not an tween the nominal behavior of p and that with noisy measure-
equilibrium for the closed-loop system ( 1 2 ) - ( 1 5 ) , as the sys- ments. We use a logarithmic scale to show when the effect of
tem is not defined at p = 0. Nevertheless, if the hypotheses of the noise becomes relevant. Note that if p is bigger than 0.1
Lemma 1 hold we can conclude that the closed loop system the effect of the noise is neglectable, while for value of p smaller
has a well defined forward solution; whereas, if the hypotheses than 0.01 the behavior of the system is completely determined
of Proposition 5 hold, we can conclude that the point (0, 0, 0, by the noise.
0, 0) is the unique w-limit point of any trajectory starting One of the most common model error is due to wheels unbal-
in firrf. ancing, i.e., the two wheels of the mobile robot do not have the
Fig. 3 Floor path of the mobile robot with noisy measurements in the xy-plane, note the extreme small scale of the figure (left);
and time histories of p(t) with and without noisy measurements (right)
same radius. The easiest way to introduce such a mismatch in with the standard approach based on the cartesian description.
the model of the mobile robot (see [16] for further detail) is to It has been shown that the use of the polar description allows
multiply the control signal with a symmetric, diagonal dominant to treat the issues of local and global stability in a straightfor-
matrix of the form ward way. One particularity of the proposed controllers is that
non-smooth trajectories are avoided. The robot exponentially
A|, A,2 converges to the goal position, i.e., the origin of the coordinates
A =
Al2 A22 system, from any configuration. Moreover, the derivation of a
stabilizing controller for the dynamic model allows a direct
Note that in the case of perfectly balanced wheels A reduces implementation of the proposed control law on real systems.
to the identity matrix. A parallel parking maneuver has been Simulations and real measures have shown the main features
simulated for An = 1.1, A12 = 0.1, A22 = 1.1. The resulting of the resulting paths, which differ substantially from those
path is displayed in Fig. 4 (solid line). It must be noted that yielded by other approaches [8, 15, 14, 9 ] , and the ability of
the gains kp, A:„, and k^ are the same for all the simulation the control law to counteract measurement noise and model
displayed in Fig. 4. A parallel parking maneuver for the dynamic mismatches.
system has also been simulated. The corresponding path, with
zero initial velocities, is displayed in Fig. 4 (dashed line). Fi- References
nally, the control law (15) has been implemented on the mobile 1 D. Aeyels, "Remarks on the stabilizability of nonlinear systems by smooth
robot RAMSIS [ 5 ] , built at the Automatic Control Laboratory feedback," Perspective in Controi Theory, Birkhiiuser, 1990.
2 A. Astolfi, "On the stabilization of non-holonomic systems," 33nl Confer-
of the ETH Zurich. Figure 4 (dash-dotted line) shows a mea- ence on Decision and Control, Orlando, FL. pp. 3481 -3486. IEEE, 1994. Invited
sured path; note how the real trajectory matches the simu- Session: Discontinuous Stabilizing Control Design.
lated one. 3 A. Astolfi, "Asymptotic stabilization of nonholonomic systems with dis-
continuous control," PhD thesis, liidgenossische Technische Hochschule, 1995.
4 A. Astolfi, "Exponential stabilization of a mobile robot," 3rd European
6 Conclusions Control Conference, Rome, Italy, 1995.
5 E, Badreddin, "Ramsis concept and specifications," 19th Int. Symp. on
Discontinuous control laws yielding exponential convergence Allied Tech. and Automation (ISATA), Monte Carlo, pp. 102-121, 1988.
for the kinematic and dynamic models of a mobile robot has 6 E. Badreddin and M. Mansour, ' 'Fuzzy-tuned state feedback control of a
been proposed. The controllers have been designed starting from non-holonomic mobile robot," IFAC World Congress, Sydney, Vol, V, pp. 577-
580, 1993.
the polar description of the kinematics of the robot, in contrast 7 R. W. Brockett, "Asymptotic stability and feedback stabilization," Differ-
ential Geometry control theory, pp. 181-191, 1983.
8 C. Canudas de Wit and O. J. S0rdalen, "Exponential stabilization of mo-
bile robots with nonholonomic constraints," IEEE Tran.^. Autom. Control, Vol.
37(11), pp. 1791-1797, 1992.
9 G. Casalino, M. Aicardi, A. Bicchi, and A. Balestrino, "Closed-loop steer-
ing for unicycle-like vehicles: A simple Lyapunov like approach," Symposium
on Robot Control, Capri, Italy, pp. 335-340, 1994.
10 A. Kapitanovsky, A. Goldenberg, and J. IVIills, "Design of smooth dy-
namic feedback for stabilization of nonholonomic systems," 32nd Conference on
Decision and Control, San Antonio, Texas, pp. 965-970. IEEE, 1993.
11 I. A. Makarov, * 'Reference position stabilization for nonholonomic sys-
tems: a mobile robot example," Control of Complex Systems, A. L. Fradkov and
A. A. Stotsky, eds., Saint-Petersburg, pp. 85-88, 1995.
12 R. T. M'Closkey and R. IVt. Murray, "Extending exponential stabilizers
for nonholonomic systems from kinematic controllers to dynamic controllers,"
Symposium on Robot Control, Capri, Italy, pp. 243-248, 1994.
13 R. M. Murray, "Control of nonholonomic systems using chained form,"
Dynamic and Control of Mechanical Systems. The Falling Cat and Related Prob-
lems. The Field Institute for Research in Mathematical Sciences, 1991.
14 W. Oelen, H. Berghuis, H. Nijmeijer, and C. Canudas de Wit, "Implemen-
tation of a hybrid controller on a mobile robot with two degrees of freedom,"
International Conference on Robotics and Automation, San Diego, CA, pp. 1196-
1201, IEEE, 1994.
Fig. 4 Parallel parking maneuver; nominal Itinematic model (dotted), 15 J.-B. Pomet, B. Thuilot, G. Bastin, and G. Campion, "A hybrid strategy
kinematic model with wheels unbalancing (solid), nominal dynamic for the feedback stabilization of nonholonomic mobile robots," International Con-
model (dashed), real robot (dash-dotted) ference on Robotics and Automation, Nice, France, pp. 129-134. IEEE, 1992.
Journal of Dynamic Systems, Measurement, and Control MARCH 1999, Vol. 121 / 125
2 Tangential-Contouring Controller
Tangential-Contouring Controller for A schematic description for the proposed biaxial tangential-
contouring controller is shown in Fig. 2. As can be seen, the
Biaxial Motion Control direct elimination of the tangential and the contour errors, e,
and ^c, is conducted through the coordinate conversion between
the X-Y and the T-C coordinate frames. Here, the coordinate
Chih-Ching Lo' and Ching-Yei Chung' conversion is represented by a matrix [$] and its transpose
[<&]'. Let 9 be the inclination angle between the two frames,
then we can have
In biaxial contour tracking applications, the main concerns are Co Sg
the tangential and the contour errors. This paper presents a [$] = (1)
tangential-contouring controller to achieve effect and decou-
pled control of these concerns. The proposed controller is based
on a coordinate transformation between the X-Y frame and a where cg = cos(0) and Sg = sm(9).
tangential-contouring (T-C) frame that is defined along the Let's denote (R,,Rc) and (P,, P^) as the incremental reference
contour. Experimental evaluation for the proposed controller and output positions in the T-C basis, respectively. Then, we
is conducted on a biaxial positioning table. may have
R,'
1 Introduction
.Ry.
= m' .Re. (2)
For biaxial contour tracking applications, the machines (e.g.,
machine tools) are driven to track a desired trajectory, such as ~ P,'
Unes, arcs, or other curves. The tracking is generally not so
perfect that it may result in position errors. These errors can be
P, = m .p>. (3)