Professional Documents
Culture Documents
(2)
Behavior of the orientation of the ball is derived by straight-
forward but clumsy manipulation, according to Montana [1], of where is a state vector, are vector
which the equivalent model can be found in [3], [5], and [14] functions of which are linearly independent at the origin, and
is an input vector with . As Brockett
showed, the origin of these systems cannot be stabilized by any
kind of continuous static state feedback [2]. In order to con-
trol such systems by feedback, we need either a smooth time-
varying controller, a discontinuous time-invariant controller, or
a hybrid controller. The time-state control form can be classified
into the hybrid controller.
Now we transform the general expression (2) into the time-
state control form. Under a certain condition, there exists a co-
ordinate transformation
(3)
(5)
Taking ( , , , , , , , ) as a state, and ( , , ) as
control inputs, we can regard this rolling contact condition itself (6)
468 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 20, NO. 3, JUNE 2004
where is a new state, is a new time scale, the backward time scale which monotonically increases
mapping is a (local) diffeomorphism, ’s are scalar functions while monotonically decreases, and then the state control
of and , and ’s are vector functions only of (not con- part (5) is rewritten as the backward state control part
taining ) where and are linearly
independent. We call (5) a state-control part, and (6) a time-con- (11)
trol part. This form of system expression is called a time-state
control form. The necessary and sufficient conditions for the ex- Since the linear approximation of this equation has the same
istence of the transformations (3) and (4) are given as follows. controllability as (10), there also exist differentiable functions
Theorem 1 ([26], [27]): For the nonholonomic system (2), ’s such that a feedback sta-
the following are equivalent. bilizes the subsystem (11) as long as monotonically increases,
i.e., monotonically decreases. Hence, we can bring and
1) There exist coordinate and input transformations (3), (4)
sufficiently close to zero by alternating the direction of the time
such that the system (2) is transformed into a time-state
scale with corresponding feedbacks ’s and ’s. These feed-
control form (5), (6).
backs can be designed according to conventional control theory,
2) There exists a time-scale vector field such that
such as the linear quadratic (LQ) optimal method, or a more ad-
vanced one, such as the adaptive or robust method.
(7) Stability of the state control part was discussed in [28] with
two Lyapunov functions. For precise discussion in later sections,
where is a Lie bracket. we show a control strategy which ensures exponential conver-
3) There exists a time-scale vector field and scalar valued gence of the whole states. We use the fact that the state control
functions ’s such that part (5) can be (locally) exponentially stable via the feedback
. Then for an initial time ,
.. .. there exist , , and such that
. .
(8)
(12)
where is a value of at a time . The same argument holds
for the backward state control part (11) with the feedback
linearly independent. (9) . Then there exist , , and
such that
The proof is stated in [27].
Remark 1: In order to find the coordinate and input transfor-
mations, we need to find a suitable time-scale vector field first. (13)
In some cases, it can be found in the following way. If one vector The above argument is summarized as follows.
field in (2) has one constant element, the corresponding coor- Control Strategy 1:
dinate is a candidate for , and the vector field is a candi- Step 1) Increase the new time scale by giving
date for . Once an appropriate time-scale vector field is found, in the time control part (6), and stabilize the state
the transformations can be obtained systematically. For more control part (5) until a certain time with the
detail and more general cases, see [27]. feedback . From (12),
We should note that the time-state control form itself does not the following holds at the time :
refer to the controllability of the state control part. Therefore,
the state control part is not always controllable in a linear or (14)
nonlinear sense. The time-state control form is equivalent to the Step 2) Decrease the time scale , i.e., increase the backward
chained form if the state control part (5) is exactly linearizable. time scale by giving , and stabilize the
In this sense, the time-state control form covers a broader class backward state control part (11) with the feedback
of systems. Even if the state-control part is not exactly lineariz- until the time scale
able, we can construct a feedback-based controller as follows. becomes zero. If satisfies
If a first-order approximation around the origin of the state , then exponential stability for the backward state
control part (5) control part holds as
(15)
(10) Step 3) Repeat the above two steps until all the states, and
, are sufficiently close to zero.
is linearly controllable, there exist differentiable functions This control strategy guarantees exponential convergence by
’s such that a feedback putting an additional condition on (traveling length of ).
stabilizes the subsystem (5) as long as the time scale mono- Lemma 1: is exponentially convergent if is long enough
tonically increases [2]. In the time-control part (6), we can to satisfy the following for some constant :
freely increase or decrease the time scale by setting the
appropriate sign of the input . It is expedient to introduce a (16)
DATE et al.: SIMULTANEOUS CONTROL OF POSITION AND ORIENTATION FOR BALL-PLATE MANIPULATION PROBLEM 469
B. Simulation
Figs. 4–6 show results of a simulation. Initial values of states
The system (17) is a five-dimensional, three-input driftless non- are and feedback con-
linear system. Next, we transform the system into the time-state troller for the state control part (19) is designed based on LQ
control form. Here, we choose as a new time scale (see Re- optimization with weight matrices and
mark 1) and apply the following coordinate and input transfor- . Fig. 4 is a response of the new time scale
mations: versus the real time . The time scale monotonically
increases to 5.0 s while all other states converge to zero (Fig. 5).
(18) After 5.0 s, the time scale turns back and the backward stabi-
lization is applied. The same step repeats until 20.0 s, when all
state variables settle sufficiently near zero. The trajectory of the
Then, the system is transformed into the time-state control form ball and the upper plate are shown in Fig. 6.
V. ORIENTATION CONTROL
(19)
When the position control is finished, the ball and the upper
plate have the desired position, but the orientation of the ball
is uncontrolled. The objective of the orientation control is to
(20) bring the orientation of the ball ( , , ) to a desired point.
470 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 20, NO. 3, JUNE 2004
(25)
and
(27)
Note that the right-hand side of the subsystem (26) does not con-
(21) tain the uncontrollable variable . Then the origin of the sub-
It should be noted that there is no spin between the ball and both system (26) can be (locally) exponentially stable via a linear
of the plates because the upper plate does not rotate. state feedback as long as the time scale monoton-
The system (21), a five-dimensional, two-input driftless non- ically increases, because the linear approximation around the
linear system, does not satisfy necessary and sufficient condi- origin
tion for the chained form (see the Appendix for details). But we
can transform it into the time-state control form as follows. We
chose as a new time scale and apply coordinate and input (28)
transformation as follows:
is a linear controllable system. Thus, there exist , , and ,
satisfying the inequality (12). Clearly, there also exist , ,
(22)
and for the backward state control part, satisfying (13) with
a feedback .
Then, the system is transformed into the time-state control form On the other hand, the dynamics of depends only on . Then
the closed-loop system (27) with the same input can
be expressed as
(23)
(29)
(32)
(33)
Fig. 9. t = 20 0
: s: end of stabilization of controllable part before coordinates
change. An error can be seen remaining.
Figs. 11–13 are the time responses of the state variables. The
coordinates change occurs at 20 s (Fig. 9). The values of
and after 20 s are ones in the new coordinates. Fig. 11 is
the time response of the new time scale . Time responses of
parameters for the orientation , , are shown in Fig. 12.
Controllable variables and are stabilized to zero, while ig-
nored variable moves along with the new time scale with an
error at 20 s. By the coordinates change, the values of and
are interchanged. This indicates that the error remaining in the
previously uncontrollable part is put in the controllable sub-
space. After attenuating the error in the controllable part in the Fig. 13. Time response of ignored variable v +v .
new coordinates from 20 to 30 s, all the variables finally go to
zero. Fig. 13 shows the time response of the ignored (uncontrol- VI. SIMULTANEOUS CONTROL
lable) variable . It has steady error until 20 s; however, it
jumps to almost zero through the coordinates change. Fig. 14 is A. Avoidance of a Singular Point
the locus of the ball on the lower plate. Direction of the new time Now we are in a position to combine the subproblems into si-
scale turns counterclockwise approximately 90 , since co- multaneous control. The important idea is unification of the time
ordinates rotate around its origin by the coordinates change. scales in the time-state control form for both the position control
DATE et al.: SIMULTANEOUS CONTROL OF POSITION AND ORIENTATION FOR BALL-PLATE MANIPULATION PROBLEM 473
Fig. 16. Offset between the ball and the center of the upper plate. (left) No
offset. (right) Offset of length l.
Fig. 14. Trajectory of the ball. (a) Before coordinates change. (b) After
coordinates change. Fig. 17. Top view of desired position of the virtual center and the ball.
By taking the offset, the virtual center and the ball keep a dis-
tance in the neighborhood of the origin, and hence, the singular
point is avoided (Fig. 16). Furthermore, we apply the following
coordinates transformation for the state of the system (1) into
: (36)
(38)
Here, we encounter the obstruction that an approximation of
the state control part (38) is not a linearly controllable system
Fig. 19. t = 10:0 s: end of stabilization before coordinates change. Planar
position is close to the origin, while large error remains in v .
(39)
This disadvantage is essentially equivalent to what we illus-
trated in Section V, and we can overcome it in the same manner.
By taking
the same discussions on the convergence immediately hold. The Fig. 20. t = 20:0 s: end of stabilization after first coordinates change.
uncontrollable part will not move so much because
its pole at the origin is zero, then we neglect this variable first,
and stabilize the rest states , whose linear approximation is a
controllable linear system, as follows:
C. Simulation Fig. 21. t = 25:0 s: end of stabilization after second coordinates change.
The radius of the ball is 0.05, and the offset between
the virtual center and original center of the upper plate is indicated. Initial values are
0.05. The state feedback for the approximated controllable (Fig. 18).
part (Section VI-B) is designed based on LQ optimization Figs. 22–25 show time responses of controlled parameters.
with weight matrices and The coordinates change occurs twice at s and
. Figs. 18–21 show snapshots of anima- s. Value after each coordinates change is that in the new co-
tion with the virtual center of rotation of the upper plate ordinates. The planar position of the ball and that of the
DATE et al.: SIMULTANEOUS CONTROL OF POSITION AND ORIENTATION FOR BALL-PLATE MANIPULATION PROBLEM 475
Fig. 27. Trajectory of the virtual center of the upper plate. (a) Before
coordinates change. (b) After first coordinates change. (c) After second
coordinates change.
_ , u = v_ , and u = _ :
Fig. 31. Time response of the control inputs u = u
perturbed case.
Fig. 32. Trajectory of the ball (perturbed case). (a) Before coordinates change.
(b) After first coordinates change. (c) After second coordinates change.
Fig. 29. Time responses of parameters for the orientation u , v , : perturbed
case.
the feedback control input is disturbed by the noise,
or the end condition, are the same as the nominal case. Com- as shown in Fig. 31, the control objective is accomplished with
pare the results in Figs. 28–33 with the nominal case. Although aslight increase of switching times.
DATE et al.: SIMULTANEOUS CONTROL OF POSITION AND ORIENTATION FOR BALL-PLATE MANIPULATION PROBLEM 477
Fig. 33. Trajectory of the virtual center of the upper plate (perturbed case). (a)
Before coordinates change. (b) After first coordinates change. (c) After second
coordinates change.
APPENDIX V
and so is the case of the backward stabilization from (15)
PROOF OF THEOREM 1
Let suffixes , , , and denote “before stabiliza-
tion,” “after stabilization,” “before coordinates change,” and
“after coordinates change,” respectively. Assuming that the
After a pair of forward and backward stabilizations, the fol- number of switching of time scale is , from Lemma 3, we
lowing holds: have the following transition of the states through stabilization,
according to Control Strategy 1:
(41)
Then, infinite times of switching yields
From Lemma 4, the following holds through the coordinates
change:
(42)
Combining (41) and (42) yields
APPENDIX IV (43)
PROOF OF LEMMA 4 where the sign of inequality denotes comparison between each
Let , , , , denote values of , , , , in element. Then, and exponentially converge to zero if
the new coordinates. Since the coordinates change on the ball eigenvalues of the matrix
( coordinates) is rotation around the line (Fig. 7), the
following is satisfied from geometrical relation:
satisfy . This yields the inequality (34).
REFERENCES
This equation implies
[1] D. J. Montana, “The kinematics of contact and grasp,” Int. J. Robot. Res.,
vol. 7, no. 3, pp. 17–32, 1988.
[2] R. W. Brockett, R. S. Millman, and H. J. Sussmann, Eds., Asymptotic
Stability and Feedback Stabilization. Boston, MA: Birkhäuser, 1983,
vol. 27, Differential Geometric Control Theory, pp. 181–191.
[3] Z. Li and J. Canny, “Motion of two rigid bodies with rolling constraint,”
By the above change, coordinates rotate on the ground. IEEE Trans. Robot. Automat., vol. 6, pp. 62–72, Feb. 1990.
This causes change to , the skew angle between coordi- [4] V. Jurdjevic, “The geometry of the plate-ball problem,” Archives Ra-
tional Mech. Anal., vol. 124, no. 4, pp. 305–328, 1993.
nates and the ground coordinates. In order to preserve the origin [5] A. Bicchi and R. Sorrentino, “Dexterous manipulation through rolling,”
of all the coordinates, we need to compensate the change of by in Proc. IEEE Int. Conf. Robotics and Automation, 1996, pp. 452–457.
rotating coordinates around its origin. Taking the rotational [6] A. Marigo and A. Bicchi, “Rolling bodies with regular surface: Control-
lability theory and applications,” IEEE Trans. Automat. Contr., vol. 45,
angle , we obtain pp. 1586–1599, Sept. 2000.
[7] M. Ceccarelli, A. Marigo, S. Piccinocchi, and A. Bicchi, “Planning mo-
(40) tions of polyhedral parts by rolling,” Algorithmica, vol. 26, no. 4, pp.
560–576, 2000.
[8] R. Mukherjee, M. Minor, and J. Pukrshpan, “Simple motion planning
Note that we operate this coordinates change only after strategies for spherobot: A spherical mobile robot,” in Proc. 38th IEEE
the backward stabilization of , when is zero. Then Conf. Decision and Control, 1999, pp. 2132–2137.
DATE et al.: SIMULTANEOUS CONTROL OF POSITION AND ORIENTATION FOR BALL-PLATE MANIPULATION PROBLEM 479
[9] M. Fliess, J. Levine, P. Martin, and P. Rouchon, “Flatness and defect of Hisashi Date (S’99–M’03) received the M.E. and
nonlinear systems: Introductory theory and examples,” Int. J. Control, Ph.D. degrees in control engineering from the Tokyo
vol. 61, no. 6, pp. 1327–1361, 1995. Institute of Technology, Tokyo, Japan, in 2000 and
[10] B. Kiss, J. Levine, and B. Lantos, “On motion planning for robotic ma- 2003, respectively.
nipulation with permanent rolling contacts,” Int. J. Robot. Res., vol. 21, Since 2003, he has been a Research Associate
no. 5, pp. 443–461, 2002. in the Department of Computer Science, School
[11] A. Chelouah, “Extensions of differential flat fields and Liouvillian of Electrical and Computer Engineering, National
systems,” in Proc. 36th IEEE Conf. Decision and Control, 1997, pp. Defense Academy, Kanagawa, Japan. His current
4268–4273. research interests are in the field of nonlinear control
[12] G. Lafferriere and H. Sussmann, “Motion planning for controllable sys- theory, especially in nonholonomic systems, and
tems without drift,” in Proc. IEEE Int. Conf. Robotics and Automation, their application to robotic systems.
1991, pp. 1148–1153.
[13] R. M. Murray and S. S. Sastry, “Nonholonomic motion planning:
Steering using sinusoids,” IEEE Trans. Automat. Contr., vol. 38, pp.
700–716, May 1993. Mitsuji Sampei (M’84) received the B.Eng.,
[14] R. M. Murray, Z. Li, and S. S. Sastry, A Mathematical Introduction to M.Eng., and Dr.Eng. degrees in control engineering
Robotic Manipulation. Boca Raton, FL: CRC Press, 1994. from the Tokyo Institute of Technology, Tokyo,
[15] O. J. Sordalen and O. Egeland, “Exponential stabilization of nonholo- Japan, in 1983, 1985, and 1987, respectively.
nomic chained systems,” IEEE Trans. Automat. Contr., vol. 40, pp. From 1987 to 1991, he was a Research Associate
35–49, Jan. 1995. in the Department of Electrical and Electronics
[16] R. T. McCloskey and R. M. Murray, “Exponential stabilization of Engineering, Chiba University, Chiba, Japan. From
driftless nonlinear control,” IEEE Trans. Automat. Contr., vol. 42, pp. 1991 to 1993, he was an Associate Professor in the
614–628, May 1997. same department. From 1993 to 1999, he was an As-
[17] R. M. Murray, “Nilpotent basis for a class of nonintegrable distributions sociate Professor in the Department of Mechanical
with applications to trajectory generation for nonholonomic systems,” and Environmental Informatics, Tokyo Institute of
Math. Control, Signals, Syst., vol. 1, no. 7, pp. 58–74, 1994. Technology, and since 1999, has been a Professor in the same department. His
[18] M. Ishikawa, “Symmetric affine system with two generators: Topology current research interests are in the field of nonlinear system theory, including
and discontinuous feedback control,” in Proc. 5th IFAC Symp. Nonlinear nonholonomic systems, robotics, and H-infinity control theory.
Control Systems Design, 2001, pp. 1776–1781.
[19] R. Mukherjee and M. Kamon, “Almost-smooth time-invariant control
of free-flying planar space multibody systems,” IEEE Trans. Robot. Au- Masato Ishikawa (S’94–M’00) received the B.E.,
tomat., vol. 15, pp. 264–276, Apr. 1999. M.E., and Ph.D. degrees from the Tokyo Institute of
[20] G. Oriolo and M. Vendittelli, “Robust stabilization of the plate-ball ma- Technology, Tokyo, Japan, in 1994, 1996, and 2000,
nipulation system,” in Proc. IEEE Int. Conf. Robotics and Automation, respectively.
2001, pp. 91–96. From 1999 to 2002, he was a Research Associate
[21] M. Sampei, “A control strategy for a class of nonholonomic systems: at the Tokyo Institute of Technology. From 2002 to
Time-state control form and its application,” in Proc. 33th IEEE Conf. 2004, he was a Research Associate at the Department
Decision and Control, 1994, pp. 1120–1121. of Information Physics and Computing, Graduate
[22] M. Sampei, H. Kiyota, and M. Ishikawa, “Time-state control form and School of Information Science and Technology,
its application to a nonholonomic space robot,” in Proc. IFAC Symp. University of Tokyo, Tokyo, Japan. He is currently
Nonlinear Control Systems Design, 1995, pp. 759–764. an Assistant Professor with the Department of
[23] M. Sampei, S. Mizuno, M. Ishikawa, and M. Koga, “Position control of Systems Science, Graduate School of Informatics, Kyoto University, Kyoto,
a sphere between two plates,” Trans. Robot. Soc. Japan, vol. 14, no. 8, Japan. His research interests include nonlinear control theory, nonholonomic
pp. 1237–1242, 1996. mechanics, and hybrid dynamical systems and their application to robotic
[24] M. Sampei, S. Mizuno, M. Segawa, M. Ishikawa, H. Date, and D. Ya- systems.
mada, “A feedback solution to ball-plate problem based on time-state
control form,” in Proc. American Control Conf., 1999, pp. 1203–1207.
[25] H. Date, M. Sampei, D. Yamada, M. Ishikawa, and M. Koga, “Manipu-
lation problem of a ball between two parallel plates based on time-state Masanobu Koga (S’90–M’93) received the B.S,
control form,” in Proc. 38th IEEE Conf. Decision and Control, 1999, M.S., and Ph.D. degrees in control engineering from
pp. 2120–2125. the Tokyo Institute of Technology, Tokyo, Japan, in
[26] M. Sampei, H. Kiyota, M. Koga, and M. Suzuki, “Necessary and suffi- 1988, 1990, and 1993, respectively.
cient conditions for transformation of nonholonomic system into time- In 1993, he joined the faculty of the Tokyo Insti-
state control form,” in Proc. 35th IEEE Conf. Decision and Control, tute of Technology, and in 1994, moved to the Grad-
1996, pp. 4745–4746. uate School of Information Science and Engineering,
[27] H. Kiyota and M. Sampei, “An attitude control of planar nonholonomic Tokyo Institute of Technology. In 2000, he moved
space robots,” in Proc. 25th SICE Symp. Control Theory, 1996, pp. to Kyushu Institute of Technology, Fukuoka, Japan,
51–56. where he is currently an Associate Professor in the
[28] , “On the stability of a class of nonholonomic systems using time- Department of Systems Innovation and Informatics,
state control form,” in Proc. 26th SICE Symp. Control Theory, 1997, pp. Faculty of Computer Science and Systems Engineering. His current research in-
409–412. terests are in computer-aided design of control systems, system identification,
and its applications.
Dr. Koga is a Member of the Society of Instrumentation and Control Engi-
neers, and the Institute of Systems, Control and Information.