a unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/ll-tro.pdf ·...

14
574 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 18, NO. 4, AUGUST 2002 A Unified Geometric Approach to Modeling and Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE Abstract—Dynamic control of constrained mechanical systems, such as robotic manipulators under end-effector constraints, parallel manipulators, and multifingered robotic hands under clo- sure constraints have been classic problems in robotics research. There have been numerous treatments on modeling, analysis, and control for each class of problem. In this paper, we provide a unified geometric framework for modeling, analysis, and control of constrained mechanical systems. Starting with the constraint, we define two canonical subspaces, namely the subspace of con- straint forces and the tangent space of the constraint manifold for holonomic constraint. Using the kinetic energy metric, we define the remaining subspaces and show explicitly the relations among these subspaces. We project the Euler–Lagrange equation of a constrained mechanical system into two orthogonal components and give geometric and physical interpretations of the projected equations. Based on the projected equations, a unified and asymptotically stable hybrid position/force-control algorithm is proposed, along with experimental results for several practical examples. In the case of nonholonomic constraints, we show that the equations can be projected to the distribution/codistribution associated with the constraints and the control law reduces to hybrid velocity/force control. Index Terms—Asymptotic stability, constraints, distribution, hy- brid control, projection, velocity and force. I. INTRODUCTION C ONTROL of constrained mechanical systems, such as ma- nipulators with end-effector constraints, parallel manipu- lators, and multifingered robotic hands with closure constraints, have been classic problems in robotics research. Mason [1] in- troduced the notion of natural and artificial constraints and for- malized a theoretical framework for compliant motion control. Based on Mason’s work, Raibert and Craig [2] proposed a hy- brid position/force control scheme. Early work on hybrid control relied explicitly on identifi- cation of the force and velocity spaces using the usual inner product of [3], [4]. The latter was, however, shown by Lon- caric [5] and Duffy [4] to be neither coordinate invariant nor physically meaningful. Force and velocity are objects of dif- ferent physical and geometric natures. As a matter of fact, the duality relation between force and velocity has long been recog- nized in [4], and [6]–[8]. Reciprocal product is used in some lit- erature [6], [9] to express this duality relation. Based on this re- Manuscript received May 28, 2001; revised December 26, 2001. This paper was recommended for publication by Associate Editor S. Chiaverini and Editor A. De Luca upon evaluation of the reviewers’ comments. The authors are with the Department of Electrical and Electronic Engi- neering, Hong Kong University of Science and Technology, Kowloon, Hong Kong (e-mail: [email protected]; [email protected]). Digital Object Identifier 10.1109/TRA.2002.802207 lation and the fact that constraint forces annihilating free veloci- ties, Yoshikawa [10] presented a dynamic hybrid position/force- control algorithm. McClamroch [11] explicitly utilized the du- ality relation and the constraints to decouple the dynamics of constrained mechanical systems and develop a stable hybrid position/force-control algorithm. Selig [12] also used the du- ality relation to define two projection maps and gave a precise geometric interpretation of the constrained dynamics. Robust- ness issues of hybrid control algorithms, in regard to model un- certainties in manipulator dynamics and constraints, were dis- cussed in [11] and [13]. A unified state space formulation for holonomic and nonholonomic systems was developed by Yun and Sarkar [14], which provided also a detailed discussion on how to eliminate the need to solve implicit functions. Closest to our current work is that of Blajer [15], [16], in which an el- egant geometric treatment of constrained multibody dynamics was provided. Blajer proposed a novel projection scheme to de- couple the constrained dynamics, and constructed covariant and contravariant bases to factorize the kinetic metric matrix and its inverse. This is, in fact, equivalent to the projection method in our current context. Much of the analysis presented here is based on developing suitable modifications and extensions to [16] for real applications involving control of constrained me- chanical systems. The theory of hybrid control has been exploited to model the dynamics and control of parallel manipulators [17], [18] and multifingered robotic hands in grasping and coordinated ma- nipulation applications. Modeling of the latter system is usu- ally performed by considering those constraints due to different types of contacts and friction cones in addition to loop-closure constraints [19]–[25]. It is also interesting to note that the pro- cedure of obtaining the reduced dynamics through projection is not only applied to those systems with holonomic and nonholo- nomic constraints, but also to systems with symmetries [26], [27], as symmetries can be either modeled as a set of addi- tional holonomic constraints or formulated as mechanical con- nections. The goal of this paper is twofold. First, based on ideas from early papers [5], [9]–[13], [16], we present a precise geometric framework for hybrid control. Second, based on the geometric framework, we propose a simple hybrid control algorithm and prove its stability using a simple geometric argument. The geo- metric hybrid control theory we propose is widely applicable to not only manipulators with end-effector constraints (holonomic or nonholonomic), but also parallel manipulators and multifin- gered robotic hands with closure constraints. The paper is organized as follows. In Section II, we use the constraint to define two natural subspaces, the constraint force 1042-296X/02$17.00 © 2002 IEEE

Upload: others

Post on 09-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

574 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 18, NO. 4, AUGUST 2002

A Unified Geometric Approach to Modeling andControl of Constrained Mechanical Systems

Guanfeng Liu and Zexiang Li, Member, IEEE

Abstract—Dynamic control of constrained mechanical systems,such as robotic manipulators under end-effector constraints,parallel manipulators, and multifingered robotic hands under clo-sure constraints have been classic problems in robotics research.There have been numerous treatments on modeling, analysis, andcontrol for each class of problem. In this paper, we provide aunified geometric framework for modeling, analysis, and controlof constrained mechanical systems. Starting with the constraint,we define two canonical subspaces, namely the subspace of con-straint forces and the tangent space of the constraint manifold forholonomic constraint. Using the kinetic energy metric, we definethe remaining subspaces and show explicitly the relations amongthese subspaces. We project the Euler–Lagrange equation of aconstrained mechanical system into twoorthogonal componentsand give geometric and physical interpretations of the projectedequations. Based on the projected equations, a unified andasymptotically stable hybrid position/force-control algorithm isproposed, along with experimental results for several practicalexamples. In the case of nonholonomic constraints, we show thatthe equations can be projected to the distribution/codistributionassociated with the constraints and the control law reduces tohybrid velocity/force control.

Index Terms—Asymptotic stability, constraints, distribution, hy-brid control, projection, velocity and force.

I. INTRODUCTION

CONTROL of constrained mechanical systems, such as ma-nipulators with end-effector constraints, parallel manipu-

lators, and multifingered robotic hands with closure constraints,have been classic problems in robotics research. Mason [1] in-troduced the notion of natural and artificial constraints and for-malized a theoretical framework for compliant motion control.Based on Mason’s work, Raibert and Craig [2] proposed a hy-brid position/force control scheme.

Early work on hybrid control relied explicitly on identifi-cation of the force and velocity spaces using the usual innerproduct of [3], [4]. The latter was, however, shown by Lon-caric [5] and Duffy [4] to be neither coordinate invariant norphysically meaningful. Force and velocity are objects of dif-ferent physical and geometric natures. As a matter of fact, theduality relation between force and velocity has long been recog-nized in [4], and [6]–[8]. Reciprocal product is used in some lit-erature [6], [9] to express this duality relation. Based on this re-

Manuscript received May 28, 2001; revised December 26, 2001. This paperwas recommended for publication by Associate Editor S. Chiaverini and EditorA. De Luca upon evaluation of the reviewers’ comments.

The authors are with the Department of Electrical and Electronic Engi-neering, Hong Kong University of Science and Technology, Kowloon, HongKong (e-mail: [email protected]; [email protected]).

Digital Object Identifier 10.1109/TRA.2002.802207

lation and the fact that constraint forces annihilating free veloci-ties, Yoshikawa [10] presented a dynamic hybrid position/force-control algorithm. McClamroch [11] explicitly utilized the du-ality relation and the constraints to decouple the dynamics ofconstrained mechanical systems and develop a stable hybridposition/force-control algorithm. Selig [12] also used the du-ality relation to define two projection maps and gave a precisegeometric interpretation of the constrained dynamics. Robust-ness issues of hybrid control algorithms, in regard to model un-certainties in manipulator dynamics and constraints, were dis-cussed in [11] and [13]. A unified state space formulation forholonomic and nonholonomic systems was developed by Yunand Sarkar [14], which provided also a detailed discussion onhow to eliminate the need to solve implicit functions. Closestto our current work is that of Blajer [15], [16], in which an el-egant geometric treatment of constrained multibody dynamicswas provided. Blajer proposed a novel projection scheme to de-couple the constrained dynamics, and constructed covariant andcontravariant bases to factorize the kinetic metric matrix andits inverse. This is, in fact, equivalent to the projection methodin our current context. Much of the analysis presented here isbased on developing suitable modifications and extensions to[16] for real applications involving control of constrained me-chanical systems.

The theory of hybrid control has been exploited to model thedynamics and control of parallel manipulators [17], [18] andmultifingered robotic hands in grasping and coordinated ma-nipulation applications. Modeling of the latter system is usu-ally performed by considering those constraints due to differenttypes of contacts and friction cones in addition to loop-closureconstraints [19]–[25]. It is also interesting to note that the pro-cedure of obtaining the reduced dynamics through projection isnot only applied to those systems with holonomic and nonholo-nomic constraints, but also to systems with symmetries [26],[27], as symmetries can be either modeled as a set of addi-tional holonomic constraints or formulated as mechanical con-nections.

The goal of this paper is twofold. First, based on ideas fromearly papers [5], [9]–[13], [16], we present a precise geometricframework for hybrid control. Second, based on the geometricframework, we propose a simple hybrid control algorithm andprove its stability using a simple geometric argument. The geo-metric hybrid control theory we propose is widely applicable tonot only manipulators with end-effector constraints (holonomicor nonholonomic), but also parallel manipulators and multifin-gered robotic hands with closure constraints.

The paper is organized as follows. In Section II, we use theconstraint to define two natural subspaces, the constraint force

1042-296X/02$17.00 © 2002 IEEE

Page 2: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

LIU AND LI: A UNIFIED GEOMETRIC APPROACH TO MODELING AND CONTROL 575

subspace in the cotangent space and the free (or constrained) ve-locity subspace in the tangent space. The kinetic energy metricof the system helps to define the remaining subspaces. Two pro-jection maps are then defined using the metric and the con-straint. The Euler–Lagrange equation of the constrained systemis decomposed into two parts using the projection maps. Geo-metric interpretations of the two component equations in termsof the curvature of the constraint submanifold are provided. InSection III, based on the geometric structure of the dynamicequations, a modified computed-torque type algorithm is pro-posed for hybrid position/force control. Asymptotic stability ofthe closed-loop system is proved using the decoupled nature ofthe error dynamics. For nonholonomic systems, this control lawreduces to hybrid velocity/force control. In Section IV, severalpractical examples are studied in detail along with experimentalresults, showing validity and simplicity of the proposed controlalgorithm. Section V concludes the paper with several impor-tant remarks.

II. GEOMETRIC MODEL OF CONSTRAINED

MECHANICAL SYSTEMS

This section develops a unified geometric model for con-strained mechanical systems, including robotic manipulatorswith end-effector constraints, parallel manipulators, and mul-tifingered robotic hands with closure constraints. Constraintshere are introduced either because of interaction of the systemwith its environment, parallel structures of the system, or acombination of both, such as manipulating an object by amultifingered robotic hand. Readers are referred to [9] and[28]–[32] for more detailed treatment of some geometricconcepts used here.

A. Geometry of the Constraint Submanifold

Let be the configuration space of an (unconstrained) me-chanical system, and its local (or generalized) coordi-nates. The tangent space toat , denoted , consists of allvelocity vectors of the system, and the cotangent space toat, denoted , consists of all (generalized) force vectors. A

(generalized) force vector is also referred to as a cov-ector. It pairs with a vector to produce a real number

. For instance, let , the joint spaceof an open-chain manipulator. Then, , , and

is the virtual work done by on . As another example,let , the configuration space of a rigid body. Then,

can be identified with the Lie algebra via lefttranslation and with . An elementcan be written as , and an element of

as . The pairing between and is given by.

Definition 1: Constraint: A constraint on a mechanicalsystem is a relation of the form

... (1)

where are referred to as the constraintforces.

A constraint is said to be well defined if it is associated withphysically realizable constraint forces. The physical constraintsdescribed in [1] are well defined, but not the artificial constraintsor the virtual constraints as in [12]. The latter should be modeledrather as position or velocity control objectives. Without loss ofgenerality, we shall assume that the constraint forces are linearlyindependent. A constraint is said to be holonomic or integrable ifthere exist ( ) real-valued functions ,such that . In this case, the constraint can berewritten as for some constant , .Define

Then, the -dimensional submanifold is referredto as the configuration space of the constrained system, withbeing its ambient space. At each , the tangent space of

, , defines the set of allowed velocities of the constrainedsystem, and the set of constraint forces, defined by

are spanned by , .Let be the kinetic energy of the mechan-

ical system. It endows with a natural Riemannian metric. Using this metric, the orthogonal complement of can

be defined [33]

and the cotangent space consists of covectors which anni-hilate vectors in

To summarize, we have a (holonomically) constrained system( , ) that is naturally associated with two subspaces and

. If the system is further endowed with a kinetic-energymetric , then two additional subspaces and can bedefined. The velocity and force spaces therefore split accordingto

Note that the metric allows us to identify the tangent spacewith the cotangent space,

As is positive definite, has an inverse, denoted by .It is not difficult to see that the matrix representation of issimply , and that of is . Also, observe that

and

Page 3: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

576 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 18, NO. 4, AUGUST 2002

Fig. 1. Geometric relations among the four defined subspaces.

Fig. 2. Commutative diagram for the four defined subspaces.

In other words, constraint forces can be identified with veloci-ties orthogonal to the free velocities provided there is a nonsin-gular metric. Fig. 1 summarizes the relations between the foursubspaces. Let

and

be, respectively, the tangent map of and its dual. The nullspace of is exactly . Thus, identifies with

, and identifies with . Fromthe commutative diagram in Fig. 2, we can identifywith by

Lemma 1: The map , given by

is a well-defined projection map, with the property that, , and , .

Proof: Given , we haveand thus, . On the other hand, for

, there exists such that and

This also shows that is a well-defined pro-jection map. In a similar manner, we define the projection mapin the tangent spaces, , by

and , the projection map to .These projection maps are depicted in Fig. 1.

Lemma 2: and have the following properties:

When the constraint is nonholonomic, the set of free velocitiesdefine a distribution , and the set of constraint forcesdefine a codistribution . The corresponding projec-tion maps are defined by simply replacing with andwith .

Remark 1: The symbols and associated with the identifi-cation map between the tangent space and the cotangent spaceare standard in the literature of mechanics [34].

Remark 2: Although we assume the constraints in (1) arescleronomic, the developed framework can also be applied tosystems with rheonomic (nonscleronomic) constraints.

B. Euler–Lagrange Equations of Constrained Systems:A Geometric View

In this subsection, we use the two projection maps to givea geometric interpretation of the projected dynamics of a con-strained mechanical system. The results will be subsequentlyused in the derivation of stable hybrid control laws.

For a mechanical system with kinetic energy, potential energy and constraint given in

(1), the general form of equations of motion is [9]

(2)

where is the Lagrangian function, theLagrange multipliers, and the joint torque vector (somecomponents may be zero in the case of parallel manipulators androbotic hands). The above equations can be manipulated into theform

(3)

with denoting the centrifugal and Coriolis forces andthegravitational force.

Differentiating the constraint (1) and eliminatingfrom (3),we have

(4)

Substituting (4) back to (3) yields

(5)

where

is the projection map from to defined previously. Let, , and be, respectively, the

projection of , , and to . The first two terms in the

Page 4: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

LIU AND LI: A UNIFIED GEOMETRIC APPROACH TO MODELING AND CONTROL 577

left-hand side of (5) are seen to have the following interestinginterpretations

with understood as the inertia force in . Thus, the pro-jected dynamics in are given by

(6)

To project the dynamics to , we apply the projection map( ) to (3) and realize that the constraint force already liesin

(7)

If we let

be the projection map from to , and utilize the propertythat , we have

(8)

C. Reduced Dynamics and Second Fundamental Form

Using the language of connections in Riemannian manifold[28], we can give a deeper geometric understanding of (6) and(8). First, denote by the affine connection compatible withthe Riemannian metric . Then the Euler–Lagrange (3) can berewritten as [35]

(9)

Given tangent vector fields , to the submanifold , isthe covariant derivative of in the direction . Usually,is not necessary tangent to, but it can be decomposed into aterm that is tangent to and a term that is normal to. Letbe the induced connection onby (i.e., is the connectionof that is compatible to the induced metric on) and

the second fundamental form (or extrinsic curvature form) of,where and are, respectively, the set of tangent andnormal vector fields of . Then

Thus, the term in (8) is interpreted as thesecond fundamental form for the constraint submanifold

for , and is viewed as the centrifugalforce due to the curvature of in its ambient space (or extrinsiccurvature). Consequently, (6) becomes

(10)

Fig. 3. Spherical pendulum.

and (8) assumes the more compact form

(11)

Equations (10) and (11) are very important in the developmentof stable hybrid position/force-control algorithms for holo-nomic systems. When the constraint is nonholonomic, we willrely on (6) and (8), where the termcan still be interpreted as the component of the acceleration

in , and is to be regarded asthe centrifugal force due to the fact that the distributionisnonparallel.

Example 1: Dynamics of a Spherical Pendulum:Considerthe motion of a spherical pendulum with mass, as shown inFig. 3. The kinetic energy of the pendulum is given by

where and . The constraint is given by

from which we have and. The projection map and are calculated as

and

From Lemma 2, . Let us denote bythe Riemannian connection compatible with . We have

. Let ( , ) be the spherical coordinates and

Page 5: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

578 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 18, NO. 4, AUGUST 2002

. The induced connec-tion and the second fundamental form can be computed byapplying the two projection maps

(12)

(13)

where and . Oneremarkable property of the second fundamental form isthat it only depends on the first-order derivative of local coordi-nates. In fact, we can also deduce the expression ofdirectlyfrom the induced metric , given by

The Christoffel symbols of are computed as

Let , we have

(14)

where

Note that (12) and (14) give the same results.

III. U NIFIED HYBRID-CONTROL ALGORITHM

FOR CONSTRAINED SYSTEMS

Based on (6) and (8), we propose in this section a unifiedhybrid-control algorithm for constrained mechanical systems.When the constraint is holonomic, the algorithm achieves hy-brid position/force control, and hybrid velocity/force controlwhen the constraint is nonholonomic. Using the decoupled na-ture of these two equations, we give a simple asymptotic sta-bility proof of the control algorithms.

A. Hybrid Position/Force Control for Holonomic Systems

When the constraint in (1) is holonomic, it defines a-di-mensional submanifold in . Let be the local coor-

dinates of , and the corresponding embedding ofin . Denote by the Jacobian matrix of , i.e.

and

Substituting the above expressions into (3) yields

(15)

where . Applying the two projectionmaps and from the previous section to (15) gives thedecoupled dynamics

(16)

and

(17)

Since Image , , and is aprojection map onto , we conclude thatand . We proposethe following control algorithm for the above equations:

(18)

and

(19)

where is the position trajectory tracking error,, the velocity and position feedback gains,

with the desired constraint force, andthe integral force gain. is computed

from the actual constraint force, which, in turn, is obtained byprojecting the force sensed by the (wrist) force/torque sensor tothe constraint force space. Note that consists of a feedbackterm and a feedforward term, which compensates the dynamicsin the cotangent space of. On the other hand, the feedforwardterm of is used to compensate the dynamics, due tothe second fundamental form of. Combining the above ex-pressions gives the total control law for

(20)

B. Hybrid Velocity/Force Control for Nonholonomic Systems

When the constraint in (1) is nonholonomic, it defines a non-integrable distribution in . There exists no manifoldwith the property that for all , and it is mean-ingless to talk about hybrid position/force control. The problemcan be remedied, however, by introducing hybrid velocity/forcecontrol. For this, let be such that its columns span

Page 6: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

LIU AND LI: A UNIFIED GEOMETRIC APPROACH TO MODELING AND CONTROL 579

, i.e., , and express as for some function. Substituting into (3) yields

Similar to the case of holonomic systems, we propose the fol-lowing control law for nonholonomic systems:

(21)

C. Stability Analysis

First, consider the holonomic case with the control law givenby (20) and the error dynamics by

(22)

As explained previously, the column vectors ofandare perpendicular, i.e.

Therefore, the coefficients in both sides of (22) are zero

If the feedback gains , , and are chosen to be pos-itive definite, then both position and force trajectory trackingerrors converge to zero asgoes to infinity. This shows that or-thogonality of the two subspaces, and , leads to fulldecoupling of the position and force errors dynamics and, con-sequently, asymptotic stability of the feedback system. Observethat the error dynamics given here are different from that of [11]and [36 (4.108–4.109, Ch. 4.3, pp. 163)]. In a similar manner,we show that the error dynamics for a nonolonomic system withcontrol law given in (21) are of the form

Thus, with stable and , both velocity and force errors goto zero.

Remark 3: Decoupling between the position and force errordynamics is achieved here with a positive-definite matrix.can be the inertia matrix of the system or some other nondegen-erate metrics, giving possibilities for the design of other controlalgorithms.

IV. EXAMPLES

In this section, we present several examples to illustrate thegeometric hybrid control theory of the previous sections.

Example 2: A Two-Degree-of-Freedom (DOF) CartesianRobot Moving on an Ellipse:Fig. 4 shows a Cartesian robotconstrained to move on an ellipse. The forward kinematics ofthe manipulator is trivially

Fig. 4. A two-DOF manipulator following an ellipse.

and the constraint is given by

Thus, . The dynamic equation of themanipulator is

The two projection maps and are calculated as

where . Assuming that, the projected equations in terms of thecoordinate are

The control law is of the form

(23)

(24)

Fig. 5 shows the simulated position and force responses for thefollowing parameters: kg, , , and

. The initial positions are m and m,with m and m.

Example 3: A Six-DOF Manipulator Moving on a SphereWith Frictionless Point Contact:Fig. 6 shows a six-DOF ma-nipulator that is constrained to slide on a sphere with frictionlesspoint contact. The end-effector is required to be normal to thesphere (artificial constraint). Following the notations in [9] and

Page 7: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

580 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 18, NO. 4, AUGUST 2002

Fig. 5. Simulated position and force responses forExample 2.

Fig. 6. A six-DOF manipulator moving on a sphere with frictionless point contact.

[37], let and be the reference frames of the end-effector andthe object, respectively, and and their local frames at thepoint of contact. The configuration space of the system is theEuclidean group , represented by the position and orien-tation of with respect to . Contact constraint in terms of thevelocity of the local framesis simply

or

Without loss of generality, we further assume that andthus, . This constraint is found to beholonomic [38], and its integral submanifold is the five-dimen-sional contact space that can be parameterized by Montana’scontact coordinates , whereis the coordinates of contact for the sphere, thecoordinates of contact for the end-effector, andthe angle ofcontact. We parameterize the sphere by the longitude and lati-tude angles and the end-effector the plane coordinates. The geo-

metric parameters of the sphere and the end-effector in terms ofthese parameterizations are given by

and

Let diag be the inertia tensor of theend-effector. The projection maps are found to be

diag and diag

Let be the force exerted on the end-effector by themanipulator and the gravitational force. The Newton-Euler

Page 8: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

LIU AND LI: A UNIFIED GEOMETRIC APPROACH TO MODELING AND CONTROL 581

Fig. 7. Control diagram of hybrid control.

equation of motion for the end-effector admits a coordinate-in-variant description of the form [9], [39], [40]

(25)

where for

is the adjoint map associated with . By inverting Montana’sequations of contact, can be expressed in terms ofas

(26)

where

and

Substituting (26) into (25) yields

(27)

where . Decoupling the above equationusing and gives

and

where

and

The components of the Cartesian driving force are designedas

(28)

(29)

where to ensure that the end-effector stays normal tothe sphere. . Let be the Jacobian ma-trix of the manipulator. The corresponding joint torque is givenby

(30)

The control diagram is shown in Fig. 7. In the experiment, weimplemented the control law (28) and (29) in a testbed that con-sists of a six-DOF MOTORMAN robot, two Motorola 68 040processors, a SUN workstation, and a six-DOF force/torquesensor. Force/torque data is sampled every 1 ms (1000 Hz) usingan A/D board. A tactile sensor attached to the end-effector isused to detect the contact coordinateand its velocity . We

Page 9: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

582 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 18, NO. 4, AUGUST 2002

(a) (b)

Fig. 8. (a) Position response. (b) Tracking error.

(a) (b)

Fig. 9. (a) Three-dimensional view of the trajectory. (b) Force response.

used the following parameters in the experiment: kg,kg m , kg m , mm,

diag , diag , and. Figs. 8 and 9(a) show the position response and

Fig. 9(b) the force response. Figs. 10 and 11 show the succes-sive motion states of the manipulator sliding on a horizontalcircle of the sphere.

Example 4: A Six-DOF Manipulator Rolling on a Sphere:Inthe previous example, let the contact constraint be pure rollingmotion. Expressed in terms of the velocities of the local frames,these constraints are given by

the constraint forces are of the form

where lies in the friction cone defined by a soft fingercontact [9]. Expressing rolling constraint in terms of , wehave

(31)

Rolling velocities in terms of are obtained by inverting Mon-tana’s equations of contact

Page 10: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

LIU AND LI: A UNIFIED GEOMETRIC APPROACH TO MODELING AND CONTROL 583

Fig. 10. Successive motion states of sliding-first segment.

Thus, the velocity of the end-effector in terms of is given by

(32)

It can be shown that the tangent vector fields spanned by thecolumns of is not involutive and thus, the constraints in (31)are nonholonomic. Substituting into (25) yields

(33)where . The hybrid velocity/force controller is designedas

(34)

Note that the control law in (34) is similar to (28) and (29). How-ever, only hybrid velocity/force control can be realized, as (32)

Fig. 11. Successive motion states of sliding-second segment.

is a local representation of the two-dimensional (2-D) distribu-tion defined by the constraints (31). For velocity planning, weuse and .

Fig. 12 shows the tracking result of the contact coordinates, and Fig. 13(a) the 2-D view of the contact trajectory on

the fingertip. Figs. 13(b) and 14 show the contact force responseof , , and , respectively. The contact force is hard tocontrol due to the complex property of torsional friction. Fig. 15shows the continuous motion states of the manipulator rollingon the sphere.

Example 5: Redundant Parallel Manipulator:Redundantconstraints and actuation have been found to be effectivemeans for removing singularities and improving performanceof parallel manipulators [41]. Fig. 16 shows a two-DOFparallel planar manipulator with over constraint and overactuation. The ambient spaceof the system is the 6–D torus

, parameterized by ,where are actuated and are passive.Assuming equal link lengths for all chains, the four closureconstraints of the manipulator are given by

Page 11: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

584 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 18, NO. 4, AUGUST 2002

(a) (b)

Fig. 12. (a) Contact coordinates response. (b) Tracking error.

(a) (b)

Fig. 13. (a) 2–D view of contact trajectory on the fingertip. (b) Response of contact force� .

where , , , and. Differentiating the closure constraints yields

the velocity constraints as shown in (35) at the bottom of thepage. If the constraint in (35) is linearly independent, it definesa 2–D configuration space . can be locally pa-rameterized by any combinations of two actuated joints, or theCartesian coordinates ( ) of the system. Overactuation pro-vides a freedom in avoiding parameterization singularities. Let

, be the inertia matrix of theth chainand define diag . The equationsof motion of the system have the form

where , , can be interpreted as the internal“grasping” force. When the constraints in (35) are linearlyindependent, we can, in principle, design a stable hybrid control

(35)

Page 12: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

LIU AND LI: A UNIFIED GEOMETRIC APPROACH TO MODELING AND CONTROL 585

(a) (b)

Fig. 14. (a) Response of contact force� . (b) Response of contact force� .

Fig. 15. Successive motion states of rolling.

Fig. 16. Planar two-DOF parallel mechanisms with overactuation.

algorithm as in the previous examples to control the positionof the end-effector and internal grasping force. However, sincethere are three unactuated joints, i.e., , wecan only achieve position control here. Let be a localparameterization of , an imbedding of in ,

and the differential of . Define the projection map

using and as in Section II. Theprojected dynamics in are given by

(36)

where . Let

and

Page 13: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

586 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 18, NO. 4, AUGUST 2002

Fig. 17. System structure of two-DOF redundantly actuated parallelmechanism.

Fig. 18. Tracking results in joint space.

where , ,3,5, is the th column of . Let

(37)

The control law for in (36) which achieves asymptotic trajec-tory tracking of is given by

(38)

To see this, note that the closed-loop dynamics with (38) ap-plied to (36) is of the form

Since Image , , is a projectionmap onto , and , we conclude that

Fig. 19. Tracking results in Cartesian space.

Finally, given , we need to solve for from (37).A sufficient condition for the existence of solution is thatImage . This implies that a combination of threeactuated joints can parameterize, i.e., absence of actuatorsingularities. In this case, minimal two-norm solutions canbe used for . Let and any solution such that

. Then

where , is the optimal solution. We haverealized minimal joint torque position control on the planartwo-DOF parallel manipulator shown in Fig. 17. Figs. 18 and19 show, respectively, the experimental results of the joint andend-effector space trajectories.

V. CONCLUSION

In this paper, we developed a unified geometric approachto the dynamic control of constrained mechanical systems.Starting from the constraint, we defined two natural subspaces,the free velocity space and the constraint force space

. Using the kinetic energy of the system, we also showedhow to define the remaining subspaces and their relations underthe and maps. From the definition of these canonicalsubspaces, two projection maps naturally arise, which weresubsequently used to obtain the projected dynamics of aconstrained mechanical system, one in the constraint forcespace and another in its complement. Using the language ofconnections in Riemannian geometry, we provided an elegantinterpretation of the constrained dynamics and explicitlyshowed the curvature effect on force control. Based on thegeometric structure of the projected equations we proposed astable hybrid position/force control algorithm for mechanicalsystems with holonomic constraints. We also showed that fornonholonomic systems hybrid velocity/force control can beachieved.

Several representative examples were worked out in detailto demonstrate the effectiveness of the hybrid control theory.Experimental results were also included in the case of a six-DOF

Page 14: A unified geometric approach to modeling and control of ...ai.stanford.edu/~liugf/LL-TRO.pdf · Control of Constrained Mechanical Systems Guanfeng Liu and Zexiang Li, Member, IEEE

LIU AND LI: A UNIFIED GEOMETRIC APPROACH TO MODELING AND CONTROL 587

manipulator under end-effector constraints, both holonomic andnonholonomic. The proposed hybrid control theory was shownto be general enough to include applications such as closed-chain systems and multifingered robotic hands as well.

ACKNOWLEDGMENT

The authors would like to thank the unanimous reviewers fortheir useful suggestions during the revision of the paper.

REFERENCES

[1] M. T. Mason, “Compliance and force control for computer controlledmanipulators,”IEEE Trans. Syst., Man, Cybern., vol. SMC-11, pp.418–432, 1981.

[2] M. H. Raibert and J. J. Craig, “Hybrid position/force control of ma-nipulators,”Trans. ASME J. Dynam. Syst., Meas., Contr., vol. 102, pp.126–133, June 1981.

[3] K. Sugimoto and J. Duffy, “Application of linear algebra to screwsystem,”Mechanism Mach. Theory, vol. 17, pp. 73–83, 1985.

[4] J. Duffy, “The fallacy of modern hybrid control theory that is based onorthogonal complements of twists and wrench spaces,”J. Robot. Syst.,vol. 7, no. 2, pp. 139–144, 1990.

[5] J. Loncaric, “Geometric analysis of compliant mechanism in robotics,”Ph.D. dissertation, Div. Appl. Sci., Harvard Univ., Cambridge, MA,1985.

[6] K. H. Hunt, Kinematic Geometry of Mechanisms. London, U. K.: Ox-ford Univ. Press, 1978.

[7] R. S. Ball,A Treatise on the Theory of Screws. London, U. K.: Cam-bridge Univ. Press, 1900.

[8] J. Duffy, Analysis of Mechanisms and Robot Manipulators. London,U. K.: E. Arnold, 1980.

[9] R. Murray, Z. X. Li, and S. Sastry,A Mathematical Introduction toRobotic Manipulation. Boca Raton, FL: CRC, 1994.

[10] T. Yoshikawa, “Dynamic hybrid position/force control of robot manip-ulators—Description of hand constrains and calculation of joint drivingforce,” IEEE J. Robot. Automat., vol. RA-3, Oct. 1987.

[11] N. H. McClamroch and D. W. Wang, “Feedback stabilization andtracking of constrained robots,”IEEE Trans. Automat. Contr., vol. 33,pp. 419–426, May 1988.

[12] J. M. Selig, “Curvature in force/position control,” inProc. IEEE Int.Conf. Robotics Automation, 1998, pp. 1761–1766.

[13] A. De Luca, C. Manes, and G. Ulivi, “Robust hybrid dynamic controlof robot arms,” inProc. 28th Conf. Decision and Control, vol. 1989, pp.2641–2646.

[14] X. P. Yun and N. Sarkar, “Unified formulation of robotic systemswith holonomic and nonholonomic constraints,”IEEE Trans. Robot.Automat., vol. 14, pp. 640–650, Aug. 1998.

[15] W. Blajer, “A geometric unification of constrained system dynamics,”Multibody Syst. Dynam., vol. 1, pp. 3–21, 1997.

[16] , “A geometrical interpretation and uniform matrix formulation ofmultibody system dynamics,”Zeitschrift fuer Angewandte Mathematikund Mechanik 81, vol. 4, pp. 247–259, 2001.

[17] J. J. Murray and G. H. Lovell, “Dynamic modeling of closed-chainrobotic manipulators and implications for trajectory control,”IEEETrans. Robot. Automat., vol. 5, pp. 522–528, Aug. 1989.

[18] Y. Nakamura and M. Ghodoussi, “Dynamics computation of closed-linkrobot mechanisms with nonredundant and redundant actuators,”IEEETrans. Robot. Automat., vol. 5, pp. 294–302, June 1989.

[19] A. Cole, J. Hauser, and S. Sastry, “Kinematics and control of a multi-fingered robot hand with rolling contact,”IEEE Trans. Automat. Contr.,vol. 34, pp. 398–404, Apr. 1989.

[20] A. Cole, P. Hsu, and S. Sastry, “Dynamic control of sliding by robothands for regrasping,”IEEE Trans. Robot. Automat., vol. 8, pp. 42–52,Feb. 1992.

[21] E. Paljug, X. Yun, and V. Kummar, “Control of rolling contacts inmulti-arm manipulation,”IEEE Trans. Robot. Automat., vol. 10, pp.441–452, Aug. 1994.

[22] N. Sarkar, X. P. Yun, and V. Kumar, “Dynamic control of 3-D rollingcontacts in two-arm manipulation,”IEEE Trans. Robot. Automat., vol.13, pp. 354–376, Aug. 1997.

[23] , “Control of contact interactions with acatastatic nonholonomicconstraints,”Int. J. Robot. Res., vol. 16, no. 3, pp. 357–373, 1997.

[24] T. Yoshikawa, “Control algorithms for grasping and manipulation bymultifingered robot hands using virtual truss model representation ofinternal force,” inProc. IEEE Int. Conf. Robotics and Automation, 2000,pp. 369–376.

[25] X. Z. Zheng, R. Nakashima, and T. Yoshikawa, “On dynamic controlof finger sliding and object motion in manipulation with multifingeredhands,”IEEE Trans. Robot. Automat., vol. 16, pp. 469–481, Oct. 2000.

[26] J. P. Ostrowski, “Computing reduced equations for mechanical systemswith constraints and symmetries,”IEEE Trans. Robot. Automat., vol. 15,pp. 111–123, Feb. 1999.

[27] J. P. Ostrowski and J. W. Burdick, “The geometric mechanics of undula-tory robotic locomotion,”Int. J. Robot. Res., vol. 17, no. 7, pp. 683–702,1998.

[28] W. Boothby, An Introduction to Differentiable Manifolds and Rie-mannian Geometry. New York: Academic, 1975.

[29] J. E. Marsden and T. S. Ratiu,Introduction to Mechanics and Sym-metry. New York: Springer-Verlag, 1994.

[30] Q. Lin and J. W. Burdick, “On well-defined kinematic metric functions,”in Proc. IEEE Int. Conf. Robotics and Automation, 2000, pp. 170–177.

[31] M. Z̆efran, V. Kumar, and C. B. Croke, “On the generation of smooththree-dimensional rigid body motions,”IEEE Trans. Robot. Automat.,vol. 14, pp. 576–589, Aug. 1998.

[32] R. M. Rosenberg,Analytical Dynamics of Discrete Systems. NewYork: Plenum, 1977.

[33] M. Griffis, C. Crane, and J. Duffy, “Displacements that null forces,”in Proc. IEEE Int. Symp. Intelligent Control, Arlington, VA, 1991, pp.110–115.

[34] J. Marsden and T. Ratiu,Introduction to Mechanics and Sym-metry. New York: Springer-Verlag, 1994.

[35] F. Bullo, “Nonlinear control of mechanical systems: A Riemanniangeometry,” Ph.D. dissertation, Dept. Contr. Dynam. Syst., CA Inst.Technol., Pasadena, CA, 1999.

[36] C. Canudas, B. Siciliano, and G. Bastin,Theory of Robot Control. NewYork: Springer-Verlag, 1996.

[37] D. Montana, “The kinematics of contact and grasp,”Int. J. Robot. Res.,vol. 7, no. 3, pp. 17–32, 1988.

[38] Z. Li and J. Canny, “Motion of two rigid bodies with rolling constraint,”IEEE Trans. Robot. Automat., vol. RA2-06, pp. 62–72, Feb. 1990.

[39] S. R. Ploen and F. Park, “Coordinate-invariant algorithms for robot dy-namics,” IEEE Trans. Robot. Automat., vol. 15, pp. 1130–1135, Dec.1999.

[40] J. M. Selig,Geometrical Methods in Robotics. New York: Springer-Verlag, 1996.

[41] J. F. O’Brien and J. T. Wen, “Redundant actuation for improving kine-matic manipulability,” inProc. IEEE Int. Conf. Robotics and Automa-tion, 1999, pp. 1520–1525.

Guanfeng Liu received the B.E. degree in electricalengineering from Zhejiang University, Hangzhou,China, in 1998. He is currently pursuing the Ph.D.degree at the Hong Kong University of Science andTechnology, Kowloon.

His research interests include multifingered ma-nipulation, parallel manipulators, and robotic loco-motion.

Zexiang Li (M’83) received the B.S. degree in elec-trical engineering and economics (with honors) fromCarnegie Mellon University, Pittsburgh, PA, in 1983and the M.A. degree in mathematics and Ph.D. de-gree in electrical engineering and computer science,both from the University of California, Berkeley, in1985 and 1989, respectively.

He is an Associate Professor with the Electricaland Electronic Engineering Department, Hong KongUniversity of Science and Technology, Kowloon. Hisresearch interests include robotics, nonlinear system

theory, and manufacturing.