Skip to main content
  • Original Article
  • Open access
  • Published:

Dynamic Accuracy Analysis of a 5PSS/UPU Parallel Mechanism Based on Rigid-Flexible Coupled Modeling

Abstract

In order to improve the low output accuracy caused by the elastic deformations of the branch chains, a finite element-based dynamic accuracy analysis method for parallel mechanisms is proposed in this paper. First, taking a 5-prismatic-spherical-spherical (PSS)/universal-prismatic-universal (UPU) parallel mechanism as an example, the error model is established by a closed vector chain method, while its influence on the dynamic accuracy of the parallel mechanism is analyzed through numerical simulation. According to the structural and error characteristics of the parallel mechanism, a vector calibration algorithm is proposed to reduce the position and pose errors along the whole motion trajectory. Then, considering the elastic deformation of the rod, the rigid-flexible coupling dynamic equations of each component are established by combining the finite element method with the Lagrange method. The elastodynamic model of the whole machine is obtained based on the constraint condition of each moving part, and the correctness of the model is verified by simulation. Moreover, the effect of component flexibility on the dimensionless root mean square error of the displacement, velocity and acceleration of the moving platform is investigated by using a Newmark method, and the mapping relationship of these dimensionless root mean square errors to dynamic accuracy is further studied. The research work provides a theoretical basis for the design of the parameter size of the prototype.

1 Introduction

Compared with the serial mechanism, the parallel mechanism has advantages of greater stiffness, higher precision, reduced inertia, and higher payload to weight ratio [1,2,3,4]. It has been widely used in aerospace, food processing, vehicle and ship industry, and medical equipment fields [5,6,7,8].

The geometric errors of mechanical parts are inevitably produced in the process of processing and assembly. The error calibration method can effectively reduce the influence of geometric errors on the accuracy of the parallel mechanism [9, 10]. The calibration method is very important for geometric error compensation. The common calibration methods include external calibration, constraint calibration and self-calibration. The pose of the parallel mechanism is directly measured through external precision equipment in the external calibration method [11,12,13], which can identify the geometric parameters of the moving platform. However, it has several disadvantages such as low calibration efficiency, high cost, and poor external anti-interference ability, etc. In the constraint calibration method [14,15,16], the kinematic calibration is performed by imposing constraints on the system to limit the local motion capability of the mechanism components. Compared with the external calibration method, the constraint calibration method is relatively simple to operate and does not require expensive external measuring equipment, but it restricts the mechanical part motion characteristics, which makes it difficult to identify all kinematic parameters. The self-calibration method [11, 14, 17] only needs the extra redundant information of internal sensors of the mechanism to form full closed-loop control. In view of the economy of hardware and simplification of control system, the self-calibration method is adopted in our study. Meanwhile, the error calibration can improve the motion accuracy of the mechanism, which is of great significance to the dynamic accuracy analysis of the parallel mechanism [18, 19].

Dynamic accuracy is an important performance index for a parallel mechanism [20,21,22], which requires that the actual motion state of the mechanism is as consistent as possible with the desired motion state. Accordingly, it is necessary to study the influence law of error factors on the dynamic accuracy of the parallel mechanism in the design stage of the mechanism. The performance of the system is often significantly reduced, while the failure rate will increase or even cause major losses if these error factors are not fully taken into account. Therefore, the dynamic accuracy of a precision mechanism is worthy of in-depth study. Yun et al. [23] established a kinematics model of an 8-PSS/SPS parallel mechanism system via the stiffness model and Newton-Raphson method, where Kane’s method was used to build up the dynamics model for analyzing the workspace, motion precision and dynamic characteristics. The size ranges of leg of a 3-DOF UPU parallel mechanism were obtained from sensitivity analysis in Ref. [24]. Based on the design and sensitivity analysis, the parallel mechanism was developed and various experiments have shown that the manipulator exhibited high accuracy and precision. In Ref. [25], the elastic dynamic equations of a flat-shaped parallel robot were derived, and the effects of two commonly used static balancing techniques on the dynamic performance of closed-chain mechanisms were deeply analyzed. The finite element method [26] was used to derive the elastodynamic equation of a plane high-precision linkage, and its dynamic characteristics and also natural frequency were analyzed. Taking the plane 3-PRR parallel mechanism as the object [27], a mechanism dynamics model with the clearance of the rotating pair was established. The root mean squared error (RMSE) was proposed as the index to quantify the effect of joint clearance on the dynamics of the system. As discussed above, the rigid body models were usually adopted as the research object, while the finite element method was used for analyzing the dynamic accuracy of the planar parallel mechanism. Few related studies on dynamic accuracy, caused by the elastic deformation of the spatial parallel mechanism, were analyzed due to the complexity of elastic dynamic model.

The elastic deformation of the branch chain of the mechanism will cause elastic vibration, which leads to the pose error of the moving platform [28, 29]. Therefore, the study of flexible deformation is very important to improve the dynamic accuracy of the mechanism. Taking a 5PSS/UPU coupling mechanism as an example [30, 31], a closed vector chain method is proposed to reduce the influence of geometric errors on dynamic accuracy. Combing the finite element method with Lagrange method, the rigid-flexible coupling elastic dynamic equation of the system was established, and the effect of dynamic accuracy of component flexibility on the parallel mechanism was further analyzed. Finally, the design principle for the mechanism parameter of the prototype was obtained.

This paper is organized as follows. In Section 2, the influence of geometric error on the dynamic accuracy of the 5-PSS/UPU parallel mechanism is studied, and the calibration method of geometric errors for the parallel mechanism is proposed. Section 3 establishes the rigid-flexible coupled model and analyzes the influence of the flexibility of the links on the dynamic accuracy of the parallel mechanism. Subsequently, numerical simulations are carried out. The conclusions are outlined in Section 4.

2 Analysis of Geometric Error

2.1 Error Modeling of 5-PSS/UPS Parallel Mechanism

The basic structure of the 5-PSS/UPU parallel mechanism is shown in Figure 1. It consists of a fixed base, a mobile platform and six branches connecting the two. The six branches include five PSS joint branches and one UPU joint branch. The symmetrically distributed PSS branched chains are the power input of the parallel mechanism, while the UPU branched chain provides constraints on the mechanism. Each drive branch is composed of 1 prismatic pair and 2 spherical pairs. The structure diagram of the 5-PSS/UPU parallel mechanism is shown in Figure 2, which depicts the fixed coordinate system O-XYZ and moving coordinate system D-XDYDZD. D and O are the centers of the moving and fixed platforms respectively. The Z axis is perpendicular to the static platform, the X axis is from the coordinate origin to point A1, and the Y axis is determined by the right-hand rule. The ZD axis is perpendicular to the moving platform upwards, the XD axis is from the coordinate origin to point C1, and the YD axis is determined by the right-hand rule. Ei-XEiYEiZEi is the local coordinate system where the origin coincides with Ai, the YEi axis coincides with AiBi, the XEi axis is perpendicular to OEi, and the ZEi-axis is determined by the right-hand rule, where i = 1, 2, 3, 4, 5, 6.

Figure 1
figure 1

Virtual prototype of 5-PSS/UPU parallel mechanism

Figure 2
figure 2

Structure diagram of 5-PSS/UPU parallel mechanism

In the fixed coordinate system O-XYZ, the error model of the 5-PSS/UPU mechanism is established by vector method. The vector closed loop equation of a branch of the parallel mechanism can be expressed as

$${\varvec{D}} + {}_{D}^{O} {\varvec{R}}{}^{D}{\varvec{C}}_{i} = {\varvec{A}}_{i} + l_{i} s_{i} + L_{i} {\varvec{n}}_{i} ,$$
(1)

where D is the position vector of the coordinate origin of the dynamic coordinate system; \({}_{D}^{O} {\varvec{R}}\) is the rotation matrix from the dynamic coordinate system to the fixed coordinate system; si denotes the direction vector of the i-th driving branch; ni represents the direction vector of the link of the i-th branch. Li and li denote the length of the i-th flexible link and displacement of the i-th actuator, respectively.

Assuming that all error sources are small variables, differentiating Eq. (1) can be rewritten as

$$\begin{aligned} {\varvec{d}}_{D} & + {\text{d}}{}_{D}^{O} {\varvec{R}} \cdot {}^{D}{\varvec{C}}_{i} + {}_{D}^{O} {\varvec{R}} \cdot {\text{d}}{}^{D}{\varvec{C}}_{i} \\ & \quad = {\text{d}}{\varvec{A}}_{i} + {\text{d}}l_{i} {\varvec{s}}_{i} + l_{i} {\text{d}}{\varvec{s}}_{i} + {\text{d}}L_{i} {\varvec{n}}_{i} + L_{i} {\text{d}}{\varvec{n}}_{i} , \\ \end{aligned}$$
(2)

where \({\varvec{d}}_{D} = [{\text{d}}x_{D} ,{\text{d}}y_{D} ,{\text{d}}z_{D} ]^{{\text{T}}} ,\) \({\text{d}}{}_{D}^{O} {\varvec{R}} = {\varvec{\varepsilon}}_{D} \times {}_{D}^{O} {\varvec{R}}.\)

\({\varvec{\varepsilon}}_{D} = \left[ {{\text{d}}\gamma_{D} ,{\text{d}}\beta_{D} ,{\text{d}}\alpha_{D} } \right]^{{\text{T}}}\) represents the differentiation of the rotation angle of the moving platform around the X, Y and Z axes.

Eq. (2) can be rewritten by taking the dot products of both sides with vector \({\varvec{n}}_{i}^{{\text{T}}}\) as

$$\begin{aligned} {\varvec{n}}_{i}^{{\text{T}}} {\varvec{d}}_{D} & + {\varvec{n}}_{i}^{{\text{T}}} {\varvec{\varepsilon}}_{D} \times {\varvec{r}}_{DCi} + {\varvec{n}}_{i}^{{\text{T}}} {}_{D}^{O} {\varvec{R}} \cdot d{}^{D}{\varvec{C}}_{i} \\ & \quad = {\varvec{n}}_{i}^{{\text{T}}} {\text{d}}{\varvec{A}}_{i} + {\varvec{n}}_{i}^{{\text{T}}} {\text{d}}l_{i} {\varvec{s}}_{i} + {\varvec{n}}_{i}^{{\text{T}}} l_{i} {\text{d}}{\varvec{s}}_{i} + {\varvec{n}}_{i}^{{\text{T}}} {\text{d}}L_{i} {\varvec{n}}_{i} + {\varvec{n}}_{i}^{{\text{T}}} L_{i} {\text{d}}{\varvec{n}}_{i} . \\ \end{aligned}$$
(3)

The error can be approximated as a kind of differentiation since it is a small variable. The error mapping model of the parallel mechanism can be expressed as

$${\varvec{J}}_{W} \delta {\varvec{W}} = \delta{\varvec{\varLambda}}+ {\varvec{G}}_{L} \delta {\varvec{L}} + {\varvec{G}}_{C} \delta {}^{D}{\varvec{C}} + {\varvec{G}}_{A} \delta {\varvec{A}} + {\varvec{G}}_{S} \delta {\varvec{S}},$$
(4)

where \(\delta {\varvec{W}}\) denotes the position and pose error of the moving platform. \(\delta{\varvec{\varLambda}}\) represents the input error of driving displacement. \(\delta {\varvec{L}}\) is the length error of a fixed link. \(\delta {}^{D}{\varvec{C}}\) is the position error of the spherical hinge at the moving platform. \(\delta {\varvec{A}}\) is the error of the apical position of the linear actuator. \(\delta {\varvec{S}}\) is the direction error of the linear actuator. \({\varvec{J}}_{W}\) is the Jacobian matrix of error transmission. \({\varvec{G}}_{L}\) is the coefficient matrix of link length error. \({\varvec{G}}_{C}\) is the coefficient matrix of the position error of spherical hinge at the moving platform. \({\varvec{G}}_{A}\) is the coefficient matrix of apical position error of linear actuator. \({\varvec{G}}_{S}\) is the error coefficient matrix of the linear actuator direction.

The Jacobian matrix of error transmission is invertible if the parallel mechanism is in a nonsingular configuration. Eq. (4) can be abbreviated as

$$\delta {\varvec{W}} = {\varvec{K}}\delta {\varvec{p}},$$
(5)

\({\text{with}}\;\left\{ \begin{aligned} {\varvec{K}} &= {\varvec{J}}_{W}^{ - 1} [{\varvec{E}}_{5} \, {\varvec{G}}_{L} \, {\varvec{G}}_{C} \, {\varvec{G}}_{A} \, {\varvec{G}}_{5} ] \hfill \\ \delta p & = [\delta{\varvec{\varLambda}}^{{\text{T}}} \, \delta {\varvec{L}}^{{\text{T}}} \, \delta {\varvec{C}}^{{\text{T}}} \, \delta {\varvec{A}}^{{\text{T}}} \, \delta {\varvec{S}}^{{\text{T}}} ] \hfill \\ \end{aligned} \right.,\)where \({\varvec{K}}\) represents the mapping matrix of geometric error. \(\delta {\varvec{p}}\) denotes the geometric error source of the parallel mechanism. In \(\delta {}^{D}{\varvec{C}},\) \(\delta {\varvec{A}}\) and \(\delta {\varvec{S}},\) there are errors in the x, y and z axis directions.

\(\delta {\varvec{p}}\) of Eq. (5) includes 11 error sources of the parallel mechanism. Among them, the z-direction error of linear actuator apex \(\delta A_{z}\) is 0. Since the direction vector of linear actuator along the x, y and z axes of the three errors are not independent of each other, two independent error parameters (declinations \(\delta \varphi\) and \(\delta \theta\)) are used to facilitate the analysis of error sensitivity, as shown in Figure 3.

Figure 3
figure 3

Linear motor direction vector error angle

In Figure 3, \(\delta \varphi = \varphi^{\prime} - \varphi ,\) \(\delta \theta = \theta^{\prime} - \theta .\) The relationship between \(\delta \varphi ,\) \(\delta \theta\) and \(\delta s_{x} ,\) \(\delta s_{y} ,\) \(\delta s_{z}\) can be expressed as

$$\left\{ \begin{aligned} \delta s_{x} & = \cos (\delta \theta + \theta )\cos (\delta \varphi + \varphi ) - \cos (\theta )\cos (\varphi ), \\ \delta s_{y} & = \cos (\delta \theta + \theta )\sin (\delta \varphi + \varphi ) - \cos (\theta )\sin (\varphi ), \\ \delta s_{z} & = \sin (\delta \theta + \theta ) - \sin (\theta )\cos (\varphi ), \\ \end{aligned} \right.$$
(6)

where both \(\varphi\) and \(\theta\) are known quantity. The expressions of \(\delta \varphi\) and \(\delta \theta\) can be derived from Eq. (6), so 11 error sources can be reduced to 9 independent error sources.

2.2 Calibration of Geometric Errors

According to the structural characteristics and driving mode of the 5-PSS/UPU parallel mechanism, a vector calibration algorithm based on the inverse position solution is used to calibrate the geometric error. The positioning accuracy of actuator can be ignored since the high-precision screw module has high repetitive position accuracy.

When considering the existence of errors, Eq. (1) can be written as

$$\begin{aligned} {\varvec{D}} & + {}_{D}^{O} {\varvec{R}}\left( {{}^{D}{\varvec{C}}_{i} + \delta {}^{D}{\varvec{C}}_{i} } \right) \\ & \quad = \left( {{\varvec{A}}_{i} + \delta {\varvec{A}}_{i} } \right) + \left( {l_{i} + \delta l_{i} } \right)\left( {{\varvec{s}}_{i} + \delta {\varvec{s}}_{i} } \right) + \left( {L_{i} + \delta L_{i} } \right){\varvec{n}}_{i} , \\ \end{aligned}$$
(7)

where \({\varvec{D}},\) \({}_{D}^{O} {\varvec{R}}\) and \({\varvec{n}}_{i}\) in Eqs. (1) and (7) are identical in the same pose of the moving platform. By subtracting the two equations, the new equation is taken the dot products of both sides with vector \({\varvec{n}}_{i}^{{\text{T}}}\) as

$${\varvec{n}}_{i}^{{\text{T}}} \cdot {}_{D}^{O} {\varvec{R}} \cdot \delta {}^{D}{\varvec{C}}_{i} = {\varvec{n}}_{i}^{{\text{T}}} \cdot \delta {\varvec{A}}_{i} + l_{i} {\varvec{n}}_{{\text{i}}}^{{\text{T}}} \cdot \delta {\varvec{s}}_{i} + \delta L_{i} .$$
(8)

Error sources \(\delta {}^{D}{\varvec{C}}_{i}\) and \(\delta {\varvec{s}}_{i}\) contain two independent error parameters. There are eight unknown error parameters in Eq. (8), and the five branches include 40 unknown error parameters. Five equations can be obtained by measuring posture of the moving platform, thereby at least 8 groups of different mechanism position parameters, which are required to be different as large as possible between them to reduce the coupling effect of each error parameter. According to actual condition, several sets of position parameters are measured and took the average of that to obtain higher calibration accuracy.

The vector calibration algorithm is used to identify the parameters of the 5-PSS/UPU parallel mechanism. Adopting Eq. (5) and the error data of Figure 4 as the actual size error, different position parameters can be obtained in terms of the actual structure size of the parallel mechanism, which is used to replace the actual measured position parameters. The actual structure size parameters and mechanism size parameters obtained by identification are regarded as the input and output of the calculation of vector calibration. Finally, the input and output parameters are compared to evaluate the accuracy of the calibration algorithm. The actuator branched chain 1 is selected for simulation calculation, and the pose parameters given by the actual structure size of the parallel mechanism (Table 1).

Figure 4
figure 4

Error calibration values

Table 1 Posture parameter samples

As shown in Table 2, the error values were obtained by the vector calibration algorithm according to Eq. (8). One can find that most of the calibration values obtained by the vector calibration method have an accuracy of more than 90%, which indicates the correctness and effectiveness of the calibration method. The reason for affecting the accuracy is that the driving input error is ignored. In addition, it is noteworthy that sensors also have some accuracy problems in real situation, so the accuracy of the actual calibration results will be lower than that of the simulation results. On the whole, the vector calibration method is generally effective for the calibration of 5-PSS/UPU parallel mechanism.

Table 2 Calibration results

To further verify the effectiveness of calibration for improving dynamic accuracy, the position and pose errors of the moving platform before and after the calibration were compared. The specific process is that the joint displacement is obtained by using the inverse kinematics solution in a given the trajectory of the moving platform, and then the motion trajectory error before and after calibration is compared after substituting it into the actual model. The error calibration values of all error sources obtained by the vector calibration algorithm are shown in Figure 4.

The pose errors of the moving platform after calibration can be calculated along the trajectory in Eq. (9). As shown in Figure 5, the calibrated dynamic accuracy of the parallel mechanism has been greatly increased. In the fixed coordinate system, the position errors along the X-axis, Y-axis and Z-axis directions are reduced by 93.5%, 92.5%, and 91.7% respectively, while the angle errors around the three directions are reduced by 93.6%, 91.2%, and 86.8% respectively. It illustrates that the necessity of calibration of the parallel mechanism before it is put into work. On the other hand, the reliability of the proposed calibration algorithm has also been illustrated.

$$\left\{ \begin{aligned} x & = 10\sin (0.4\uppi t),\quad \beta = - 0.1\uppi, \\ y & = 10\sin (0.4\uppi t),\quad \gamma = 0, \\ z & = 500 - 5\sin (0.4\uppi t). \\ \end{aligned} \right.$$
(9)
Figure 5
figure 5

Comparison of posture errors before and after calibration (BC, before calibration; AC, after calibration)

3 Analysis of Dynamic Accuracy

3.1 Dynamic Modeling of Rigid-flexible Coupling

Before establishing elastodynamic modeling of parallel mechanisms, two assumptions are proposed: one is that the displacement of the mechanism obtained by elastodynamic analysis is much smaller than that of the rigid body dynamics. Second, whilst there is a coupling effect between the rigid and elastic motion of the mechanism, the coupling relationship terms between them can be ignored in terms of a mechanism with less flexibility [32].

3.1.1 Spatial Beam Element Model

The five-branch links of the parallel mechanism are identically regarded as flexible parts, while the moving platform, fixed base, modules and each motion pair are all regarded as rigid bodies. Meanwhile, the influence of clearance of the spherical pair is ignored. The flexible link is regarded as the spatial beam element, as shown in Figure 6. The coordinate system oij-xijyijzij of beam element is introduced where the subscript i and j represent the i-th branch link and the j-th element. Each element has 2 nodes where each node has 9 elastic displacement degrees of freedom. The generalized coordinate δij of the spatial beam element can be expressed as

$$\delta_{ij} = [\delta_{ij1} ,\delta_{ij2} ,...,\delta_{ij17} ,\delta_{ij18} ]^{{\text{T}}} ,$$
(10)

where \(\delta_{ij1} - \delta_{ij3}\) and \(\delta_{ij10} - \delta_{ij12}\) represent element node displacements. \(\delta_{ij4} - \delta_{ij6}\) and \(\delta_{ij13} - \delta_{ij15}\) represent element node rotation angles, \(\delta_{ij7} - \delta_{ij9}\) and \(\delta_{ij16} - \delta_{ij18}\) represent element node curvatures.

Figure 6
figure 6

Spatial beam element model

The angular displacement around the axis is interpolated by a cubic difference function. The displacement and rotation angle in the other directions are interpolated by a quintic function. If \(W_{x} \left( {x_{ij} ,t} \right),\) \(W_{y} \left( {x_{ij} ,t} \right),\) \(W_{z} \left( {x_{ij} ,t} \right),\) \(\varphi_{x} \left( {x_{ij} ,t} \right),\) \(\varphi_{y} \left( {x_{ij} ,t} \right)\) and \(\varphi_{z} \left( {x_{ij} ,t} \right)\) are used to denote the elastic displacement and elastic angular displacement of any point in the element along x-axis, y-axis and z-axis directions, other parameters can be represented by generalized coordinate \({\varvec{\delta}}_{ij} .\)

According to the boundary conditions of the beam element and the corresponding interpolation function, the displacement functions of the beam element can be expressed as

$$\left\{ \begin{aligned} {\varvec{W}}\left( {x_{ij} ,t} \right) & = \left[ {{\varvec{N}}_{ij1}^{{\text{T}}} {\varvec{\delta}_{ij}}\space\space \user2{ N}_{ij2}^{{\text{T}}} {\varvec{\delta}_{ij}}\space\space \user2{ N}_{ij3}^{{\text{T}}} {\varvec{\delta}_{ij}} } \right]^{{\text{T}}} , \\ \user2{\varphi }\left( {x_{ij} ,t} \right) & = \left[ {{\varvec{N}}_{ij4}^{{\text{T}}} {\varvec{\delta}_{ij}}\space\space \dot{\user2{N}}_{ij3}^{{\text{T}}} {\varvec{\delta}_{ij}}\space\space \dot{\user2{N}}_{ij2}^{{\text{T}}} {\varvec{\delta}_{ij}}} \right]^{{\text{T}}} , \\ \end{aligned} \right.$$
(11)

where \({\varvec{N}}_{ij1} ,\) \({\varvec{N}}_{ij2} ,\) \({\varvec{N}}_{ij3} ,\) and \({\varvec{N}}_{ij4}\) represent the vector matrix obtained by interpolation.

$$\begin{gathered} \hfill {\varvec{\delta}}_{rij} = \left[ {\begin{array}{*{20}c} {x_{A} } & {y_{A} } & {z_{A} } & {\theta_{x} } & {\theta_{y} } & {\theta_{z} } & 0 & 0 & 0 \\ \end{array} } \right. \\ \hfill \left. {\begin{array}{*{20}c} {x_{B} } & {y_{B} } & {z_{B} } & {\theta_{x} } & {\theta_{y} } & {\theta_{z} } & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} , \\ \end{gathered}$$
(12)

where \(x_{{{\text{A}}({\text{B}})}} ,\) \(y_{{{\text{A}}({\text{B}})}}\) and \(z_{{{\text{A}}({\text{B}})}}\) represent the rigid body displacements of the element nodes A(B) along the X-axis, Y-axis and Z-axis directions. θx, θy and θz represent the rotation angle of the two element nodes around the X-axis, Y-axis and Z-axis.

Assuming that the mass of each element is concentrated on the axis, the kinetic energy of the element can be expressed as

$$\begin{aligned} T_{ij} & = \frac{1}{2}\int_{0}^{{L_{ij} }} {\rho S} \left[ {\left( {\frac{{{\text{d}}\omega_{ax} \left( {x_{ij} ,t} \right)}}{{{\text{d}}t}}} \right)^{2} + \left( {\frac{{{\text{d}}\omega_{ay} \left( {x_{ij} ,t} \right)}}{{{\text{d}}t}}} \right)^{2} + \left( {\frac{{{\text{d}}\omega_{az} \left( {x_{ij} ,t} \right)}}{{{\text{d}}t}}} \right)^{2} } \right]{\text{d}}x \\ & \quad + \frac{1}{2}\int_{0}^{{L_{ij} }} {\rho I_{p} } \left( {\frac{{{\text{d}}\varphi_{ax} \left( {x_{ij} ,t} \right)}}{{{\text{d}}t}}} \right)^{2} {\text{d}}x = \frac{1}{2}\left( {\dot{\user2{\delta }}_{ij} + \dot{\user2{\delta }}_{rij} } \right)^{{\text{T}}} {\varvec{M}}_{e} \left( {\dot{\user2{\delta }}_{ij} + \dot{\user2{\delta }}_{rij} } \right), \\ \end{aligned}$$
(13)

where ρ and S are the material density and cross-sectional area of the element. Ix represents the polar inertia moment of the element cross-section along the X-axis direction.

If the shear deformation of beam element and the coupling between the axial and lateral displacement are ignored, the deformation potential energy of the spatial beam element can be expressed as

$$\begin{aligned} V_{ij} & = \frac{1}{2}E\int_{0}^{{L_{ij} }} {\left[ {\left( {\frac{{\partial \omega_{x} (x_{ij} ,t)}}{{\partial x^{2} }}} \right)^{2} + \left( {\frac{{\partial \omega_{y} (x_{ij} ,t)}}{{\partial x^{2} }}} \right)^{2} + \left( {\frac{{\partial \omega_{z} (x_{ij} ,t)}}{{\partial x^{2} }}} \right)^{2} } \right]} {\text{d}}x \\ & \quad + \frac{1}{2}\int_{0}^{{L_{ij} }} {GI_{x} \left( {\frac{{\partial \varphi_{x} \left( {x_{ij} ,t} \right)}}{\partial x}} \right)^{2} {\text{d}}x = \frac{1}{2}{\varvec{\delta}}_{ij}^{{\text{T}}} {\varvec{K}}_{ij} {\varvec{\delta}}_{ij} } ,\\ \end{aligned}$$
(14)
$$\begin{aligned} {\text{with}}\;{\varvec{K}}_{ij} & = E\int_{0}^{{L_{ij} }} {(S} \dot{\user2{N}}_{1} \dot{\user2{N}}_{1}^{{\text{T}}} + I_{z} \user2{\ddot{N}}_{2} \user2{\ddot{N}}_{2}^{{\text{T}}} + I_{y} \user2{\ddot{N}}_{3} \user2{\ddot{N}}_{3}^{{\text{T}}} ){\text{d}}x \\ & \quad + GI_{x} \int_{0}^{{L_{ij} }} {\dot{\user2{N}}_{4} \dot{\user2{N}}_{4}^{{\text{T}}} } {\text{d}}x, \\ \end{aligned}$$

where Iy and Iz represent the polar inertia moments of the element cross-section of the element along the Y-axis and Z-axis. Kij denotes the stiffness matrix of the element.

According to the Lagrange dynamics equation [33], by applying the kinetic energy and deformation potential energy of the space beam element, the elastodynamic equation of the element in the local coordinate system can be expressed as

$${\varvec{M}}_{ij} \user2{\ddot{\delta }}_{ij} + {\varvec{K}}_{ij} {\varvec{\delta}}_{ij} = {\varvec{F}}_{ij} + {\varvec{P}}_{ij} + {\varvec{Q}}_{ij} ,$$
(15)
$${\text{with}}\;{\varvec{M}}_{ij} = \rho S\int_{0}^{{L_{ij} }} {{\varvec{N}}_{\omega } } {\varvec{N}}_{\omega }^{{\text{T}}} {\text{d}}x + \rho I_{x} \int_{0}^{{L_{ij} }} {{\varvec{N}}_{1} {\varvec{N}}_{1}^{{\text{T}}} } {\text{d}}x,$$
$${\varvec{N}}_{\omega } = \left[ {\begin{array}{*{20}c} {{\varvec{N}}_{1} } & {{\varvec{N}}_{2} } & {{\varvec{N}}_{3} } \\ \end{array} } \right].$$

where Mij denotes the mass matrix of the element. Fij denotes the generalized external force term including force and torque. Pij represents the interaction force term caused by the connection of the beam element. Qij is the rigid body inertial force term.

To facilitate elastic modelling, the elastodynamic equations in the local coordinate system are converted to the base coordinate system. As shown in Figure 7, the generalized coordinates \(\overline{\user2{\delta }}_{ij}\) in the base coordinate system can be expressed as

$$\overline{\user2{\delta }}_{ij} = \overline{\user2{R}}_{ij} {\varvec{\delta}}_{ij} ,$$
(16)

where \(\overline{\user2{R}}_{ij} = \text {diag}\left( {{\varvec{R}}_{ij} ,{\varvec{R}}_{ij} ,{\varvec{R}}_{ij} ,{\varvec{R}}_{ij} ,{\varvec{R}}_{ij} ,{\varvec{R}}_{ij} } \right),\) \({\varvec{R}}_{ij}\) represents the transformation matrix from the local coordinate system to the base coordinate system of link.

Figure 7
figure 7

Unit coordinate system transformation

From Eq. (16), the relational expressions with the first and second derivatives of \({\varvec{\delta}}_{ij}\) can be obtained

$$\left\{ \begin{aligned} \dot{\user2{\delta }}_{ij} & = \overline{\user2{R}}_{ij} \user2{\dot{\overline{\delta }}}_{ij} + \user2{\dot{\overline{R}}}_{ij} \overline{\user2{\delta }}_{ij} , \\ \user2{\ddot{\delta }}_{ij} & = \overline{\user2{R}}_{ij} \user2{\ddot{\overline{\delta }}}_{ij} + 2\user2{\dot{\overline{R}}}_{ij} \user2{\dot{\overline{\delta }}}_{ij} + \user2{\ddot{\overline{R}}}_{ij} \overline{\user2{\delta }}_{ij} . \\ \end{aligned} \right.$$
(17)

By substituting Eq. (17) into Eq. (15), the elastodynamic equation of the element in the base coordinate system can be expressed as

$$\overline{\user2{M}}_{ij} \user2{\ddot{\overline{\delta }}}_{ij} + \overline{\user2{C}}_{ij} \user2{\dot{\overline{\delta }}}_{ij} + \overline{\user2{K}}_{ij} \overline{\user2{\delta }}_{ij} = \overline{\user2{Q}}_{ij} ,$$
(18)

where \(\overline{\user2{M}}_{ij} = \overline{\user2{R}}_{ij}^{{\text{T}}} {\varvec{M}}_{ij} \overline{\user2{R}}_{ij} ,\) \(\overline{\user2{C}}_{ij} = 2\overline{\user2{R}}_{ij}^{{\text{T}}} {\varvec{M}}_{ij} \user2{\dot{\overline{R}}}_{ij} ,\)

$$\overline{\user2{K}}_{ij} = \overline{\user2{R}}_{ij}^{{\text{T}}} {\varvec{M}}_{ij} \user2{\ddot{\overline{R}}}_{ij} + \overline{\user2{R}}_{ij}^{{\text{T}}} {\varvec{K}}_{ij} \overline{\user2{R}}_{ij} ,\quad \overline{\user2{Q}}_{ij} = \overline{\user2{R}}_{ij}^{{\text{T}}} \left( {{\varvec{F}}_{ij} + {\varvec{P}}_{ij} + {\varvec{Q}}_{ij} } \right).$$

3.1.2 Elastodynamic Modeling of Fixed-length Link

The fixed-length link is regarded as a flexible rod while the rest are assumed to be rigid parts. As shown in Figure 8, the link is divided into n elements, which are numbered 1, 2, ..., n + 1 in sequence. Each element is connected adjacently in turn. The elastic displacement of the right end of the j-th element is consistent with that of the left end of the (j + 1)-th unit, 1 ≤ j ≤ n − 1.

Figure 8
figure 8

Division of the link unit

Connecting the left and right ends of the fixed-length link are spherical pairs, thereby the curvature of the end beam element is 0, that is, \(\overline{\delta }_{{\left( {i1} \right)7}} = \overline{\delta }_{{\left( {i1} \right)8}} = \overline{\delta }_{{\left( {i1} \right)9}} = 0,\) \(\overline{\delta }_{{\left( {in} \right)16}} = \overline{\delta }_{{\left( {in} \right)17}} = \overline{\delta }_{{\left( {in} \right)18}} = 0.\) Synthetically, the generalized coordinate \({\varvec{q}}_{i}\) of the link can be obtained from the displacement relationship between the elements.

$${\varvec{q}}_{i} = [\overline{\delta }_{(i1)1} ,\overline{\delta }_{(i1)2} , \ldots ,\overline{\delta }_{(i1)6} ,\overline{\delta }_{(i2)1} ,\overline{\delta }_{(i2)2} , \ldots ,\overline{\delta }_{(in)1} ,\overline{\delta }_{(in)2} , \ldots ,\overline{\delta }_{(in)15} ].$$
(19)

The relationship between \({\varvec{q}}_{i}\) and \(\overline{\user2{\delta }}_{ij}\) can be expressed as

$$\overline{\user2{\delta }}_{ij} = \overline{\user2{A}}_{ij} {\varvec{q}}_{i} ,$$
(20)

where

$$\overline{\user2{A}}_{ij} = \left\{ \begin{gathered} \left[ {\begin{array}{*{20}c} {\overline{\user2{B}}_{18 \times 15} } & {{\mathbf{0}}_{18 \times (9n - 12)} } \\ \end{array} } \right] \, \left( {j = 1} \right), \hfill \\ \left[ {\begin{array}{*{20}c} {{\mathbf{0}}_{18 \times (9j - 12)} } & {\begin{array}{*{20}c} {{\varvec{E}}_{18} } & {{\mathbf{0}}_{18 \times (9n - 9j - 3)} } \\ \end{array} } \\ \end{array} } \right] \, \left( {j = 2,3, \cdots, n - 1} \right), \hfill \\ \left[ {\begin{array}{*{20}c} {{\mathbf{0}}_{18 \times (9n - 12)} } & {\overline{\user2{C}}_{18 \times 15} } \\ \end{array} } \right] \, \left( {j = n} \right), \hfill \\ \end{gathered} \right.\quad \overline{\user2{B}}_{18 \times 15} = \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {{\varvec{E}}_{6} } \\ {{\mathbf{0}}_{3 \times 6} } \\ {{\mathbf{0}}_{9 \times 6} } \\ \end{array} } & {\begin{array}{*{20}c} {{\mathbf{0}}_{6 \times 9} } \\ {{\mathbf{0}}_{3 \times 9} } \\ {{\varvec{E}}_{9} } \\ \end{array} } \\ \end{array} } \right],\quad \overline{\user2{C}}_{18 \times 15} = \left[ {\begin{array}{*{20}c} {{\varvec{E}}_{15} } \\ {{\mathbf{0}}_{3 \times 15} } \\ \end{array} } \right].$$

By substituting Eq. (20) into Eq. (18) and taking the dot products of both sides with vector \(\overline{\user2{A}}_{ij}\) to obtain the element elastodynamic equation of the link in the base coordinate system \(\left\{ O \right\}\).

$${\varvec{M}}_{ij}^{i} \user2{\ddot{q}}_{i} + {\varvec{C}}_{ij}^{i} \dot{\user2{q}}_{i} + {\varvec{K}}_{ij}^{i} {\varvec{q}}_{i} = {\varvec{Q}}_{ij}^{i} ,$$
(21)

where \({\varvec{M}}_{ij}^{i} = \overline{\user2{A}}_{ij}^{{\text{T}}} \overline{\user2{M}}_{ij} \overline{\user2{A}}_{ij} ,\) \({\varvec{C}}_{ij}^{i} = \overline{\user2{A}}_{ij}^{{\text{T}}} \overline{\user2{C}}_{ij} \overline{\user2{A}}_{ij} ,\) \({\varvec{K}}_{ij}^{i} = \overline{\user2{A}}_{ij}^{{\text{T}}} \overline{\user2{K}}_{ij} \overline{\user2{A}}_{ij} ,\) \({\varvec{Q}}_{ij}^{i} = \overline{\user2{A}}_{ij}^{{\text{T}}} \overline{\user2{Q}}_{ij} .\)

The elastodynamic equation of the link can be obtained by superposing the elastodynamic equation of each element.

$${\varvec{M}}^{i} \user2{\ddot{q}}_{i} + {\varvec{C}}^{i} \dot{\user2{q}}_{i} + {\varvec{K}}^{i} {\varvec{q}}_{i} = {\varvec{Q}}^{i} ,$$
(22)

where \({\varvec{M}}^{i} = \sum\limits_{j = 1}^{n} {{\varvec{M}}_{ij}^{i} } ,\) \({\varvec{C}}^{i} = \sum\limits_{j = 1}^{n} {{\varvec{C}}_{ij}^{i} } ,\) \({\varvec{K}}^{i} = \sum\limits_{j = 1}^{n} {{\varvec{K}}_{ij}^{i} } ,\)

$${\varvec{Q}}^{i} = \sum\limits_{j = 1}^{n} {{\varvec{Q}}_{ij}^{i} } .$$

3.1.3 Kinematics and Dynamics Constraint Equation

The kinematic constraint of the system is the deformation coordination condition. Compared with the five fixed-length links, the moving platform can be regarded as a rigid body due to relatively larger rigidity. In this parallel mechanism, the displacement of the hinge point of the fixed-length link connected to the moving platform is consistent with that of the corresponding point of the moving platform, as shown in Figure 9.

Figure 9
figure 9

Constraints of system kinematics

The elastic deformation of the link makes the center point of the moving platform move from the original point \(O_{D}\) to the point \(O^{\prime}_{D}\). The three position and pose changes caused by the movable platform are expressed as \(\left[ {\delta x_{D} ,\delta y_{D} ,\delta z_{D} ,\delta \alpha_{D} ,\delta \beta_{D} ,\delta \gamma_{D} } \right]\), which is abbreviated as \({\varvec{q}}_{D} = \left[ {q_{D1} ,q_{D2} ,q_{D3} ,q_{D4} ,q_{D5} ,q_{D6} } \right]\) where \(q_{D1} = \delta x_{D} ,\) \(q_{D2} = \delta y_{D} ,\) \(q_{D3} = \delta z_{D} ,\) \(q_{D4} = \delta \gamma_{D} ,\) \(q_{D5} = \delta \beta_{D}\) and \(q_{D6} = \delta \alpha_{D}\). \(\delta x_{D} ,\) \(\delta y_{D} ,\) \(\delta z_{D} ,\) \(\delta \alpha_{D} ,\) \(\delta \beta_{D}\) and \(\delta \gamma_{D}\) are small variables, which can be approximated as according to Taylor and McLaughlin Equations.

$$\left\{ \begin{aligned} \sin \delta \alpha_{D} & \approx \delta \alpha_{D} , \, \sin \delta \beta_{D} \approx \delta \beta_{D} , \, \sin \delta \gamma_{D} \approx \delta \gamma_{D} , \\ \cos \delta \alpha_{D} & \approx 1, \, \cos \delta \beta_{D} \approx 1, \, \cos \delta \gamma_{D} \approx 1. \\ \end{aligned} \right.$$
(23)

The transformation matrix from coordinate system \(\left\{ {D^{\prime} - X^{\prime}_{D} Y^{\prime}_{D} Z^{\prime}_{D} } \right\}\) to \(\left\{ {D - X_{D} Y_{D} Z_{D} } \right\}\) can be expressed as \(\Delta {\varvec{T}}\). The transformation matrix \({}_{D}^{O} \user2{T^{\prime}}\) from the coordinate system \(\left\{ {D^{\prime} - X^{\prime}_{D} Y^{\prime}_{D} Z^{\prime}_{D} } \right\}\) to the base coordinate system can be expressed as \({}_{D}^{O} \user2{T^{\prime}} = \Delta {\varvec{T}}{}_{D}^{O} {\varvec{T}}\). From the view of the moving platform, the position of each hinge point on the moving platform is always fixed. The expression of \(C^{\prime}_{i}\) in the base coordinate system can be expressed as

$$\left[ {\begin{array}{*{20}c} {\user2{q^{\prime}}_{Ci} } \\ 1 \\ \end{array} } \right] = \Delta {\varvec{T}}\left[ {\begin{array}{*{20}c} {{\varvec{q}}_{Ci} } \\ 1 \\ \end{array} } \right] = \Delta {\varvec{T}}\left[ {\begin{array}{*{20}c} {{\varvec{J}}_{ci} {\varvec{q}}_{D} } \\ 1 \\ \end{array} } \right],$$
(24)

where \({\varvec{q}}_{Ci}\) is the elastic displacement of the hinge. \({\varvec{J}}_{Ci}\) denotes the kinematic constraint matrix. \({\varvec{q}}_{D}\) represents the pose changes of the moving platform caused by elastic deformation.

Eq. (24) is the kinematic constraint equation of the 5-PSS/UPU parallel mechanism. Meanwhile, the dynamic constraint equation needs to be meet, i.e., the external force and inertial force of the moving platform must be balanced with the force exerted by the fixed-length link on the moving platform. Ignoring the coupling relationship between the rigid body motion and elastic motion of the moving platform, the dynamic constraint equation of the moving platform can be expressed as

$${\varvec{M}}_{D} \user2{\ddot{q}}_{aD} = {\varvec{F}}_{i} + {\varvec{F}}_{w} ,$$
(25)

where \({\varvec{M}}_{D}\) is mass matrix of the moving platform. \(\user2{\ddot{q}}_{aD}\) denotes the acceleration array of the moving platform. \({\varvec{F}}_{i}\) is the combined force array of the branch-chain on the moving platform, \({\varvec{F}}_{w}\) is the external force array on the moving platform.

The dynamic constraint equation in term of \(\user2{\ddot{q}}_{aD} = \user2{\ddot{q}}_{D} + \user2{\ddot{q}}_{rD}\) can be rewritten as:

$${\varvec{M}}_{D} \user2{\ddot{q}}_{D} = {\varvec{Q}}_{D} ,$$
(26)

where \({\varvec{Q}}_{D} = {\varvec{F}}_{i} + {\varvec{F}}_{w} - {\varvec{M}}_{D} \user2{\ddot{q}}_{rD} .\)

3.1.4 Elastic Dynamics Equation of Parallel Mechanism System

On the basis of the kinematics and dynamics constraint relations of each component of the system, the elastodynamic equations of each link are assembled from the elastodynamic equations of each branch chain. To facilitate the analysis, a generalized coordinate of branch chain \(\hat{\user2{q}}_{i} \left( {i = 1,2,3,4,5} \right)\) is defined as

$$\begin{gathered} \hat{\user2{q}}_{i} = \left[ {\overline{\delta }_{(i1)1} ,\overline{\delta }_{(i1)2} , \ldots ,\overline{\delta }_{(i1)6} ,\overline{\delta }_{(i2)1} ,\overline{\delta }_{(i2)2} , \ldots ,\overline{\delta }_{(in)1} , \ldots ,\overline{\delta }_{(in)9} ,} \right. \hfill \\ \left. { \, \overline{\delta }_{(in)13} ,\overline{\delta }_{(in)14} ,\overline{\delta }_{(in)15} ,q_{D1} ,q_{D2} ,q_{D3} ,q_{D4} ,q_{D5} ,q_{D6} } \right]^{{\text{T}}} . \hfill \\ \end{gathered}$$
(27)

The relation equation \({\varvec{q}}_{i} = \hat{\user2{R}}_{i} \hat{\user2{q}}_{i}\) between \(\hat{\user2{q}}_{i}\) and \({\varvec{q}}_{i}\) can be obtained from the kinematics constraint relation equation. Substituting the equation into Eq. (22), the new equation is taken the dot products of both sides with vector \(\hat{\user2{R}}_{i}^{{\text{T}}}\) as

$${\varvec{M}}_{i} \user2{\ddot{\hat{q}}}_{i} + {\varvec{C}}_{i} \user2{\dot{\hat{q}}}_{i} + {\varvec{K}}_{i} \hat{\user2{q}}_{i} = {\varvec{Q}}_{i} .$$
(28)

Meanwhile, to facilitate the assembly of the system equations, the generalized system coordinate \(\hat{\user2{q}}_{i}\) and \({\varvec{q}}_{i}\) can be written as

$$\left\{ \begin{aligned} \hat{\user2{q}}_{i} & = [\begin{array}{*{20}c} {\tilde{\user2{q}}_{i} } & {{\varvec{q}}_{D} } \\ \end{array} ]^{{\text{T}}} , \\ {\varvec{q}} & = \left[ {\tilde{\user2{q}}_{1}^{{\text{T}}} ,\tilde{\user2{q}}_{2}^{{\text{T}}} ,\tilde{\user2{q}}_{3}^{{\text{T}}} ,\tilde{\user2{q}}_{4}^{{\text{T}}} ,\tilde{\user2{q}}_{5}^{{\text{T}}} ,{\varvec{q}}_{D}^{{\text{T}}} } \right]^{{\text{T}}} . \\ \end{aligned} \right.$$
(29)

The mapping relation between generalized system coordinates \({\varvec{q}}\) and \(\hat{\user2{q}}_{i}\) can be written as:

$$\hat{\user2{q}}_{i} = {\varvec{R}}_{i} {\varvec{q}}.$$
(30)

By assembling and superposing all the elastodynamic equations of the branch links as well as considering the effect of the system damping, the elastodynamic equations of the whole system in the base coordinate system can be expressed as

$$\user2{M\ddot{q}} + \user2{C\dot{q}} + {\varvec{Kq}} = {\varvec{Q}},$$
(31)

where \({\varvec{M}}\) is the total mass matrix of the system. \({\varvec{C}}\) is the coefficient matrix of the damping effect. \({\varvec{K}}\) is the total stiffness matrix of the system, \({\varvec{Q}}\) is the generalized force matrix of the system.

3.2 Analysis of Dynamic Accuracy

According to the force simulation results analyzed the Newton-Euler method of each rigid body component and the structure size of each component, one can know that the dynamic accuracy of the parallel mechanism is affected by the deformation of the five flexible links. Thus, the elastodynamic model is actually a rigid-flexible coupling dynamics model [34]. To verify the correctness of the elastodynamic model, the generalized forces are obtained via the co-simulation with HYPERMESH, ANSYS and ADAMS software. First, the flexible links are meshed by hexahedron elements in HYPERMESH, and the mnf files of the meshed links are obtained via ANSYS. Then, loading the link files, rigid links are replaced with flexible bodies in ADAMS. The simulation model is shown as Figure 10.

Figure 10
figure 10

Rigid-flexible coupling model of parallel mechanism

The structure and material parameters of the 5-PSS/UPU parallel mechanism are shown in Table 3. The external force \({\varvec{F}}_{w} = \left[ {0 \, 0 \, 500 \, 0 \, 0 \, 0} \right]\) is imposed on the center of the moving platform. The motion trajectory of the moving platform is given in Eq. (32). The solution time and solution integration step are set to \(t = 2\;{\text{s}}\) and \(\Delta t = 0.001\;{\text{s}}{.}\)

$$\left\{ \begin{aligned} x & = 0,\quad \beta =\uppi /18\sin \left( {2\uppi t} \right), \\ y & = 0,\quad \gamma =\uppi /18\sin \left( {2\uppi t} \right), \\ z & = 0.554 + 0.08\sin \left( {\uppi t} \right). \\ \end{aligned} \right.$$
(32)
Table 3 Structure parameters of 5-PSS/UPU parallel mechanism

The actuator displacements are obtained by substituting the motion and dynamic constraints into the deformation equation, which is used as the input of the simulation model to obtain the actuator forces. The comparison between theoretical actuator forces calculated via Eq. (31) and that of simulation is shown in Figure 11. One can find that the errors of the actuator force of the theoretical value and the simulation value are less than 4%, which proves the correctness of the rigid-flexible coupling dynamic model. The main reason for this error is that the number and form of the unit division of the simulation are different from the theory.

Figure 11
figure 11

Comparison of simulation and theoretical actuator forces (Ft, Theoretical force; Fs, Simulation force)

The Newmark method [35] is used to calculate the position and pose errors of the moving platform caused by the elastic deformation of the branch rod, as shown in Figure 12.

Figure 12
figure 12

Position displacement error of moving platform

Obviously, it can be seen from Figures 12 and 13 that violent oscillations of the pose of the moving platform are emerged due to the elastic deformation of the branch link. The dynamic accuracy of the moving platform is greatly affected because of these oscillations. When the time t = 1.772 s and t = 1.264 s, the maximum displacement error occurs along the X-axis and Y-axis directions and the Z-axis direction. At the time t = 1.791 s and t = 1.248 s, the maximum angle error arises in the β and γ direction.

Figure 13
figure 13

Posture displacement error of moving platform

To quantitatively analyze the influence of factors, such as the cross-sectional area of the branch link, the elastic modulus and the mass of the moving platform on the dynamic accuracy of the flexible parallel mechanism, the evaluation of above factors is obtained by calculating the dimensionless root mean square error [36]. The influence index of dimensionless root mean square error can be written as

$$DRMSP(x) = \frac{{RMS(x_{ai} - x_{i} )}}{{RMS(x_{i} )}} \times 100\% ,$$
(33)
$${\text{with}}\;RMS(x_{ai} - x_{i} ) = \sqrt {\frac{1}{N}\sum\limits_{i = 1}^{N} {(x_{ai} - x_{i} )^{2} } } ,\;RMS(x_{i} ) = \sqrt {\frac{1}{N}\sum\limits_{i = 1}^{N} {x_{i}^{2} } },$$

where xai represents the output of the moving platform in real condition, xi denotes the output of the moving platform in ideal condition. \(RMS(x_{ai} - x_{i} )\) represents the root mean square error of the output of the moving platform in real condition. \(RMS(x_{i} )\) represents the root mean square error of the output of the moving platform in ideal condition. N is the simulated sample size.

To make the results more intuitive and representative, the dimensionless root mean square error influence index of the displacement, velocity and acceleration in the Z-axis direction of the centroid of the moving platform will be calculated. It can be seen from Eq. (33) that the dynamic accuracy is proportional to the dimensionless root mean square error. In terms of the different conditions of the cross-sectional area, elastic modulus and moving platform mass of the branch link, the quantitative calculation of the non-dimensional root mean square error of the output of the parallel mechanism is shown in Figure 14.

Figure 14
figure 14

Quantitative analysis of the output DRMSP(x)

Figure 14(a) shows that the non-dimensional root-mean-square error of the position, velocity and acceleration of the moving platform of the parallel mechanism are proportional to the cross-sectional area. When the cross-sectional area increases from 400π mm2 to 900π mm2, the dimensionless root-mean-square error influence indexes of displacement, velocity and acceleration decrease from 0.0284%, 5.6235% and 59.6772% to 0.0019%, 0.8277%, and 8.6590%, respectively. It shows that the larger cross-sectional area of the branch rod corresponds to the smaller output error of the mechanism and the higher dynamic accuracy.

Similarly, the non-dimensional root-mean-square error of the position, velocity and acceleration of the moving platform of the parallel mechanism are proportional to the elastic modulus, as shown in Figure 14(b). When the elastic modulus increases from 70 GPa to 206 GPa, the dimensionless root-mean- square error influence indexes of displacement, velocity, and acceleration decrease from 0.0284%, 5.6235% and 59.6772% to 0.0029%, 0.7950% and 20.0719%, respectively. It illustrates that the larger elastic modulus of the branch rod corresponds to the smaller output error of the mechanism and the higher dynamic accuracy.

In Figure 14(c), the non-dimensional root-mean-square error of the position, velocity and acceleration of the moving platform of the parallel mechanism are proportional to the mass of moving platform. When the mass of moving platform increases from 20 kg to 60 kg, the dimensionless root-mean-square error influence indexes of displacement, velocity, and acceleration increase from 0.0284%, 5.6235% and 59.6772% to 0.0708%, 13.6946% and 124.250%, respectively. It shows that the greater mass of the moving platform corresponds to the greater the output error of the mechanism, the more unstable the vibration amplitude of the mechanism and the lower dynamic accuracy.

4 Conclusions

Taking a 5-PSS/UPU parallel mechanism as an example, on the basis of an error model and the mapping law of geometric error to the dynamic accuracy, a vector calibration algorithm was proposed to reduce the position and pose error along the whole motion trajectory. Then, the elastic dynamic model was established via analyzing the elastic deformation of the components. Furthermore, the effect of the flexibility of the components on the dynamic accuracy of the parallel mechanism was analyzed.

  1. (1)

    The influence of each error source on the dynamic accuracy of the parallel mechanism is analyzed based on the geometric error model. After the main error sources of calibration with the closed-loop vector method, the position error along the x-axis, y-axis, and z-axis directions are reduced by 93.5%, 92.5%, 91.7% respectively, while the angle errors around the x-axis, y-axis, and z-axis directions are reduced by 93.6%, 91.2%, and 86.8% respectively. It shows that the dynamic accuracy of the parallel mechanism can be improved via reasonable compensation of geometric errors.

  2. (2)

    The elastic dynamics equation of the parallel mechanism is established by combining the finite element method with Lagrange method, which is solved by the Newmark direct integration method. Furthermore, the correctness of the rigid-flexible coupling dynamic model is verified by the co-simulation with HYPERMESH, ANSYS and ADAMS software.

  3. (3)

    Numerical simulation results show that the cross-sectional area of the branch connecting rod and the elastic modulus are proportional to the dimensionless root mean square error of the output of the moving platform, while the mass of the moving platform is inverse proportional to the dimensionless root mean square error of the output of the moving platform. With the requirements of rigidity and assembly, a reasonable parameter combination can effectively improve the dynamic accuracy of the mechanism.

References

  1. Y B Li, L Wang, B Chen, et al. Optimization of dynamic load distribution of a serial-parallel hybrid humanoid arm. Mechanism and Machine Theory, 2020, 149: 103792.

  2. D Liang, Y M Song, T Sun, et al. Dynamic modeling and hierarchical compound control of a novel 2-DOF flexible parallel manipulator with multiple actuation modes. Mechanical Systems and Signal Processing, 2018, 103: 413–439.

    Article  Google Scholar 

  3. Y B Li, Z S Wang, P Sun, et al. Dynamic load distribution optimization for a 4-DOF redundant and series-parallel hybrid humanoid arm. Journal of Mechanical Engineering, 2020, 56(9): 45–54. (in Chinese)

    Article  Google Scholar 

  4. Q C Li, L M Xu, Q H Chen, et al. New family of RPR-equivalent parallel mechanisms: design and application. Chinese Journal of Mechanical Engineering, 2017, 30(2): 217–221.

    Article  Google Scholar 

  5. T Sun, S F Yang. An approach to formulate the Hessian matrix for dynamic control of parallel robots. IEEE/ASME Transactions on Mechatronics, 2019, 24(1): 271–281.

    Article  Google Scholar 

  6. Z S Wang, Y B Li, Y Q Luo, et al. Dynamic analysis of a 7-DOF redundant and hybrid mechanical arm. Journal of Mechanical Engineering, 2020, 54(8): 1505–1515. (in Chinese)

    Google Scholar 

  7. T Sun, D Liang, Y M Song. Singular-perturbation-based nonlinear hybrid control of redundant parallel robot. IEEE Transactions on Industrial Electronics, 2018, 65(4): 3326–3336.

    Article  Google Scholar 

  8. C Ding, Z Y Zhou, Z Y Piao, et al. Influence of the ultrasonic vibration on system dynamic responses in the multi-ball surface burnishing process. Journal of Manufacturing Science and Engineering- Transactions of the ASME, 2022, 144(5): 051002.

  9. G Chen, L Kong, Q Li, et al. Complete, minimal and continuous error models for the kinematic calibration of parallel manipulators based on POE formula. Mechanism and Machine Theory, 2018, 121: 844–856.

    Article  Google Scholar 

  10. T Sun, B B Lian, S F Yang, et al. Kinematic calibration of serial and parallel robots based on finite and instantaneous screw theory. IEEE Transactions on Robotics, 2020, 36(3): 816–834.

    Article  Google Scholar 

  11. M Abtahi, H Pendar, A Alasty, et al. Experimental kinematic calibration of parallel manipulators using a relative position error measurement system. Robotics and Computer-Integrated Manufacturing, 2010, 26(6): 799–804.

    Article  Google Scholar 

  12. X D Ren, Z R Feng, C P Su. A new calibration method for parallel kinematics machine tools using orientation constraint. International Journal of Machine Tools and Manufacture, 2009, 49(9): 708–721.

    Article  Google Scholar 

  13. C Ding, G D Sun, Z Y Zhou, et al. Investigation of the optimum surface roughness of AISI 5120 steel by using a running-in attractor. Journal of Tribology-Transactions of the ASME, 2021, 143(9): 094501.

  14. J I Jeong, D Kang, Y. M Cho, et al. Kinematic calibration for redundantly actuated parallel mechanisms. Journal of Mechanical Design, 2004, 126(2): 307–318.

    Article  Google Scholar 

  15. Y J Chiu, M. H. Perng. Self-calibration of a general hexapod manipulator using cylinder constraints. International Journal of Machine Tools and Manufacture, 2003, 43(10): 1051–1066.

    Article  Google Scholar 

  16. K X Ba, Y H Song, B Yu, et al. Kinematics correction algorithm for the LHDS of a legged robot with semi-cylindrical foot end based on V-DOF. Mechanical Systems and Signal Processing, 2022, 167: 108566.

  17. P Gao, K Li, L Wang, et al. A self-calibration method for accelerometer nonlinearity errors in triaxis rotational inertial navigation system. IEEE Transactions on Instrumentation and Measurement, 2016, 66(2): 243–253.

    Google Scholar 

  18. T Sun, Y Zhai, Y Song, et al. Kinematic calibration of a 3-DoF rotational parallel manipulator using laser tracker. Robotics and Computer-Integrated Manufacturing, 2016, 41: 78–91.

    Article  Google Scholar 

  19. D Zhang, Z Gao. Optimal kinematic calibration of parallel manipulators with pseudoerror theory and cooperative coevolutionary network. IEEE Transactions on Industrial Electronics, 2012, 59(8): 3221–3231.

    Article  Google Scholar 

  20. G Chen, X Rui, L K Abbas, et al. A novel method for the dynamic modeling of Stewart parallel mechanism. Mechanism and Machine Theory, 2018, 126: 397–412.

    Article  Google Scholar 

  21. T Sun, B B Lian, Y M Song, et al. Elasto-dynamic optimization of a 5-DoF parallel kinematic machine considering parameter uncertainty. IEEE/ASME Transactions on Mechatronics, 2019, 24 (1): 315–325.

    Article  Google Scholar 

  22. X Zhang, X Zhang, Z Chen. Dynamic analysis of a 3-RRR parallel mechanism with multiple clearance joints. Mechanism and Machine Theory, 2014, 78: 105–115.

    Article  Google Scholar 

  23. Y Yun, Y Li. Design and analysis of a novel 6-DOF redundant actuated parallel robot with compliant hinges for high precision positioning. Nonlinear Dynamics, 2010, 61(4): 829–845.

    Article  Google Scholar 

  24. G Bhutani, T A Dwarakanath. Novel design solution to high precision 3 axes translational parallel mechanism. Mechanism and Machine Theory, 2014, 75: 118–130.

    Article  Google Scholar 

  25. M Alberto, T Marco, C Marco, et al. Elastodynamic behavior of balanced close-loop mechanisms: Numerical analysis of a four-bar linkage. Meccanica, 2014, 49(3): 601–614.

    Article  Google Scholar 

  26. G Piras, W L Cleghorn, J K Mills. Dynamic finite-element analysis of a planar high-speed, high-precision parallel manipulator with flexible links. Mechanism and Machine Theory, 2005, 40: 849–862.

    Article  Google Scholar 

  27. H D Zhang, X M Zhang, X C Zhang, et al. Dynamic analysis of a 3-(P)under-barRR parallel mechanism by considering joint clearances. Nonlinear Dynamics, 2017, 90(1): 405–423.

    Article  Google Scholar 

  28. S Z Liu, J S Dai, A M Li, et al. Analysis of frequency characteristics and sensitivity of compliant mechanisms. Chinese Journal of Mechanical Engineering, 2016, 29(4): 680–693.

    Article  Google Scholar 

  29. J Ryu, J Cha. Volumetric error analysis and architecture optimization for accuracy of HexaSlide type parallel manipulators. Mechanism and Machine Theory, 2003, 38(3): 227–240.

    Article  Google Scholar 

  30. Y B Li, H Zheng, P Sun, et al. Dynamic modeling with joint friction and research on the inertia coupling property of a 5-PSS/UPU parallel manipulator. Journal of Mechanical Engineering, 2019, 55(03): 43–52. (in Chinese)

    Article  Google Scholar 

  31. Y B Li, H Zheng, B Chen, et al. Dynamic modeling and analysis of 5-PSS/UPU parallel mechanism with elastically active branched chains. Chinese Journal of Mechanical Engineering, 2020, 33(1): 1–12.

    Article  Google Scholar 

  32. D Liang, Y Song, T Sun. Nonlinear dynamic modeling and performance analysis of a redundantly actuated parallel manipulator with multiple actuation modes based on FMD theory. Nonlinear dynamics, 2017, 89(1): 391–428.

    Article  Google Scholar 

  33. R Cao, F Gao, Y Zhang, et al. A key point dimensional design method of a 6-DOF parallel manipulator for a given workspace. Mechanism and Machine Theory, 2015, 85: 1–13.

    Article  Google Scholar 

  34. D Liang, Y M Song, T Sun, et al. Rigid-flexible coupling dynamic modeling and investigation of a redundantly actuated parallel manipulator with multiple actuation modes. Journal of Sound and Vibration, 2017, 403: 129–151.

    Article  Google Scholar 

  35. W Dan, F Rui. Design and nonlinear analysis of a 6-DOF compliant parallel manipulator with spatial beam flexure hinges. Precision Engineering, 2016, 45: 365–373.

    Article  Google Scholar 

  36. Y Dong, F Gao, Y Yue. Modeling and experimental study of a novel 3-RPR parallel micro-manipulator. Robotics and Computer-Integrated Manufacturing, 2016, 37: 115–124.

    Article  Google Scholar 

Download references

Acknowledgements

Not applicable.

Funding

Supported by the National Natural Science Foundation of China (Grant Nos. U21A20122, 51975523 and 51905481); the Natural Science Foundation of Zhejiang Province (Grant No. LY22E050012); and the Students in Zhejiang Province Science and technology Innovation Plan (Grant No. 2020R403054).

Author information

Authors and Affiliations

Authors

Contributions

YL was in charge of the whole trial; ZW and CC wrote the manuscript; TX, and BC assisted with sampling and laboratory analyses. All authors read and approved the final manuscript.

Authors’ Information

Yanbiao Li, born in 1978, is currently a professor and a PhD candidate supervisor at Key Laboratory of E & M, Ministry of Education & Zhejiang Province, Zhejiang University of Technology, China. He received his PhD degree from Yanshan University, China, in 2008. His research interests include parallel mechanism, robotics.

Zesheng Wang, born in 1994, is pursuing his PhD degree in Zhejiang University of Technology, China. His main research interests include parallel mechanism, hybrid mechanism, and robotics.

Chaoqun Chen, born in 1994, is studying his master degree in Zhejiang University of Technology, China. His main research interests include parallel mechanism, fluid transmission and control.

Taotao Xu, born in 1994, received his master degree from Zhejiang University of Technology, China. His main research interests include parallel mechanism, robotics.

Bo Chen, born in 1990, is currently a lecturer at Key Laboratory of E & M, Ministry of Education & Zhejiang Province, Zhejiang University of Technology, China. He received his PhD degree from Yanshan University, China, in 2018. His main research interests include parallel mechanism, fluid transmission and control.

Corresponding author

Correspondence to Bo Chen.

Ethics declarations

Competing Interests

The authors declare no competing financial interests.

Rights and permissions

Open Access This 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/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Li, Y., Wang, Z., Chen, C. et al. Dynamic Accuracy Analysis of a 5PSS/UPU Parallel Mechanism Based on Rigid-Flexible Coupled Modeling. Chin. J. Mech. Eng. 35, 33 (2022). https://doi.org/10.1186/s10033-022-00693-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s10033-022-00693-5

Keywords