SINGULARITY ANALYSIS OF A HYBRID (PARALLEL-SERIAL)  MANIPULATOR
 

Tanio K. Tanev

Central Laboratory of Mechatronics and Instrumentation,
Bulgarian Academy of Sciences
Acad. G. Bonchev Str. Bl. 1, Sofia - 1113, Bulgaria

E-mail:  tanio@bgcict.acad.bg





Abstract

This paper presents a singularity analysis of a new hybrid (parallel-serial) robot manipulator. The manipulator consists of two serially connected parallel mechanisms. An approach to kinematic modeling of this hybrid manipulator is proposed. The presented singularity analysis is based on the properties of the Jacobian matrices associated with this robot. Several kinds of singularities are identified.

Key words: singularity, kinematics, hybrid manipulator, parallel manipulator
 

1. Introduction

The hybrid  manipulation system is a combination of closed-chain and open-chain mechanisms or it is a sequence of parallel mechanisms. The hybrid manipulators overcome the limited workspace of the parallel manipulators and can provide features of both serial and parallel manipulators. Hybrid manipulators posses the advantages of both serial and parallel manipulators from rigidity and workspace point of view.
Currently, there has been an increasing interest in the hybrid robot manipulators although comparatively little literature on these manipulators is available. Different kinds of hybrid manipulators were studied by several researchers [1] – [5].
It is well known that in singular configuration the end-effector of a serial manipulator loses at least one degree of freedom, while the end-effector of a parallel manipulator ‘gains’ one or more degrees of freedom and becomes uncontrollable. In context of hybrid manipulators, the singular configurations can be induced on one hand by the singularities of parallel mechanisms and on the other hand by the singularities of the serial arrangement of the parallel mechanisms. These singularities may occur within the Cartesian workspace and not needfully at its boundaries. Therefore, it is important from design and control point of view to identify these singularities.
The singular configurations of serial manipulators were studied by several researchers (see for example [6]-[9]). Some papers were dedicated to singularities of parallel manipulators [10]-[17]. The determination of the singularity loci of parallel manipulators is given in [11] and [17]. Merlet [14], [16] used Grassmann geometry to obtain the singular configurations of parallel manipulators.
Since the concept of hybrid manipulators is quite recent many theoretical problems have to be solved. In this paper, a new type of hybrid (parallel-serial) manipulator consisting of two serially connected parallel mechanisms is proposed. An approach for singularity analysis of this manipulator is presented.
 

2. STRUCTURE AND COORDINATE SYSTEMS
 
The considered hybrid robot manipulator (Fig.1) consists of two serially connected parallel mechanisms. Each mechanism has three degrees of freedom. The overall degrees of freedom for the robot are six. The lower parallel mechanism has three legs with different structures: SPS, R2^P^ SR1^P^ R3. The upper parallel mechanism has two identical legs with SPS structure and a R4^R5^R6 leg. In this case, the axes of the R3 and R4 revolute joints are perpendicular. The three prismatic joints of the lower mechanism and the two prismatic joints and the R5 revolute joint of the upper mechanism are active (actuated).
The hybrid manipulator
Figure 1. The hybrid manipulator

A simplified scheme of the robot with attached coordinate frames is shown in Fig.2.
 
 The axes of the revolute joints R3 and R6 are perpendicular to the legs A3B3 and B3D3, respectively. They are coincident with the lines B3B2 and D3D2, respectively.
The reference coordinate frame XYZ is attached to the base and its origin is at point A3. The OX axis is collinear with the line A3A2. The coordinate frames O1X1Y1Z1 and O2X2Y2Z2 are attached to the A3B3 leg. The coordinate frame O3X3Y3Z3 is attached to the middle moving platform. The O3X3 axis is collinear with the line B3B2. The coordinate frames O4X4Y4Z4 and O5X5Y5Z5 are fixed to the two links of the B3D3 leg, respectively. In this case, the axes of the revolute joints R3 and R4 are perpendicular and their origins are coincident. The last coordinate frame O6X6Y6Z6 is attached to the upper moving platform (end-effector), so that the axis of rotation (O6X6) is directed along the line D3D2. Therefore, the corresponding transformation matrices can be written as:
The schematic configuration

Figure 2. The schematic configuration of the manipulator with coordinate systems


 
,
,
(1)

where si and ci (i=1,2,3,4,5) indicate sin(qi) and cos(qi) , respectively; L3 = A3B3; L6 = B3D3.
The transformation matrix for the considered hybrid robot manipulator can be written as follows:
 

A = A1 A2 A3 A4 A5 A6 .                                                        (2)


3. KINEMATIC MODELING

This section presents the kinematic equations, associated with the considered hybrid robot manipulator. A closed-form solution to the forward position problem is obtained. The position of the end-effector with respect to the reference coordinate frame can be expressed as follows:
 

rp = (AM1 AM2) 6rpºA 6rp ,                                               (3)
where
AM1 = A1 A2 A3; AM2 = A4 A5 A6 are the homogeneous transformation matrices for the lower and the upper parallel mechanisms, respectively, i.e., AM1 is the homogeneous transform describing the position and orientation of the middle moving platform with respect to the reference coordinate frame and AM2 is the homogeneous transform describing the position and orientation of the upper moving platform with respect to the O3X3Y3Z3 coordinate frame; 6rp is a vector of the moving platform given in O6X6Y6Z6 coordinate system.
In this paper, the left superscript will be used to indicate the coordinate system to which a particular vector is referred. For the base coordinate system there will be no superscript.
 

3.1. FORWARD DISPLACEMENT ANALYSIS OF THE LOWER PARALLEL MECHANISM

The coordinates of points Ai and Bi (i=1,2) in the OXYZ and O3X3Y3Z3 coordinate frames, respectively, are as follows:
 

OA1 = (a1x, a1y, 0, 1)T,                                                  (4)
OA2 = (a, 0, 0, 1)T,                                                       (5)
3O3B1 = (b1x, b1y, 0, 1)T,                                             (6)
3O3B2 = (b, 0, 0, 1)T.                                                    (7)


For the position vectors OBi (i=1,2) with respect to the base coordinate system can be written:

OBi = AM13O3Bi , i = 1,2.                                             (8)


The leg lengths L1 and L2 (L1 = A1B1 , L2 = A2B2) can be expressed as:
 

, i = 1,2,                                                 (9)


where  denotes the Euclidean norm.
The following two equations in two unknowns (angles q1 and q2) can be obtained from equation (9):
 
 

p1 s1 + p2 c1 = q1 ,                                                     (10)

f1 s1 + f2 c1 + f3 s2 + f4 c2 + f5 s1 s2 + f6 = 0 ,                             (11)

where
p1 = 2aL3;    p2 = 2 ab ;
f1 = -2a1x L3 ;    f2 = -2 a1x b1x ;    f3 = 2 b1y L3 ;
f4 = -2 a1y b1y ;    f5 = -2a1x b1y ;
L3 = A3B3.

Obviously, from equation (10) we can derive angle q1. Thus, manipulating equation (10) and making trigonometric substitutions, we get the solution of equation (10), i.e.,
 

.                                             (12)


Note that two possible solutions for the angle q2 have been obtained, corresponding to the plus or minus sign in (12).
Therefore, after deriving the angle q1, equation (11) can be rewritten as:

p3 s2 + p4 c2 = q2 ,                                                 (13)
where
p3 = f3 + f5 s1 ;     p4 = f4q2 = - ( f1 s1 + f2 c1 + f6 ).

Now, equation (13) is of the same form as (10) and so can be solved in a similar way, i.e., equation (13) yields the following solution for q2 :
 

.                                                    (14)


The plus or minus sign in (14) leads to two different solutions for q2. Apart from that, equation (14) involves two different solutions for q1 and that is why the overall number of solutions for q2 is four. Having derived angles q1 and q2, we can form the transformation matrix AM1. This completes the solution of the forward position problem for the lower parallel mechanism.
 

3.2. FORWARD DISPLACEMENT ANALYSIS OF THE UPPER PARALLEL MECHANISM

The solution of the forward displacement problem for the upper parallel mechanism (Bi - Di) can be obtained using a similar to the above mentioned approach. The coordinates of points Bi and Di (i=1,2) in the O3X3Y3Z3 and O6X6Y6Z6 coordinate frames, respectively, are as follows:
 

3O3B1 = (b1x, b1y, 0, 1)T,                                                (15)
3O3B2 = (b, 0, 0, 1)T,                                                 (16)
6O6D1 = (d1x, d1y, 0, 1)T,                                             (17)
6O6D2 = (d, 0, 0, 1)T.                                                 (18)


The position vectors ODi (i=1,2) with respect to the coordinate frame OXYZ can be written as: 


ODi = A 6O6Di .                                                     (19)


Then, the leg lengths L4 = B1D1 and L5 = B2D2 can be expressed as follows:
 

,     i=1,2 ; j=4,5 .                             (20)


Two equations in two unknowns (angles q3 and q5) can be obtained from equation (20), i.e.,
 

v1 s3 + v2 c3 = q3 ,                                                          (21)
w1 s3 + w2 c3 + w3 s5 + w4 c5 + w5 s3 s5 + w6 c3 c5 + w7 = 0 ,                 (22)
where

v1 = 2bL6; v2 = 2 bd c4 ;
w1 = -2b1x L6 ; w2 = -2 b1x d1x c4 ; w3 = 2 d1y L6 ; w4 = -2 b1y d1y c4 ;
w5 = -2b1x d1y ; w6 = 2b1x d1y s4 ;
L6 = B3D3 .

Equation (21) gives the solution of the angle q3 , i.e.,
 

.                                                 (23)


Having derived angle q3, equation (22) can be rewritten as: 


u1 s5 + u2c5 = q4 ,                                                            (24)
where
u1 = w3 + w5 s3 ;     u2 = w4 + w6 c3;     q4 = - (w1 s3 + w2 c3 + w7 ).

Equation (24) yields the following solution for q5 :
 

.                                     (25)


Equations (23) and (25) give four different solutions of the forward displacement problem for the second (upper) parallel mechanism. Now, the transformation matrix A can be formed, which completes the solution of the forward displacement problem for the considered hybrid robot manipulator. Each parallel mechanism has four solutions for the forward position problem and therefore, each mechanism has four assembly modes.
For details about the solutions of forward and inverse kinematic problems see [3]. An example for the solution of the inverse position problem is shown in Fig.3., where the presented animation shows a tracing a circle by the end-effector with a constant orientation.

Tracing a circle
Figure 3. Tracing a circle by the end-effector with a constant orientation




4. THE JACOBIAN MATRICES

In this section, the velocity equations for the considered hybrid manipulator are derived. The time-derivative of the constraint equations (9) and (20) yields:
 

,                                                         (26)
where  is a diagonal matrix;  is the joint velocity vector; JP is the Jacobian matrix;  is a velocity vector of auxiliary joints.
The obtained Jacobian JP has the following form:
,                                     (27)
where
;
;
;
;
;
.

Now, if we consider only the ‘serial part’ of the manipulator (i.e., the time-derivative of the equation (3) and A-matrices) we can write the following:
 

,                                                             (28)
or
,                                                             (29)

where JS is the 6x6 Jacobian of the "serial consideration" of the considered hybrid manipulator;  is the vector of the linear and angular velocity of the end-effector.
Substituting the right side of equation (29) into equation (26) we get:
 
.                                                 (30)


5. SINGULARITY ANALYSIS

Referring to equation (30), the conditions that the hybrid manipulator is in a singular configuration is given by:


Now, we will analyze these kinds of singularities.
 

5.1. SINGULARITIES No. 1

The first kind of singularities is associated with the parallel mechanisms and occurs when the following condition is satisfied:
 

.                                                                 (31)


The obtained determinant of the matrix JP can be written as follows:
 

.                                                     (32)


Hence, the singularity occurs when at least one of the elements (jnm) of the right side of equation (32) is equal to zero. Therefore, the first kind of singularities will be composed of four subsets, which will be considered below.
 

5.1.1. Singularity of type 1.

This type of singularities occurs when:
 

.                                                 (33)
In case when a = 0, we have design singularity. Now, we will consider the other case, i.e., 

.                                                         (34)
Solving equations (34) and (10) together we get:
 
.                                                 (35)


Therefore, equation (35) is the condition for the considered type of singularities. Obviously, this kind of singularities is associated with the lower parallel mechanism. An example of a singular configuration of type 1 of the lower parallel mechanism is shown in Fig.4.

Figure 4. Singular configuration of the lower parallel mechanism
(singularity of type 1)





It is known that a singularity for a parallel manipulator occurs when two solutions of the direct position problem meet. We will proof this statement for this kind of singularities. Two solutions of the direct problem will meet when the square root of equation (12) is equal to zero, i.e.,
 

.                                                     (36)
Solving equation (36) leads to the same result, which is shown in equation (35). Therefore, this completes the proof of the above-mentioned statement.
 

5.1.2. Singularity of type 2.

This type of singularities occurs when:
 

.                                     (37)
In case when b1y=0, we have design singularity. In the other case, the condition for singular configuration is the following:
 
.                                         (38)
Solving equations (38) and (13) together yields:
 
,                 (39)
where
.

The singularity surfaces can be plotted using equations (39) and (12) and they are shown in Fig.5. These singularity surfaces are functions of the leg lengths. The singularity surfaces of the other types of singularities can be plotted using a similar approach, but for the sake of brevity they are not shown in the paper.


Figure 5. Singularity surfaces for the singularity of type 2.

Fig.6 shows an example of a singular configuration of type 2 of the lower parallel mechanism.

Figure 6. Singular configuration of the lower parallel mechanism
(singularity of type 2)


The singularities of type 1 and type 2 are associated with lower parallel mechanism. The next two types of singularities refer to the upper parallel mechanism.
 

5.1.3. Singularity of type 3.

This type of singularities occurs if the following condition is satisfied:
 

.                                                     (40)
Two cases are possible: b=0 – design singularity; and the second case arises if:
 
.                                                             (41)
Solving equations (41) and (21) together yields:
 
,                                                     (42)
where
.

Likewise the lower parallel mechanism, it can be proofed that the singular configuration occurs when two solutions of the direct position problem meet. The proof is similar to the one given in section 5.1.1.
 

5.1.4. Singularity of type 4.

This type of singularities occurs when:
 

.                                 (43)


Here, design singularities and configuration singularities are possible:

.                                     (44)


Solving equations (44) and (24) together yields:
 
 

  ,         (45)
   where

Singularities of types 1 and 2 are associated with the lower parallel mechanism, while the singularities of types 3 and 4 are associated with the upper parallel mechanism. The schemes for singularities of types 3 and 4 are similar to the ones of types 1 and 2, respectively, and for this reason they are not shown graphically in the paper.
 

5.2. SINGULARITIES No. 2

This kind of singularities is associated with the serial arrangement of the two parallel mechanisms, i.e., the singularities No. 2 occur when the following condition is satisfied:
 

.                                                             (46)
The obtained determinant of JS can be written as follows:
 
.                                         (47)


Referring to equation (47), two possible cases of singularities can be found, which will be considered bellow.
 

5.2.1. Singularity of type 5.

This type of singularities occurs by the following condition:
 

,                                                         (48)
i.e.,
                                         (49)


This type of singular configuration is illustrated in Fig.7.

Figure 7. Singular configuration of type 5



5.2.1. Singularity of type 6.

The condition of this type of singularity is the following:
 

.                                                         (50)
The left side of equation (50) is not further factorable. The surface given by (50) can be plotted and the result is shown in Fig.8.

Figure 8. Singularity surface for the singularity of type 6.



This completes the singularity analysis of the considered hybrid manipulator.
 

6. CONCLUSION

The kinematic and singularity analyses of a new type of hybrid manipulator are presented in this paper. An approach to kinematic modeling of this hybrid manipulator is proposed. A closed-form solution of the forward position problem for the considered manipulator is obtained. Several types of singularities, which are associated with the parallel mechanisms and with the serial arrangement of these mechanisms, are identified. Due to the hybrid architecture of this manipulator, singular configurations are caused not only by the singularities of the parallel mechanisms but as well as by the singularities of the serial arrangement of the parallel mechanisms. The obtained results are graphically illustrated. The identification of the singularities of the manipulator is important from design and control point of view.
 

ACKNOWLEDGMENTS

Warm thanks are due to Dr  D.R. Kerr (University of Salford, UK) and University of Salford, United Kingdom, where similar parallel mechanisms with three degrees of freedom were generated and where the author spend nine months of 1995 as a visiting fellow.
 

REFERENCES

  1. Cheng, H.H., Lee, J.J. and Penkar, R., Kinematic Analysis of a Hybrid Serial-and-Parallel-Driven Redundant Industrial Manipulator, International Journal of Robotics & Automation, vol.10, No.4, 1995, pp.159-166.
  2. Shahinpoor, M., Kinematics of a Parallel-Serial (Hybrid) Manipulator, Journal of Robotic Systems,  9 (1), 1992, pp.17-36.
  3. Tanev, T.K., "Kinematics of a Hybrid (Parallel-Serial) Robot Manipulator", submitted to Mechanism and Machine Theory, 1998.
  4. Waldron, K.J., Raghavan, M. and Roth, B., Kinematics of a Hybrid Series-Parallel Manipulation System, Journal of Dynamic Systems, Measurement and Control,  vol.111, No.2, 1989, pp.211-221.
  5. Zhang, C. and Song, S-M., Geometry and Position Analysis of a Novel Class of Hybrid Manipulators, Proceedings of ASME Design Technical Conference, Minneapolis, Minnesota, DE-vol.72, Sept. 11-14, 1994, pp.1-9.
  6. Hunt, K.H., "Special Configurations of Robot-Arms via Screw Theory, Part I: The Jacobian and its Matrix Cofactors", Robotica, Vol.4, 1986, pp.171-179.
  7. Lai, Z.C., and Yang, D.C.H., "A New Method for the Singularity Analysis of Simple Six Link Manipulators", The International Journal of Robotics Research, Vol.5, No.2, 1986, pp.66-74.
  8. Litvin, F.L., Zang, Y., Parenti-Castelli, V., and Innocenti, C., "Singularities, Configurations, and Displacement Functions for Manipulators, The International Journal of Robotics Research, Vol.5, No.2, 1986, pp.52-65.
  9. Wang, S-L., and Waldron, K.J., "A Study of the Singular Configurations of Serial Manipulators", ASME Journal of Mechanisms, Transmissions, and Automation in Design, Vol.109, March 1987, pp.14-20.
  10. Gosselin C., and Angeles, J., "Singularity Analysis of Closed-Loop Kinematic Chains", IEEE Transactions on Robotics and Automation, vol.6, No.3, 1990, pp.281-290.
  11. Gosselin C., and Sefrioui, J., "Determination of the Singularity Loci of Spherical Three-Degree-of-Freedom Parallel Manipulator", Proc. of the ASME Design Technical Conferences, Scottsdale, Arizona, DE-vol.45, Sept. 13-16, 1992, pp.329-336.
  12. Innocenti, C., and Parenti-Castelli, V., "Singularity-Free Evolution from One Configuration to Another in Serial and Fully-Parallel Manipulators", Journal of Mechanical Design, vol.120, March 1998, pp.73-79.
  13. Ma. O., and Angeles, J., "Architecture Singularities of Platform Manipulators", Proc. IEEE Int. Conf. on Robotics and Automation, Sacramento, California, 1991, pp.1542-1547.
  14. Merlet, J-P., "Singular Configurations of Parallel Manipulators and Grassmann Geometry", The International Journal of Robotics Research, Vol.8, No.5, 1989, pp.45-56.
  15. Mohammadi Daniali, H.R., Zsombor-Murray, P.J., and Angeles, J., "Singularity Analysis of Planar Parallel Manipulators", Mechanism and Machine Theory, vol.30, No.5, 1995, pp.665-678.
  16. Mouly, N., and Merlet, J-P., "Singular Configurations and Direct Kinematics of a New Parallel Manipulator", Proc. IEEE Int. Conf. on Robotics and Automation, Nice, France, 1992, pp.338-343.
  17. Wang, J., and Gosselin, C.M., "Kinematic Analysis and Singularity Loci of Spatial Four-Degree-of-Freedom Parallel Manipulators Using a Vector Formulation", ASME Journal of Mechanical Design, Vol.120, Dec. 1998, pp.555-558.