This paper presents the mobility and kinematics analysis of a novel parallel mechanism that is composed by one base, one platform and three identical limbs with CRC joints. The paper obtains closed-form solutions to the direct and inverse kinematics problems, and determines the mobility of the mechanism and instantaneous kinematics by applying screw theory. The obtained results show that this parallel robot is part of the family 2R1T, since the platform shows 3 DOF, i.e.: one translation perpendicular to the base and two rotations about skew axes. In order to calculate the direct instantaneous kinematics, this paper introduces the vector mh, which is part of the joint velocity vector that multiplies the overall inverse Jacobian matrix. This paper compares the results between simulations and numerical examples using Mathematica and SolidWorks in order to prove the accuracy of the analytical results.
Parallel mechanisms (PMs) have been intensively studied for several years by the academic community due to their high complexity and potential applications. A PM is composed of a moving platform that is connected to the base by at least two serial kinematic chains in parallel that constrain the platform, resulting in a multi degree-of-freedom (henceforth denoted as DOF) mechanical system[1]. PMs have evolved from geometric shapes to complex mechanisms. One of the early implementations of PMs is found at St. Paul's Cathedral in London, where Christopher Wren included parallel towers and a triple dome design in order to improve the load capability of the structure [2]. In 1813, the French mathematician Augustine Louis Cauchy studied regular and irregular polygons and polyhedrons, resulting in the “ articulated octahedron”, a parallel structure that serves as a predecessor to the hexapod [3]. This work was further studied by Lebesgue in 1867 [4] and led to the three types of flexible octahedra introduced in 1892 by Raoul Bricard [5].
PMs are well-known for showing features such as: (i) high accuracy; (ii) good load/weight ratio; (iii) higher structural stiffness compared to serial mechanisms. Furthermore, PMs are similar to truss structures, where all motors are commonly placed on the base, resulting in high accelerations of the end-effector. PMs have been subjected to diverse applications, e.g. the tire testing machine by Gough and Whitewall [6] and the moving platform for flight simulation built by Stewart [7]. One of the most successfully adopted PMs by the industry is the delta robot [8], which is commonly used for pick-and-place applications. In addition, PMs are used as haptic devices, for example, the spherical PM, which provides real-time motion and/or force feedback to the user in teleoperation tasks [9]. Another example is the parallel micro-robot, which is designed for manufacturing tasks where high precision and accuracy are needed [10]. Several kinematics analyses have been conducted in the literature to validate the feasibility of applying PMs for specific tasks; these analyses pertain to the challenges PMs face for being widely adopted in industry i.e. their (i) limited workspace and (ii) kinematic complexity. PMs can be classified according to the their mobility as: (i) full or (ii) lower mobility mechanisms. The platform of a full mobility PM experiences 6 DOF, whereas a lower mobility PM has less than 6 DOF and are also known as limited mobility PMs. Despite the loss of mobility and a degree of loss of flexibility, there is a tendency toward the study of this type of PM, since they can be used in more specific tasks.
This paper focuses on 2R1T manipulators that refer to platforms with 3 DOF, namely two rotations and one translation, which have recently gained interest in the scientific community. Rodriguez-Leal et al. [11] used screw theory to analyse a family of 2R1T PMs, which included the 3-PSP, 3-PPS, 3-PCU and 3-CUP PMs (where C denotes cylindrical joint, R denotes revolute joint, P denotes prismatic joint, S denotes spherical joint and the underline indicates that the joint is actuated). Another example of work conducted with 2R1T PMs is the 3-PSP architecture studied by Di Gregorio et al. [12]. A study of the mobility, direct and inverse positioning and instantaneous kinematic analysis of PMs was performed in [13]. The above mentioned examples of PMs have been proposed in order to produce lower mobility PMs that have lower cost than full mobility PMs, and that are applied in specific tasks where full mobility PMs are overqualified for the same tasks. The novel architecture presented in this paper was developed through the mechanical modification of the 3-CUP PM presented in [13, 14] and [15] in order to simplify the construction of a PM that has the features of the 2R1T family.
This paper focuses on the analysis of the novel 3-CRC PM architecture that is composed of a base that is connected to a moving platform by three identical CRC limbs; these are a C joint, which is formed by an actuated P joint whose axis is collinear to a passive R joint and consecutively connected to passive R and C joints. For the convenience of the reader, a CAD model of the 3-CRC manipulator is shown in Fig. 1. Since the mechanism is classified as a 2R1T PM, its platform exhibits 3 DOF, i.e. two rotations about skew axes and a translation on the perpendicular axis to the base.
The 3-CRC Parallel Robot
This paper presents a complete mobility and kinematic analysis of the 3-CRC PM. For the mobility analysis, this paper follows the screw theory-based method proposed by Dai et al. [16] in order to obtain precise insight into the type of DOFs shown by the platform under analysis. The kinematic problem is solved by investigating the loop-closure equation of the PM, which results in a closed-form solution of the inverse kinematics problem [17].
One of the fundamental theoretical problems of PMs is instantaneous kinematics, which is addressed by using the theory of reciprocal screws and applying the methodology presented by Joshi and Tsai in [18] in order to obtain the Jacobian matrix, which relates the joint and end-effector velocity. A novel application of this 3-CRC PM can be in metal additive manufacturing, where the PM acts as a base and a serial robot includes a torch that deposits the material on the PM platform. Another application for the 3-CRC is the manipulation of any large object or structure in a given manufacturing process, e.g. the airplane fuselage assemble process.
This paper is arranged as follows: section 2 introduces the notation used in this study and describes the topology of the parallel manipulator. Section 3 presents a mobility analysis of the mechanism via screw theory. The solution to the direct and inverse kinematics problem via the analysis of the loop-closure equation is contained in section 4. In section 5, the Jacobian matrix is obtained by applying the methodology developed by Joshi and Tsai in [18]. Furthermore, numerical examples and simulations included in section 4 and 5 that were performed using commercial software such as Mathematica and Solidworks validate the mathematical models presented in this paper. Finally, section 6 presents conclusions and future proposed research on this 3-CRC PM.
2. Manipulator Description
It is well-known in the literature that PMs are named according to the number of limbs and type of joints contained in the kinematic chain formed by each limb. Hence, 3-CRC is a PM constructed of three identical and equally distributed limbs that connects the base to the moving platform. A schematic diagram of a CRC kinematic chain is shown in Fig. 2.
Screw-joint schematic of limb i of the 3-CRC (3-PRRRP) PM
The scalar quantities are represented in this paper by lower case lettering in italic type (e.g., a), vectors by lower case lettering in bold italic type (e.g., ) and matrices by upper case lettering in bold upright type (e.g., ). Cartesian coordinate reference frames and their orthogonal axes are denoted by upper case lettering in italic type (e.g., G). Centroids and fixed points in links are denoted by upper case lettering (e.g., C). Furthermore, consider S, C and T as abbreviations of sine, cosine and tangent, respectively.
In order to investigate the mobility of the manipulator and describe the position and orientation of the platform relative to the base, two frames will be defined. Consider the first global frame in Fig. 2 with its origin at the centroid O of the fixed base, to be denoted as . The second frame is attached to the moving platform with an origin at the centroid C and is denoted as . Vector describes the position of C in the three-dimensional space referred to as the global frame G. The subscript denotes the joint on leg ; consider now that vector represent the axis of joint . Note that the C joints are conformed by the P and R joints, whose axes are coaxial and where the CRC kinematic chain is equivalent to a combination of PRRRP joints. The P joint connected to the base is denoted as , the next R joint is denoted as , the following R joint is denoted as and the C joint that lies on the moving platform is denoted as and for the R and P joints, respectively. The limbs of the PM are equally distributed by an angular position given by the angle ψi, which is a rotation about the Z -axis ( and ), and located on the plane by the vector , where a is the magnitude and represents the distance from O to point , while the magnitude of vector is d and represents the stroke of joint , whose joint axis is perpendicular to the base and describes the distance between point and . Furthermore, joint represents a rotation about the axis that is coaxial with . As shown in Fig. 2, note that all the joint axes , , , and intersect at point . The C joints located on the moving platform are distributed by an angular position given by the angle χi, which is a rotation about the W -axis ( and ), and their strokes are denoted by vector , whose joint axis is and which lies on the plane, and its rotation is about the axis . Finally, the R joint described by axis is constrained to be parallel to the plane and is perpendicular to the axis .
3. Mobility Analysis
This paper approaches the mobility analysis through the use of screw theory. Recall that according to the literature [19], a screw is commonly represented as:
Where vector indicates the axis of and vector is any vector drawn from any point of the axis of $ to the centroid of the Cartesian coordinate reference frame. Note that the velocity vector is obtained from the cross product and is parallel to , where h is the pitch on the axis of .
Recall that the screw is a six-dimensional vector, where the general screw notation in Plüker coordinates is given by:
By inspection of Eqs. (1) and (2), it is possible to see that vector corresponds to , where L, ℳ and N are the direction ratios of the axis. Thus, the screws can be used to express rotation and translation according to their pitch h. A rotational screw, which is commonly used to represent R joints, can be obtained by setting the pitch in Eq. (1), resulting in:
The prismatic joints are considered to have infinite pitch; by substituting in screw into Eq. (1), the following can be achieved:
A schematic drawing of the kinematic chain of the parallel mechanism under study is shown in Fig. 2, where the screw system is presented. Note that the motion-screw set is composed of five independent joint screws corresponding to each joint axis, all expressed in the frame G and relative to O. The and represent translational screws, while , and are rotational screws, namely:
where vectors and are obtained by geometric analysis of Fig. 2 as follows:
Let be the rotation matrix that defines the orientation of the platform relative to frame G and which follows the Euler angle convention:
The unit vectors , and in Eq. (7) are the direction cosines, which are defined parallel to the U, V and W axes, respectively. Therefore, can be defined relative to frame H and transformed to frame G by premultiplying vector with the rotation matrix :
The joint axis is chosen to be parallel to the plane, while joint axis is parallel to the plane and perpendicular to axis . Hence, vectors can be written as:
In order to analyse the mobility of the 3-CRC PM, the method proposed by Dai et al. is used in this paper, which consists of the following steps: (i) obtain the branch motion-screw system for each limb; (ii) computation of the branch constraint-screw system for each limb that is reciprocal to , where these systems describe the motion and constraint of the moving platform to the base, respectively; (iii) determination of the platform constraint-screw system that is formed by the combination of the independent basis of the ; (iv) calculation of the reciprocal of , which results in the platform motion-screw system [16].
The branch motion-screw system for the the 3-CRC PM is composed of the screws in (5) as follows:
When substituting Eqs. (6) and (9) into the motion screws of Eq. (5), and performing the respective cross-product operations, the following results:
Note that Eq.(11) is a vector subspace for each limb, where a motion-screw system can be obtained for each limb by substituting the corresponding value.
The constraint-screw system for every limb is calculated by computing the reciprocal of the motion-screw system in Eq. (11) for each limb, resulting in:
According to Shukla and Whitney [20], the reciprocal screws , and represent a constraint force that intersects point and is parallel to the plane. This constraint produces a moment in a skew axis that lies on the plane.
The independence between each limb constraint-screw system in Eqs. (12), (13) and (14) is evaluated. The linearly independent screws conform a nonunique basis for subspace , which can be selected as:
This shows that platform motion is subjected to three independent constraints, one in each limb. Taking the reciprocal of yields platform motion-screw system :
where
The obtained platform motion-screw system is described relative to the frame. Note that Eq. (16) demonstrates that the 3-CRC PM belongs to the 2R1T family, since the moving platform has three DOF, i.e. (where F is the number of DOF), namely two rotations about the skew axes given by and , and a translation along the Z axis as shown by . Furthermore, it is possible to observe from Eq. (16) that the has a rotation in a skew axis that lies on the plane and parasitic displacement on the plane. In addition, rotates about a skew axis on the plane and parasitic movement on the plane. As a general definition, a parasitic motion is a dependent movement produced by the degrees-of-freedom of the platform. These motions are an undesired behaviour of PMs, which are intrinsic in lower mobility PMs and in some applications these can be detrimental [21]. This moving platform experiences two parasitic motions on the plane, which are dependent on the two rotational DOF of the platform and indicate that the 3-CRC PM does not have centralized motion[14], i.e. the centroid of the platform is not coincident with the Z axis for all configurations of the mechanism.
4. Position Analysis of the 3-CRC
This paper includes the inverse and forward position analysis of the PM. The inverse position analysis consists of determining the magnitude of the actuators’ strokes in order to reach the desired pose of the end-effector.
The loop closure equation for limb i relative to frame and is defined as:
The loop closure equation represents the position of the centroid C relative to the global reference frame . Substituting Eqs. (6) and (8) into Eq. (17) results in the following loop closure equation:
According to the mobility analysis performed in the previous section, the positioning of the platform is given by one independent translational DOF along the Z -axis and two parasitic translations along the X and Y axes. Furthermore, the orientation is defined by two rotations about skew axes on the and planes. The position of the centroid C is represented by pz and the orientation of the platform by the α and β angles. A system of nine equations is defined when Eq. (18) is written for each limb and is solved for the unknown variables di and bi for each limb, as well as for px, py and γ. The commercial software Mathematica 10 is used to solve the Eq. (18) by considering α, β, pz, a, ψi and χi as input parameters.
Solving the system, the actuator strokes are defined by d1, d2 and d3 in Eq.(4) as follows:
The strokes for joints result in:
The position of the platform in the plane is defined by px and py, while rotation about the Z -axis is defined by the γ angle, which can be expressed as follows:
The literature shows that parasitic motions are a major drawback of the general 2R1T PM, since this issue results in complex kinematics that require real-time compensation and also increases difficulties in calibration, leading to possible damage[22]. For the 3-CRC PM, parasitic motions are fully defined for all the configurations of the mechanism by px, py and γin Eqs. (25)–(27); see Figs. 3(a) and 3(b), which illustrate the undesired motions in the X -axis and Y -axis, respectively.
Parasitic Motion (a)in the X-axis, (b)in the Y-axis
The direct kinematic problem is well-known in the literature and consists of determining the pose of the moving platform when the input of the magnitude of the strokes of d1, d2 and d3 is known. The pose is composed by the position vector , while the orientation is defined by the α, β and γ angles. This problem is approached by analysing the position and orientation of the platform independently.
This plane is defined by the points , and , as shown in Fig. 4, where each point is described by , which is related to frame G and is defined as follows:
Vectors q1 and q2 to determine the orientation of moving platform
The vectors and that lie on the platform plane (see Fig. 4) are defined as and . Note that a normal vector to this plane can be obtained as a result of the cross product of and , namely:
where a unit vector can be obtained from Eq. (29) as follows:
Vector in Eq. (30) is expressed in the platform frame H and can be transformed to the general frame G as follows:
where
A geometric method is applied in order to obtain the α angle as proposed in [15]. Fig. 5 presents the geometrical constraints that are necessary to define the α angle, whose magnitude depends on the strokes d2 and d3 as observed in Eqs. (32)–(34). It can further be seen that α is defined between the Y - and V - axes.
Geometrical analysis to compute the angle α based on [15]
The β angle can be calculated from Eq.(34). Note that computation of the β angle depends on the result of the inverse cosine, where only one result is accepted, considering the geometry of the manipulator. Therefore, a sign function is applied for convenience purposes.
Four simulations are performed in Solidworks in order to validate the geometric approach for obtaining the closed-form solution of α in Eq. (35). Consider that in simulation (i) and ; (ii) and d1 is constant; (iii) , while ; (iv) . Table 1 shows the parameters for the above-mentioned cases. Consider that d1, d2 and d3 are given by a slope equation for time (t) and note that the value of α depends directly on d1 and d2; if d1 and d2 have the same value then as in simulations 1 and 2; for any other case the angle α is different to zero as in simulations 3 and 4.
Fig. 6(a) and Fig. 6(b) show that while d2 and d3 remain of equal magnitude, the α angle is equal to , despite the variation in time of the stroke of d2 and d3. Furthermore, Fig. 6(c) shows that if d2 and d3 are fixed but with different magnitudes, then the α angle is different than zero. In addition, Fig. 6(d) indicates that if d2 and d3 are different and variable over time, the α angle is different than zero and variable in time according to Eq. (35).
Orientation simulation parameters
Parameter
Simulation 1
Simulation 2
Simulation 3
Simulation 4
time (s)
10
10
10
10
a(mm)
184.75
184.75
184.75
184.75
d1(mm)
552+(−6.7*t+136)
852
552+(17.9*t+69)
552+(−6.7*t+136)
d2 (mm)
552+(−4.5*t+69)
552+(−6.7*t+136)
552
552+(−4.5*t+69)
d3 (mm)
552+(−4.5*t+69)
552+(−6.7*t+136)
852
552+(17.9*t+69)
α (deg)
0°
0°
−43.15°
from 0° to −34.99°
The equations obtained from the solution of the inverse kinematics problem for the parasitic positions in Eqs. (25) and (26) show that these are dependent on the α and β angles; at the same time, these angles are dependent on the strokes of the passive cylindrical joints of the moving platform in Eq. (22)–(24), where all these equations are used to compute the position of the platform in the Z-axis from the closed-loop in Eq. (18):
In order to clarify the analytical results that were previously obtained, a numerical exercise is performed as follows.
Numerical Example 1. A numerical exercise is performed in order to demonstrate the validity and consistency of the analytical results of the closed-form solutions for the inverse and direct kinematics when compared to motion simulations. This exercise is performed by means of a CAD model of the 3-CRC PM using Solidworks software and numerical computations alongside software Mathematica. The results of this exercise are shown in Table 2.
As shown in Table 2, the corresponding results for the initial and final pose to the inverse and direct kinematics are shown in the first and second column, respectively. Note that the input parameters for each analysis are expressed in bold type lettering i.e. pz, α and β for the inverse kinematics, while d1, d2 and d3 in the second column corresponds to the parameters for the direct kinematics. For this example, the computation considers that the input parameters for the direct kinematics correspond to the output results of the inverse kinematics. The third column in Table 2 presents the parameters obtained by the CAD software, where d1, d2 and d3 are set in the model and the remainder of the parameters are measured and reported.
α Angle Magnitudes for (a) Simulation 1, (b) Simulation 2, (c) Simulation 3 and (d) Simulation 4
Pose numerical Exercise 1
Initial Pose
Final Pose
Parameters
Inverse Kinematic
Direct Kinematic
CAD model
Inverse Kinematic
Direct Kinematic
CAD model
a (mm)
184.75
184.75
184.75
184.75
184.75
184.75
d1 (mm)
687.995
688
688
621.009
621
621
d2 (mm)
621.002
621
621
575.997
576
576
d3 (mm)
621.002
621
621
799.978
800
800
b1 (mm)
192.732
192.732
192.736
171.798
171.798
171.801
b2 (mm)
184.750
184.750
184.752
200.960
200.96
200.958
b3 (mm)
184.750
184.750
184.752
249.201
249.201
249.217
px (mm)
-2.586
-2.586
-2.586
16.546
16.546
16.546
py (mm)
0.000
0.000
0.000
10.407
10.407
10.410
pz (mm)
642.708
642.708
642.708
654.378
654.384
654.378
α (deg)
0
0.00
0
-34.99
-34.99
-34.99
β (deg)
-13.59
-13.59
-13.59
11.20
11.19
11.20
γ (deg)
0.00
0.00
0.00
3.54
3.54
3.54
Note that the results presented in the third column of Table 2 are obtained from the function of displacement measure and Bryant angles in Solidworks, where the maximum discrepancy of the results compared to the simulation show an error of , which is significantly low, despite the complexity of the closed form solution and with higher precision when compared to other 2R1T architectures, as reported in [15]. Concerning the parasitic motions that are fully determined during the simulations and numeric exercises, these are considered acceptable due to their limited magnitude. However, a remaining problem is to determine the maximal amplitude of these motions, given manufacturing tolerances and other sources of uncertainties[23].
According to the results computed in Exercise 1, the initial and final pose can be compared with the simulation obtained from the CAD software package. Figure 7 shows the pose of the moving platform, where Fig. 7(b) is the position of the centroid and Fig. 7(c) is the orientation of the moving platform. The validation and accuracy of the analytical equations obtained in this paper for the inverse and direct kinematics are demonstrated according to the data comparison between the simulation from CAD and the computed results in Exercise 1.
Moving platform pose: (a) Displacement of cilinders (b) Moving platform position for the 3-CRC PM, (c) Moving platform orientation for the 3-CRC PM
5. Velocity Analysis
The velocity analysis, also known as the instantaneous kinematics analysis, relates the input and output velocities of any mechanism through the use of mathematical expressions, i.e. the Jacobian matrix. The Jacobian matrix can be determined by applying the theory of reciprocal screws and by using a method proposed by Joshi and Tsai in [18]; this approach is particularly useful for studying limited-DOF parallel manipulators. It is important to observe that the methodology presented by Joshi and Tsai in [18] leads to the determination of the inverse instantaneous kinematics, including an analytical proof for two PMs, where no demonstration of the direct instantaneous kinematics is presented.
A summary of the method presented in [18] for obtaining the Jacobian matrix, which relates the velocities of the actuators with the velocities of the moving platform, is presented as follows:
Calculate the instantaneous twist of the moving platform $p, which can be expressed as a linear combination of Ci instantaneous twists:
where Ci is the DOF associated with all the joints of the i th limb, F is the number of limbs, denotes the magnitude of the active joint velocity and represents a unit screw that is associated with the j th joint of the i th limb. The twist of the moving platform is defined as , where is the angular velocity of the moving platform and is the linear velocity of a point in the moving platform that is instantaneously coincident with the origin of the reference frame in which the screws are expressed [18].
Perform the calculation of the Jacobian of constraints, which is composed by those screws that are reciprocal to all the joint screws of the i th limb to form a reciprocal screw system. The denote the k th reciprocal unit screw of the i th limb. Taking the orthogonal product of both sides of Eq. (38) with each of the reciprocal unit screw yields: [18]:
Equation (39) written once for each limb produces equations, which can be written in matrix form as in Eq. (39) resulting in:
where
Compute the Jacobian of actuation by locking the actuated joint of each limb, followed by obtaining the reciprocal screws for the remainder joint screws. Note that the dimension of the reciprocal screw system is increased by one, hence the new reciprocal unit screw is denoted as , which represents a wrench of actuation. Let the gi th joint in the i th limb be actuated and taking the orthogonal product of both sides of Eq. (38) with , the following is obtained [18]:
Note that the new reciprocal screw is reciprocal to all the joint screws, except for the actuated joint screw. Writing Eq. (41) for each limb produces F equations that can be written in matrix form as:
where
Where is the matrix composed by the for each limb; is a diagonal matrix composed by the orthogonal multiplication of and , and vector is composed of , which denotes the speed magnitude of the actuated joint. Note that is a matrix and is a diagonal matrix. Multiplying both sides of Eq. (42) by yields [18]:
where
Substitute Eq. (43) and (40) for obtaining the overall Jacobian matrix () [18] as follows:
where
The overall Jacobian matrix in Eq. (45) fully characterizes the instantaneous motion of the moving platform; is composed of the Jacobian of actuation in Eq. (43) and the Jacobian of constraint in Eq. (40), which generates a square matrix of dimension , where the matrix transforms the linear and angular velocities of the moving platform to the input joint, and the matrix constraints and the instantaneous motion of the moving platform to F DOF. In addition, is a vector that is composed of vectors and , which enables the correct operation of multiplying and of Eq. (44). Note that in the method proposed in [18], where the vector have only zeros, therefore they considered quite irrelevant the possible results of multiply the matrix Jc by vector $p.
Following the above-noted steps, determination of the inverse instantaneous kinematics for the 3-CRC is presented. For this PM, the instantaneous twist of Eq. (38) corresponds to a linear combination of five instantaneous twists:
This PM possesses only one reciprocal screw for each limb, which is the general reciprocal screw and which can be determined from the motion screw system in Eq. (11):
Normalizing in Eq. (48) results in the following unit reciprocal screw :
where
The Jacobian of constraint is obtained by applying the orthogonal product of the reciprocal unit screw for each limb according to Eq. (39) and by rearranging these results in matrix form is obtained:
where
Note that each row of the in Eq. (50) represents a wrench imposed by the joints of a limb that properly constrains the moving platform in order to display F -DOF, where the rank of is equal to [18].
The Jacobian of actuation in Eq. (43) can be obtained after locking the actuated joint in each limb, which in this case is the prismatic joint, which is the first P joint of each limb. Recall that this results in the generation of an additional reciprocal screw for each limb, which is arranged in the following matrix:
The overall Jacobian matrix of Eq. (45) results from replacing the matrix of Eq. (51) and the matrix of Eq. (50) in order to solve Eq. (44), which is the inverse instantaneous kinematics.
It is well-established in the literature that it is possible to obtain the direct instantaneous kinematics from Eq. (44) by pre-multiplying the matrix in both sides, resulting in:
However, it is noted that the platform velocities obtained from Eq. (52) for lower mobility PMs result in a discrepancy of values when compared to the velocities observed in the simulation. This is due to the default use of vector in Eq. (46).
In order to correctly perform the direct instantaneous kinematics, this paper proposes the use of vector , which is a and which can be expressed as follows:
Where vector is an arrangement of vectors in Eq. (43) and , which represents the velocity constraints for the instantaneous motion of the moving platform given, which in turn is the result of the multiplication of matrix by instantaneous twist of Eq. (44). Vector is important for the computation of the velocities of the moving platform in the direct instantaneous kinematics, as is demonstrated in Numerical Example 2. This vector had not previously been considered in the literature. Note that vector includes actuator velocities and velocity constraints.
For the correct calculation of the direct instantaneous kinematics it is necessary to compute the inverse instantaneous kinematics in order to receive the values of vector . Hence, Eq. (44) is modified in order to compute the complete inverse instantaneous kinematics, which includes the values of vector for instantaneous velocity as follows:
Therefore, the direct instantaneous kinematics are computed with the inverse of the overall Jacobian in Eq. (45), which is a square matrix. The is pre-multiplied in both sides of Eq. (54) resulting in:
where is expressed in Eq. (53). This vector allows for the correct calculation of the direct instantaneous kinematics.
Numerical Example 2. A numerical exercise is performed in order to validate the consistency of the analytical results of the instantaneous kinematic analysis, where the most important elements are the overall Jacobian and the vector . A simulation of the 3-CRC PM is performed in Solidworks in order to obtain the linear and angular displacement, as well as the linear and angular velocities of the moving platform. The data provided by the simulation is further compared with the results obtained from the calculation of the inverse and direct instantaneous kinematics determined in Eqs. (54) and (55).
Table 3 includes the motion simulation for the α axis, which is performed in Solidworks and considers a running time of 10 seconds. Initial and final positions for each prismatic actuator is shown in Table 3:
Displacement of cylinders for Numerical Example 2
Actuator displacement for performing movement about axisα
Parameters
initial position (t=0)
final position (t=10)
d1 (mm)
150
150
d2 (mm)
150
230
d3 (mm)
150
70
Instantaneous kinematics of Initial Pose Numerical Exercise 2
Instantaneous velocity in the initial pose of the platform moving about the axisα
Parameters
Inverse instantaneous kinematics with q̇h vector
Direct instantaneous kinematics with q̇h vector
CAD simulation
Direct instantaneous kinematics with q̇0 vector
ḋ1 (mm/sec)
0
0
0
0
ḋ2 (mm/sec)
7.9996
8
8
8
ḋ3 (mm/sec)
-7.9996
-8
-8
-8
mh 1 (mm/sec)
-7.4997
-7.4997
—
0 (by default)
mh 2 (mm/sec)
-3.7498
-3.7498
—
0 (by default)
mh 3 (mm/sec)
-3.7498
-3.7498
—
0 (by default)
ωα (deg/sec)
2.8647
2.8648
2.8647
2.8648
ωβ (deg/sec)
0
0
0
0
ωγ (deg/sec)
0
0
0
0
νx (mm/sec)
0
0
0
0
νy (mm/sec)
0
0.0004
0
7.5
νz (mm/sec)
0
0
0
0
The displacement of the cylinders according to Table 3 produce linear and angular displacement of the moving platform as shown in Fig. 8. Furthermore, Fig. 9 shows the plots for the linear speed of the cylinders and the linear and angular velocities of the platform.
Moving platform pose performing a rotation about axe α for the 3-CRC PM: (a) Displacement of each actuator in order to perform a rotation about α (b) Platform position according to the rotation about axis α, (c) Platform orientation according to the rotation about axis α
Note that in Tables 4 and 5, the input parameters for each analytical calculation are expressed in bold type lettering. The fourth column shows the data obtained from the simulation in Solidworks for the corresponding parameters.
Table 4 displays the analytical results of the instantaneous kinematics analysis for the initial pose of the moving platform. The inverse instantaneous kinematics is presented in the second column and is obtained by substituting the values showed in Figs. 8(a), 8(b), 8(c), 9(c) and 9(b) at the initial pose () into Eq. (54); these analytical results are shown in standard type lettering, which corresponds to the parameters of vector in Eq. (53). The third column shows the analytical results of the direct instantaneous kinematics by implementing Eq. (55), while the fifth column includes the results of applying (52), which does not consider the inclusion of vector .
Speed of the 3-CRC PM performing a pose: (a) Speed of each actuator in order to perform a rotation about α (b) Linear speed of the moving platform, (c) Angular speed of the moving platform according to the rotation about axis α
Instantaneous kinematics of Final Pose Numerical Exercise 2
Instantaneous velocity in the final pose of the platform moving about axis α
Parameters
Inverse instantaneous kinematics with q̇h vector
Direct instantaneous kinematics with q̇h vector
CAD simulation
Direct instantaneous kinematics with q̇0 vector
ḋ1(mm/sec)
0
0
0
0
ḋ2(mm/sec)
7.9997
8
8
8
ḋ3 (mm/sec)
-7.9997
-8
-8
-8
mh 1 (mm/sec)
-5.9999
-5.9999
—
0 (by default)
mh 2 (mm/sec)
-3.2539
-3.2539
—
0 (by default)
mh 3 (mm/sec)
-3.2538
-3.2538
—
0 (by default)
ωα (deg/sec)
2.2918
2.2918
2.2918
2.2918
ωβ (deg/sec)
0
0
0
0
ωγ (deg/sec)
0
0
0
0
νx (mm/sec)
2.0655
2.0655
2.0655
2.0656
νy (mm/sec)
0
0.0001
0
6
νz (mm/sec)
0
0
0
0
Furthermore, Table 5 shows the analytical results of the instantaneous kinematics analysis for the final pose of the moving platform. The inverse instantaneous kinematics is presented in the second column and is obtained by substituting the values shown in Figs. 8(a), 8(b), 8(c),9(c) and 9(b) at the final pose () into Eq. (54), the results of which correspond to the parameters of vector in Eq. (53). The third column displays the analytical results of the direct instantaneous kinematics by implementing Eq. (55). Finally, the fifth column includes the analytical results of Eq. (52). Tables 4 and 5 of Exercise 2 demonstrates the relevance of introducing vector to the method proposed by Joshi and Tsai in [18] for the correct determination of the instantaneous kinematics through the use of screw theory. The error of the analytical results using vector (column 3) as it relates to the CAD simulation (column 4) is and for column 5 as it concerns column 4, the result is , shown in Table 4. Furthermore, for Table 5, the error between columns 3 and 4 is , and between columns 4 and 5 is , which means that it is necessary to consider the result of , and , obtained from the inverse instantaneous kinematics, in order to obtain the correct speed for the platform as described by the twist ().
6. Conclusion
This paper presented various kinematics analyses of a novel architecture for the 3-CRC parallel mechanism using screw theory. The branch motion-screws for each limb were obtained; then, the reciprocal screws for each limb and the reciprocal screw system of the platform were determined. The mobility screw system of the platform shows that the 3-CRC PM has 3 DOF, which are: (i) a pure translation along the Z -axis and (ii) two rotations about skew-axes, which produce parasitic motions. The solution for the inverse and direct kinematics problem was presented via the analysis of the closed-loop equation, where the position of the platform along the X - and Y -axes are a function of the orientation of the platform. The inverse instantaneous kinematics was solved by the application of the Jacobian matrix, which is obtained through the use of the reciprocal screws systems of each limb, following the method proposed by Joshi and Tsai [18]. Furthermore, the method for determining the direct instantaneous kinematics was expanded by including vector , which is composed of the and the new vector proposed in this paper. Validation of the applied methods for the kinematics analysis presented in this paper is demonstrated by the use of several numeric examples and simulations that prove the plausibility of the analytical results. It is important to emphasize that despite the parasitic motions of the platform, the direct and inverse kinematics and instantaneous kinematics match the simulations conducted. Future research concerning this parallel mechanism will focus on analysing the nature of parasitic motion and the optimization of the geometrical parameters, which will minimize translational parasitic motions. Furthermore, singularities and the workspace will be analysed alongside their corresponding experiments in order to validate the analytical results. Pose control of the platform is considered as a future research project and is expected to have good performance according to the results presented in this article.
Footnotes
7. Acknowledgements
To my wife, parents and my advisor Ernesto Rodríguez. This work was conducted with the financial support of CONACYT during the PhD study of the first author at Tecnologico de Monterrey. The authors acknowledge the support of the CONACYT-ITESM National Robotics Laboratory.
ZackMaria. The Geometry of Christopher Wren and Robert Hooke: A Walking Tour in London. The Mathematical Intelligencer, 33(1):78–85, 2011.
3.
CauchyAugustin-Louis. Deuxième mémoire sur les polygones et les polyédres. Journal de l'École Polytechnique, pages 26–38, 1813.
4.
MerletJean-Pierre. An initiative for the kinematics study of parallel manipulators. In GosselinClementImme Ebert-Uphoff, editors, Fundamental Issues and Future Research Directions for Parallel Mechanisms and Manipulators, pages 2–9, Quebec, Canada., 2002.
5.
BricardRaoul. Memoir on the Theory of the Articulated Octahedron. arXiv preprint arXiv: 1203.1286, 2012.
6.
GoughVEWhitehallSG. Universal tyre testing machine. In Proceeding of the International Technical Congress FISITA, Institution of Mechanical Engineers. UK, page 117, 1961.
7.
StewartDoug. A platform with six degrees of freedom. Proceedings of the institution of mechanical engineers, 180(1):371–386, 1965.
8.
ClavelReymond. Delta, a fast robot with parallel geometry. In Proceedings 18th international symposium on industrial robots, Lausanne, France, pages 91–100, April 1988.
9.
BirglenLionelGosselinClémentPouliotNicolasMonsarratBrunoThierry Laliberté. SHaDe, A new 3-DOF haptic device. IEEE Transactions on Robotics and Automation, 18(2):166–175, 2002.
10.
KimWhee-KukKimSung-MokChungJae-HeonByung-Ju Yi. Parallel micro-robot with 5-degrees-of-freedom. US Patent App. 14/372,298, April 2013.
11.
Ernesto Rodriguez-LealJianS DaiGordonR Pennock. A Study of the Mobility of a Family of 3-DOF Parallel Manipulators via Screw Theory. In IDETC/CIE 2009, number iii, pages 1–9, 2009.
12.
Di GregorioRaffaeleVincenzo Parenti-Castelli. Position Analysis in Analytical Form of the 3-PSP Mechanism. Journal of Mechanical Design, 123(March 2001):57, 2001.
13.
Ernesto Rodriguez-LealJianS. Dai. Evolutionary Design of Parallel Mechanisms. Lamber Academic Publications, Saarbrücken, Germany, first edition, 2010.
14.
Enrique Cuan-UrquizoRodriguez-LealErnestoJianS. Dai. Mobility Analysis and Inverse Kinematics of a Novel 2R1T Parallel Manipulator. In ASME 20011 International Design Engineering Technical Conference & Computer and Information in Engineering Conference., pages 1–8, 2011.
15.
Enrique Cuan-UrquizoErnesto Rodriguez-Leal. Kinematic analysis of the 3-CUP parallel mechanism. Robotics and Computer-Integrated Manufacturing, 29(5):382–395, oct 2013.
16.
JianS. DaiHuangZhenLipkinHarvey. Mobility of Overconstrained Parallel Mechanisms. Journal of Mechanical Engineering., 128(1):220, 2006.
17.
Ernesto Rodriguez-LealJianS DaiGordonR Pennock. Inverse Kinematics and Motion Simulation of a 2-DOF Parallel Manipulator with 3-PUP Legs. Computational Kinematics, Proceedings, pages 85–92, 2009.
18.
JoshiSameer A.TsaiLung-Wen. Jacobian Analysis of Limited-DOF Parallel Manipulators. Journal of Mechanical Design, 124(June):254, 2002.
19.
JosephK DavidsonKennethH Hunt. Robots and Screw Theory applications of kinematics and statics to robotics. Oxford University Press, Great Britain, first edition, 2004.
20.
ShuklaGauravDanielE Whitney. The Path Method for Analyzing Mobility and Constraint of Mechanisms and Assemblies. IEEE Transactions on Automation Science and Engineering, 2(2):184–192, 2005.
21.
CarreteroJ. A.PodhorodeskiR. P.NahonM. A.ClémentM. Gosselin. Kinematic Analysis and Optimization of a New Three Degree-of-Freedom Spatial. Journal of Mechanical Design, 122(March 2000):17–24, 2000.
22.
Qinchuan LiJacques Marie Hervé. 1T2R parallel mechanisms without parasitic motion. IEEE Transactions on Robotics, 26(3):401–410, 2010.
23.
MerletJ.-P.DaneyD. Appropriate design of parallel manipulators. SpringerLondon., pages 1–25, 2008.