2012 IEEE/RSJ International Conference on Intelligent Robots and Systems October 7-12, 2012. Vilamoura, Algarve, Portugal
Static analysis of parallel robots with compliant joints for in -hand manipulation
Júlia Borràs and Aaron M. Dollar, Member, IEEE
S a Abstract — Many robotic hands use compliant joints because they provide several advantages when interacting with objects in unknown environments, but they also modify the relation between external and internal forces and vary the reachable workspace. This work proposes a detailed study of how compliant joints modify the statics of hands, from the point of view of parallel manipulators. The chosen mathematical framework clarifies the role of joint compliance and its effect on the manipulator performance. This framework is then used in an example application to quantify the reduction/increase of torque exerted by the active joints due to the influence of the passive compliant ones for a three fingered hand.
I. INTRODUCTION Dexterous in-hand manipulation is an important goal for robotics and prosthetics as it greatly expands the utility of the hand past simple grasping and more effectively utilizes the multiple controllable degrees of freedom present in the majority of hands. In general, within-hand manipulation is Fig. 1. Three fingers with spring joints manipulating an object can typically done with the manipulated object held with the benefit from parallel platforms kinetostatic analysis. fingertips in a precision grasp [1, 2], affording the fingers contact forces when grasping an object. Specially in doing the manipulation the largest number of degrees of unknown environments, flexible passive joints can increase freedom and workspace size while maintaining a stable the grasping space and reduce the damage produced for an grasp on the object (Fig. 1). unexpected collision [13]. In addition, m echanisms built The general hand/object configuration during these types with elastic joints o er several other advantages compared of precision manipulation tasks is, in effect, similar to to conventional mechanisms:ff reduction of wear, clearance common parallel mechanisms, in which the fingers become and backlash, compactness, no need for lubrication, the “legs” and the object the “platform”. This observation simplified assembly, reduction of the cost of fabrication, etc. affords us the ability to utilize the deep literature on the The main objective of the paper is to find a framework to mechanics of parallel mechanisms to analyze within-hand deal with compliant joints to perform a kinetostatic analysis. precision dexterous manipulation, enabling, for instance, the As far as the authors are aware, there is no detailed study of manipulable workspace of a given object/hand to be how the use of compliant joints modifies the relationship examined for the purposes of design optimization. Related between the external forces, the configuration of the system work examining within-hand manipulation in the context of and the torques on the joints for parallel mechanisms. To this closed chains mechanisms includes [3-7]. end, this work proposes a mathematical framework to deal Previous work in kinetostatic analysis of parallel with fingers with compliant 1-DOF joints when they are mechanisms, however, has not yet substantially considered manipulating an object. The presented analytical approach is joint compliance, which is a major feature in many hands. In based on parallel robot frameworks [14-16] dealing with particular, underactuated hands [8-11], which are promising compliant joints [17-19]. The developed equations are then for both robotics and prosthetics applications because their applied to an example application in which the reduction or design reduces weight, cost, and complexity, simplifies the increase of the active joint torques due to the effect of the control, and greatly increases durability, commonly utilize passive springs are quantified for specific given compliant joints to reduce the number of actuators and configurations. While stability analysis and the study of the increase the finger adaptability [12]. Compliant passive stiffness matrix are important aspects in the study of joints can perform large deflections, which reduces the compliant parallel manipulators, they are left for future work on the topic.
This work was supported in part by National Science Foundation grant We begin this paper by discussing how compliance has IIS-0952856. been treated in the parallel robots literature to date, leading J. Borràs and A. M. Dollar are with the Department of Mechanical to the presentation of a mathematical framework that clearly Engineering and Materials Science, Yale University, New Haven, CT USA. defines the role of the passive and the active compliant joints (e-mail: {julia.borrassol; aaron.dollar}@yale.edu).
978-1-4673-1736-8/12/S31.00 ©2012 IEEE 3086
(section II). Next, we apply this framework to a 3-URS robot manipulator, a structure equivalent to popular underactuated robotic hands such as the Barrett hand [20, 21] or the JPL hand [21], illustrating how the framework might be used in an example application to analyze the reduction/increase of torque in different configurations due to the action of the springs (section III). Finally, in section IV, we discuss the presented results and directions for future work.
II. PARALLEL PLATFORMS WITH COMPLIANT JOINTS Fig. 2. Passive and active joints with and without compliance. A. Background and related work Passive joints are also called unactuated and are free to move. Active joints are controlled by the actuators that exert a torque T. Compliant Several models for parallel manipulators with compliant passive joints exert the torque given by the spring. Compliant active joints have been developed. Many works studying compliant joints exert an actuator torque plus a spring torque. parallel manipulators fall out of the scope of this work a spring with variable free length. The value of the free because they study the structural rigidity of the mechanism, length is the commanded value of the actuator. Thus, the as any manipulator, even with stiff joints, has a structural torque done by an active joint is modeled as compliance that is important for control purposes [22-25].
This is typically done through the study of the stiffness (1) matrix, which can be thought as the Hessian of the potential where is the angle of the active joint, is the energy of the system [26]. commanded value for the actuator in the jth active joint and The static equilibrium equations of the manipulator are is the stiffness constant of the spring. Note that, (1) can be usually obtained using the principle of virtual work: the rewritten into which is the sum of a virtual work done by the applied forces is zero for all the torque done by the spring (with 0 length) plus the torque virtual displacements . It may appear in different equivalent done by the actuator T= (Fig. 2). ways [15, 17, 18, 27], because the work done by a constant Using these definitions, a passive joint does not produce conservative force ( ) is related to the potential force/torque reactions and thus, it does not appear in the energy through the equation . Then, one can static equations. On the contrary, a compliant passive joint equivalently apply the principle of minimum energy: a body exerts force and thus, is typically treated as an active joint shall deform or displace to a position that minimizes the [17, 27, 32], without distinguishing between an actuated total energy . Even more generally, the same conditions can compliant joint and a passive compliant joint. To the best of be obtained using the Lagrangian equations typically used the authors’ knowledge, this distinction has appeared for dynamic models of mechanisms, as done in [18]. Since explicitly in the mathematical formulation only in the in the static case the kinetic energy is zero and non- Quenouelle and Gosselin works [18, 33]. conservative forces are not considered, the Lagrangian equations are equivalent to the minimization of the potential C. Mathematical formulation energy. Consider a parallel manipulator with n degrees of freedom Usually, the static analysis is part of a general numeric and m joints. The vector of all the joint angles is formed procedure and the provided examples are usually planar by manipulators [17, 28-30]. Others study the influence of the (2) external loads on the mechanism configuration [24, 31, 32] where the n active joints fully determine the but there is still confusion between passive/active compliant n degrees of freedom of the platform. The kinematic joints and the influence of the actuators in the configuration constraints are the conditions the joints must hold to of a compliant mechanism. maintain the closed kinematic chains, namely B. The joints of a compliant parallel manipulator (3) and thus, the c= m-n passive joints can be written in terms of Even if all the joints in the fingers of a hand are actuated, the active as once the hand holds an object, close-loop kinematic (4) constraints appear. In the context of parallel manipulators, For that reason, are also called constrained typically some of the joints are left free to move in order to joints. The relation between the active and passive joints will be able to hold these equations true. These are called passive play an important role in the statics using compliant joints joints (also called unactuated). A compliant passive joint is through the matrix G defined as also unactuated, but has a spring and thus, it moves in . (5) accordance to the applied forces (Fig. 2). Active joints are The position and orientation of the platform are actuated and thus, they are assumed to be rigid for a given represented by that can be described with n parameters. configuration. For compliant active joints we use the The forward and inverse kinematic problems consist in definition in [33], that models them as noncompliant obtaining the pose of the platform given the set of actuators connected to a spring, so that they are equivalent to
3087
generalized coordinates and vice versa, respectively. This external force , subtituting the computed values of into can be done by solving the loop equations: equation (12) leads to a linear system for which can be . (6) computed and finally, the input joint angles that Differentiating the above equation, the Jacobian matrix of the actuators should command can be obtained throug h a parallel manipulator is obtained, relating the velocity of a equation (1). point at the platform with the velocities of the active joints, There are two basic static problems, the forward static (7) analysis, which finds the resultant force generated on the For a parallel platform without compliant joints, the platform in a given configuration, and the inverse static principle of virtual work states that the total work done by a analysis, which finds the equilibrium configurations given wrench applied at the platform must be equal to the total an external force. For a manipulator with compliant joints, work done by the reaction forces on the active joints, that is solving the forward static analysis means solving the linear system in (12). For the inverse static problem, given an , (8) 0 external force F and the motor inputs , the loop equations where is the vector of torques exerted by the active joints. The term can be substituted using the Jacobian in and the static equations must be solved simultaneously to equation (7) leading to find the equilibrium configurations . Observe that the term in equation (12) is the . (9) 0 same as the one obtained without compliance in equation Note that this equation expresses the output force on the (9). Thus, the difference in the static equations when dealing platform in terms of the actuated joint torques, which means with passive compliant joints is the extra term , let us that the platform can resist an external force –F. Usually, in called it . is a wrench acting on the platform resultant the context of parallel robots, the matrix is directly ∗ ∗ computed using screw theory [16, 34, 35]. Although screw from the torques done by the springs in the passive theory may seem an ad hoc methodology, lately there have compliant joints, so, it only depends on the configuration of been several works that show how to use it more the manipulator. systematically [36, 37] . If we want to compute the actuation torques the motors W Consider now the same manipulator with springs in its have to exert to compensate an external wrench , the F passive joints. Such passive compliant joints will appear in output force in terms of the actuator torques must be the static equations because they will exert a force on the and the wrench ∗ will be subtracted from . That platform, and so, they will contribute to the virtual work. Let is, for a given configuration, the system in equation (12) is a linear system that can be rewritten as be the vector of torques done by the active (14) ∗ joints and the vector of torques done by the Using Crammer’s rule, the solution of this linear system can passive joints, so that is the vector of all the torques. This be expressed as means that the term in equation (8) is now ∗ (15) (10) det where has beenδ substituted δ usingδ equation (5). Then, det Where the notation stands for a matrix obtained from again usingδ the Jacobian definition in equation (7), the static substituting the jth column by a vector . Using determinant equilibrium equation in (9) become multilinear properties, , (11) and thus, the static equations with compliant 0 joints are det det ∗ (16) , (12) det det where for a passive compliant joint i, the magnitude of the ∗ where the first term is the torque that would be obtained torques is given by the Hooke’s law without passive compliant joints. The above equation means (13) that the torque done by the active joint , , will be where is the stiffness constant of the spring, is the modified by the compliant joints by the extra term ∗, that angle of the passive joint and is the free length of the spring. The active torques can be modeled as compliant only depends on the configuration of the manipulator and the stiffness constant of the springs. As there is a limit on the joints using equation (1). F and for torques that the joints can resist, the term can change the are called the external parameters and and the internal 1 ∗ parameters of the manipulator. limits of the reachable workspace. In conclusion, although both the singularities and the D. Considerations on compliant versus non-compliant position workspace will remain the same after substituting joints the joints by spring joints, the reachable workspace will When using compliant active joints, the forward/inverse change due to equation (16). kinematics must always be solved taking into account the external force applied at the platform. For example, given a III. CASE STUDY : 3-URS PLATFORM desired position , the loop equations in (6) can be solved to Consider the manipulator in Fig. 1. It is a 6-DoF find out the corresponding joint angles . For any given manipulator with 3 equal legs with 3 rotational joints each.
3088
Fig. 4. Points lie always on the circumference at the top of the double cone and thus they can be described as in equation (19 ). Let the position and orientation of the platform be given
by a position vector and a rotation matrix . Then, the coordinates of the attachments with respect to the fixed reference frame located at the center of the base are and (18) On the other hand, the coordinates of the platform Fig. 3. Description of the joints and the geometry of the attachments can also be parameterized with respect to the manipulator in Fig. 1. angles of rotation of the joint angles following Fig. 4. The Let be the axis of rotation of the first joint of point lies always on a circumference at the top of a leg i, with 0 0 1 rotation angle . The axis of rotation of the double cone generated by the revolution of the legs around second joint is with a the axis , as shown in Fig. 4. Following this scheme, the rotation angle . Finally, the third axis is parallel 0 to the coordinates of the platform attachments with respect to the previous one, with angle of rotation (see Fig. 3 and 5). fixed reference frame can be written as (19) For this example, the angles are left as passive and the 0 0 1 0 active joints are considered without compliance. Then, where following equation (2), the active joints are (20) and the passives . , The attachments at the base are named and the and and are the lengths of the links of the ith leg. corresponding attachment at the platform . Their local Following the steps in Section II.C, the constraint coordinates with respect to the center of the base and the equations are given by the distance constraints between the center of the platform are platform attachments. Therefore, equation (3) consists of the 3 equations 0 0 for . (21) , This gives a non-lineal expression 1of K in (3). As it was not 0 possible to compute the analytical expression of C in , equation (4), the matrix in equation (5) was computed 0 (17) , using the chain rule 0 0 (22) 0 where equation (4) was used to substitute in (5). . 0 The loop equations in (6) are the 9 equations obtained by The parameters and define the radius of the base and of equating the platform points computed with respect the the platform.
3089
∗ , 0 1 ∗ , 0 0 1 (25) ∗ , 0 0 1 ∗ ∗ ∗ , 1 0 where the values are all in Nm . That means, for example, that if we put ~1 kg of weight on the platform (an external 1 pure force is applied), the torques 1 0 that each actuator 0 0 has to 10 exert 0 0 0 to compensate such force are Without compliant joints With compliant joints 0