Mechanism and Machine Theory 39 (2004) 75–95 www.elsevier.com/locate/mechmt Application of line geometry and linear complex approximation to singularity analysis of the 3-DOF CaPaMan parallel manipulator Alon Wolf a,* , Erika Ottaviano b, Moshe Shoham a, Marco Ceccarelli b a Department of Mechanical Engineering, Technion-Israel Institute of Technology, Technion City, Haifa 32000, Israel b Laboratory of Robotics and Mechatronics, DiMSAT––University of Cassino, Via Di Biasio 43, 03043 Cassino (Fr), Italy Received 3 June 2002; received in revised form 6 May 2003; accepted 8 July 2003 Abstract This paper analyzes the singularities of a three degree of freedom (DOF) spatial parallel manipulators utilizing line geometry and linear complex approximation. First, the 6 · 6 matrix, mapping external wrenches acting on the moving platform to internal forces/moments at the manipulatorÕs joints, is derived as a set of six governing lines. By analyzing the dependencies of these lines, all singular configurations of the manipulator are obtained. Then, the closest linear complex to these six governing lines is derived. The closest linear complexÕs axis and pitch provides information and understanding of the robotÕs self-motion when in a singular configuration. Moreover, in the neighborhood of a singular configuration the instantaneous motions arising from manufacturing tolerances and low rigidity are determined. The proposed analysis has been applied to the 3-DOF parallel robots CaPaMan (Cassino Parallel Manipulator) and CaPaMan2. 2003 Elsevier Ltd. All rights reserved. Keywords: Parallel robot; Singularity; Line geometry; CaPaMan * Corresponding author. Address: Mechanical Engineering and the Robotics Institute, Carnegie Mellon University, The Robotics Institute, Newell-Simon Hall 5000 Forbes AV, Pittsburgh, PA 15213, USA. Tel.: +1-412-268-8871. E-mail addresses: [email protected] (A. Wolf), [email protected] (E. Ottaviano), [email protected] (M. Shoham), [email protected] (M. Ceccarelli). 0094-114X/$ - see front matter 2003 Elsevier Ltd. All rights reserved. doi:10.1016/S0094-114X(03)00105-8 76 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 1. Introduction The 6-DOF (degrees of freedom) Gough–Stewart platform was first introduced as a tyre testing mechanism by Gough [1] and later as a flight-simulator by Stewart [2]. It took almost fifteen years from StewartÕs flight simulator to see a parallel mechanism being first combined in an assembly cell [3]. Yet, only recently machine industry has discovered the potential of integrating parallel manipulators with reduced number of DOFs. These mechanisms have simpler mechanical structure, simpler control system, high speed performance, and low manufacturing and operations cost. Hence they can be found in production lines, performing tasks where full mobility (6-DOF) is not required due to the nature of the task. For instance, three-DOF spatial parallel mechanisms have been presented for telescope applications [4], flight simulation [5], and beam aiming applications [6]. Numerous works investigating parallel mechanisms stress out the various advantages of these mechanisms, yet one of their major drawbacks is their performance while in or close to singular configurations. In these configurations, the mechanism tends to lose its stiffness while gaining extra degrees of freedom [7,8]. Physically, when the mechanism is in a singular configuration, the structure cannot resist or balance an external wrench applied at the moving platform. This situation can cause a general failure or permanent damage to the manipulator and surrounding equipment. The characteristics of singular configurations in parallel robots, as described above, make the singular analysis phase be one of the most important and earliest steps in their design procedure. In this phase, the designer identifies the singular configurations of the designed mechanism and alters its design in order to achieve continuous singularity-free paths within the workspace [9]. The phenomena of singularity in parallel robots have been extensively studied. Gosselin and Angeles [10] have suggested a classification of singularities for parallel manipulators, based on the rank deficiency associated with the Jacobian matrices, into three main groups. The first type of singularity occurs when the manipulator reaches internal or external boundaries of its workspace and the output link loses one or more DOF. The second type of singularity is related to those configurations in which the output link is locally movable even if all the actuated joints are locked. The third type occurs when both first and second types of singularities are involved. Ma and Angeles [11] have introduced a comprehensive classification for singularities, namely configuration singularities, architecture singularities and formulation singularities. The first type of singularity is an inherent manipulator property that occurs at some points within its workspace. Architecture singularities are caused by the manipulator architecture and can prevail over the entire workspace. Formulation singularities are caused due to the adopted analysis and can be avoided simply by changing the formulation method. Another method of mapping singular configurations consists of writing closed-loop velocity equations for the manipulator as a function of the linear and angular velocities of the joints. This method was used by Tsai [12], and Wang and Gosselin [13]. The method was applied to several parallel manipulators, see for example: Shi and Fenton [14], Wang and Gosselin [13], Zanganeh and Angeles [15], and Ebert-Uphoff and Gosselin [16]. Algebraic formulation of the velocity equations can also be obtained by direct differentiation of the position loop. This method is compared with the vector analysis for a 3-DOF spatial parallel manipulator in [17]. In the present investigation, the singularity analysis problem is addressed from line geometry point of views. This approach was used by several researchers since the Jacobian matrix of the A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 77 Gough–Stewart platform is actually the Plucker line coordinates of the robotÕs actuators [18]. Hence, linear dependency of these lines means a rank deficit Jacobian matrix and singular configuration of the robot. Collins and Long [19] showed that the six columns of the Jacobian matrix are zero-pitch wrenches (lines) acting on the top platform by which all singular configurations can be obtained. Based on Dandurand stability analysis of spatial varieties of lines [21], Ben-Horin [20], determined the singularity configurations of 17 platforms. This research also, showed how a redundant robot can be designed to circumvent all singularities within its workspace. Simaan and Shoham [22] investigated the singularity of a class of non-fully parallel manipulators that share the same direct instantaneous kinematic matrix. Hao and McCarthy [23] introduced screw theory, and based on geometry of the screws, singular conditions were presented and their equations were developed. Using line geometry, Fichter [24] found the singular configurations of a Gough– Stewart platform obtained by 90 deg rotation about a normal to the base platform. The present investigation extends the application of line geometry to parallel manipulators and determines not only their singular configurations but also the manipulator behavior in these configurations or in the neighboring ones. For this purpose the 6 · 6 matrix mapping external wrenches acting on the moving platform to the internal forces/moments of the moving platformÕs joints, is derived as a set of six lines. Then, the closest linear complex to these six governing lines is obtained using the Linear Complex Approximation Algorithm (LCAA) as was presented by Pottmann et al. [26] and later applied to kinematics analysis of parallel robots by Wolf and Shoham [27]. The closest linear complexÕs axis and pitch provides additional information and understanding of the type of singularity and the nature of instantaneous motions occurring in or at the vicinity of singular points. As an example, this method is applied in this investigation to the CaPaMan robot described in Ottaviano et al. [25]. 2. Mechanisms architecture The 3-DOF CaPaMan (Cassino Parallel Manipulator) robot is composed of a fixed platform FP and a moving platform MP that is driven by 3 limbs through spherical joints located at H1 ; H2 ; H3 (Fig. 1). Each limb is composed of a parallelogram AP, a prismatic joint SJ and a connecting bar CB. The connecting bar CB is able to translate along the passive prismatic joint SJ, keeping its vertical posture. Each AP plane is rotated by p=3 radians with respect to the neighbor one. The input kinematic variables of the robot are hi (Fig. 4), the input crank angles. Points H and O denote the center points of MP and FP, respectively. CaPaMan2 (see Fig. 2) is a modified version of CaPaMan in which a passive revolute joint RJ, replaces the passive prismatic joint SJ, in each limb. 3. Static analysis of CaPaMan manipulator In order to obtain the 6 · 6 matrix that maps the external wrench applied at the moving platform to the joints forces and moments, static equilibrium is analyzed. This matrixÕ rows describe the six governing lines, from which the manipulatorÕs singularities are obtained. 78 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 Fig. 1. Kinematic architecture and design parameters of CaPaMan1 (Cassino Parallel Manipulator). Fig. 2. Kinematic architecture and design parameters of CaPaMan2 (Cassino Parallel Manipulator). In our example––CaPaMan manipulator––the static analysis can be divided into two parts. One regards the parallel chain architecture which is composed of the three prismatic joints SJ, the A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 79 three connecting bars CB, the three spherical joints BJ and the moving platform MP. The second deals with the static equilibrium conditions of the parallelograms. Hence, one can analyze the singularity of the entire robotic structure by conducting separate singularity analysis for the parallelogram and for the parallel part of the manipulator. Observing the structure of the parallel part of the CaPaMan manipulator as described in Fig. 3, one can detect that due to the spherical joint, connecting link CB to the platform MP, there are no moments exerted by the limbs to the platform hence, the static equilibrium for the ith limb is given by (see Fig. 3): 3 X f1;i ^s2;i þ i¼1 3 X 3 X f2;i ^s3;i Fe ¼ 0 i¼1 w Rp r^i ^s2;i f1;i þ X ð1Þ w Rp ^ ri ^s3;i f2;i Me ¼ 0 i¼1 where w Rp is a rotation matrix, which expresses the orientation of the moving platform with respect to the fixed reference frame; r^i is a vector connecting H to the center Hi of the ith spherical joint. ^sk;i and fk;i (k ¼ 1; 2; 3) are the unit direction vectors and the internal forces acting on the ith link in the kth direction respectively. Writing Eq. (1) in a matrix form yields: 3 2 f1;1 7 6 6 f1;2 7 6 ^s2;2 ^s2;3 ^s1;1 ^s2;1 ^s1;2 ^s2;2 ^s1;3 ^s2;3 6 f1;3 7 ^s2;1 7 w w w w w w 7 Rp ^ Rp r^2 ^s2;2 Rp r^3 ^s2;3 Rp r^1 ^s3;1 Rp ^r2 ^s3;2 Rp ^r3 ^s3;3 6 r1 ^s2;1 6 f2;1 7 4 f2;2 5 f2;3 Fe ¼ Me ð2Þ f1,i Fe Me r̂i H f 2 ,i Sˆ3,i Sˆ2,i Sˆ1,i Fig. 3. Forces transmitted to the moving platform (MP) by link i. 80 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 and the forces at the robots joints due to external load are given by: 3 2 f1;1 7 6 6 f1;2 7 7 6 f F 1;3 7 JS1 e ¼ 6 7 6 Me 6 f2;1 7 4 f2;2 5 f2;3 ð3Þ where ^s3;i ¼ ^s1;i ^s2;i . Hence, for the analysis of the singularity of the parallel part, one can investigate the transformation matrix JS given in Eq. (3). Observing JS , one can detect that its columns are lines lying on the Klein quadric M24 , as they satisfy KleinÕs equation [28,29]: p01 p23 þ p02 p31 þ p03 p12 ¼ 0 ð4Þ where each column of Eq. (3) is represented by its Pl€ ucker line coordinates given by ðp01 ; p02 ; p03 ; p23; p12 ; p31 ÞT . In addition, f1;i and f2;i are forces generated on the parallelogram and are functions of the torques exerted by the motors and the input joint variable angles hi , see Fig. 4, and are given by: X Fx ¼ 0 f2;i þ R1;i cos hi þ R2;i cos hi fi sin hi ¼ 0 ð5Þ X ð6Þ Fz ¼ 0 f1;i þ R1;i sin hi þ R2;i sin hi þ fi cos hi ¼ 0 X l2 l2 l2 ð7Þ MQ ¼ 0 R1;i sin hi þ fi cos hi R2;i sin hi ¼ 0 2 2 2 f1,i Sˆ2,i f 2,i Sˆ3,i l2 Q f i* R1,i τi R2,i Z l1 θi X Fig. 4. Parallelogram static analysis. A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 81 where R1;i , R2;i are two forces, exerted by the two limbs of the ith parallelogram at the input and output cranks, respectively. si is the torque exerted by motor i; fi is a virtual force perpendicular to R1;i so that si ¼ fi l1 . Observing Eqs. (5)–(7), the three unknown parameters are: fi , R1;i , R2;i . Solving (5)–(7) for fi yields: fi ¼ f1;i cos hi þ f2;i sin hi ð8Þ Writing si ¼ fi l1 using Eq. (8) for i ¼ 1; 2; 3, si can be written as: 3 2 f1;1 6 f1;2 7 2 3 7 6 s1 6 f1;3 7 7 ¼ 4 s2 5 6 JP 6 7 6 f2;1 7 s3 4 f2;2 5 f2;3 ð9Þ where 2 l1 cos h1 JP ¼ 4 0 0 l1 sin h1 0 0 0 l1 cos h2 0 0 l1 sin h2 0 0 0 l1 cos h3 3 0 0 5 l1 sin h3 Hence the singular analysis of the CaPaMan should focus both on JS (Eq. (3)) and JP (Eq. (9)). The analysis of JS provides the singularity of the parallel part of CaPaMan robot known as the ‘‘parallel singularity’’ and JP provides the singularity due to the parallelogram structure, known as the ‘‘serial singularity’’. 3.1. Singularity analysis of the CaPaMan manipulator Examining JP one can see that singularity occurs whenever: 1. hi ¼ 0 þ pkðk ¼ 1; . . . ; n; i ¼ 1; . . . ; 3Þ. In this case one or more columns of JP are zero hence it can not move the platform in the horizontal direction (denoted x in Fig. 4). These singularities are demonstrated in Fig. 5A and B (per one limb). 2. hi ¼ p2 þ pkðk ¼ 1; . . . ; n; i ¼ 1; . . . ; 3Þ. In this case one or more columns of JP are zero hence it can not move the platform in the normal direction (denoted z in Fig. 4). This singularity is demonstrated in Fig. 5C (per one limb). Singular configurations of the parallel part of CaPaMan are identified by investigating matrix JS . The first three columns of JS define the three forces of actuation which are along the three connecting bars CB of the robot (see Figs. 3 and 6). When the three forces are coplanar and intersect in a common point they belong to a flat pencil defined by any two of them, hence, are linearly dependent [21]. Observing the robotsÕ structure and JS , one can detect that the three lines along CBs are always parallel, hence the three are linearly dependent if and only if they are coplanar. This singularity of flat pencil type occurs only when the platform is rotated by p=2 around 82 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 Fig. 5. Singularity of the parallelogram. H3 Ŝ 2, 2 Ŝ 3,3 r3 Platform (MP) H Ŝ 2,1 r1 Ŝ 3, 2 r2 Ŝ 2, 2 H1 H2 Ŝ 3,1 Fig. 6. Lines of actions while platform parallel to base platform. the y-axis, in this case ^s2;1 ¼ ^s2;2 ¼ ^s2;3 ¼ ½0; 0; 1, are coplanar. Examining JS in this configuration, its rank is of order 5 and the robot is in a singular configuration. The last three rows of JS represent three moments of constraint, each perpendicular to the plane spanned by ^s1;i and ^s2;i (see Fig. 6). Rotation of the platform by p=2 around the Z-axis while the platform is parallel to the base causes ri to become parallel to ^s3;i hence r^i ^s3;i ¼ 0 (Fig. 6). This means that the last three lines in JS (columns 4–6 of Eq. (2)) have a zero moment relative to the origin hence they intersect at the origin (their last three coordinates are zero). Consequently, there are three coplanar lines intersecting at the origin forming a flat pencil of lines with the origin as its A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 83 vertex. In this case JS Õs rank is of order 5 and the robot is in a singular configuration. This kind of singularity is also known as FichterÕs singularity [24]. 3.2. Applying the linear complex approximation for the CaPaMan manipulator In this section, the Linear Complex Approximation Algorithm (LCAA) which was presented at [26] and further used for robotic analysis in [27] is used to investigate the type and instantaneous motion the robot tends to perform while in singular configurations. The LCAA is based on minimizing the instantaneous work generated by the wrenches defining the rows of the robots Jacobian matrix Li ðli ; li Þ while the robotsÕ platform undergoes an infinitesimal motion defined by its linear complex given by C ¼ ðc; cÞ. The instantaneous work is given by the reciprocal product of Li with C [28–30]: jc l þ c lj ð10Þ mðL; CÞ ¼ kck This minimization is equivalent to solving the positive semidefinite quadratic form given by [26]: k X 2 F ðX Þ ¼ ðx li þ x li Þ ¼ X T MX ð11Þ i¼1 Under the normalization condition 1 ¼ kxk2 ¼ X T DX , where D ¼ diagð1; 1; 1; 0; 0; 0Þ ¼ C, X presents the set of all linear complexes given by X ¼ ðx; xÞ 2 R6 , and M is the Gramian matrix of JS . The solution of Eq. (11) is an eigenvalue problem and the result of this algorithm provides the closest linear complex to the given set of lines. Moreover, the algorithm also provides the direction of the axis of the linear complex and its pitch. For further information regarding this method see [26,27] Two singular configurations of the parallel part of CaPaMan robot were identified in the previous section. Figs. 7–11 demonstrate the result of the LCAA when rotating the robotsÕ LCA 60 40 20 0 40 20 y 0 -20 -40 -40 -20 0 20 40 x Fig. 7. Rotation of the platform in p=2 relative to platformÕs z-axis. Linear complex axis marked as LCA (3D view). 84 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 40 30 20 10 y 0 LCA -10 -20 -30 -40 40 30 20 10 0 -10 -20 -30 -40 x Fig. 8. Rotation of the platform in p=2 relative to platformÕs z-axis. Linear complex marked as LCA (top view). 70 60 50 40 z 30 20 10 0 -40 -30 -20 -10 0 10 20 30 40 y Fig. 9. Rotation of the platform in p=2 relative to platformÕs z-axis. JacobianÕs lines in black (side view). platform in p=2 degrees around the platforms z-axis while the platform is parallel to the base. The closest linear complexÕs axis found by the algorithm is plotted in Fig. 7 and Fig. 8, as the line perpendicular to and centered st the moving platform. This line coordinates are given by: A ¼ ½0 0 1 0 0 0, and has a zero pitch. Hence, the instantaneous screw motion of the platform while in this singular position is of a zero pitch motion, meaning a pure rotation with respect to A. A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 85 70 60 50 40 z 30 20 10 0 40 20 y 0 -20 -40 -40 -30 -20 -10 10 0 20 30 40 x Fig. 10. Rotation of the platform in p=2 relative to platformÕs z-axis. JacobianÕs lines in black (3D view). -40 -30 -20 -10 y 0 10 20 30 40 -40 -30 -20 -10 0 10 20 30 40 x Fig. 11. Rotation of the platform in p=2 relative to platformÕs z-axis. JacobianÕs lines in black (top view). Observing Figs. 9–11 one can visualize that as expected, the lines of the JS form a flat pencil of lines with the origin at its vertex. The second singularity occurs when the platform is rotated by p=2 degrees around its y-axis. Figs. 12 and 13 present the axis of the closest linear complex as the vertical line, which is coplanar with the moving platform. Moreover, the line passes at the platform center and its coordinates are: A ¼ ½0 1 0 5 0 0 0 with a zero pitch. Hence, The instantaneous screw motion of the platform while in this singular position is a zero pitch motion, meaning a pure rotation with respect to A. 86 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 70 60 LCA 50 40 y 30 20 10 0 -40 -30 -20 0 -10 x 10 20 30 40 Fig. 12. Rotation of the platform in p=2 relative to platformÕs y-axis. JacobianÕs liner complex marked as LCA (front view). -40 -30 -20 -10 y 0 LCA 10 20 30 40 -40 -30 -20 -10 0 10 20 30 40 x Fig. 13. Rotation of the platform in p=2 relative to platformÕs y-axis. Liner complex marked as LCA (top view). Observing Figs. 12–16 one can see that as expected, the lines of the Jacobian form a flat pencil of three parallel and coplanar lines with its vertex at infinity. A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 87 40 30 20 10 y 0 -10 -20 -30 -40 40 30 20 10 0 -10 -20 -30 -40 x Fig. 14. Rotation of the platform in p=2 relative to platformÕs y-axis. JacobianÕs lines in Black (top view). 70 60 50 40 z 30 20 10 0 40 30 20 10 0 -10 -20 -30 -40 x Fig. 15. Rotation of the platform in p:2 relative to platformÕs y-axis. JacobianÕs lines in black (front view). 4. Static analysis of the CaPaMan2 manipulator The singularity analysis of CaPaMan2 is conducted similarly. Observing its structure presented in Figs. 2 and 17, one can detect that the static equilibrium equations of the parallel part of the robot are the same. This is due to the fact that both the prismatic joint in CaPaMan and the 88 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 70 60 50 40 z 30 20 10 0 40 30 20 10 0 -10 -20 -30 -40 y Fig. 16. Rotation of the platform in p=2 relative to platformÕs y-axis. JacobianÕs lines in black (side view). f1,i Fe Me r̂i f 2 ,i sˆ3,i Revolut Joint Spherical Joint H sˆ 2,i sˆ1,i Fig. 17. Forces transmitted to the moving platform (MP) by link i. revolute joint in CaPaMan2 can not resist a torque in the ^s1;i ^s2;i direction. Hence Eqs. (1) and (3) stand for the CaPaMan2 with its interpretations as Pl€ ucker line coordinates. On the other hand, the analysis of the parallelogram differs. Given f1;i and f2;i as the forces generated on the A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 89 Fig. 18. Parallelogram static analysis of CaPaMan2. parallelogram, they are a function of the torques exerted by the motors and the angle hi , and are given by: (Fig. 18). X f2;i þ R1;i cos hi þ R2;i cos hi fi sin hi ¼ 0 ð12Þ Fx ¼ 0 X X Fz ¼ 0 MQ ¼ 0 f1;i þ R1;i sin hi þ R2;i sin hi þ fi cos hi ¼ 0 ð13Þ l2 l2 l2 R1;i sin hi þ fi cos hi R2;i sin hi ¼ 0 2 2 2 ð14Þ where R1;i ; R2;i are two forces exerted by the two limbs of the ith parallelogram at input and output cranks, respectively; si is the torque exerted by motor i; fi is a virtual force so that si ¼ fi l1 ; ¼ ðf1;i ^s2;i Þ^zi is the projection of the force along the ith limb to the ^zi direction of ith parallelf1;i ogram. Hence ¼ ðf1;i ^s2;i Þ ^zi ¼ jf1;i ^s2;i j cosðai Þ f1;i ð15Þ where ai ¼ a cos ^s2;i ^zi js2;i jj^zi j ! ð16Þ Observing Eqs. (12)–(14), the three unknown parameters are: fi ; R1;i ; R2;i . Solving these equations for fi yields: fi ¼ f1;i cos hi þ f2;i sin hi Writing si ¼ fi l1 for i ¼ 1; 2; 3 yields: ð17Þ 90 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 3 f1;1 zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl}|fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{ 2 3 6 f2;1 7 7 6 l1 cos h1 cos ai l1 sin h1 0 0 0 0 6 f1;2 7 7 6 4 5 0 0 0 0 l1 cos h2 cos a2 l1 sin h2 6 f2;2 7 7 6 0 0 0 0 l1 cos h3 cos a3 l1 sin h3 4 f1;3 5 f2;3 2 3 s1 ¼ 4 s2 5 s3 JP 2 ð18Þ Hence for singular analysis of the CaPaMan2 both JS of Eq. (3) and JP of Eq. (18) should be analyzed. The analysis of JS provides the singularity of the parallel part of the CaPaMan2 known as the ‘‘parallel singularity’’ and JP provides the singularity due to the parallelogram. 4.1. Singularity analysis of the CaPaMan2 Similar to the singular analysis of CaPaMan manipulator, two singular configurations of the parallelogram occur when JS becomes singular. These configurations are given by: 1. hi ¼ 0 þ pkðk ¼ 1; . . . ; n; i ¼ 1; . . . ; 3Þ 2. hi ¼ p2 þ pkðk ¼ 1; . . . ; n; i ¼ 1; . . . ; 3Þ For both cases see Fig. 5a–c. The CaPaMan2 has an addition singular configuration of JS which does not appear at CaPaMan manipulator. This singularity occurs due to the replacement of the prismatic joints with revolute ones. Observing JP one can see that whenever aiði¼1;...;3Þ ¼ p2 þ pk, columns 1, 3, 5 are zero respectively. This means that the parallelogram canÕt transform applied force to the corresponding motor torque. Fig. 19 depicts such a case. Matrix JS is investigated next for the analysis of the parallel chain singularities. Observing JS , the first three columns define three forces of actuation, acting on the moving platform. These forces are along the three connecting bars CB of the limbs of robot. In case the three forces are coplanar and intersect in a common point then they belong to a flat pencil defined by any two of them, hence, are linearly dependent. This type of singularity occurs whenever the moving platform falls on top of the plane defined by the three revolt joints (Fig. 20). Additional singularity occurs whenever all six lines represented by the columns of JS become linearly dependent. This type of singularity occurs whenever all lines belong to a linear complex. In this case, five of the six lines intersect one line joining H1 and H2 (denoted as LC in Fig. 21). The sixth line represented by ½^s3;3 W Rp r3 ^s3;3 T intersects H3 and is parallel to LC hence intersecting it at infinity. In this case all six reciprocal products of the lines of JS with respect to LC are zero, and the six lines form a five system. In this singularity, the platform instantaneously gains a pure rotation about the line joining H1 and H2 , which is the axis of the zero-pitch linear complex. This kind of singularity is also known as HuntÕs singularity [8]. The last three rows of JS represent three A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 91 Fig. 19. Singularity of the parallelogram aiði¼1;...;3Þ ¼ p=2 þ pk. r1 H1 l1 MP H2 r2 l2 H2 r1 l3 l1 H1 MP H2 l2 r2 r3 Fig. 20. Flat pencil singularity of the actuating forces. moments of constraint, each perpendicular to the plane spanned by ^s1;i and ^s2;i . Rotation of the platform by p=2 around the platformÕs z-axis while the platform is parallel to the base causes ri to ri ^s3;i ¼ 0. Meaning that the last three lines in JS (columns 4–6) have become parallel to ^s3;i hence ^ a zero moment relative to the three axis (their last three coordinates are zero) hence they intersect at H , forming a flat pencil of lines, with H as its vertex. In this case, JS0 s rank is of order 5. This kind of singularity is also known as FichterÕs singularity [24]. The instantaneous motion of the robot while in FichterÕs singularity is a non-zero pitch screw motion with its axis at the platformÕs z-direction. 4.2. Applying the linear complex approximation to the CaPaMan2 This section presents the results of the LCAA applied to the CaPaMan2. The method used in this chapter is based on the analytical tools presented at Section 3.2. 92 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 H1 LC H1,2 LC H2 MP MP l1 l2 l1,2 H3 r1 r2 H3 l1 l3 r3 r1,2 r3 Fig. 21. HuntÕs singularity of the CaPaMan2. 70 60 50 40 z 30 20 LCA 10 0 -40 40 20 -30 0 -20 -10 0 y 10 -20 20 30 40 -40 x Fig. 22. HuntÕs singularity. JacobianÕs lines in black, linear complex marked as LCA. Three singular configurations for the parallel part of CaPaMan2 were identified in the previous section. The third singular configuration (FichterÕs singularity) was examined in chapter 3.2 (Figs. 7–11). Applying the LCAA, for the second singularity condition where the top platform falls on top of the base platform (Fig. 20) one can observe that the lines describing JS form a line pencil (Fig. 23). The linear complex found in this case is zero-pitched with having Pl€ uker coordinate ½0 1 0 0 0 10 joining H1 and H2 . The manipulator gains a DOF, which is an instantaneous pure rotation about the axis representing the linear complex. In this configuration the rank of JS is of order of 5. In the second singularity condition (HuntÕs singularity, see Fig. 22), five of the lines describing JS intersect the upper edge of the platform, connecting H1 and H2 while the sixth is parallel to it hence intersecting it at infinity. Applying the LCAA at this configuration, the closest linear complex found A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 93 70 LCA 60 50 z 40 30 20 40 10 0 -40 20 0 -30 -20 -10 -20 0 y 10 20 30 40 x -40 Fig. 23. Flat pencil singularity of the actuating forces. JacobianÕs lines in black, linear complex marked as LCA. is a zero pitch screw with its axis coordinate are ½0 1 0 a 0 b, connecting H1 and H2 . This means that the robot gains an instantaneous pure rotation around this axis and the rank of JS is of order 5. 5. Conclusions Line geometry and linear complex approximation are utilized in this paper to investigate the behavior of spatial three DOF robots in singular configurations. In order to use these tools the 6 · 6 matrix that maps the external wrenches acting on the moving platform to the forces/moments at the joints is derived as a set of six lines. Then, by using known linear dependency of lines, the singular configurations of the robot are identified, and the closest linear complex to these six governing lines is obtained. The linear complexÕs axis and pitch not only provided information and understanding on the type and location of the singularities, but also on the nature of the instantaneous motions of the platform while in these configurations. This investigation reveals extra singular configurations of the CaPaMan which were not discovered before. Also it was found that at a p=2 rotation (FichterÕs singularity) both CaPaMan and CaPaMan2 obtain an uncontrolled rotational motion about a line normal to the moving platform. In CaPaMan2 the LCAA indicates that while in HuntÕs singularity the robot gains an uncontrolled motion about a line connecting the two upper edges of the moving platform. This technique can be also applied while the robot is in the vicinity of singular configuration to determine the uncontrolled direction and nature of motions the robot possess due to manufacturing tolerances. References [1] V.E. Gough, Contribution to discussion to papers on research in automobile stability and control and in tire performance. Proceedings of the Automobile Division Institution of Mechanical Engineers (1956–1957) 392 by Cornel staff. 94 A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 [2] D. Stewart, A platform with six degree of freedom, Proceedings of the Institute of Mechanical Engineering (London) 180 (1) (1965) 371–386. [3] H. McCallion, D.T. Pham, The analysis of six degree of freedom work station for mechanized assembly, Proceedings of the 5th World Congress on Theory of Machines and Mechanisms (1979) 611–616. [4] J.A. Carretero, R.P. Podhorodeski, M.A. Nahon, C.M. Gosselin, Kinematic analysis and optimization of a new three degree-of-freedom spatial parallel manipulator, Journal of Mechanical Design 122 (1) (2000) 17–24. [5] N.A. Pouliot, M.A. Nahon, C.M. Gosselin, Analysis and comparison of the motion simulation capabilities of three-degree-of-freedom flight simulators, Proceedings of AIAA Flight Simulation Technologies Conference, San Diego, (1996) 37–47. [6] G.R. Dunlop, T.P. Jones, Position analysis of a 3-DOF parallel manipulator, Mechanism and Machine Theory 32 (8) (1997) 903–920. [7] B.M. St-Onge, C.M. Gosselin, Singularity analysis and representation of the general Gaugh–Stewart platform, The International Journal of Robotics Research 19 (3) (2000) 271–288. [8] K.H. Hunt, Structural kinematics of in-parallel-actuated robot arms, ASME Journal of Mechanisms, Transmissions and Automation in Design 105 (4) (1983) 705–712. [9] B. Dasgupta, T.S. Mruthyunjaya, Singularity-free path planning for the Stewart platform manipulator, Mechanisms and Machine Theory 33 (6) (1998) 711–725. [10] C.M. Gosselin, J. Angeles, Singularity analysis of closed-loop kinematic chains, IEEE Transactions on Robotics and Automation 6 (3) (1990) 281–290. [11] O. Ma, J. Angeles, Architecture singularities of parallel manipulators, International Journal of Robotics and Automation 7 (1) (1992) 23–29. [12] L.-W. Tsai, Robot Analysis, the Mechanics of Serial and Parallel Manipulators, Wiley & Sons, New York, 1999. [13] J. Wang, C.M. Gosselin, Kinematic analysis and singularity representation of spatial five-degree-of-freedom parallel mechanisms, Journal of Robotics System 14 (2) (1997) 851–869. [14] X. Shi, G. Fenton, Solution to the forward instantaneous kinematics for a general 6-DOF Stewart platform, Mechanism and Machine Theory 27 (3) (1992) 251–259. [15] K.E. Zanganeh, J. Angeles, Instantaneous kinematics and design of a novel redundant parallel manipulator, IEEE International Conference on Robotics and Automation ICRA, San Diego 4 (1994) 3043–3048. [16] I. Ebert-Uphoff, C.M. Gosselin, Kinematic study of a new type of spatial parallel platform mechanism, Proceedings of the of DETCÕ98 1998 ASME Design Engineering Technical Conferences, Atlanta, Paper No. DETC98/MECH-5962 (1998). [17] E. Ottaviano, Design Considerations on parallel manipulators, 10th International Workshop on Robotics in AlpeAdria-Danube Region RAAD 2001, Vienna, 2001, CD Proceedings, Paper No. RD-023 (2001). [18] J.P. Merlet, Singular configurations of parallel manipulators and grassmann geometry, The International Journal of Robotics Research 8 (5) (1989) 1099–1113. [19] C.L. Collins, G.L. Long, The singularity analysis of an in-parallel hand controller for force-reflected teleoperation, IEEE Transaction on Robotics and Automation 11 (5) (1995) 661–669. [20] R. Ben-Horin, Criteria for analysis of parallel robots, Doctoral dissertation, Technion-Israel Institute of Technology, 1997. [21] A. Dandurand, The rigidity of compound spatial grid, Structural Topology 10 (1984) 41–55. [22] N. Simman, M. Shoham, Singularity analysis of a class of composite serial in-parallel robots, IEEE Transuctions on Robotics and Automation 17 (3) (2001) 301–311. [23] F. Hao, J.M. McCarthy, Conditions for line based singularities in spatial platform manipulators, Journal of Robotic Systems 15 (1) (1998) 43–55. [24] E.F. Fichter, A Stewart platform-based manipulator: general theory and practical construction, The International Journal of Robotics Research 5 (2) (1986) 155–182. [25] E. Ottaviano, C.M. Gosselin, M. Ceccarelli, Singularity analysis of CaPaMan: A three-degree of freedom spatial parallel manipulator, IEEE International Conference on Robotics and Automation ICRA 2001, Seoul (2001) 1295–1300. [26] H. Pottmann, M. Peternell, B. Ravani, An introduction to line geometry with applications, Computer Aided Design 31 (1999) 3–16. A. Wolf et al. / Mechanism and Machine Theory 39 (2004) 75–95 95 [27] A. Wolf, M. Shoham, Investigation of parallel manipulators using linear complex approximation, ASME Journal of Mechanical Design, in press. [28] F. Klein, Ueber liniengeometrie und metrische geometrie, Mathematische Annalen (1871) 257–303. [29] D.M.Y. Sommerville, Analytical Geometry of Three Dimensions, Cambridge University Press, 1934. [30] K.H. Hunt, Kinematic Geometry of Mechanisms, Clarendon Press, Oxford, 1978.
© Copyright 2026 Paperzz