01.12.2020  Original Article  Ausgabe 1/2020 Open Access
Improved Stiffness Modeling for An ExechonLike Parallel Kinematic Machine (PKM) and Its Application
 Zeitschrift:
 Chinese Journal of Mechanical Engineering > Ausgabe 1/2020
1 Introduction
The parallel kinematic machine (PKM) is composed of parallel mechanism and series mechanism, which have both the characteristics of these two types of mechanism. Therefore, compared with the conventional industrial robot, the PKM has more advantages in material removal applications, which require higher stiffness and precision of machining equipment in a relatively large workspace than other applications, such as feeding, welding and printing. Recently, there are increasing practical applications of PKMs in the industries of automobile and aviation [
1–
3].
Many PKMs with different structures have been proposed, among which the most representative ones are Tricept mechanism and Exechon mechanism [
4,
5]. Bi et al. [
6,
7] proposed an Exechon parallel mechanism with redundant constraints, which had three DOF, and presented a method of solving the kinematics problem for Exechon parallel mechanism by using intermediate variables to establish the relation between joint variables and end variables. Zhang et al. [
8,
9] proposed a Tricept parallel mechanism, the stiffness of which was enhanced by a passive chain, and used various intelligent algorithms to evaluate the positive kinematics solution of a 3DOF parallel mechanism with redundant actuation and found that vSVM was the most efficient algorithm.
Anzeige
As an effective way to evaluate the performance of PKM, stiffness analysis is usually separated into the analysis on terminal stiffness of parallel mechanism and joint stiffness of series mechanism [
10–
13]. Bi et al. [
14] used finite element method and structural stiffness matrix to solve the terminal stiffness of Exechon parallel mechanism. Dumas [
15] introduced a general method for calculating the stiffness of any 6DOF series robot by fining out its joint stiffness.
Based on the stiffness analysis, the stiffness model can be transferred into computer algorithms for applications on mechanical design and machining. Fan et al. [
16] related to the design of PKM for optimal static stiffness using computer simulation. He et al. [
17] proposed a new stiffness orientation method, which was used to optimize milling path and improve stability of the robotic milling system. Li et al. [
18] used robot stiffness model and dynamic milling force model to optimize the cutter path and clamping position in robotic milling process.
In this paper, a new type of redundant constrained PKM is proposed, and its kinematics and stiffness are studied in detail. Section
2 analyzes the structure of the PKM. Section
3 introduces its kinematics solution. The improved stiffness model of the parallel mechanism is established in Section
4. The following section shows the effectiveness of the improved stiffness model and analysis on the stiffness of the parallel mechanism. Section
6 develops an application of the kinematics model and the improved stiffness model to improve the machining accuracy of the PKM. In Section
7, some findings of this research are concluded.
2 Structure of PKM
As shown in Figure
1, the PKM with redundant constraints is composed of a base, a fixed platform, three limbs, a moving platform, two rotary joints and a spindle. Limb1 and limb2 are two symmetrical linear motion chains, which are connected with the fixed platform at one end via a Hooke hinge, and with the moving platform at the other end via a rotary pair. The third linear motion chain limb3 is connected to the fixed platform in the form of a rotary pair and to the moving platform via a spherical pair. The two rotary joints are mounted in series on the moving platform of the parallel mechanism, the rotary axes of which are perpendicular to each other. The spindle is mounted on the end of the PKM via a flange, which serves as the endeffector to drive the milling cutter.
×
Anzeige
As an important feature of this new PKM, the parametric model of the parallel mechanism is shown in Figure
2, where
B
_{1},
B
_{2} and
B
_{3} are the junctions of limb1, limb2, limb3 and fixed platform, respectively;
A
_{1},
A
_{2} and
A
_{3} are the junctions of limb1, limb2, limb3 and moving platform, respectively. The joint variables
q
_{i} (
i=1,
\(\ldots\), 3) of three branches represent the lengths of lines
A
_{1}
B
_{1},
A
_{2}
B
_{2} and
A
_{3}
B
_{3}.
\(\Delta\)
A
_{1}
A
_{2}
A
_{3} and
\(\Delta\)
B
_{1}
B
_{2}
B
_{3} are isosceles triangles, where sides
B
_{1}
B
_{3} and
A
_{1}
A
_{3} are equal to sides
B
_{2}
B
_{3} and
A
_{2}
A
_{3}, respectively. Points
A and
B are the midpoints of sides
A
_{1}
A
_{2} and
B
_{1}
B
_{2}. The lengths of sides
BB
_{2},
BB
_{3},
AA
_{2} and
AA
_{3} are
b
_{1},
b
_{2},
a
_{1} and
a
_{2}, respectively. Coordinate systems
Bxyz and
Auvw are established on the fixed platform and the moving platform, respectively. For coordinate system
Bxyz, the direction of
x axis points from point
B to point
B
_{3} and the direction of
y axis points from point
B to point
B
_{2}. For coordinate system
Auvw, the direction of
u axis points from point
A to point
A
_{3} and the direction of
v axis points from point
A to point
A
_{2}. Besides the vectors
u
_{11} and
u
_{21} coincide with the rotary axes of the first joint of Hooke hinges of limb1 and limb2, respectively; the vectors
u
_{12} and
u
_{22} coincide with the rotary axes of the second joint of Hooke hinges of limb1 and limb2, respectively; the vectors
r
_{1},
r
_{2} and
r
_{3} coincide with the rotary axes of rotary joints of limb1, limb2 and limb3, respectively.
×
The Kutzbach Grubler formula are commonly used to calculate the degrees of freedom (DOF) of the mechanism and it is expressed as
where
M is the number of DOF of the mechanism;
n is the number of the rigid bodies in the mechanism,
g is the number of joints; and
f
_{i} is the number of DOF for joint
i.
$$M = 6(n  g  1) + \sum\limits_{ 1}^{g} {f_{i} } ,$$
(1)
Without consideration of the redundancy of constraints in the proposed the parallel mechanism, its DOF is equal to 1 according to Eq. (
1), which should be adjusted to 3 by analyzing the extra DOF caused by redundant constraints [
6,
7]. And then DOF of the whole PKM amounts to 5, counting 2 DOF of two rotary joints mounted on the end of the parallel mechanism.
There are only 6 passive pairs in the proposed PKM less than those in Tricept mechanism, which is beneficial to the decrease in motion error caused by passive pairs clearance and the practical application of PKM [
19]. The kinematic pairs in Exechon mechanism which connect limb3 to the fixed platform and to the moving platform are interchanged in the proposed PKM, which makes it possible to use onepiece precision spherical pair instead of three rotation pairs and thus avoid the assembly error.
3 Kinematics Modeling
In this paper, the kinematics analysis of the PKM is carried out by solving the equivalent kinematics model. Here, the parallel mechanism is regarded as a joint of the PKM and then it is equivalent to a 3joint series mechanism. The first step of kinematics analysis is to establish DH model for the 3joint series mechanism equivalent to the PKM. And then the kinematics analysis of the parallel mechanism of the PKM is discussed in detail to obtain the kinematics model of the PKM.
3.1 Kinematics Model of the PKM
The position and pose matrix
T
_{h} and
T
_{p} of the PKM and the parallel mechanism in coordinate system
Bxyz are solved by
xyz and
zyx Euler angles respectively. The position and pose variation matrices
T
_{s1i} and
T
_{s2i} (
i = 1,2) of two series joints can be obtained by establishing standard DH model according to the parameters listed in Table
1, where
\(\beta\) and
\(\alpha\) are the amounts of rotation around
z and
x axes, respectively;
d and
b are the amounts of movement along
z and
x axes, respectively [
20].
Table 1
Parameters of DH model of two series joints
\(\beta\) (°)

d (mm)

α (°)

b (mm)



1

0

0

0

− 20

2

\(\beta_{1}\)

417

90

− 35

3

\(\beta_{2}\)

0

− 90

− 150

4

0

190

0

0

And then position and pose matrix
T
_{h} of the PKM can be calculated by Eq. (
2) according to the principle of coordinate transformation:
$${\varvec{T}}_{\text{h}} = {\varvec{T}}_{\text{p}} {\varvec{T}}_{{{\text{s}}11}} {\varvec{T}}_{{{\text{s}}12}} {\varvec{T}}_{{{\text{s}}21}} {\varvec{T}}_{{{\text{s}}22}} .$$
(2)
By multiplying the inverse matrix of
T
_{s22} and
T
_{s21} on both sides of Eq. (
2), the joint variables of the series mechanism and the end variables of the parallel mechanism can be obtained by letting the corresponding elements of matrix on both sides of the equation equal to each other. According to the end variables of the parallel mechanism, the inverse kinematics of the parallel mechanism is analyzed. And thus, the inverse kinematics solution of the PKM is achieved.
3.2 Kinematics Model of the Parallel Mechanism
To solve the kinematics model of the PKM, the kinematics model of the parallel mechanism is solved by the method of intermediate variables to determine its position and pose matrix
T
_{p}.
Through the analysis on the structure of the parallel mechanism, it can be known that the direction of
u axis of coordinate system
Auvw is perpendicular to the directions of
y axis of coordinate system
Bxyz and vector
\({\varvec{A}}_{ 1} {\varvec{B}}_{1}\); the direction of
y axis of coordinate system
Bxyz is perpendicular to the direction of vector
\({\varvec{A}}_{3} {\varvec{B}}_{3}\). According to these constraint conditions, Eq. (
3) is shown as below, which indicates that the workspace of the parallel mechanism is a plane:
$$\left\{ {\begin{array}{*{20}l} {\varphi = 0,} \hfill \\ {Y_{0} = 0,} \hfill \\ {X_{0} = Z_{0} \times \tan \theta .} \hfill \\ \end{array} } \right.$$
(3)
As shown in Figure
3, three intermediate variables are designed here through the analysis of the parallel mechanism, which include distance
L between points
A and
B, angle
E between lines
A
_{1}
A
_{2} and
B
_{1}
B
_{2}, angle
G between planes
A
_{1}
B
_{1}
B
_{2} and
B
_{1}
B
_{2}
B
_{3}. Thus, the kinematics problem of the parallel mechanism can be solved by relating end variables to intermediate variables and also intermediate variables to joint variables, respectively.
×
Eq. (
4) can be derived according to the geometric relations shown in Figure
3, where line
AB is perpendicular to lines
B
_{1}
B
_{2} and
AA
_{3}. And the values of
L and
E can be obtained by the equation.
$$\left\{ {\begin{array}{*{20}c} {\left( {L + a_{1} \times \sin E} \right)^{2} + \left( {b_{1}  a_{1} \times \cos E} \right)^{2} = q_{1}^{2} ,} \\ {\left( {L  a_{1} \times \sin E} \right)^{2} + \left( {b_{1}  a_{1} \times \cos E} \right)^{2} = q_{2}^{2} .} \\ \end{array} } \right.$$
(4)
Eq. (
5) can be obtained from the geometric relations shown in Figure
3:
$$\left\{ {\begin{array}{*{20}l} {G_{1} = a\tan (a_{2} /L),} \hfill \\ {N = \sqrt {L^{2} + a_{2}^{2} } ,} \hfill \\ {G_{2} = a\cos ((N^{2} + b_{2}^{2}  q_{3}^{2} )/(2 \times N \times b_{2} )),} \hfill \\ {G = G_{1} + G_{2} .} \hfill \\ \end{array} } \right.$$
(5)
Based on the above analysis, the values of intermediate variables
L,
E,
G can be obtained according to the values of joint variables
q
_{1},
q
_{2} and
q
_{3}. And then the values of end variables
\(\theta\),
\(\sigma\), and
Z
_{0} can be evaluated according to the values of
L,
E and
G via Eq. (
6). Thus, the kinematics problem of the parallel mechanism is solved.
$$\left\{ {\begin{array}{*{20}l} {\theta = \frac{\uppi }{2}  G,} \hfill \\ {\sigma =  E,} \hfill \\ {Z_{0} = L \times \sin G.} \hfill \\ \end{array} } \right.$$
(6)
4 Kinetostatic Modeling
The stiffness modeling of PKM includes the stiffness modeling of parallel mechanism and series mechanism. The paper focus on the stiffness modeling of parallel mechanism, because the stiffness of series mechanism has little impact on the stiffness of PKM [
14]. And PKM has different forms of series mechanism for different applications, it is not meaningful to study the stiffness modeling of series mechanism [
21]. As for the stiffness modeling of parallel mechanism, the stiffness modeling method for Exechon parallel mechanism is adopted to achieve the basic stiffness model [
5,
21,
22]. In order to improve the accuracy of the basic stiffness model, correction coefficient matrix of the basic stiffness model is solved by regression analysis method to optimize the stiffness model and get the improved stiffness model.
4.1 Basic Stiffness Model of Parallel Mechanism
The terminal stiffness matrix of the parallel mechanism is affected by its three branches, each of which includes three parts. Limb1 and limb2 include Hooke hinge U, prismatic joint P and rotary joint R. Limb3 includes rotary joint R, prismatic joint P and spherical joint S. Therefore, it can be determined by analyzing the stiffness of three branches. As shown in Figure
4, the connecting joints in the parallel mechanism are replaced by the springs with equivalent stiffness. And the prismatic joint is regarded as a cantilever beam which is composed by a lead screw connected in parallel with a connecting rod. The fixed platform and the moving platform are regarded as rigid bodies. Thus, the terminal stiffness matrix of the parallel mechanism
K
_{p} can be obtained without considering the influence of frictional force and damping force between the connecting members.
×
To solve the stiffness of the parallel mechanism, the stiffness of each joint is solved firstly by finite element analysis and structural stiffness analysis [
21], which can be expressed as Eq. (
7):
where subscript l represents the link of each branch; subscript r represents the rotary joint
R; subscript u represents the Hooke hinge U; subscript s represents the spherical joint S; subscript
i represents the number of each branch. And the values of
k
_{rui},
k
_{uui},
k
_{uvi},
k
_{su},
k
_{sv} and
k
_{sw} are zero.
$$\left\{ {\begin{array}{*{20}l} {{\varvec{K}}_{{{\text{l}}i}} = {\text{diag}}[\begin{array}{*{20}c} {\begin{array}{*{20}c} {k_{{{\text{l}}xi}} } & {k_{{{\text{l}}yi}} } \\ \end{array} } & {\begin{array}{*{20}c} {k_{{{\text{l}}zi}} } & {k_{{{\text{l}}ui}} } \\ \end{array} } & {\begin{array}{*{20}c} {k_{{{\text{l}}vi}} } & {k_{{{\text{l}}wi}} } \\ \end{array} } \\ \end{array} ],\;i = 1, \ldots ,\;3,} \hfill \\ {{\varvec{K}}_{{{\text{r}}i}} = {\text{diag}}[\begin{array}{*{20}c} {\begin{array}{*{20}c} {k_{{{\text{r}}xi}} } & {k_{{{\text{r}}yi}} } \\ \end{array} } & {\begin{array}{*{20}c} {k_{{{\text{r}}zi}} } & 0 \\ \end{array} } & {\begin{array}{*{20}c} {k_{{{\text{r}}vi}} } & {k_{{{\text{r}}wi}} } \\ \end{array} } \\ \end{array} ],\;i = 1, \ldots ,\;3,} \hfill \\ {{\varvec{K}}_{{{\text{u}}i}} = {\text{diag}}[\begin{array}{*{20}c} {\begin{array}{*{20}c} {k_{{{\text{u}}xi}} } & {k_{{{\text{u}}yi}} } \\ \end{array} } & {\begin{array}{*{20}c} {k_{{{\text{u}}zi}} } & 0 \\ \end{array} } & {\begin{array}{*{20}c} 0 & {k_{{{\text{u}}wi}} } \\ \end{array} } \\ \end{array} ],\;i = 1,2,} \hfill \\ {{\varvec{K}}_{\text{s}} = {\text{diag}}[\begin{array}{*{20}c} {\begin{array}{*{20}c} {k_{{{\text{s}}x}} } & {k_{{{\text{s}}y}} } \\ \end{array} } & {\begin{array}{*{20}c} {k_{{{\text{s}}z}} } & 0 \\ \end{array} } & {\begin{array}{*{20}c} 0 & 0 \\ \end{array} } \\ \end{array} ],} \hfill \\ \end{array} } \right.$$
(7)
Based on the above analysis of joint stiffness of each branch, the terminal stiffness matrix of the parallel mechanism can be obtained by the structural stiffness matrix. The parallel mechanism can be divided into four units, the nodes of which are points
A
_{1},
A
_{2},
A
_{3} and
A. Hence, the structural stiffness matrix
K of the parallel mechanism can be expressed as Eq. (
8):
where
\({\varvec{K}}_{ii} (i = 1, \ldots ,\;4)\) is the stiffness of four nodes;
\({\varvec{K}}_{4i} (i = 1, \ldots ,\;3)\) is the coupling stiffness relating the first three nodes to the fourth node;
\({\varvec{K}}_{i4} (i = 1, \ldots ,\;3)\) is the coupling stiffness relating the fourth node to the first three nodes.
$${\varvec{K}} = \left[ {\begin{array}{*{20}c} {{\varvec{K}}_{11} } & 0 & 0 & {{\varvec{K}}_{14} } \\ 0 & {{\varvec{K}}_{22} } & 0 & {{\varvec{K}}_{24} } \\ 0 & 0 & {{\varvec{K}}_{33} } & {{\varvec{\rm K}}_{34} } \\ {{\varvec{K}}_{41} } & {{\varvec{K}}_{42} } & {{\varvec{K}}_{43} } & {{\varvec{K}}_{44} } \\ \end{array} } \right],$$
(8)
The elements
\({\varvec{K}}_{ii} (i = 1, \ldots ,\;4)\) in structural stiffness matrix
K are acquired through the analysis on force relation and displacement relation between the first three nodes
A
_{1},
A
_{2},
A
_{3} and the fourth node
A, and the deformation compatibility conditions of the parallel mechanism. The specific steps for solving
K
_{ii} is not listed here, which can be found by the stiffness modeling of Exechon PKM [
5,
21,
22].
It can be found that structural stiffness matrix
K is nondiagonal, which indicates that the terminal stiffness of the parallel mechanism is effected by the stiffnesses of three branches. The terminal stiffness matrix
K
_{p} of the parallel mechanism in coordinate system
Auvw can be determined by flexibility matrix [
21]:
where
T
_{p0} = diag[
R
_{p0},
R
_{p0}],
R
_{p0} represents the first 3 × 3 block of matrix
T
_{p},
K
_{6×6} ^{−1} represents the last 6 × 6 block of the inverse matrix of
K.
$${\varvec{K}}_{\text{p}} = {\varvec{T^{\prime}}}_{{{\text{p}}0}} \left[ {{\varvec{K}}_{6 \times 6}^{  1} } \right]^{  1} {\varvec{T}}_{{{\text{p}}0}} ,$$
(9)
4.2 Improved Stiffness Model of the Parallel Mechanism
In order to improve the stiffness model of the parallel mechanism, the correction coefficient matrix is introduced, each element of which is a function of three independent end variables of the parallel mechanism. Based on the stiffness data of simulation result, the polynomial function is constructed to fit the correction coefficient of stiffness calculated by stiffness model, which establishes the basis of the improved stiffness model. The construction method is presented in detail and verified by its good effect on improving the precision of stiffness model.
Because the diagonal elements in the stiffness matrix are the principle stiffness values, the nondiagonal elements are the coupled stiffness values, so we only analyze the principle stiffness values for content limitation [
21]. The correction coefficient matrix
C
_{p} is defined as a diagonal matrix shown in Eq. (
10) accordingly. Then the improved stiffness matrix
K
_{m} can be acquired by calculating the dot product of correction coefficient matrix
C
_{p} and stiffness matrix
K
_{p} obtained by stiffness model.
$$\left\{ {\begin{array}{*{20}l} {{\varvec{K}}_{\text{m}} = {\varvec{C}}_{\text{p}} . \times {\varvec{K}}_{\text{p}} ,} \hfill \\ {{\varvec{C}}_{\text{p}} = {\text{diag}}[c_{{{\text{p}}11}} ,c_{{{\text{p}}22}} ,c_{{{\text{p}}33}} ,c_{{{\text{p}}44}} ,c_{{{\text{p}}55}} ,c_{{{\text{p}}66}} ].} \hfill \\ \end{array} } \right.$$
(10)
Each diagonal element
\(c_{{{\text{p}}ii}} (i = 1, \ldots ,\;6)\) of correction coefficient matrix
C
_{p} can be expressed by a polynomial function of three independent end variables
\(\theta\),
\(\sigma\) and
Z
_{0} of the parallel mechanism.
The terminal stiffness matrix
K
_{a} of the parallel mechanism obtained by stiffness measurement experiment [
23] or finite element analysis [
24] is regarded as the improvement goal of stiffness model. In order to acquire the stiffness matrices of the parallel mechanism at a series of position and poses, an orthogonal experiment is conducted. The orthogonal experiment is designed by using the first three columns of
L
_{49}(7
^{8}) orthogonal experiment table to divide three variables
\(\theta\),
\(\sigma\) and
Z
_{0} into seven levels, which can reduce the complexity of the experiment and also characterize the workspace of the parallel mechanism. To cover the workspace as much as possible, the levels of each variable can be distributed as Table
2.
Table 2
Levels of three independent end variables
1

2

3

4

5

6

7



\(\theta\) (°)

− 15

− 10

− 5

0

5

10

15

\(\sigma\) (°)

− 15

− 10

− 5

0

5

10

15

Z
_{0} (mm)

500

510

520

530

540

550

560

According to the orthogonal experiment, the terminal stiffness matrix of the parallel mechanism
K
_{p} and
K
_{a} at each position and pose of orthogonal experiment can be acquired by stiffness model and finite element analysis, respectively. And then correction coefficient matrix
C
_{p} at these position and poses can be acquired by dividing each element of matrix
K
_{a} by the corresponding element of matrix
K
_{p}, which can be used as the raw data of correction coefficient to be fitted. The relation between correct coefficients
c
_{pii} and three independent end variables are discussed through the qualitative analysis of experimental results firstly, and then the mathematical expression of each correction coefficient
c
_{pii} with respect to three independent end variables is acquired by using the least squares method to fit the raw data of correction coefficient.
Correction coefficient
c
_{p11} is taken as an example to analyze its functional relation with three independent end variables. The data of orthogonal experiment can be divided into 7 groups by the values of variable
\(\theta\) from − 15° to 15°. Figure
5(a) shows the mean of correction coefficient
c
_{p11} of each group, which indicates an approximate quadratic function relation between correction coefficient
c
_{p11} and variable
\(\theta\). Similarly, a quadratic function relation between correction coefficient
c
_{p11} and variable
\(\sigma\) and a linear function relation between correction coefficient
c
_{p11} and variable
Z
_{0} are found through analyzing Figure
5(b) and (c).
×
Similarly, through the analysis on the rest main diagonal elements of correction coefficient matrix, it can be found that all the diagonal elements
c
_{pii} have the quadratic function relation with variables
\(\theta\) and
\(\sigma\), and the linear relation with variable
Z
_{0}. Therefore, the vector of correction coefficients
c
_{pii} can be expressed by Eq. (
11):
$$\left\{ {\begin{array}{*{20}l} {[c_{{{\text{p}}11}} ,c_{{{\text{p}}22}} ,c_{{{\text{p}}33}} ,c_{{{\text{p}}44}} ,c_{{{\text{p}}55}} ,c_{{{\text{p}}66}} ]^{\prime} = [{\varvec{e}}_{1} ,{\varvec{e}}_{2} ,{\varvec{e}}_{3} ,{\varvec{e}}_{4} ,{\varvec{e}}_{5} ,{\varvec{e}}_{6} ]^{\prime}. \times {\varvec{ep^{\prime}}},} \hfill \\ {{\varvec{e}}_{i} = [e_{i1} ,e{}_{i2},e_{i3} ,e_{i4} ,e_{i5} ,e_{i6} ,e_{i7} ,e_{i8} ,e_{i9} ],\;i = 1, \ldots ,\;6,} \hfill \\ {{\varvec{ep}} = [\theta^{2} ,\theta ,\sigma^{2} ,\sigma ,Z_{0} ,\theta \times \sigma ,\theta \times Z_{0} ,\sigma \times Z_{0} ,1],} \hfill \\ \end{array} } \right.$$
(11)
In each group of orthogonal experiment, one variable keeps unchanged while the other two variables are assigned seven different combinations of values. When the combination of values of the rest two variables has an obvious effect on the relation between the correction coefficient and the first variable, the correction coefficient cannot change with the first variable in a certain regular pattern. Therefore, the combined items of any two variables in Eq. (
11), which have less influence on the correction coefficient, can be ignored to simplify the fitting function.
The relation between correction coefficient
c
_{p11} and three independent end variables
\(\theta\),
\(\sigma\),
Z
_{0} are shown in Figure
6. The data with the same marker in each subFigure come from the experiments with the same value of the corresponding variable. It can be seen from Figure
6(a) and (c) that correction coefficient
c
_{p11} changes regularly with variables
\(\theta\) and
Z
_{0}. But the relation between correction coefficient
c
_{p11} and variable
\(\sigma\) shown in Figure
6(b) is irregular. Therefore, the combined items of variables
\(\theta\) and
\(\sigma\), variables
\(\sigma\) and
Z
_{0} play a very small role in the fitting function, which can be negligible by setting their coefficient to zero. The combined items of variables
\(\theta\) and
Z
_{0} has such a marked impact on correction coefficient
c
_{p11} that it cannot be ignored in Eq. (
11).
×
Similarly, through the analysis on the other main diagonal elements of the correction coefficient matrix, it can be found that the influence of combined items of variables
\(\theta\) and
\(\sigma\) and variables
\(\theta\) and
Z
_{0} are much smaller than that of variables
\(\sigma\) and
Z
_{0} on correction coefficients
c
_{p22},
c
_{p33} and
c
_{p66}. And the combined item of variables
\(\theta\) and
Z
_{0} plays a more important role on the fitting function of correction coefficient
c
_{p44} than that of variables
\(\theta\) and
\(\sigma\), and variables
\(\sigma\) and
Z
_{0}. The combined items of any two variables all have little impact on correction coefficient
c
_{p55}.
Therefore, the fitting functions of correction coefficients
\(c_{{{\text{p}}ii}} (i = 1, \cdots ,\;6)\) about three independent end variables can be expressed as Eq. (
12):
$$\left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {c_{{{\text{p}}11}} } \\ {c_{{{\text{p}}22}} } \\ \end{array} } \\ {\begin{array}{*{20}c} {c_{{{\text{p}}33}} } \\ {c_{{{\text{p}}44}} } \\ \end{array} } \\ {\begin{array}{*{20}c} {c_{{{\text{p}}55}} } \\ {c_{{{\text{p}}66}} } \\ \end{array} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} {e_{11} } \\ {e_{21} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{12} } \\ {e_{22} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{13} } \\ {e_{23} } \\ \end{array} } \\ \end{array} } & {\begin{array}{*{20}c} {\begin{array}{*{20}c} {e_{14} } \\ {e_{24} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{15} } \\ {e_{25} } \\ \end{array} } & {\begin{array}{*{20}c} 0 \\ 0 \\ \end{array} } \\ \end{array} } & {\begin{array}{*{20}c} {\begin{array}{*{20}c} {e_{17} } \\ 0 \\ \end{array} } & {\begin{array}{*{20}c} 0 \\ {e_{28} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{19} } \\ {e_{29} } \\ \end{array} } \\ \end{array} } \\ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {e_{31} } \\ {e_{41} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{32} } \\ {e_{42} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{33} } \\ {e_{43} } \\ \end{array} } \\ \end{array} } & {\begin{array}{*{20}c} {\begin{array}{*{20}c} {e_{34} } \\ {e_{44} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{35} } \\ {e_{45} } \\ \end{array} } & {\begin{array}{*{20}c} 0 \\ 0 \\ \end{array} } \\ \end{array} } & {\begin{array}{*{20}c} {\begin{array}{*{20}c} 0 \\ {e_{47} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{38} } \\ 0 \\ \end{array} } & {\begin{array}{*{20}c} {e_{39} } \\ {e_{49} } \\ \end{array} } \\ \end{array} } \\ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {e_{51} } \\ {e_{61} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{52} } \\ {e_{62} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{53} } \\ {e_{63} } \\ \end{array} } \\ \end{array} } & {\begin{array}{*{20}c} {\begin{array}{*{20}c} {e_{54} } \\ {e_{64} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{55} } \\ {e_{65} } \\ \end{array} } & {\begin{array}{*{20}c} 0 \\ 0 \\ \end{array} } \\ \end{array} } & {\begin{array}{*{20}c} {\begin{array}{*{20}c} 0 \\ 0 \\ \end{array} } & {\begin{array}{*{20}c} 0 \\ {e_{68} } \\ \end{array} } & {\begin{array}{*{20}c} {e_{59} } \\ {e_{69} } \\ \end{array} } \\ \end{array} } \\ \end{array} } \right] \times \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\theta^{2} } \\ \theta \\ {\sigma^{2} } \\ \end{array} } \\ {\begin{array}{*{20}c} \sigma \\ {Z_{0} } \\ {\theta \times \sigma } \\ \end{array} } \\ {\begin{array}{*{20}c} {\theta \times Z_{0} } \\ {\sigma \times Z_{0} } \\ 1 \\ \end{array} } \\ \end{array} } \right].$$
(12)
The coefficients
\(e_{ij} (i = 1, \ldots ,\;6,j = 1, \ldots ,\;9)\) in the above equation can be evaluated by least square fitting based on 49 sets data of orthogonal simulation experiments. Thus, the quantitative functional relations between six main diagonal elements of correction coefficient matrix and three end variables are obtained, which are used to correct the linear stiffnesses and torsional stiffnesses along
x,
y and
z axes in coordinate system
Auvw of the end of the parallel mechanism at different position and poses.
5 Verification and Analysis on Stiffness of the Parallel Mechanism
As an important performance of PKM, stiffness should be fixed attention on especially in mechanical machining. In order to further apply the improved stiffness model, it is necessary to verify the accuracy and also study the stiffness distribution of parallel mechanism in the workspace.
5.1 Verification of Improved Stiffness Model
The verification of improved stiffness model includes two parts: the effectiveness of fitting correction coefficient in improving the accuracy of basic stiffness model; the accuracy of improved stiffness model by comparing with the stiffness obtained by ANSYS finite element simulation.
To evaluate the effect of correction coefficient matrix on the improvement of basic stiffness model of the parallel mechanism, verification experiment is conducted at more position and poses to achieve richer experiment data for regression analysis. Besides the 49 position and poses of orthogonal experiment, the additional 25 position and poses of the parallel mechanism which cover its workspace as widely as possible are selected to calculate the end stiffness matrices
K
_{p},
K
_{m} and
K
_{a} by the basic stiffness model, the improved stiffness model and finite element analysis, respectively.
Correction effect matrix
ME, defined as Eq. (
13), is introduced to evaluate the correction effect of correction coefficients
\(c_{{{\text{p}}ii}} (i = 1, \ldots ,\;6)\) quantitatively. If the values of
me
_{ii} are positive, it indicates that the stiffness from improved stiffness model is closer to the stiffness obtained by ANSYS finite simulation than the one from basic stiffness model. The larger the value of
me
_{ii} is, the better the correction effect of correction coefficient.
where
k
_{ii} ^{p} ,
k
_{ii} ^{m} ,
k
_{ii} ^{a} are the main diagonal elements of stiffness matrices obtained by basic stiffness model, improved stiffness model and finite element analysis, respectively.
$$\left\{ {\begin{array}{*{20}l} {{\varvec{ME}} = {\text{diag}}[me_{11} ,me_{22} ,me_{33} ,me_{44} ,me_{55} ,me_{66} ],} \hfill \\ {me_{ii} = 1  (k_{ii}^{m}  k_{ii}^{a} )/(k_{ii}^{p}  k_{ii}^{a} ),\;i = 1, \ldots ,\;6,} \hfill \\ \end{array} } \right.$$
(13)
As listed in Table
3, if correction effect
me
_{ii} ranges from 0.9 to 1, the correction effect of correction coefficients
c
_{pii} is satisfactory; if correction effect
me
_{ii} ranges from 0.6 to 0.9, the correction effect is acceptable; if correction effect
me
_{ii} ranges from 0 to 0.6, the correction effect is poor.
Table 3
Correction effect
me
_{ii} of correction coefficient
c
_{pii} on main diagonal elements of stiffness matrix
Correction effect

Mean

Stdev

Max

Min

Distribution



[0.9, 1]

[0.6, 0.9)

[0, 0.6)


Orthogonal experiment

me
_{11}

0.96

0.01

0.98

0.95

49

0

0

me
_{22}

0.90

0.12

1.00

0.53

36

12

1


me
_{33}

0.98

0.01

1.00

0.97

49

0

0


me
_{44}

1.00

0.00

1.00

1.00

49

0

0


me
_{55}

1.00

0.00

1.00

1.00

49

0

0


me
_{66}

1.00

0.00

1.00

0.99

49

0

0


Verification experiment

me
_{11}

0.83

0.12

1.00

0.37

3

20

2

me
_{22}

0.69

0.16

0.91

0.32

1

18

6


me
_{33}

0.68

0.07

0.73

0.44

0

23

2


me
_{44}

0.99

0.00

1.00

0.99

25

0

0


me
_{55}

0.99

0.00

0.99

0.98

25

0

0


me
_{66}

0.93

0.02

0.98

0.86

24

1

0

According to Table
3, the minimum of correction effect
me
_{ii} is equal to 0.32, which proves that the modification method can effectively decrease the differnce between the stiffness obtained by basic stiffness model and finite element analysis. By comparing the mean and distribution of correction effect
me
_{ii} in orthogonal experiment and verification experiment, it can be seen that the correction effect in verification experiment is not as good as that in orthogonal experiment. It is due to the relatively small number of position and poses selected in orthogonal experiment to characterize the entire workspace of the parallel mechanism resulting in the relatively poor fitting precision of correction coefficient at the position and poses in verification experiment. Therefore, the correction effect can be obviously enhanced by appropriately increasing the number of level in orthogonal experiment to obtain the highprecision fitting correction coefficient.
In order to verify the accuracy of improved stiffness model, the relative errors of main diagonal elements of improved stiffness model
\(re_{ii} (i = 1, \ldots ,\;6)\) are defined as Eq. (
14). The closer to zero the values of
re
_{ii} is, the more accurate the improved stiffness model.
$$re_{ii} = \frac{{k_{ii}^{m}  k_{ii}^{a} }}{{k_{ii}^{a} }} \times 100\% ,\;i = 1, \ldots ,\;6.$$
(14)
The values of
re
_{ii} can be solved through the analysis on experimental data obtained by orthogonal experiment and verification experiment, which are shown in Table
4. The means of relative errors are all smaller than 10%, which indicates that the improved stiffness model is accurate enough to describe the stiffness of the parallel mechanism in the mass. Through the analysis on standard deviation, maximum and minimum of
re
_{ii}, the deviation of
re
_{22} is relatively large. It indicates that the improved stiffness model doesn’t describe the liner stiffness along
y axis in coordinate system
Auvw as effectively as others.
Table 4
Statistics on relative errors
re
_{ii} of main diagonal elements of stiffness matrix
Mean

Stdev

Max

Min



re
_{11}

2.33

0.85

4.57

0.45

re
_{22}

8.82

1.83

14.33

0.82

re
_{33}

5.67

0.81

12.99

0.20

re
_{44}

1.11

0.05

2.59

0.02

re
_{55}

2.35

0.04

4.32

0.19

re
_{66}

1.10

0.04

1.62

0.06

5.2 Analysis on the Stiffness of the Parallel Mechanism
To visualize the stiffness of the parallel mechanism, the distribution of stiffness over its workspace is calculated based on the improved stiffness model and then plotted.
It can be seen from the kinematics analysis that the workspace of the parallel mechanism is a plane
Y
_{0}=0, which is
xz plane of coordinate system
Bxyz. The distribution of the main diagonal elements of stiffness matrix over the workspace is shown in Figure
7.
×
By comparing the distribution of stiffness
k
_{11} ^{m} ,
k
_{22} ^{m} and
k
_{33} ^{m} , it can be seen that the linear stiffness of the parallel mechanism is relatively large in area
X
_{0}
\(\in\) [− 400, − 200], which is located at the extreme position and pose of workspace. When
X
_{0} keeps fixed, the linear stiffness of the parallel mechanism decreases with the increment of
Z
_{0}. The value of
k
_{33} ^{m} is about one order of magnitude higher than that of
k
_{22} ^{m} and
k
_{33} ^{m} , which indicates that the linear stiffness along
z axis of coordinate system
Auvw of the parallel mechanism is the highest and the linear stiffnesses along
x and
y axes are similar in value.
By comparing the distribution of stiffness
k
_{44} ^{m} ,
k
_{55} ^{m} and
k
_{66} ^{m} , it can be seen that the values of
k
_{44} ^{m} and
k
_{55} ^{m} are large in area
X
_{0}
\(\in\) [200, 400] and the value of
k
_{66} ^{m} is large in area
X
_{0}
\(\in\) [− 400, − 200], which are all located at the extreme position and poses of workspace. As shown in Figure
7, the linear stiffnesses of the parallel mechanism is much better than its rotational stiffnesses so that the parallel mechanism can sustain greater forces in the directions of
x,
y and
z axes of coordinate system
Auvw rather than moments around
x,
y and
z axes.
In the application of PKM in machining, the working stiffness in which the stiffness of parallel mechanism plays a key role is usually taken into account for the good machining quality. Therefore, according to the characteristics of stiffness distribution, the working stiffness of PKM in its application can be improved by optimizing its working position and pose. For example, in the robotic machining, the flange or fixture used to install the motorized spindle into the end of robot can be designed to ensure that the main force is applied along z axis of parallel mechanism, which can reduce the influence of deformation on the machining precision [
25]. Moreover, the external axis also can help to optimize the machining position and pose of PKM for higher working stiffness. The following section presents the application of improved stiffness model to optimize the relative position of the workpiece and the PKM via external axis for the improvement of working stiffness of the PKM.
6 Application of Improved Stiffness Model
In order to expand the workspace of PKM for the machining of largescale workpieces, the additional machinery are usually integrated into the machining system as the external axes of PKM [
26–
31]. However, there are few researches on the control and planning of movement of additional machinery which is generally determined by manual work according to the onsite teaching. Therefore, based on the improved stiffness model and the kinematics model, a way to find the most appropriate position of the additional machinery which makes the best working stiffness of the PKM is proposed.
6.1 Optimization Algorithm on Position of Additional Machinery
The external axes of PKM can be the linear axis along
x,
y or
z axis of world coordinate system, the rotation axis around
x,
y or
z axis of world coordinate system or any combination of them. However, too many external axes will increase the cost and difficulties in control of machining application. Therefore, the common additional machinery used to expand the workspace of PKM include: the cross slide table [
26–
28] providing two external linear axes; both the positioner [
29,
30] and the slewing platform [
31] providing an external rotation axis.
Taking the cross slide as an example, the most appropriate position of the additional machinery which makes the best working stiffness of the PKM can be determined by the following steps.
(1)
Establish four coordinate systems.
The coordinate system
Bxyz is established on the fixed platform of the parallel mechanism; the world coordinate system
Wxyz is established on the ground as intermediate transformation coordinate system; the cross slide table coordinate system
Cxyz is established for controlling the motion of cross slide table; the worktable coordinate system
Uxyz is established for describing the trajectory to be machined.
(2)
Determine the object to be optimized.
According to the form of external axes, the object to be optimized is defined as
dx and
dy, which are the
x and
y coordinate values of the origin of worktable coordinate system
Uxyz in world coordinate system
Wxyz. According to the travel of cross slide table,
dx and
dy should be chosen in the allowable range [
dx
_{min},
dx
_{max}] and [
dy
_{min},
dy
_{max}].
(3)
Get the position and pose matrices of machining trajectory in coordinate system
Bxyz.
The position and pose matrices of machining trajectory are usually given in coordinate system
Uxyz as
T
_{i} ^{Uxyz} according to the threedimensional model of workpiece, which should be transformed into coordinate system
Bxyz through Eq. (
15):
where
i is the number of machining position and poses;
\({\varvec{T}}_{B}^{W}\) is the transformation matrix of coordinate system
Bxyz relative to the world coordinate system
Wxyz;
\({\varvec{T}}_{U}^{W} (dx,dy)\) is the transformation matrix of the worktable coordinate system
Uxyz relative to the world coordinate system
Wxyz.
$${\varvec{T}}_{i}^{B  xyz} (dx,dy) = ({\varvec{T}}_{B}^{W} )^{  1} \times {\varvec{T}}_{U}^{W} (dx,dy) \times {\varvec{T}}_{i}^{U  xyz} ,$$
(15)
(4)
Establish the optimization model.
Based on the position and pose matrices
T
_{i} ^{Bxyz} (
dx,
dy) obtained in step (3), the stiffness matrices of the parallel mechanism at each position and pose can be obtained by the improved stiffness model obtained in Section
4.2 and then the objective function can be constructed as Eq. (
16):
where
\(K_{pi} \left( {{\varvec{T}}_{i}^{B  xyz} (dx,dy)} \right)\) is the sum of the principle stiffness values of the parallel mechanism of machining position and pose
i.
$${\text{Min}}(C(dx,dy)) = \sum\limits_{i = 1}^{n} {\frac{1}{{K_{pi} \left( {{\varvec{T}}_{i}^{B  xyz} (dx,dy)} \right)}}} ,$$
(16)
(5)
Search the optimal solution.
(5.1)
Randomly generate a population including multiple candidate solutions (
dx,
dy) within their corresponding allowance range.
(5.3)
Determine whether solution (
dx,
dy) is the feasible solution by whether position and pose matrices
T
_{i} ^{Bxyz} (
dx,
dy) are all in the workspace of the PKM.
(5.4)
Calculate the value of objective function by Eq. (
15) for each candidate solution (
dx,
dy). Keep the minimum value of objective function as the current optimal value and the corresponding solution (
dx,
dy) as the current optimal solution.
(5.5)
Determine whether the number of iterations reaches the set value. If the set value is not reached, generate the next generation of group consisting of multiple candidate solutions (
dx,
dy) by crossover and mutation operation, and then return to step (5.2). If the set value is reached, end the optimization and then output the optimal solution (
dx,
dy).
To facilitate the motion control of cross slide table, it is necessary to convert the optimal position (
dx,
dy) of worktable in world coordinate system
Wxyz into that in cross slide table coordinate system
Cxyz by coordinate transformation.
6.2 Case Study
To verify the optimization method mentioned above, the plate workpiece shown in Figure
8 is taken as an example where there are two series of holes distributed in areas A and B respectively. The cross slide table drives the workpiece to let every series of holes to be machined enter the workspace of the PKM one after another. Thus, the movement of cross slide table is optimized to determine the relative position of the workpiece and the PKM which always makes the best working stiffness.
×
In the optimization, the values of objective function
C (
dx,
dy) for areas A and B keep decreasing, which indicates the growing working stiffness for machining two series of holes. The improvement of working stiffness is described by the ratio
Q of the difference between the optimized stiffness and the maximum stiffness to the difference between the lowest stiffness recorded during the optimization and the maximum stiffness. If the value of ratio
Q is less than 1, the working stiffness is improved. The smaller the value of ratio
Q, the better the optimization efficiency. The average value of ratio
Q of six stiffnesses of machining trajectory in area A is 0.73 and that in area B is 0.74, which indicates that the optimized working stiffness comes much closer to the maximum stiffness. The best positions (
dx,
dy) of the worktable for machining two series of holes in areas A and B are (− 176, 300) and (− 152, − 136), respectively. The great difference between two best positions demonstrates the significance of the proposed optimization method in enhancing the working stiffness of the PKM.
By comparing the data listed in Table
5 with the distribution of stiffness over the workspace of the parallel mechanism shown in Figure
7, it can be seen that all the values of stiffness
k
_{11} ^{m} ,
k
_{22} ^{m} ,
k
_{33} ^{m} ,
k
_{44} ^{m} and
k
_{66} ^{m} after optimizing the position of worktable concentrate near their maximal values except the values of stiffness
k
_{55} ^{m} .
Table 5
Stiffness and position variables of the parallel mechanism for drilling each hole when the worktable locates at the optimal position
No. of holes

k
_{11} ^{m}
(10
^{7} N/m)

k
_{22} ^{m}
(10
^{7} N/m)

k
_{33} ^{m}
(10
^{8} N/m)

k
_{44} ^{m}
(10
^{5} N·m/rad)

k
_{55} ^{m}
(10
^{5} N·m/rad)

k
_{66} ^{m}
(10
^{5}N·m/rad)

X
_{0} (mm)

Z
_{0} (mm)


1

2.02

1.32

1.67

5.36

5.31

4.52

− 307.38

363.45

2

2.02

1.30

1.64

4.77

4.85

4.48

− 232.79

375.90

3

2.24

1.51

1.70

4.83

4.66

4.63

− 263.39

315.72

4

2.26

1.52

1.73

5.55

5.25

4.67

− 338.00

300.14

5

1.95

1.23

1.62

4.61

5.12

4.45

− 156.24

433.25

6

2.03

1.29

1.65

4.69

5.43

4.53

− 184.17

447.83

7

2.20

1.38

1.71

4.83

5.42

4.62

− 206.45

458.46

When the worktable locates at position (− 176, 300) in
Wxyz, the PKM drills holes 1 to 4 with the position variable
X
_{0} of the parallel mechanism ranging from − 400 to − 200, where other than stiffness
k
_{55} ^{m} almost any other stiffness is relatively high. It conforms with the finding discussed in Section
5.2. When the worktable locates at position (− 152, − 136) in
Wxyz, the PKM drills holes 5 to 7 with the position variable
X
_{0} of the parallel mechanism ranging from − 210 to − 150, where the stiffness is a little poorer. It is because the disturbed holes 5 to 7 cannot be drilled together by the PKM with the position variable
X
_{0} of the parallel mechanism ranging from − 400 to − 200. Therefore, a series of suboptimal positions of the parallel mechanism is found, which ensures the best working stiffness of the PKM when the series of holes in area B is machined without moving the worktable.
This case proves that the proposed optimization method can solve the best position of worktable to obtain the highest working stiffness of the parallel mechanism and also ensure the machining trajectory in the workspace of the PKM.
7 Conclusions
The studies on kinematics modeling and stiffness modeling of a novel 5DOF PKM with redundant constraints are conducted, which promote the theoretical research method of the PKM and improve its application in the field of machining.
(1)
To facilitate the study on kinematics, the parallel mechanism of the PKM is transformed into a joint of the PKM, which is equivalent to a 3joint series mechanism. The kinematics analysis is firstly carried out on the equivalent series mechanism of the PKM and then on the parallel mechanism.
(2)
Correction coefficient matrix is introduced to improve the basic stiffness model of the parallel mechanism. Based on the data from orthogonal simulation experiment, the qualitative relation between correction coefficients and three independent end variables of the parallel mechanism is described by polynomial fitting function. The results of verification experiment prove the effectiveness of the modification method on improving the precision of main diagonal elements of stiffness matrix over the workspace of the parallel mechanism.
(3)
Through the research on the application of kinematic model and improved stiffness model of the parallel mechanism in the field of machining, the working stiffness of the PKM is optimized by searching the best relative position of the PKM and workpiece to be machined for improving the machining accuracy.
Acknowledgements
The authors wish to acknowledge Shanghai Machine Tool Works Co., Ltd, for the help in checking CAD drawings and designing manufacturing process of the proposed PKM.
Competing Interests
The authors declare no competing financial interests.
Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit
http://creativecommons.org/licenses/by/4.0/.