1 Self-Motions of General 3- RPR Planar Parallel Robots Sébastien Briot * , Ilian A. Bonev ** , Damien Chablat *** , Philippe Wenger *** and Vigen Arakelian * * Département de Génie Mécanique et Automatique, Institut National des Sciences Appliquées (INSA), Rennes, France (sebastien.briot@ens.insa-rennes.fr, vigen.arakelyan@insa-rennes.fr) ** Department of Automated Production Engineering, École de Technologie Supérieure (ÉTS), Montréal, Canada (ilian.bonev@etsmtl.ca) *** Institut de Recherche en Communications et Cybernétique de Nantes 1, rue la Noë – BP 92101 44321, Nantes Cedex 3, France (damien.chablat@irccyn.ec-nantes.fr, philippe.wenger@irccyn.ec-nantes.fr) A BSTRACT This paper studies the kinematic geometry of general 3- RPR planar parallel robots with actuated base joints. These robots, while largely overlooked, have simple direct kinematics and large singularity-free workspace. Furthermore, their kinematic geometry is the same as that of a newly developed parallel robot with SCARA-type motions. Starting from the direct and inverse kinematic model, the expressions for the singularity loci of 3- RPR planar parallel robots are determined. Then, the global behaviour at all singularities is geometrically described by studying the degeneracy of the 2 direct kinematic model. Special cases of self-motions are then examined and the degree of freedom gained in such special configurations is kinematically interpreted. Finally, a practical example is discussed and experimental validations performed on an actual robot prototype are presented. Keywords: planar parallel robot, kinematic geometry, singularity, self-motion. 1. Introduction From an industrial point of view, the complexity and the existence of numerous singular configurations seem to be the worse drawback of parallel robots because these configurations reduce the size of the workspace, which is already smaller than that of similarly-sized serial robots. Fortunately, the determination of singularities is a well studied problem and several computational methods have already been presented (Gosselin 1990; Zlatanov et al. 1994; Bonev et al. 2003). The worst singular configuration a parallel robot can meet is the Type 2 singularity (Gosselin 1990). In such a singularity, the robot gains at least one degree of freedom and cannot resist some wrenches applied to its platform. Furthermore, the robot cannot exit such a singular configuration, without external help. Type 2 singular configurations can be divided into two classes, depending on the nature of the degree(s) of freedom gained, being either infinitesimal or finite, i.e., self-motion . However, merely studying the Jacobian (Gosselin 1990; Bonev et al. 2003), one cannot identify the nature of Type 2 singularities. Symmetry and, more precisely, design conditions that simplify the generally too complex direct kinematics of parallel robots are often privileged by robot designers. Unfortunately, such design conditions usually lead to self-motions, which are certainly the worst type of singularity. Furthermore, as we show in this paper, self-motions also occur in unsymmetrical seemingly general 3 designs without simplified direct kinematic models. Hence, it is essential that the design conditions for such self-motions be well known in order to be avoided. Several papers discuss self-motions in parallel robots. Not surprisingly, most of them deal with the Gough-Stewart platform, whose direct kinematic model leads to as much as forty real solutions, for a relatively general design. Design conditions simplifying the direct kinematics of Gough- Stewart platforms, and subsequently leading to self-motions, are given in (Karger 2001; Karger 2003; Karger and Husty 1998; Husty and Karger 2000; Husty and Zsombor-Murray 1994; Wohlhart 2003). A classification of all self-motions of the Stewart-Gough platform is presented in (Karger and Husty 1998). It is shown that the self-motions can be translations, pure rotations, generalized screw motions, motions equivalent to the displacements of spherical four-bar mechanisms, or more complex spatial motions. The Stewart-Gough platform is not the only parallel robot with self-motions. A few other parallel robots having self-motions have also been studied. For example, in (Bonev et al. 2006), it is shown that all singularities of the special 3- RRR ( R stands for a passive revolute joint, and R for an actuated revolute joint) spherical parallel robot, known as the Agile Eye, are self-motions. The analysis of self mobility of spatial 5 R closed-loop mechanisms with one degree of freedom are presented in (Karger 1998). Reference (Bandyopadhyay and Ghosal 2004) discusses the determination of generalized analytical expressions for the analysis of self-motions and presents several examples for both planar and spatial mechanisms with legs composed of R joints. In this paper, we will study the self-motions of general 3- RPR planar parallel robots ( P stands for a passive prismatic joint). The 3- RPR planar parallel robot has a simple direct kinematic model and, when properly designed, a relatively large singularity-free workspace. However, despite these advantages, only a couple of works deal with this kind of robot (Hayes 1999; Hayes and Zsombor- Murray 2004). Yet, a recently developed new decoupled parallel robot with SCARA-type motions 4 (Briot and Arakelian 2007) has its planar displacements governed by the same kinematic model as that of a 3- RPR planar parallel robot. Furthermore, the self-motions of a particular design of a 3- RPR planar parallel robot with congruent equilateral base and platform were studied in (Chablat et al. 2006), mainly from a theoretical point of view. This paper basically generalizes this study and demonstrates the advantages of general 3- RPR planar parallel robots. The rest of this paper is organised as follows. Section 2 deals with the kinematics of the general 3- RPR planar parallel robot. The direct and inverse kinematic models are derived from the closure equations, and the singularity analysis based on the observation of the rank of the Jacobian matrix is presented. Section 3 presents a self-motion analysis based on the degeneracy of the direct kinematic model. Singularity loci are given and the degree of freedom gained is kinematically interpreted. Section 4 deals with a particular case of 3- RPR planar parallel robot with equilateral base and platform triangles and the results obtained are validated on an actual robot prototype. Conclusions are given in Section 5. 2. Kinematics and singularity analysis The following analysis is based on the schematics of the robot shown in Fig. 1. The revolute joints A i (in the remainder of this paper, i = 1, 2, 3) are fixed on the base and are actuated. Each leg is composed of one passive prismatic joint, placed between points A i and B i , and one passive revolute joint C i , connected to the mobile platform. We consider that we control the position ( x , y ) of point P from the mobile platform and the orientation φ of the mobile platform. The origin of the base frame is chosen at point O . Points O and P are located at the centres of the circumscribed circles of triangles A 1 A 2 A 3 and C 1 C 2 C 3 , respectively (Fig. 2). Finally, let ρ i = i i B A and L i = i i C B , the latter, referred to as an offset . 5 Figure 1. Schematic representation of the 3- RPR planar parallel robot under study. (a) fixed base (b) mobile platform Figure 2. Parameterisation of the base and platform triangles. Thus, it is possible to express the position of points A i and C i as cos sin Ai i i b Ai i x R y γ γ ⎡ ⎤ ⎡ ⎤ = = ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦ OA , cos( ) sin( ) Ci i i p Ci i x x R y y φ δ φ δ + ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ = = + ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ + ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ OC , (1) where ) , , ( b b b b i β α α π α γ + − − + = and ) , , ( p p p p i β α α π α δ + − − + = . From these expressions and referring to (Bonev et al. 2003), one can determine the closure equations of the system: 6 ⎥ ⎦ ⎤ ⎢ ⎣ ⎡− = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − − − − = − i i i i i Ai Ci i i Ai Ci i i L y y x x θ θ θ ρ θ ρ cos sin sin cos OB OC . (2) Skipping the derivation and referring the reader to (Bonev et al. 2003), the velocity equation for the 3- RPR robot is: [ ] [ ] T T y x 3 2 1 , , , , θ θ θ φ & & & & & & B A = (3) with 1 1 1 2 2 2 3 3 3 T T T T T T ⎡ ⎤ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ f Eg f A f Eg f f Eg f , 1 2 3 0 0 0 0 0 0 ρ ρ ρ ⎡ ⎤ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ B , (4) and [ ] T Ci Ci i y y x x − − = g , ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − = 0 1 1 0 E , ⎥ ⎦ ⎤ ⎢ ⎣ ⎡− = i i i θ θ cos sin f . (5) 2.1. Inverse kinematic problem Solving the inverse kinematics for each leg of this robot is essentially finding the intersection points between two circles, one with diameter | A i C i | centred at the middle of segment A i C i , and one with radius L i and centred at C i . Premultiplying both sides of equation (2) with the term T i f , one can obtain an equation expressing the angles θ i as function of the other parameters: ( ) sin ( ) cos 0 Ci Ai i Ci Ai i i x x y y L θ θ − − − − = . (6) From equation (6), it is possible to find the expressions for the active-joint variables θ i as functions of the position ( x , y ) and the orientation φ of the mobile platform: 7 ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − + − − − + − + − − = − Ai Ci i i Ai Ci Ai Ci Ai Ci ip y y L L y y x x x x 2 2 2 1 ) ( ) ( ) ( tan 2 θ , (7a) ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − + − − − + − − − − = − Ai Ci i i Ai Ci Ai Ci Ai Ci im y y L L y y x x x x 2 2 2 1 ) ( ) ( ) ( tan 2 θ . (7b) The two solutions θ ip and θ im define the two inverse kinematic solutions for leg i (Fig. 3). These define a total of eight solutions to the inverse kinematics of the parallel robot, also called working modes (Wenger and Chablat 1998). We will see that for this robot, and provided nonzero offsets, L i > 0, the singularity loci will depend on the working mode. (a) first solution, ρ i (+) (b) second solution, ρ i ( − ) Figure 3. The two inverse kinematic solutions of the i th leg of the robot. 2.2. Type 1 singularities Type 1 singularities occur when the determinant of B vanishes, i.e., when ρ i = 0 (for i = 1, 2, or 3) (Fig. 4) (Bonev et al. 2003). These configurations correspond to the internal boundaries of the workspace of a general 3- RPR planar parallel robot. When the offsets are zero, L i = 0, there is a generic Type 1 (RI) singularity where the input velocities are indeterminate (Zlatanov et al. 1994). On this singularity, the inverse kinematic model of leg i admits only one solution because 0 ) ( ) ( 2 2 2 2 = = − − + − i i Ai Ci Ai Ci L y y x x ρ . 8 Figure 4. Type 1 singularity. 2.3. Direct kinematic problem It is shown in (Merlet 1996) that the solution of the direct kinematics of a 3- RPR planar parallel robot is equivalent to finding the intersection points between an ellipse and a line, but no analytical expressions are given. Let us dismount the revolute joint at C 3 . For given active-joint variables θ 1 and θ 2 , points C 1 and C 2 are constrained to move along two lines, L 1 and L 2 , respectively, and the mobile platform undergoes a Cardanic motion (Sekulie 1998; Tischler et al. 1998) (Fig. 5). As a result, any points Q from the mobile platform, including P and C i , describe a curve E ( Q ), which can be an ellipse, two parallel lines or a doubly-traced line segment. Thus, the direct kinematics can be solved by finding the intersection points between the curve E ( C 3 ) and the line L 3 . 9 Figure 5. Geometric interpretation of the direct kinematics. Let us now derive the expression of the elliptic curve E ( C 3 ). It is possible to write the following closure equation: 3 1 1 1 1 1 1 3 C C C B B A OA OC + + + = . (8) This yields the following expression: ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ + ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ + ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡− + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = φ β φ β α β θ θ θ θ ρ 2 sin 2 cos 2 cos 2 cos sin sin cos 1 1 1 1 1 1 1 1 3 3 p p p p p A A C C R L y x y x 3 OC . (9) In this expression, all parameters are known except ρ 1 and φ . However, they are dependent on each other. Without loss of generality, we choose φ as independent variable and express ρ 1 as a function of φ , using the following closure equation: 2 2 2 2 2 1 1 1 1 1 2 1 A B B C C C C B B A A A + + + + = . (10) Developing this relation, we obtain: ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − ⎥ ⎦ ⎤ ⎢ ⎣ ⎡− − ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡− + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − − 2 2 2 2 2 2 1 1 1 1 1 1 1 2 1 2 sin cos cos sin sin cos cos 2 cos sin sin cos θ θ ρ θ θ φ φ α θ θ θ θ ρ L R L y y x x p p A A A A . (11) 10 Expressing ρ 1 and ρ 2 as a function of φ from equation (11), we obtain: φ φ ρ sin cos 3 2 1 j j j j a a a + + = , ( j = 1, 2) (12) where the expressions for a ji are given in the appendix. Reintroducing equation (12) in equation (9), we find the following relation: ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + + + + = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = φ φ φ φ sin cos sin cos 23 22 21 13 12 11 3 3 b b b b b b y x C C 3 OC , (13) where b ji ( j = 1, 2) are given in the appendix. Thus for any fixed input parameters θ i , we have found in equation (13) the parametric expression of the elliptic curve E ( C 3 ) depending on the orientation φ of the platform. Furthermore, we know that point C 3 belongs to line L 3 , whose expression is: 3 3 3 3 3 3 3 tan ( sin ) cos A A y x L x y L θ θ θ = + − + + . (14) Thus, the intersections between E ( C 3 ) and L 3 can be found by substituting x and y in equation (14) by the expressions of x C 3 and y C 3 of equation (13). After the substitution in equation (14) and multiplying the equation by 3 cos θ , we obtain: ) cos ( cos ) sin ( sin 0 3 3 3 3 3 3 3 3 3 3 C A A C y L y x L x − + + − + = θ θ θ θ . (15) Developing equation (15), 0 sin cos 3 2 1 = + + φ φ c c c , (16) where c i are given in the appendix. Thus, from (16), it is possible to find the solution for φ : ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − + − ± − = − 2 1 2 2 2 1 2 3 3 1 tan 2 c c c c c c φ . (17) 11 Note that this solution is not unique and corresponds to the two assembly modes of the robot. Finally, it is possible to find the expression for the position using the following closure equation: P C C B B A OA OP 1 1 1 1 1 1 + + + = , (18) which yields: ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + + + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡− + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = ) sin( ) cos( cos sin sin cos 1 1 1 1 1 1 1 1 p p p A A R L y x y x α φ α φ θ θ θ θ ρ OP . (19) 2.4. Type 2 singularities analysis Type 2 singularities occur when the determinant of A vanishes. It can be shown that the numerator of the determinant of matrix A contains three radicals and is dependant of the working mode. If we manipulate properly this expression and raise it to square three times, we can obtain a polynomial of degree 16 in x and y (Bonev et al. 2003). This polynomial will cover all working modes. Note, however, that if L i = 0, the numerator becomes a quadratic polynomial in x and y and that the denominator of this expression is equal to 3 2 1 ρ ρ ρ . Unfortunately, the study of this determinant cannot characterize the motion gained by the mobile platform at Type 2 singularities. In a Type 2 singularity, the lines normal to the directions of the prismatic joints and passing through points C i are concurrent or parallel (Fig. 6) (Bonev et al. 2003). These lines coincide with the direction of the forces R i applied to the platform by the actuators. However, we need more information for characterizing the complete kinematic behaviour of the robot inside such a singular configuration. This can be found by studying the degeneracy of the direct kinematic model. Thus, there are Type 2 singularities if: 12 • E ( C 3 ) is an ellipse tangent to L 3 : in such a case, the directions of the three forces R i intersect in one point, W , and the robot gains one infinitesimal rotation about this point (Fig. 6a); • L 1 , L 2 and L 3 are parallel and E ( C 3 ) degenerates to two lines parallel to L 1 and L 2 (and L 3 ): in such a case, the directions of the three forces R i are parallel and the robot gains one self- motion of translation (Fig. 6b); • E ( C 3 ) degenerates to a doubly-traced line segment parallel to L 3 : this case will be discussed in detail in Section 3. (a) Infinitesimal rotation about W (b) Finite translation (self-motion) along the direction of the prismatic joints Figure 6. Type 2 singularities of the parallel robot. 3. Analysis of Self-motions Self-motions are certainly the worst type of singularity a parallel robot can encounter. If the robot enters such a singularity, since there are infinitely many possible poses for the same active- 13 joint variables, the information on the pose of the platform is lost. For the robot under study, one could think that such singularities exist only when L 1 , L 2 and L 3 are parallel. In this case, we observe the apparition of a self-motion of translation, corresponding to the case shown in Fig. 6b. It turns out that a second more complicated case of self-motion appears when E ( C 3 ) degenerates into a doubly traced line segment parallel to L 3 . This case corresponds to a Cardanic self-motion (Fig. 7). Figure 7. Cardanic self-motion. Note that such a singularity is a particular case of singular configuration where the three forces R i intersect at one point W (Fig. 6a). 3.1. Design conditions leading to Cardanic self-motions We have to find the geometric conditions which lead to Cardanic self-motions, i.e., when the ellipse E ( C 3 ) degenerates into a doubly-traced line segment. This happens when y C 3 is linearly dependant on x C 3 for 0 ) sin( 2 1 ≠ − θ θ . Rewriting equation (13), one can obtain: 14 3 11 3 21 cos sin C C x b y b φ φ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ = = + ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ 3 OC b , where ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = 23 22 13 12 b b b b b . (20) E ( C 3 ) will degenerate to a doubly-traced line if the determinant of matrix b vanishes. This would be the case if: p ε θ θ + = 2 1 , where 2 / π α ε ± = p p . (21a) As pointed out by one of the anonymous reviewers of this paper, this simple condition can also be directly obtained using the geometric properties of Cardanic motion: at each moment the intersection point between lines L 1 and L 2 lies on the circumcircle of the mobile platform. Thus, for such a condition, it is possible to find through algebraic manipulations that: 21 11 3 3 ) ( b b x m y C C + − = and p δ θ θ + = 2 3 (21b) where 3 tan θ = m and π β δ n p p + = 2 / ( n = 0, 1, 2, ...). Once again, this condition can also be obtained using the fact that at each moment the intersection point between lines L 2 and L 3 lies on the circumcircle of the mobile platform. It can also be shown that lines L 1 , L 2 and L 3 are concurrent. Figure 8. Example of Cardanic motion for a 3- RPR planar parallel robot with R p = 0.2 m, R b = 0.35 m, L 1 = L 2 = 0.05 m ( L 3 can be arbitrary), α p = 36° and β p = 72°. 15 Therefore, when L 1 and L 2 make an angle of ε p and L 2 and L 3 make an angle of δ p , the robot gains a Cardanic self-motion (Fig. 8). However, at this stage, it is not clear whether any design allows self-motions or only particular (symmetric) ones. Let us now find the conditions for the existence of Cardanic self-motions. Introducing conditions (21a) and (21b) into equation (16), it turns out that terms c 2 and c 3 are equal to zero, therefore the equation can be simplified as: 0 1 = c . (22) Developing equation (22) and expressing c 1 as function of the sine and cosine of θ 2 , one obtains: 0 sin cos 3 2 2 2 1 1 = + + = d d d c θ θ , (23) where ( ) ) sin( ) sin( 1 p b b b p b R d δ α β α δ − − − + = , (24) ( ) ( ) p p b p p b p b p p b p b b p p b b p p b R R d ε δ α ε δ α ε ε δ α ε β α ε δ β α ε δ sin / ) sin( 2 ) sin( sin / ) sin( ) sin( ) sin( 2 + + − + − + − − − + − − + − − − + + = , (25) p p p p p L L L d ε ε ε δ δ sin sin ) sin( sin 3 2 1 3 − − − = . (26) Thus, two cases for the cancellation of equation (23) must be examined: (a) when equation (23) is satisfied only for some sets of active-joint angles; (b) when equation (23) is satisfied for any θ 2 , , which is only possible if d 1 = d 2 = d 3 = 0. Let us begin with the first case. The sets of active-joint variables satisfying equation (23) can be found as: ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − − + + − = − 1 3 2 3 2 1 2 2 2 1 2 tan 2 d d d d d d p θ , (27a) 16 ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − − + − − = − 1 3 2 3 2 1 2 2 2 1 2 tan 2 d d d d d d m θ . (27b) As angles δ p and ε p are defined with n π ( n = 0, 1, 2,...), the maximal number of sets of active- joint variables is equal to eight, depending of the working modes. As pointed out by one of the anonymous reviewers, these solutions correspond to the intersection of six limaçons defined as the loci of the intersection point between lines L 1 , L 2 and L 3 (which are concurrent for a Cardanic self- motion) when varying angle θ 2 . Thus, the robot can have Cardanic self-motions for a maximum of eight sets of (or infinitely many) active-joint angles. Now, the more useful result is that there obviously exist designs without Cardanic self-motions. The condition for non-existence of Cardanic self-motions is simply the condition that prevents equation (23) to have real solutions, i.e.: 2 1 2 2 2 3 d d d + > . (28) Considering the simple case where the base and platform are similar (or even equilateral) triangles and the offsets are equal L = L 1 = L 2 = L 3 , and introducing these new parameters in equation (28), it can be found that the condition of non-existence of Cardanic self-motions is: 0 ≠ L . (29) Thus, there exist simple symmetric designs without Cardanic self-motions. Now, we saw that Cardanic self-motions appear (or not) for only several active-joint sets, whereas it is possible to see in (Chablat et al. 2006), for a particular design of 3- RPR planar parallel robot with congruent equilateral base and platform triangles, that if condition (21) is satisfied, there exists an infinity of active-joint sets for which the robot gains a Cardanic self-motion. Thus, there must be design conditions for the robot to have Cardanic self-motion for any value of angle θ 2 . 17 The second possibility for cancelling equation (23) consists of the cancellation of terms d i of equations (24) to (26). Resolving these three equations leads to: 0 sin ) sin( sin 3 2 1 = − − − p p p p L L L ε ε δ δ (30) and p b α α = and p b β β = . (31) Thus, the base and the mobile platform should be similar triangles and condition (30) on the offsets must hold. Such conditions for Cardanic self-motions do not depend of the value of angle θ 2 , as previously demonstrated in (Chablat et al. 2006). In summary, Cardanic self-motions can be avoided by well constraining the design parameters of the 3- RPR planar parallel robot (equation 28). In the worst case, if the base and the mobile platform are similar and if 0 sin ) sin( sin 3 2 1 = − − − p p p p L L L ε ε δ δ , there are Cardanic self- motions for infinitely many active-joint sets. Finally, if one wants to have similar or even equilateral base and platform triangles, one way of completely avoiding self-motions is to use equal non-zero offsets. 3.2. Kinematic analysis of the Cardanic self-motion Let us now analyse the allowable displacement of the centre P of the platform when the base and the mobile platform are similar triangles, p ε θ θ + = 2 1 , p δ θ θ + = 2 3 , 0 sin ) sin( sin 3 2 1 = − − − p p p p L L L ε ε δ δ . The expressions of the coordinates of point P, function of θ 2 , are found using the following closure equation: P C C B B A OA OP 2 2 2 2 2 2 + + + = . (32) Developing this expression, one can obtain: 18 ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + − + − − ⎥ ⎦ ⎤ ⎢ ⎣ ⎡− + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = ) sin( ) cos( cos sin sin cos 2 2 2 2 2 2 2 2 φ α φ α θ θ θ θ ρ p p p A A R L y x y x OP , (33) where the expression of ρ 2 is given by equation (12). Developing and introducing equations (21), (30) and (31) in (33), it can be found that: ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − + + + − − + − + − + − − + = 2 1 2 2 2 2 2 1 2 2 2 2 sin ) cos( ) 2 sin( ) 2 sin( cos ) sin( ) 2 cos( ) 2 cos( θ α θ θ α φ θ α θ α θ θ α φ θ α L L R R L L R R p p b p p p p b p p OP (34) From the previous expression, it is possible to conclude that, in such a particular configuration, varying the orientation φ of the mobile platform, point P moves on a circle S centred in O ’ whose radius is R p (Fig. 9). The coordinates of point O ’ are defined by: ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + + − + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + + − = 2 2 1 2 2 2 2 2 sin cos ) cos( ) sin( ) 2 sin( ) 2 cos( θ θ α θ α θ θ α θ α L L R p p p p b OO' . (35) Computing the expressions of the coordinates of point W , the intersection point of the three wrenches R i , one obtains: ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − + + + − − + − + − + − − + = 2 1 2 2 2 2 2 1 2 2 2 2 sin ) cos( ) 2 sin( ) 2 sin( 2 cos ) sin( ) 2 cos( ) 2 cos( 2 θ α θ θ α φ θ α θ α θ θ α φ θ α L L R R L L R R p p b p p p p b p p OW . (36) Thus, W is located on a circle K centred in O ’ whose radius is 2 R p . It is also possible to observe that the platform and vector O’P rotate in opposite senses. One can rewrite expression (34) as follows: ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − + + + − + − + = 2 1 2 2 2 2 1 2 2 2 sin ) cos( ) 2 sin( cos ) sin( ) 2 cos( θ α θ θ η θ α θ θ η L L R L L R p p OP (37) with 19 φ cos 2 2 2 p b p b R R R R R − + = and ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − − − − − = − p b p p p b p p R R R R α α φ α α φ η cos ) cos( sin ) sin( tan 1 . (38) Figure 9. Schematics of a Cardanic self-motion of a robot with R p = 0.1 m, R b = 0.35 m, L 1 = L 2 = 0.07 m, L 3 = 0 m, α b = 30° and β b = 120°. For a given angle φ and active-joint angle θ 2 , equation (37) represents the singularity loci (for the Cardanic self-motions only) of the robot with specified parameters. The obtained result corresponds to the parametric expression of an epicycloid P . The epicycloids P 1 and P 2 represented in Fig. 9 are the curves corresponding to angles φ = 0 and φ = π respectively. 20 4. Example and experimental validations A prototype of a new decoupled 4-DOF parallel robot called PAMINSA (Parallel Robot of the INSA, Fig. 10) was developed in INSA de Rennes (Briot and Arakelian 2007). Such a robot with Schoenflies motions allows the decoupling of the displacements in a horizontal plane (two translations along the x and y axes and one rotation about axes parallel to z ) from the translation along a vertical axis (for details, see (Briot and Arakelian 2007)). Thus, this decoupling allows the separation of the control laws between two different models: • a model for the horizontal displacements equivalent to the control model of the 3- RPR planar parallel robot (Fig. 11a); • a linear model for the vertical translation due to the use of the pantograph linkage (Fig. 11b). Thus, PAMINSA presents the same Type 2 singularities as a symmetric 3- RPR planar parallel robot, which will be studied in this section. Indeed, the planar projection of the prototype of the PAMINSA robot corresponds to a 3- RPR planar parallel robot whose base and platform are non- identical equilateral triangles and whose offsets are zero, L i = 0. These conditions correspond to a robot with infinitely many Cardanic self-motions within its workspace. 21 (a) Prototype of the PAMINSA robot (b) kinematic chain Figure 10. The PAMINSA parallel robot. (a) model for the planar displacements (b) model for the vertical translations Figure 11. The control models for the PAMINSA parallel robot. Introducing these constraints in matrix A of equation (3), we can find the determinant of this matrix as 2 2 2 2 1 2 3 2 cos (sin( ) sin ) ( cos )( ( 2 cos )) p p p p p b p b p p b R D R R x y R R R R α α β α φ φ ρ ρ ρ − − = − + − + − . (39) Type 2 singularity loci for the PAMINSA occur when the above expression vanishes (Briot and Arakelian 2007). Thus, the robot is in a Type 2 singularity when: 22 ± ∞ = i ρ , for i = 1, 2 or 3 (40) or ) / ( cos 1 b p s R R − ± = = φ φ (41) or φ cos 2 2 2 2 2 p b p b R R R R y x − + = + (42) Condition (40) implies that the platform is located at an infinite distance from the centre of the base frame. This is equivalent to the fact that the three legs of the robot are parallel (Fig. 6b). Condition (41) implies that the robot gains one degree of freedom for any position ( x , y ) of the workspace, for a fixed platform angle φ s . Finally, condition (42) implies that the robot gains one degree of freedom when point P is located on a circle centred at O whose radius is φ cos 2 2 2 p b p b R R R R R − + = . Thus, we have to find which of the last two conditions correspond to Cardanic self-motions. Introducing the constraints L i = 0, α b = α p and β b = β p into equation (34), one can find: ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + − − + + − − + = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = ) 2 sin( ) 2 sin( ) 2 cos( ) 2 cos( 2 2 2 2 θ α φ θ α θ α φ θ α p b p p p b p p R R R R y x OP . (43) Raising the norm of vector OP to square, we obtain equation (43). Thus, this particular design of 3- RPR planar parallel robot gains one Cardanic self-motion when the end effector is positioned on a circle P centred at O and with radius equal to φ cos 2 2 2 p b p b R R R R R − + = (Fig. 9). The circles P 1 and P 2 represented in Fig. 12 are the circles P corresponding to angles φ = 0 and φ = π, respectively . 23 Note that, for the angle φ s , the robot gains one infinitesimal degree of freedom at any position, except if point P is located on a circle centred in O whose radius is equal to s p b p b s R R R R R φ cos 2 2 2 − + = . Such position still corresponds to a Cardanic self-motion. Moreover, for R p = R b , the angle φ s corresponds to a self-motion of translation (Chablat et al. 2006). This means that, when the platform centre is located on the circle P 1 , the platform gains two self-motions at the same time. Observing equation (43), it is possible to conclude that the degree of freedom gained is motion along a circle S centred in O ’ whose radius is R p . The coordinates of point O ’ are: ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + + − = ) 2 sin( ) 2 cos( 2 2 θ α θ α p p b R OO' . (44) Note that the circle S is tangent to circles P 1 and P 2 . This means that the maximal singularity- free workspace is delimited by the circle P 1 . The radius of the circle P 1 is equal to: p b R R R − = 1 . (45) Dividing equation (45) by R b yields b p b R R R R / 1 / 1 − = = ν . (46) Thus, the smaller the ratio R p / R b , the greater the value of ν . So it is possible conclude that, for having a larger singularity-free workspace, the rate R p / R b has to be smaller. However, the smaller the mobile platform with respect to the base, the less accurate is its orientation. 24 Figure 12. Schematics of a Cardanic self-motion for a robot with R p = 0.1 m, R b = 0.35 m, α b = 30° and β b = 120°. In order to demonstrate the previous results, we have positioned the PAMINSA prototype in a singular configuration with Cardanic self-motion ( x = 0 m, y = − 0.25 m, φ = 0°). This position is shown on Fig. 13(g). For such a configuration, the three actuators are blocked. However, it is possible to see on Figs. 13(a) to 13(e) that the platform is not constrained and undergoes a Cardanic self-motion when external force is applied to the platform. 25 Figure 13. Cardanic self-motion of the mobile platform of the PAMINSA prototype starting from the configuration x = 0 m, y = -0.25 m, φ = 0°. 5. Conclusions In this paper, the singular configurations of general 3- RPR planar parallel robots were studied. It was shown that a general 3- RPR robot can have Cardanic self-motions for none, up to eight, or infinitely many active-joint sets. The conditions for having no self-motions or having self-motions for infinitely many active-joint sets were explicitly derived. It was shown, for example, that designs with similar (or even equilateral) base and platform triangles and equal offsets have no self-motions as long as the offsets non-zero. 6. Acknowledgements The authors would like to thank the anonymous reviewers for their invaluable comments. 26 References Bandyopadhyay, S. and Ghosal, A., 2004, “Analysis of configuration space singularities of closed- loop mechanisms and parallel robots,” Mechanism and Machine Theory, Vol. 39, pp. 519-544. Bonev, I.A., Zlatanov, D. and Gosselin, C.M., 2003, “Singularity Analysis of 3-DOF Planar Parallel Mechanisms via Screw Theory,” Journal of Mechanical Design, Vol. 125, No. 3, pp. 573–581. Bonev, I.A., Chablat, D. and Wenger, P., 2006, “Working and Assembly Modes of the Agile Eye,” IEEE International Conference on Robotics and Automation, Orlando, FL, USA, pp. 2317– 2322. Briot, S. and Arakelian, V., 2007, “Singularity analysis of PAMINSA robot,” 12th IFToMM World Congress, Besançon, France. Chablat, D., Wenger, P. and Bonev, I.A., 2006, “Self-motions of a special 3-RPR planar parallel robot,” Advances in Robot Kinematics, J. Lenarcic and B. Roth (eds.), Springer, pp. 221–228. Gosselin, C.M. and Angeles, J., 1990, “Singularity Analysis of Closed-Loop Kinematic Chains,” IEEE Transactions on Robotics and Automation, Vol. 6, No. 3, pp. 331-336. Hayes, M.J.D., 1999, “Kinematics of general planar Stewart-Gough platform,” Ph.D. thesis, Dept. of Mech. Eng., McGill University, Montreal, Quebec, Canada. Hayes, M.J.D. and Zsombor-Murray, P. and Chen, C., 2004, “Unified kinematic analysis of general planar parallel robots,” Journal of Mechanical Design, Vol. 126, No. 5, pp. 866-874. Husty, M.L. and Zsombor-Murray, P., 1994, “A special type of singular Stewart-Gough platform,” Advances in Robot Kinematics and Computational Geometry, J. Lenarcic and B. Ravani (eds.), Kluwer Academic Publishers, pp. 449-458. Husty, M.L. and Karger, A., 2000, “Self-motions of Griffis-Duffy Type parallel robots,” IEEE International Conference on Robotic and Automation, San Francisco, CA, USA, pp. 7-12. 27 Karger, A. and Husty, M.L., 1998, “Classification of all self-motions of the original Stewart-Gough platform,” Computer-Aided Design, Vol. 30, No. 3, pp. 205-215. Karger, A., 1998, “Classification of 5R closed kinematic chain with self mobility,” Mechanism and Machine Theory, Vol. 33, No. 1, pp. 213-222. Karger, A., 2001, “Singularities and self-motions of equiform platforms,” Mechanism and Machine Theory, Vol. 36, pp. 801-815. Karger, A., 2003, “Architecture singular planar parallel robots,” Mechanism and Machine Theory, Vol. 38, pp. 1149-1164. Merlet, J.-P., 1996, “Direct kinematics of planar parallel robots,” IEEE International Conference on Robotics and Automation, Minneapolis, Minnesota, USA, pp. 3744–3749. Sekulie, A., 1998, “Method of synthesis of Cardanic motion,” Facta Universitatis, Mechanical Engineering, University of NIS, Vol. 1, No. 5, pp. 565-572. Tischler, C.R., Hunt, K.H. and Samuel, A.E., 1998, “A spatial extension of Cardanic movement: its geometry and some derived mechanisms,” Mechanism and Machine Theory, Vol. 33, pp. 1249- 1276. Wenger, P. and Chablat, D., 1998, “Workspace and assembly modes in fully-parallel robots: a descriptive study,” Advances in Robot Kinematics and Computational Geometry, Kluwer Academic Publishers, pp. 117-126. Wohlhart, K., 2003, “Mobile 6-SPS parallel robots,” Journal of Robotic Systems, Vol. 20, No. 8, pp. 509-516. Zlatanov, D., Fenton R.G. and Benhabib B., 1994, “Singularity analysis of mechanisms and robots via a velocity-equation model of the instantaneous kinematics,” IEEE International Conference on Robotics and Automation, San Diego, CA, USA, pp. 980-991. 28 Appendix Expressions of a ji ( j = 1, 2, i=1, 2, 3): ) sin( ) cos( sin ) ( 1 2 2 1 2 1 2 1 2 11 θ θ θ θ θ − − − + − = L L x x a A A ) sin( cos sin 2 1 2 2 12 θ θ α θ − − = p p R a ) sin( cos cos 2 1 2 2 13 θ θ α θ − = p p R a ) sin( ) cos( sin ) ( 1 2 1 1 2 2 1 1 2 21 θ θ θ θ θ − + − − − = L L x x a A A ) sin( cos sin 2 1 2 1 22 θ θ α θ − − = p p R a ) sin( cos cos 2 1 2 1 23 θ θ α θ − = p p R a Expressions of b ji ( j = 1, 2, i=1, 2, 3): 1 1 1 11 1 11 sin cos θ θ L a x b A − + = 1 1 1 11 1 21 cos sin θ θ L a y b A + + = 2 cos 2 cos 2 cos 1 12 12 p p p p R a b β β α θ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − + = 2 sin 2 cos 2 sin 1 12 22 p p p p R a b β β α θ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − + = 2 sin 2 cos 2 cos 1 13 13 p p p p R a b β β α θ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − − = 2 cos 2 cos 2 sin 1 13 23 p p p p R a b β β α θ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − + = Expressions of c i (i=1, 2, 3): 3 3 11 3 3 3 21 1 sin ) ( cos ) ( L b x y b c A A − − + − = θ θ , 3 12 3 22 2 sin cos θ θ b b c − = , 3 13 3 23 3 sin cos θ θ b b c − = . 29 Figure Captions Figure 1. Schematic representation of the 3- RPR planar parallel robot under study. Figure 2. Parameterisation of the base and platform triangles. Figure 3. The two inverse kinematic solutions of the i th leg of the robot. Figure 4. Type 1 singularity. Figure 5. Geometric interpretation of the direct kinematics. Figure 6. Type 2 singularities of the parallel robot. Figure 7. Cardanic self-motion. Figure 8. Example of Cardanic motion for a 3- RPR planar parallel robot with R p = 0.2 m, R b = 0.35 m, L 1 = L 2 = 0.05 m ( L 3 can be arbitrary), α p = 36° and β p = 72°.. Figure 9. . Schematics of a Cardanic self-motion of a robot with R p = 0.1 m, R b = 0.35 m, L 1 = L 2 = 0.07 m, L 3 = 0 m, α b = 30° and β b = 120°. Figure 10. The PAMINSA parallel robot. Figure 11. The control models for the PAMINSA parallel robot. Figure 12. Schematics of a Cardanic self-motion for a robot with R p = 0.1 m, R b = 0.35 m, α b = 30° and β b = 120°. Figure 13. Cardanic self-motion of the mobile platform of the PAMINSA prototype starting from the configuration x = 0 m, y = -0.25 m, φ = 0°.