Stiffness is an important element in the model of a parallel manipulator. A complete stiffness analysis includes the contributions of joints as well as structural elements. Parallel manipulators potentially include both actuated joints, passive compliant joints, and zero stiffness joints, while a leg may impose constraints on the end-effector in the case of lower mobility parallel manipulators. Additionally, parallel manipulators are often designed to interact with an environment, which means that an external wrench may be applied to the end-effector. This paper presents a Jacobian-based stiffness analysis method, based on screw theory, that effectively considers all above aspects and which also applies to parallel manipulators with non-redundant legs.
Parallel manipulators consist of multiple serial chains that connect an end-effector to an inertial base. Ever since parallel manipulators first entered the industrial market, they have been praised for their high end-effector position accuracy and fast dynamics compared to traditional serial manipulators. To design and optimize a parallel manipulator for the desired accuracy and dynamic performance, a mathematical model is developed. An important parameter in this model is the Cartesian stiffness matrix, which expresses the stiffness of the end-effector body relative to the inertial base.
The main elements in the stiffness analysis of parallel manipulators are the actuated joints.1 If the design includes passive compliant joints, where relative motion is due to deformation of slender segments within the joint instead of relative motion between rigid parts, their stiffness is also considered.2–4 The structural stiffness of links has been analysed for applications with fast and precise dynamics,5–7 as well as in the analysis of compliant manipulators.8–13
A symbolic expression of the Cartesian stiffness matrix is often valuable, e.g. for optimisation purposes in the early design phase. A well-known method to symbolically express the Cartesian stiffness matrix was introduced by Salisbury and Craig.14 Their method uses the Jacobian to map actuator stiffness from joint space to Cartesian space and applies to serial manipulators in which all actuators are modelled as springs. Gosselin15 developed an equivalent analysis for parallel manipulators. Chen and Kao16 extended the analysis that was presented by Salisbury and Craig to account for a change in force transmission as a result of a small, finite deflection from the instantaneous pose. Measurements by Alici and Shirinzadeh17 confirmed this effect. Quennouelle and Gosselin18 later integrated these results in their stiffness analysis method for parallel mechanisms, which also considered the presence of compliant joints.
More detailed stiffness analysis methods also consider the finite stiffness of links. Symbolic expressions of structural stiffness matrices are typically developed using a combination of linear beam theory and the rules for addition of elastic elements in series and parallel. The variation lies in the implementation. If compliant parallel manipulators are concerned, the implementation is relatively straightforward, because the Cartesian stiffness matrices of individual legs are invertible.8,9 However, if a leg contains zero stiffness joints, the Cartesian stiffness matrix of that leg will be singular. Therefore, often only the stiffness along the actuated load vector is considered.19–21 In the Virtual Joint Method (VJM), this is achieved through a lumped representation of the elasticity in links by virtual joints (see Figure 1).22 The VJM has also been applied to represent the stiffness in constrained directions of lower mobility parallel manipulators with a properly constrained passive leg.23,24 Using a comparable approach of stiffness mapping, Li and Xu25 included the stiffness in constrained directions for a 3-PUU manipulator. A method that uses the VJM to analyse the stiffness of a general lower mobility parallel manipulators was developed by Pashkevich et al.26
(a) The finite compliance of a link results in a deformation under loading. (b) In the Virtual Joint Method, this distributed compliance is lumped and represented by a virtual spring with equivalent stiffness.
However, the method by Pashkevich et al. has its shortcomings. The first is that many of the introduced virtual joint coordinates are dependent. As a result, their method requires inversion of relatively large matrices, which is computational expensive. Methods to alleviate the computational burden were proposed by Klimchik et al.,27 but at the expense of an additional implementation effort. Second, the effect of an external load applied at the end-effector is not considered in this method.
This paper aims to develop a stiffness analysis method that is valid for lower mobility manipulators, and which considers the presence of compliant joints, the finite stiffness of links, and also recognises the effect of an applied load. The structure of this paper is as following. First, a novel Jacobian-based stiffness analysis method will be developed. Next, the developed stiffness analysis method will be applied to a 3-RRR mechanism as an example. Finally, the analysis will be simplified for several specific cases, followed by a discussion on the limitations of the presented analysis method.
Analysis
In this section, a stiffness analysis method will be developed, starting from the static equilibrium equation. Insights from Jacobian analysis methods will be used to deal with the possible presence of zero stiffness joints.
A parallel manipulator consists of multiple serial chains (in this paper referred to as legs) that connect the same end-effector to an inertial base. The displacement twist of the end-effector is defined as $, where and are the differential rotational and linear displacements of the end-effector, considered at the point that coincides with the origin of a defined Cartesian end-effector reference frame.
The wrench whose transpose maps $ on the scalar field of work is , where is a moment applied on the end-effector at the point that coincides with the origin of the Cartesian end-effector reference frame and is a force applied to the end-effector. In a static equilibrium
where $ is the net wrench applied on the end-effector by the environment and $ is the net wrench applied on the end-effector by all legs of the parallel manipulator, so
where $ is the wrench applied on the end-effector by leg i, for a parallel manipulator with N legs.
In the remainder of this section, first the basic assumptions are listed. Next, an existing Jacobian analysis method is used to express joint torques as a wrench in the defined Cartesian end-effector reference frame. A derivation of this wrench then leads to an expression for the Cartesian stiffness matrix.
Basic assumptions
In the analysis presented in this paper, several assumptions are made. First, it is assumed that the manipulator is in a static equilibrium and that all wrenches exerted by the parallel manipulator on the end-effector are caused by elastic deformations, and therefore are all conservative. As such, actuators are modelled as springs, which means that proportional control is assumed to dominate the actuator torque. All other wrenches acting on the end-effector are combined in a single external wrench.
It is also assumed that the vector , which is the vector containing all joint torques in the parallel manipulator, can be determined based on the configuration of the manipulator. This determination is a separate topic and will not be further discussed in this paper.
In addition, it is assumed that the parallel manipulator has degrees of freedom (DoFs), with . It is further assumed that there are no redundant kinematic joints in each leg (see Wang and Gosselin28 for an example of a parallel manipulator with redundant joints). Then, the number of 1-DoF joints in leg i is equal to its number of kinematic DoFs, which Joshi and Tsai29 refer to as the leg’s connectivity, Ci.
Finally, while the finite structural stiffness of the legs will be included in the analysis, it is assumed that the end-effector body and the inertial body are rigid.
Full inverse Jacobian analysis
Typically, the various wrenches in equation (2) are not directly available, but are obtained by transforming a vector , which is the vector containing all joint torques in leg i of the parallel manipulator. A Jacobian matrix is used to transform into $. Here we will briefly summarise the Jacobian analysis presented by Huang et al.,30 which is an extension of work by Joshi and Tsai.29 The method is based on screw theory and uses the reciprocity of twists and wrenches to define a set of six linearly independent twists and a set of six linearly independent wrenches. Earlier, a similar method was developed by Ling and Huang,31 but due to its more intuitive interpretation, this paper will use the method developed by Huang et al.30
Each of the linearly independent twists maps a single joint velocity onto end-effector Cartesian space. With the assumptions made earlier in this paper, Ci of these twists can be associated with joints that are physically present in the leg. These twists are referred to as the twists of permission. Another twists are referred to as the twists of restriction and are associated with the constrained directions. Because twists describe the instantaneous motion along a screw axis, the twists of restriction allow the constrained directions of a leg to be presented by a set of instantaneous virtual, locked joints. This is illustrated for the example of a 3-RRR leg in Figure 2. Because the end-effector is the terminal link of each individual leg, the end-effector displacement twist can be expressed as
where is the twist of permission that maps a unit differential displacement of the real joint of leg i onto , with its intensity. The unit twist of restriction maps the unit differential displacement of the virtual joint of leg i onto , with intensity .
The constraints imposed by a leg can be represented by a set of virtual, locked joints, here illustrated for a 3-RRR leg.
Together, these unit twists of permission and unit twists of restriction form a set of six linearly independent unit twists. Such set can be defined for any non-redundant leg, including those of lower mobility parallel manipulators. The unit twists of restriction are generally not unique, but Huang et al.32 describe how unique solutions can be found through the introduction of some simple additional conditions, which hold for most existing parallel manipulators.
Additionally, a set of six linearly independent unit wrenches can be defined, where each unit wrench is associated with a single joint. Each of these wrenches is reciprocal to all twists in equation (3) except one. Therefore, for each leg Ci unit wrenches of actuation can be found, where each unit wrench of actuation is associated to a separate real joint. Another unit wrenches can be found which are each associated with one of the virtual joints, and are termed unit wrenches of constraint.
Based on the reciprocity relations between the defined twists and wrenches, left-multiplication of both sides of equation (3) with the transpose of each of the unit wrenches of actuation and unit wrenches of constraint leads to the inverse Jacobian matrix30
with
and
where is the unit wrench of actuation associated with the real joint, while is the unit wrench of constraint associated with the virtual joint of leg i. See Huang et al.30 for more details.
The inverse Jacobian matrix presented in equation (6) transforms the end-effector displacement twist into a vector containing the differential displacements of all joints of leg i, both real and virtual. Because each row in maps the end-effector displacement twist onto one differential joint displacement, a given order in which the differential joint displacements appear in determines the order of the rows in , or vice versa. The inverse Jacobian expressed by equation (6) is a 6 × 6 matrix and will be referred to as the full inverse Jacobian of leg i. It is a function of the instantaneous configuration of the parallel manipulator.
Equation (4) applies to each individual leg, so that for the complete parallel manipulator it holds that
with
where is the full inverse Jacobian of the parallel manipulator and is the vector that contains all differential joint displacements. As such, is the vector containing all joint coordinates, both real and virtual, with .
Jacobian of elasticity for parallel manipulator
Because the work delivered by each leg is independent of the coordinate frame in which it is expressed
where is thus the vector that maps onto work. Combination of equations (4) and (10) results in
and therefore
where the order of the joints associated to the torques in is thus equal to that of .
In this paper, all joints of the parallel manipulator are modelled as springs. However, different joints have different properties:
actuated joints have a stiffness that is controllable. The joint torque transferred by an actuated joint is τa, which depends on its position, qa, with respect to a controllable reference position.
passive, compliant joints have a finite stiffness that depends on the specific design. This type of joint transfers a joint torque τpc, related to its position qpc with respect to its unloaded position.
passive, zero stiffness joints are not capable of transferring a torque, so for all positions qpz. An example of a joint that can be modelled as a zero stiffness joint is a ball-bearing joint.
virtual joints are a representation of the directions in which the leg is constrained. They represent the instantaneous motion directions which are not permitted by the kinematic model, but which are feasible in practice due to the finite structural stiffness of joints and links. Then, the equivalent joint torque τc represents the elastic force resulting from a deformation that can be represented by a deflection dqc of the virtual joint. Because the virtual joints themselves are mere constructs, as was illustrated in Figure 2, they have no physical properties and are represented in the kinematic model as locked joints, i.e. as joints with infinite stiffness, or zero compliance.
Since the order in which joints appear in the joint coordinate vector is arbitrary, we can define
The torque transferred by the zero stiffness joints is zero at all times, so if a leg contains Zi zero stiffness joints, then . This means that the equivalent wrench in Cartesian end-effector space does not depend on and equation (12) can also be written as
where
and is termed the inverse Jacobian of elasticity. It is obtained from , expressed in equation (6), by removing the rows associated to the zero stiffness joints. With this definition, it holds that
with
where is thus the vector containing all joint coordinates of leg i except those of the zero stiffness joints. The components of the vector will be referred to as the elastic joint coordinates of leg i and its associated unit twists are said to span the elastic joint space.
Earlier we concluded that if a leg contains Ci real joints, the number of virtual joints is , so that . If we now consider a leg with Ai actuated joints and Zi zero stiffness joints, then , , and thus . As a result
and is a matrix.
Because the wrench that is applied by each leg on the end-effector is expressed by equation (15), equation (2) can be rewritten in the form
where
Equation (20) thus expresses the net wrench applied by the legs of the parallel manipulator on the end-effector as a function of the instantaneous configuration of the parallel manipulator and the torques of all joints except those with zero stiffness.
Stiffness analysis
Following the standard definition of positive stiffness, where a displacement results in an opposing force, the Cartesian stiffness matrix of the manipulator is obtained by taking the negative of the derivative of with respect to the six basis vectors of Cartesian space
where K is the Cartesian stiffness matrix of the end-effector body relative to the inertial base, expressed in the end-effector reference frame. This 6 × 6 tensor can only be defined if the end-effector can indeed be displaced along all six basis vectors of Cartesian space.33 In this paper, the finite stiffness of the structural elements of a parallel manipulator will be included in the analysis model, which means that the end-effector can be displaced in any direction irrespective of the kinematic DoFs of the manipulator.
Combination of equation (20) and equation (23) gives
Application of the chain rule then leads to
Expressions for the required terms in equation (25) are developed below.
where in this case each term is a 6 × 1 column vector, with , and where is the element of the vector defined in equation (13).
Expression for the term
Because all joint torques, including those associated to the virtual joints, are assumed to be the result of elastic deformations, we can express as
where is the stiffness matrix which maps a differential joint displacement vector onto a differential joint torque vector . Using equation (27) and the Leibniz integral rule
In traditional stiffness analyses, in which links are assumed infinitely rigid, is a diagonal matrix containing the individual joint stiffness values.34 If the finite stiffness of links is also included, this matrix will not be a diagonal matrix and will need to be obtained using a different approach, as is outlined below.
To include the finite stiffness of links in the stiffness analysis, we make use of the stiffness rules for series and parallel connections,
In a parallel manipulator, the matrix K is thus the summation of the stiffness matrices of the individual parallel connections between the inertial base and the end-effector. Since the inertial base and the end-effector were assumed rigid, each of these individual parallel connections is formed by one individual leg. If this summation is expressed in joint space it becomes the block-diagonal concatenation of the stiffness matrices of individual legs, because each leg has its own set of joint coordinates. For a parallel manipulator with N legs, equation (28) can then be written as
where
is the stiffness matrix of the leg, expressed in joint space. It is a tensor that maps a differential joint displacement vector onto a differential joint torque vector . Because equations (5) and (19), each tensor is a matrix. Thus, is generally not a square matrix.
The fact that generally is not a square matrix is problematic, because in this paper it will obtained by inverting a matrix . The inverse of stiffness is called compliance, so equation (30) states that the compliance matrix for an individual leg, , can be constructed by adding the compliance matrices of its serially connected parts. Then, to obtain , this matrix is inverted and should therefore be a non-singular square matrix.
In order to obtain a non-singular square stiffness matrix in joint space, the assumption is made that
which means that the change in joint torques caused by a displacement of a passive, zero stiffness joint as a function of an end-effector deformation is negligible. With this assumption in place, only acts on the vector components of associated to joints with a non-zero stiffness. Because in equation (18) the vector that contains these joints was defined as , the assumption presented in equation (33) allows equation (28) to be written as
with
and where each stiffness matrix is an invertible matrix that acts on .
To construct each matrix , equation (30) is used. In this paper, it is chosen to express this equation as a summation of two parts: one part that only includes the compliance of all joints in their kinematic DoF, the kinematic compliance matrix, , and another part that represents the structural compliance matrix, . Then
The kinematic compliance matrix, , is a diagonal matrix where each term is the compliance of the respective actuated joint, passive compliant joint or virtual joint. The compliance of actuated and passive compliant joints is real and non-zero, while the compliance of virtual joints is zero, as was earlier discussed. It should be noted that if the zero stiffness joints had not been removed from the analysis, this would have introduced elements of infinite compliance in . By expressing the compliance matrix in elastic joint space, this problem was effectively avoided.
The structural compliance matrix of leg i can be thought of as the leg’s compliance with all kinematic joints locked in place. The matrix represents this structural compliance matrix in elastic joint space. This matrix is obtained in two steps. First an expression is obtained of the structural compliance matrix of leg i in end-effector Cartesian space, . Second, this matrix is mapped onto elastic joint space.
An established method to obtain is to use adjoint matrices to express the structural compliance matrix of each individual structural element in the Cartesian end-effector reference frame,8,9,35 so that they can be added as in equation (30). This leads to
where is the invertible 6 × 6 structural compliance matrix of the individual structural element of leg i. This matrix is typically expressed in a reference frame connected to the respective structural body, so is the 6 × 6 adjoint matrix which transforms a vector from this reference frame into the Cartesian reference frame connected to the end-effector.
Each matrix is a 6 × 6 matrix, so equation (37) forms a -dimensional model of the structural compliance of leg i. Next, the transformation
is used to map onto the elastic joint space of leg i. This transformation enables the addition introduced in equation (36).
Equations (36) to (38) can be combined into a single expression
It will generally be computationally intensive to invert this symbolic matrix directly and obtain a symbolic expression for . A more practical strategy will be to invert numerically for a given configuration. From equation (35), it follows that inversion of N matrices, each of dimension , is required to obtain an instantaneous numerical expression of matrix .
Cartesian stiffness analysis
Considering the foregoing derivations and expressions, equation (25) can be rewritten by inserting equation (34), which gives
where was expressed in (8). Equation (43) is an expression for the Cartesian stiffness matrix of a parallel manipulator with non-redundant legs under loading, which takes the structural stiffness of the legs into account and which is also valid for lower mobility parallel manipulators.*
(Inserting the expression , which follows from equations (1) and (20), and the rule in equation (43) gives . This equation is equivalent to expressions derived by Chen and Kao16 and Quennouelle and Gosselin.36 However, since a direct symbolic expression for is typically not available for a parallel manipulator, while such expression is typically available for , equation (43) is preferred.)
Example analysis of a 3-RRR manipulator
In this section, the introduced stiffness analysis method is applied to a 3-RRR spatial 1-DoF manipulator with three identical legs, shown in Figure 3. The manipulator only allows linear motion along the Z-axis. Each leg consists of an actuated revolute joint (indicated by R), a passive compliant revolute joint and a zero stiffness revolute joint. The spatial manipulator is overconstrained in linear motion along the Y-axis as well as in rotations around the X-axis and the Z-axis. Due to these characteristics, the manipulator presented in Figure 3 is considered as an example of a general parallel manipulator with non-redundant legs.
A 3-RRR manipulator, where each leg consists of an actuated revolute joint, represented by a filled drum, a passive compliant joint, and a zero stiffness revolute joint. The only kinematically allowed DoF of this spatial 1-DoF manipulator is a translation along the Z-axis.
To perform the stiffness analysis, for each leg first a set of six instantaneous, linearly independent unit twists is determined, as well as the unit wrenches which each do work on only one of the unit twists. All twists and wrenches are expressed in a right-handed Cartesian reference frame connected to the end-effector at point . The basis vectors of this reference frame are parallel to those of the inertial Cartesian reference frame with origin . Based on observation of the kinematic structure of an individual leg, and the properties described by Huang et al.,30 the unit twists of permission can be identified as
where , and are the unit twists associated to the actuated joint, passive compliant joint, and zero stiffness joint respectively. Furthermore, , which is the unit vector aligned with the negative Y-axis, , which is the unit vector aligned with the X-axis, and , which is the unit vector aligned with the Y-axis. The other vectors are illustrated in Figure 3, where is the unit vector pointing along the link of leg i and is the vector pointing from to the center of the third joint of leg i.
Next, taking the conditions posed by Huang et al.32 into account, a set of wrenches of constraint can also be identified
Following the methodology described by Huang et al.,30 these sets of unit twists of permission and unit wrenches of constraint then enable the identification of a set of unit wrenches of actuation
with
and finally also a set of unit twists of restriction can be identified
From equations (53) to (55), we can conclude that for each leg the constrained directions can be visualised as a locked prismatic joint, positioned at and aligned with the vector , and two locked revolute joints, both also positioned at and aligned with the W-axis and either the U- or V-axis, depending on the leg.
Equations (44) to (55) are then used to obtain the full inverse Jacobian for each leg as in equation (6)
Because the third joint in each leg is a zero stiffness joint and the torque transferred by it will be zero at all times, we can remove the associated row from to form the inverse Jacobian of elasticity, whose transpose
maps all non-zero torques transferred by leg i from joint space onto end-effector Cartesian space as in equation (15). Since each of the three legs includes one zero stiffness joint, Zi = 1 for .
Because , the stiffness matrix of leg i, expressed as in equation (32) is not a square matrix. We will therefore make use of the assumption expressed in equation (33). The resulting stiffness matrix for each individual leg is invertible and can be developed using equations (36) to (38).
Equation (39) expresses as a function of the matrices and the compliance matrices of individual structural elements . Using equation (16), and because virtual joints are modelled with zero compliance
where is the actuator stiffness and is the stiffness of the compliant joint of leg i. The symbolic matrices can be developed using linear beam theory8,9 as discussed earlier, and will not be described in further detail in this paper.
With above expressions, the Cartesian stiffness matrix can be obtained from equation (43), which is repeated here for convenience
where for this example
with defined by equation (56), by equation (57), and
For the presented example, is controlled, can be determined from the manipulator configuration and the properties of the implemented compliant joint, while if the individual legs are not loaded in their respective constrained directions. Finally, the matrix is obtained using equation (35) as
where each matrix can thus be obtained by (numerically) inverting the symbolically expressed matrix , which was expressed in equation (39).
Thus, all partial matrices necessary to determine K are directly available in symbolic form, except , which would in this example require the numerical inversion of three 5 × 5 matrices.
Discussion
The presented Jacobian-based stiffness analysis method applies to a general parallel manipulator with non-redundant legs in a loaded condition and takes both joint compliance and structural compliance into account. Comparable existing analysis methods were either developed for more specific manipulators or did not consider loading, which makes the presented analysis method more complete.
Besides its completeness, the presented method has two implementation advantages over comparable existing methods. The first advantage is that the matrices that need to be inverted are relatively small. To obtain the stiffness matrix of individual legs requires an inversion of the corresponding compliance matrix. In the method by Pashkevich et al.,26 each of these matrices is of size , while in the presented method they are matrices. This size reduction is likely to result in a computational advantage.
The second advantage of the presented analysis is that despite its completeness, its structure allows for easy simplifications if desired. This makes the presented analysis very flexible. To demonstrate this, three possible simplifications are discussed here.
No loading
In case of no loading, . Then, the first term after the equal sign in equation (43) is zero and the stiffness analysis reduces to
which is the transformation of the stiffness matrix from elastic joint space to Cartesian space.
It should be noted that is not the same as . From equation (2), it can be concluded that the latter only means that the net wrench is zero, which allows for situations where the wrenches applied by individual legs are finite, but cancel each other out. In that case internal loading occurs and . Thus, a parallel manipulator can be in a loaded condition, even if no external wrench is applied to the end-effector.
Infinite structural stiffness
If the structural stiffness is assumed infinite, the Cartesian stiffness matrix can only be defined if none of the individual legs of a parallel manipulator are structurally constrained, so for a 6-DoF parallel manipulator. This is because K is only well defined if the end-effector can be displaced along all six basis vectors of Cartesian space. This is not the case for lower mobility manipulators with a structural stiffness that is assumed infinite, because in that case the modelled stiffness in the constrained directions is infinite.
However, if none of the individual legs of a parallel manipulator are structurally constrained (e.g. a Stewart platform), the vector is the zero vector and the configuration of each leg is defined by the vector which contains all real, kinematic joint coordinates
For this class of manipulators, the Cartesian stiffness matrix is again expressed by equation (43)
where the stiffness matrix is expressed by equation (34). However, without elasticity in the structural elements, for each leg and thus is simply the diagonal matrix containing the stiffness values of all actuated joints and passive, compliant joints of the manipulator.
Compliant parallel manipulator
Compliant parallel manipulators are parallel manipulators which do not contain any passive, zero stiffness joints. Instead, all passive joints are compliant joints. In these compliant parallel manipulators, the vector is the zero vector for all legs and therefore
Although the presented analysis method is valid for a general parallel manipulator with non-redundant legs, there are several factors which may complicate this analysis or limit its use. First, it is assumed that all joint torques are known, including those associated to the virtual joints. Especially if a parallel manipulator is overconstrained, there may be additional difficulties in determining the constraint torques.
Second, because both the Jacobian and the structural stiffness matrices are linear approximation, appropriate care should be taken if the presented stiffness analysis method is used to quantitatively assess displacements as a result of external loads. Especially if the parallel manipulator is close to a singularity or if displacements under loading become relatively large, the predicted displacements will likely be less accurate.
Another limitation comes from the fact that we assumed the end-effector itself to be rigid. Thus, users of this analysis method should verify that the compliance of the end-effector body is indeed negligible.
Finally, if a parallel manipulator contains zero stiffness joints and the finite stiffness of structural elements is included in the stiffness analysis, the assumption presented in equation (33) was made. Although we consider it very unlikely that a deflection of a passive, zero stiffness joint as a function of an end-effector deflection causes a significant change in elastic joint torques, users of the presented analysis should keep this assumption in mind.
Conclusion
This paper has presented a novel Jacobian-based stiffness analysis method for parallel manipulators with non-redundant legs, based on the static equilibrium equation. Because parallel manipulators often interact with an environment, an external wrench acting on the end-effector was included in this equilibrium equation. The method is valid for both 6-DoF and lower mobility manipulators, and it considers the presence of compliant joints and the finite stiffness of links.
The presented analysis uses an existing method based on screw theory to define for each leg a set of six linearly dependent, instantaneous joint axes. Each axis is associated to an actuated joint, a passive compliant joint, a zero stiffness joint, or a virtual joint. Virtual joints represent the motion restricted by the kinematic joints of the leg in question. The four different types of joints have different stiffness properties and therefore affect the resulting end-effector stiffness in different ways. The joint coordinates associated to actuated, passive flexure, and virtual joints are together referred to as elastic joint coordinates.
The method presented in this paper integrates a symbolic structural stiffness analysis method based on adjoint matrices with a stiffness analysis method that relies on the transformation between a joint space and a Cartesian space. The resulting method is also valid for parallel manipulators with zero stiffness joints, because this method uses a mapping of the 6 × 6 structural stiffness matrix of a leg into the space spanned by its elastic joint coordinates. The resulting matrix of reduced dimension can be inverted.
To demonstrate the presented stiffness analysis method, it has been applied to a spatial 1-DoF parallel manipulator. Additionally, to illustrate the generality of the method, three specific cases were discussed. One case assumed the absence of loading, another infinite structural stiffness, and a third considered the stiffness analysis of a compliant parallel manipulator. The presented Cartesian stiffness analysis method therefore generalises much of the existing Jacobian-based stiffness analysis methods for parallel manipulators with non-redundant legs.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the Dutch Technology Foundation STW (project number 12158).
References
1.
MerletJP. Parallel robots. Solid mechanics and its application, 2nd ed. Dordrecht: Springer, 2006.
2.
WeiWSimaanN. Design of planar parallel robots with preloaded flexures for guaranteed backlash prevention. J Mech Robot2010; 2: 011012–011012.
3.
Borras J and Dollar AM. Static analysis of parallel robots with compliant joints for in-hand manipulation. In: IEEE/RSJ international conference on intelligent robots and systems. New York: IEEE, 2012, pp.3086–3092.
4.
Kang D and Gweon D. Analysis of large range rotational flexure in precision 6-DOF tripod robot. In: 12th International conference on control, automation and systems (ICCAS). New York: IEEE, 2012, pp.2117–2120.
5.
Clinton CM, Zhang G and Wavering AJ. Stiffness modeling of a Stewart platform based milling machine. Technical Report, ISR. http://hdl.handle.net/1903/5859 (1997, accessed 7 August 2015).
6.
CompanyOKrutSPierrotF. Modelling and preliminary design issues of a four-axis parallel machine for heavy parts handling. Proc IMechE, Part K: Journal of Multi-body Dynamics2002; 216: 1–12.
7.
LiYZhangESongY. Stiffness modeling and analysis of a novel 4-DOF PKM for manufacturing large components. Chin J Aeronaut2013; 26: 1577–1585.
DaiJSDingX. Compliance analysis of a three-legged rigidly-connected platform device. J Mech Des2006; 128: 755–755.
10.
RaatzAWregeJBurischACompliant parallel robots. In: RatchevS (ed). Precision assembly technologies for mini and micro products, Boston: Springer US, 2006, pp. 83–92.
11.
DongWSunLDuZ. Stiffness research on a high-precision, large-workspace parallel mechanism with compliant joints. Precis Eng2008; 32: 222–231.
12.
YueYGaoFZhaoX. Relationship among input-force, payload, stiffness, and displacement of a 6-DOF perpendicular parallel micromanipulator. J Mech Robot2010; 2: 011007–011007.
13.
GaoZZhangD. Simulation driven performance characterization of a spatial compliant parallel mechanism. Int J Mech Mater Des2014; 10: 227–246.
14.
SalisburyJKCraigJJ. Articulated hands: force control and kinematic issues. Int J Robot Res1982; 1: 4–17.
15.
GosselinC. Stiffness mapping for parallel manipulators. IEEE Trans Robot Automat1990; 6: 377–382.
16.
ChenSFKaoI. Conservative congruence transformation for joint and Cartesian stiffness matrices of robotic hands and fingers. Int J Robot Res2000; 19: 835–847.
17.
AliciGShirinzadehB. Enhanced stiffness modeling, identification and characterization for robot manipulators. IEEE Trans Robot2005; 21: 554–564.
18.
QuennouelleCGosselinC. A quasi-static model for planar compliant parallel mechanisms. J Mech Robot2009; 1: 021012–021012.
19.
HuangTZhaoXWhitehouseDJ. Stiffness estimation of a tripod-based parallel kinematic machine. IEEE Trans Robot Automat2002; 18: 50–58.
20.
Wahle M and Corves B. Stiffness analysis of Clavels DELTA robot. In: Jeschke S, Liu H and Schilberg D (eds) Intelligent robotics and applications. Lecture Notes in Computer Science 7101. Berlin, Heidelberg: Springer Berlin Heidelberg. ISBN 978-3-642-25485-7, 2011, pp.240–249.
21.
AhmadAAnderssonKSellgrenU. A stiffness modeling methodology for simulation-driven design of haptic devices. Eng Comput2012; 30: 125–141.
22.
Zhang D. Kinetostatic analysis and optimization of parallel and hybrid architectures for machine tools. PhD Thesis, Laval University, Canada, 2000.
23.
ZhangDLangSY. Stiffness modeling for a class of reconfigurable PKMs with three to five degrees of freedom. J Manuf Syst2004; 23: 316–327.
24.
WangYLiuHHuangT. Stiffness modeling of the tricept robot using the overall Jacobian matrix. J Mech Robot2009; 1: 021002–021002.
25.
LiYXuQ. Stiffness analysis for a 3-PUU parallel kinematic machine. Mech Mach Theor2008; 43: 186–200.
LingSHHuangMZ. Kinestatic analysis of general parallel manipulators. J Mech Design1995; 117: 601–601.
32.
HuangTYangSWangM. An approach to determining the unknown twist/wrench subspaces of lower mobility serial kinematic chains. J Mech Robot2014; 7: 031003–031003.
33.
Zefran M and Kumar V. Affine connections for the Cartesian stiffness matrix. In: Proceedings of international conference on robotics and automation. Vol. 2. New York: IEEE. 1997, pp.1376–1381.
34.
MerletJPGosselinC. Springer handbook of robotics, Berlin, Heidelberg: Springer Berlin Heidelberg, 2008.
35.
MurrayRMLiZSastrySS. A mathematical introduction to robotic manipulation, Boca Raton, FL: CRC Press, 1994.
36.
Quennouelle C and Gosselin CM. A general formulation for the stiffness matrix of parallel mechanisms. 2012; arXiv:1212.0950 [physics.class-ph].