Keywords

1 Introduction

Thanks to the merits of better accuracy and higher rigidity, the tripod parallel kinematic machines (PKMs) with prismatic actuators have been proved as a promising alternative solution for high speed machining (HSM) tasks on extra large scale components with complex geometries. As a successful example, the Sprint Z3 head has been commercially applied in the aeronautical industries [1, 2]. Another newly invented and commercially applied tripod PKM is the Exechon, with an over-constrained 2UPR/1SPR topological architecture [3, 4]. Herein, ‘R’ and ‘S’ denote a revolute joint and a spherical joint respectively while ‘P’ represents an active prismatic joint. Inspired by the 3-PRS topology of the Sprint Z3 head, a similar 3-RPS tripod-based PKM named the A3 head was proposed as a multiple-axis spindle head to form a hybrid 5-axis high-speed machining unit [5, 6]. Other investigations on the tripod PKMs can also be traced in recent publications [7,8,9,10,11].

In the early design stage for the tripod PKMs that are designed for manipulation with high rigidity and high positioning accuracy requirements, stiffness is one of the most overwhelming concerns. However, due to the complex kinematics and structural features, the derivation for the stiffness matrix of such kinds of PKM modules is nevertheless, a tough task, not mentioning the challenge of estimating stiffness throughout the workspace with accuracy and efficiency. Therefore, the estimation for rigidity performance of a tripod PKM still remains as a challenge unless a computational efficient as well as accurate stiffness modeling method is proposed.

Numerous efforts have been contributed to the stiffness modeling and estimation for various PKMs in the past decades. Among all these efforts, the finite element method (FEM) [12, 13], the matrix structure method (MSM) [14, 15], the virtual joint method (VJM) [16,17,18] and the screw-based method (SBM) [19,20,21,22] are the most common used approaches. For example, Pham and his co-workers [13] proposed an analytical finite element model for a flexure parallel mechanism. The analytical results were then compared with the experimental tests to validate the computation accuracy of the proposed stiffness model. As to the matrix structure method, a Jacobian-based stiffness model [15] was proposed by Bi and his co-workers. By using the lumped-parameter method, Zhang et al. [16] established a kinetostatic model for an enhanced tripod mechanism. Li and Xu [19] employed the screw theory to develop a systematic and analytical stiffness model for a family of 3-DOF parallel mechanisms with three prismatic limbs. Wang et al. [22] presented a semi-analytical approach to investigate the stiffness of a tripod-based robot named the TriVariant-B.

It is worth noting that the above stiffness models were specially established for specific PKMs. In other words, it lacks of versatility for these stiffness models being applied to different types of tripod PKMs. Motivated by this thought, the authors aim to present a general stiffness modelling methodology for different types of tripod PKMs with prismatic actuators. To achieve an acceptable balance between the computational efficiency and accuracy, a kinetostatic model that considers the compliances of both limbs and joints is adopted in the present study. For this purpose, the limbs are modeled as spatial beams with corresponding cross-sections constrained by passive joints which are simplified as lumped virtual spring units with equivalent stiffness coefficients.

The reminder of the paper is organized as follows. In Sect. 2, a general kinetostatic stiffness model is established to yield an analytical formulation of the platform’s stiffness for the tripod PKMs. In Sect. 3, a general algorithm principle of numerical simulation is proposed to estimate the stiffness performance of two types of tripod PKMs. The stiffness mapping of the two typical tripods are predicted and discussed in details. Finally, some conclusions and remarks are drawn in Sect. 4.

2 Stiffness Modeling Methodology

2.1 Kinematic Definitions

Figure 1 shows the schematic diagram of a general tripod PKM consisting of a platform, a base and three prismatic actuated kinematic limbs. Each limb connects the platform to the base through two passive joints whose geometric centers are denoted as A i and B i (i=1, 2, 3), respectively.

Fig. 1
figure 1

Schematic diagram of a general tripod PKM

As depicted in Fig. 1, the following Cartesian coordinate systems are defined: a global coordinate system B-xyz is attached to the base with its origin B being recommended to set at the geometric center of the base; similarly, a body-fixed coordinate system A-uvw is defined at the platform; and three body-fixed limb reference frames B i -x i y i z i are arranged at the geometric centers of passive joints B i . For the convenient of formulation, let z i point in the direction of vector from B i to A i .

Assume the transformation matrix of A-uvw with respect to B-xyz is \({}^{B}\varvec{T}_{A}\)

$${}^{B}\varvec{T}_{A} :\text{Trans}(A - uvw \to B - xyz)$$
(1)

Similarly, assume the transformation matrix of B i -x i y i z i with respect to B-xyz is \({}^{B}\varvec{T}_{Bi}\)

$${}^{B}\varvec{T}_{Bi} :\text{Trans}(B_{i} - x_{i} y_{i} z_{i} \to B - xyz)$$
(2)

2.2 Finite Element Formulation of the Limb Assemblage

According to the kinematic motion of limbs in a tripod PKM, they can be roughly classified into two categories, i.e., Case A and Case B.

Figure 2 shows the assembling scheme of Case A where the limb length between the two passive joints is a constant value when the limb undergoes kinematic motions.

Fig. 2
figure 2

Assembling scheme and finite element model of an individual limb in Case A

In this case, the limb body is constrained by the two passive joints at A i and B i through the front bearing and the rear bearing, respectively. The passive joints in the limb assemblage are simplified into two sets of 6-DOF lumped virtual spring units with equivalent linear/angular stiffness constants denoting as k A1i /k A2i and k B1i /k B2i . These spring constants can be determined either by finite element computation or by semi-analytical analyses. With the finite element method, the limb can be meshed into finite elements with each node having three linear and three angular coordinates along and about three perpendicular axes [23].

To facilitate the formulation, assume each limb body is divided into n elements with A i and B i being one node of the 1st and the nth beam element, respectively. For clarity, one may denote the element nodes in the discrete spatial beam as e i1, e i2, …, e i(n+1) and define a set of nodal reference frame e ij -x ij y ij z ij at the center of element e ij with its three axes parallel to those in the limb frame B i -x i y i z i . With the boundary conditions aroused from the passive joints, a set of static equilibrium equations for the limb can be formulated in the frame of B i -x i y i z i as

$$\varvec{k}_{i}\varvec{\xi}_{i} = \varvec{w}_{i}$$
(3)

where k i , \(\varvec{\xi}_{i}\) and w i are the stiffness matrix, the general coordinates and the general load vector of the ith limb body in B i -x i y i z i and can be further expressed as

$$\varvec{w}_{i} = [\varvec{f}_{Ai}^{T} ,\varvec{m}_{Ai}^{T} , \ldots ,\varvec{f}_{Bi}^{T} ,\varvec{m}_{Bi}^{T} ]^{\text{T}}$$
(4)

where f Ai /m A and f Bi /m Bi denote the forces/moments acting at the nodes A i and B i measured in the B i -x i y i z i , respectively.

The general coordinates of an individual limb measured in the limb frame B i -x i y i z i can thus be expressed as

$$\varvec{\xi}_{i} { = }[\varvec{\delta}_{Ai}^{\text{T}} ,\varvec{\rho}_{Ai}^{\text{T}} , \ldots ,\varvec{\delta}_{Bi}^{\text{T}} ,\varvec{\rho}_{Bi}^{\text{T}} ]^{\text{T}}$$
(5)

where δ Ai /ρ Ai , δ Bi /ρ Bi are the linear/angular nodal coordinates of nodes A i and B i , respectively.

Therefore, the nodal coordinates of A i and B i can be referred to ξ i by the following transformation matrices

$$\varvec{\delta}_{Ai} = \varvec{N}_{Bi}^{A1}\varvec{\xi}_{i} ,\quad\varvec{\rho}_{Ai} = \varvec{N}_{Bi}^{A2}\varvec{\xi}_{i}$$
(6)
$$\varvec{\delta}_{Bi} = \varvec{N}_{Bi}^{B1}\varvec{\xi}_{i} ,\quad\varvec{\rho}_{Bi} = \varvec{N}_{Bi}^{B2}\varvec{\xi}_{i}$$
(7)
$$\varvec{N}_{Bi}^{A1} = [{\mathbf{I}}\,\,{\mathbf{0}}{\kern 1pt} \underbrace {{{\mathbf{0}} \ldots {\mathbf{0}}}}_{6n}],\quad \varvec{N}_{Bi}^{A2} = [{\mathbf{0}}\,\,{\mathbf{I}}\underbrace {{{\mathbf{0}} \ldots {\mathbf{0}}}}_{6n}]$$
(8)
$$\varvec{N}_{Bi}^{B1} = [\underbrace {{{\mathbf{0}} \ldots {\mathbf{0}}}}_{6n}{\mathbf{I}}\,\,{\mathbf{0}}],\quad \varvec{N}_{Bi}^{B2} = [\underbrace {{{\mathbf{0}} \ldots {\mathbf{0}}}}_{6n}{\mathbf{0}}\,\,{\mathbf{I}}]$$
(9)

where 0 and I denote a zero matrix and an identity matrix in 3 × 3, respectively.

Figure 3 shows the assembling scheme of Case B where the limb length between the two passive joints is a varying value when the limb undergoes kinematic motions.

Fig. 3
figure 3

Assembling scheme and finite element model of an individual limb in Case B

Similar to the derivation in Case A, one may assume each limb is divided into n elements with A i , B i and C i being the 1st, the (j + 1)th and the (n + 1)th nodes of the limb, respectively. Accordingly, a set of equilibrium equations of the ith limb in frame B i -x i y i z i can be formulated in the matrix form as Eq. (3).

In this case, w i and \(\varvec{\xi}_{i}\) can be expressed as

$$\varvec{w}_{i} = [\varvec{f}_{Ai}^{\text{T}} ,\varvec{m}_{Ai}^{\text{T}} , \ldots \varvec{f}_{Bi}^{\text{T}} ,\varvec{m}_{Bi}^{\text{T}} , \ldots \varvec{f}_{Ci}^{\text{T}} ,\varvec{m}_{Ci}^{\text{T}} ]^{\text{T}} ,\quad \,\varvec{\xi}_{i} { = }\left[ {\varvec{\delta}_{Ai}^{\text{T}} ,\varvec{\rho}_{Ai}^{\text{T}} , \ldots ,\varvec{\delta}_{Bi}^{\text{T}} ,\varvec{\rho}_{Bi}^{\text{T}} , \ldots ,\varvec{\delta}_{Ci}^{\text{T}} ,\varvec{\rho}_{Ci}^{\text{T}} } \right]^{\text{T}}$$
(10)

where f Ci /m Ci denotes the forces/moments acting on the node C i measured in B i -x i y i z i . δ Ci /ρ Ci is the three linear/angular nodal coordinates of C i . The nodal coordinates of A i , B i and C i can be related to ξ i by the following transformations

$$\varvec{\delta}_{Ai} = \varvec{N}_{Bi}^{A1}\varvec{\xi}_{i} ,\quad\varvec{\rho}_{Ai} = \varvec{N}_{Bi}^{A2}\varvec{\xi}_{i}$$
(11)
$$\varvec{\delta}_{Bi} = \varvec{N}_{Bi}^{B1}\varvec{\xi}_{i} ,\quad\varvec{\rho}_{Bi} = \varvec{N}_{Bi}^{B2}\varvec{\xi}_{i}$$
(12)
$$\varvec{\delta}_{Ci} = \varvec{N}_{Bi}^{C1}\varvec{\xi}_{i} ,\quad\varvec{\rho}_{Ci} = \varvec{N}_{Bi}^{C2}\varvec{\xi}_{i}$$
(13)
$$N_{{Bi}}^{{A1}} = [{\mathbf{I}}\,{\mathbf{0}}\,\underbrace {{{\mathbf{0}}\, \ldots \,{\mathbf{0}}}}_{{6n}}],\quad {\text{ }}N_{{Bi}}^{{A2}} = [{\mathbf{0}}\,{\mathbf{I}}\underbrace {{{\mathbf{0}}\, \ldots \,{\mathbf{0}}}}_{{6n}}]$$
(14)
$$\varvec{N}_{Bi}^{B1} = \left[ {\begin{array}{*{20}c} {\underbrace {{\begin{array}{*{20}c} {\mathbf{0}} & \ldots & {\mathbf{0}} \\ \end{array} }}_{6j}} & {\mathbf{I}} & {\mathbf{0}} & {\underbrace {{\begin{array}{*{20}c} {\mathbf{0}} & \ldots & {\mathbf{0}} \\ \end{array} }}_{6(n - j)}} \\ \end{array} } \right],\quad \varvec{N}_{Bi}^{B2} = \left[ {\begin{array}{*{20}c} {\underbrace {{\begin{array}{*{20}c} {\mathbf{0}} & \ldots & {\mathbf{0}} \\ \end{array} }}_{6j}} & {\mathbf{0}} & {\mathbf{I}} & {\underbrace {{\begin{array}{*{20}c} {\mathbf{0}} & \ldots & {\mathbf{0}} \\ \end{array} }}_{6(n - j)}} \\ \end{array} } \right]$$
(15)
$$\varvec{N}_{Bi}^{C1} = \left[ {\begin{array}{*{20}c} {\underbrace {{\begin{array}{*{20}c} {\mathbf{0}} & \ldots & {\mathbf{0}} \\ \end{array} }}_{6n}} & {\mathbf{I}} & {\mathbf{0}} \\ \end{array} } \right],\quad \varvec{N}_{Bi}^{C2} = \left[ {\begin{array}{*{20}c} {\underbrace {{\begin{array}{*{20}c} {\mathbf{0}} & \ldots & {\mathbf{0}} \\ \end{array} }}_{6n}} & {\mathbf{0}} & {\mathbf{I}} \\ \end{array} } \right]$$
(16)

Equation (3) can be transformed into the global coordinate system B-xyz as

$$\varvec{K}_{i} \varvec{U}_{i} = \varvec{W}_{i}$$
(17)

where K i , U i and W i are the stiffness matrix, the general coordinates vector and the external loads vector of limb i measured in B-xyz. And there exist

$$\varvec{K}_{i} = \varvec{T}_{i} \varvec{k}_{i} \varvec{T}_{i}^{\text{T}} ,\quad \,\varvec{U}_{i} = \varvec{T}_{i}\varvec{\xi}_{i} ,\quad \,\varvec{W}_{i} = \varvec{T}_{i} \varvec{w}_{i}$$
(18)
$$\varvec{T}_{i} = \text{diag}[{}^{B}\varvec{T}_{Bi} ,{}^{B}\varvec{T}_{Bi} , \ldots ,{}^{B}\varvec{T}_{Bi} ,{}^{B}\varvec{T}_{Bi} ]$$
(19)

where \({}^{B}\varvec{T}_{Bi}\) is the transformation matrix of B i -x i y i z i with respect to B-xyz as defined in Eq. (2) and can be determined by inverse kinematics.

2.3 Equilibrium Equation of the Platform

The force diagram of the platform is depicted in Fig. 4. Herein, F Ai /M Ai denotes the forces/moments provided by the passive joints A i ; F P/M P represents the external forces/moments acting on the platform.

Fig. 4
figure 4

Force diagram of the platform

With the Newton’s 2nd law, the following static equations can be formulated

$$- \sum {\varvec{F}_{Ai} + \varvec{F}_{\text{P}} = {\mathbf{0}}} , - \sum {\varvec{r}_{Ai} \times \varvec{F}_{Ai} + \varvec{\varvec M}_{\text{P}} - \sum {\varvec{M}_{Ai} = {\mathbf{0}}} }$$
(20)
$$\varvec{F}_{Ai} = {}^{B}\varvec{T}_{Bi} \varvec{f}_{Ai} ,\quad \varvec{M}_{Ai} = {}^{B}\varvec{T}_{Bi} \varvec{m}_{Ai}$$
(21)

where r Ai is the vector pointing from A to A i measured in B-xyz.

2.4 Deformation Compatibility Conditions

The displacement relationships between the platform/base and the limb is depicted in Fig. 5, in which A iM and A iL denote the interface points associated with the platform and the ith limb, while B iB and B iL denote the interface points associated with the base and the ith limb, respectively. \(\nabla \varvec{A}_{i} /\varvec{\delta A}_{i}\) and \(\varvec{\delta B}_{i} /\varvec{\rho}_{Bi}\) are the linear/angular displacements of A iM and B iL measured in the limb coordinate system B i -x i y i z i .

Fig. 5
figure 5

Two types of deformation compatibility conditions

Assume the elastic motion of the platform caused by the deflections of the three flexible limb assemblages is U P, the elastic displacements of A iM (attached to the platform) can be derived as the followings.

$$\nabla \varvec{A}_{i} = {}^{B}\varvec{T}_{Bi}^{T} \varvec{D}^{ri} \varvec{U}_{\text{P}} ,\quad\updelta\varvec{A}_{i} \varvec{ = }{}^{B}\varvec{T}_{Bi}^{\text{T}} \varvec{D}^{ai} \varvec{U}_{\text{P}}$$
(22)
$$\varvec{D}^{ri} = \left[ {\begin{array}{*{20}c} 1 & 0 & 0 & 0 & {z_{Ai} } & { - y_{Ai} } \\ 0 & 1 & 0 & { - z_{Ai} } & 0 & {x_{Ai} } \\ 0 & 0 & 1 & {y_{Ai} } & { - x_{Ai} } & 0 \\ \end{array} } \right],\quad \varvec{D}^{ai} = \left[ {\begin{array}{*{20}c} {{\mathbf{0}}_{3 \times 3} } & {{\mathbf{I}}_{3 \times 3} } \\ \end{array} } \right]$$
(23)

where x Ai , y Ai and z Ai , are the coordinates of point A i measured in B-xyz.

As a result, the reaction forces and moments of the passive joints A i and B i measured in B i -x i y i z i can be obtained as

$$\varvec{f}_{Ai} { = } - \varvec{k}_{A1i} (\varvec{N}_{Bi}^{A1} \varvec{T}_{i}^{\text{T}} \varvec{U}_{i} - {}^{B}\varvec{T}_{Bi}^{\text{T}} \varvec{D}^{ri} \varvec{U}_{\text{P}} ),\quad \varvec{m}_{Ai} { = } - \varvec{k}_{A2i} (\varvec{N}_{Bi}^{A2} \varvec{T}_{i}^{\text{T}} \varvec{U}_{i} - {}^{B}\varvec{T}_{Bi}^{\text{T}} \varvec{D}^{ai} \varvec{U}_{\text{P}} )$$
(24)
$$\varvec{f}_{Bi} = - \varvec{k}_{B1i} \varvec{N}_{Bi}^{B1} \varvec{T}_{i}^{\text{T}} \varvec{U}_{i} ,\quad \varvec{m}_{Bi} = - \varvec{k}_{B2i} \varvec{N}_{Bi}^{B2} \varvec{T}_{i}^{\text{T}} \varvec{U}_{i}$$
(25)

2.5 Stiffness Matrix of the Platform

By assembling the equilibrium equations of the limbs and the platform, one may derive the governing equations of a general tripod PKM in the matrix form as

$$\varvec{KU} = \varvec{W}$$
(26)

where K, U and W are the governing stiffness matrix; coordinates vector and load vector. And there exist

$$\varvec{K} = \left[ {\begin{array}{*{20}c} {\varvec{K}_{1,1} } & {} & {} & {\varvec{K}_{1,4} } \\ {} & {\varvec{K}_{2,2} } & {} & {\varvec{K}_{2,4} } \\ {} & {} & {\varvec{K}_{3,3} } & {\varvec{K}_{3,4} } \\ {\varvec{K}_{4,1} } & {\varvec{K}_{4,2} } & {\varvec{K}_{4,3} } & {\varvec{K}_{4,4} } \\ \end{array} } \right]$$
(27)
$$\varvec{U} = \left[ {\begin{array}{*{20}c} {\varvec{U}_{1}^{\text{T}} } & {\varvec{U}_{2}^{\text{T}} } & {\varvec{U}_{3}^{\text{T}} } & {\varvec{U}_{\text{P}}^{\text{T}} } \\ \end{array} } \right]^{\text{T}}$$
(28)
$$\varvec{W} = \left[ {\begin{array}{*{20}c} {\varvec{W}_{1}^{\text{T}} } & {\varvec{W}_{2}^{\text{T}} } & {\varvec{W}_{3}^{\text{T}} } & {\varvec{W}_{\text{P}}^{\text{T}} } \\ \end{array} } \right]^{\text{T}} ,\quad \varvec{W}_{\text{P}} = \left[ {\begin{array}{*{20}c} {\varvec{F}_{\text{P}}^{\text{T}} } & {\varvec{M}_{\text{P}}^{\text{T}} } \\ \end{array} } \right]^{\text{T}}$$
(29)

The stiffness matrix of the platform expressed in the body-fixed frame A-uvw can be further formulated as

$$\varvec{K}_{\text{p}} \varvec{ = T}_{ 0}^{\text{T}} \{ [\varvec{K}^{ - 1} ]_{{_{{_{(H - 18(n + 1)) \times (H - 18(n + 1))} }} }} \}^{ - 1} \varvec{T}_{ 0} ,\,\quad \varvec{T}_{0} = {\text{diag}}\left[ {\begin{array}{*{20}c} {{}^{B}\varvec{T}_{A} } & {{}^{B}\varvec{T}_{A} } \\ \end{array} } \right]$$
(30)

where H=18n + 24 is the dimension of the governing stiffness matrix.

3 Stiffness Estimation

In this section, two typical tripod PKMs, namely the Sprint Z3 head module (Case A) and the A3 head module (Case B) are taken as examples to demonstrate the versatility of the proposed general stiffness modeling methodology. The stiffness mapping of the two example systems over a typical work plane is plotted and briefly discussed.

The structures of the two example tripods are depicted in Fig. 6.

Fig. 6
figure 6

Structures of two typical tripods

As can be observed from Fig. 6, the topological architecture behind the two tripods are a 3-PRS parallel mechanism and a 3-RPS parallel mechanism, respectively [24, 25].

The major geometric parameters and stiffness coefficients of the two typical tripods are listed in Table 1.

Table 1 Parameters of the Sprint Z3 head and A3 head

Based on the above parameters and the derivations described in Sect. 2, one can obtain the stiffness mapping of the two tripods throughout the workspace. For the sake of generality, the following illustrates the mappings of the six principle stiffness values over a given typical work plane of p z = 570 mm. Herein, p z denotes the central distance between the base and the platform in z direction; ψ and θ are the Euler angles in terms of precession and nutation; k 11, k 22 and k 33 denote the three linear principle stiffness values along u, v and w axes while k 44, k 55 and k 66 represent the three angular principle stiffness values about u, v and w axes.

As shown in Figs. 7 and 8, the stiffness mapping of the two tripods is strongly position-dependent and is coincident with the tripod’s structural features. To be specific, the distribution of stiffness values over the work plane for the two tripods are both symmetric with respect to θ, which can be physically explained by the structural symmetry of limb 1, limb 2 and limb 3.

Fig. 7
figure 7

Six principle stiffness values of the Sprint Z3 head over the work plane of p z = 570 mm

Fig. 8
figure 8

Six principle stiffness values of the A3 head over the work plane of p z = 570 mm

Further observations show that ψ and θ have different impacts on the stiffness distributions of the two tripods. Taking the Sprint Z3 head for instance, the precession ψ has a ‘stronger’ impact on the linear principle stiffness values along u and v axes, while has a ‘weaker’ impact on the linear principle stiffness along w axis. In addition, for both the Sprint Z3 head and the A3 head, the stiffness value along w axis is the largest among the three linear principle stiffness values and the stiffness value about w axis is the smallest among the three angular principle stiffness values. This may imply that the rigidity performance about w direction must be paid more attention when design and apply these two kinds of tripods.

By comparing Figs. 7 with 8, one can find that the A3 head claims a competitive stiffness performance to the Sprint Z3 head along w axis. However, the rigidities of the A3 head along and about other axes are smaller than those of the Sprint Z3 head.

4 Conclusions

With the studies carried out in this paper, the following conclusions can be drawn:

  1. (1)

    The general tripod PKMs are classified into two groups according to the motion patterns of the kinematic limbs. With this classification, a kinetostatic model based methodology is proposed to derive the analytical stiffness matrix of the platform for the general tripod PKMs with prismatic actuators.

  2. (2)

    The proposed kinetostatic model considers the deflections of limb structures as well as the joint assemblages, leading to a satisfactory computation accuracy of the stiffness property for the tripod’s platform.

  3. (3)

    The stiffness mapping of two typical tripods named the Sprint Z3 head and the A3 head are predicted numerically to show strong position-dependency and structural symmetry.

  4. (4)

    The present study provides a general framework for the stiffness evaluation of tripod-based PKMs with prismatic actuators. Also it is expected that the present kinetostatic model can be further expanded to an elastodynamic model by adding the mass and coriolis terms, with which the dynamic analyses for the tripods can be conducted.