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

Actuation Spaces Synthesis of Lower-Mobility Parallel Mechanisms Based on Screw Theory

Abstract

The lower-mobility parallel mechanism has been widely used in the engineering field due to its numerous excellent characteristics. However, little work has been devoted to the actuator selection and placement that best satisfy the system’s functional requirements during concept design. In this study, a unified approach for synthesizing the actuation spaces of both rigid and flexure parallel mechanisms has been presented, and all possible combinations of inputs could be obtained, laying a theoretical foundation for the subsequent optimization of inputs. According to the linear independence of actuation space and constraint space of the lower-mobility parallel mechanism, a general expression of actuation spaces in the format of screw systems is deduced, a unified synthesis process for the lower-mobility parallel mechanism is derived, and the efficiency of the method is validated with two selective examples based on screw theory. This study presents a theoretical framework for the input selection problems of parallel mechanisms, aiming to help designers select and place actuators in a correct and even optimal way after the configuration design.

1 Introduction

The lower-mobility parallel mechanism (PM) [1] generally refers to parallel mechanisms with two to five degrees of freedom (DOFs). With the development and wide application of parallel mechanisms, the lower-mobility parallel mechanism has become a focus of manipulators in international academic and industrial circles because of its high stiffness, high speed, high precision, simple structure, and being easily controlled. It has been successfully applied in many engineering fields, such as flexible micro-positioning platforms [2], precision attitude adjusting devices [3], the Z3 spindle head based on the 3-PRS PM [4], the Tricept hybrid parallel manipulator [5], the space docking mechanism [6], and so on.

The configuration synthesis [7,8,9,10,11] of lower-mobility parallel mechanisms is regarded as an effective tool to find multiple solutions in the conceptual design phase of PMs, a series of systematic approaches for achieving a comprehensive type synthesis have been proposed, and a large variety of PMs generating a specified motion pattern have been developed. On this basis, Yu et al. [12] presented a unified approach for synthesizing both rigid and flexure parallel mechanisms in the framework of screw theory. However, the input parameters were generally not considered as design parameters in the above synthesis progress. In fact, the selection and placement of actuators are considered as important aspects in the synthesis of both rigid and flexure PMs. Improper actuator selection or placement in a flexure PM may cause additional errors, such as parasitic errors and even lead to actuation invalidity or redundancy [13]. In addition, it may cause interference [14], actuator singularity [15], and different driving modes that could affect the workspace [16], stiffness characteristic [17], and motion/force transitivity performance [18] in a rigid PM. When selecting and placing actuators, the moving pairs or frame pairs should be selected for convenience in practical application. But this method of selecting actuators is not always correct, which may lead to the changes of screw system’s linear dependence and consequently result in actuation singularity. Based on the linear dependence of the screw system and the concept of the constraint screw, Zhao et al. [19] presented a judgement method for the input selection of PMs. To identify the rationality of inputs intuitively, Li et al. [20] researched the linear dependence of screw systems using Klein mapping theory. Gao et al. [21] analyzed the actuating modes of the 5-UPS/PRPU parallel machine tool, and evaluated the relative merits of the five combinations of inputs utilizing the isotropy index of the constraining force or moment. The judgements about the rationality of input selection and the researches about actuation singularity mentioned above were all carried out by that whether the constraint matrix established by locking the selected actuated pairs is a full-rank matrix. To obtain the rational inputs, the constraint matrix often needed to be established more than once, and it could only verify whether the selected inputs were rational. However, any parallel mechanism could have several rational combinations of inputs that access the desired DOFs. Chablat et al. [22] introduced a novel three-degrees-of-freedom planar parallel manipulator with variable actuation modes, and its kinematic and dynamic performances were optimized by selecting the actuation mode on the basis of a certain strategy. Hopkins and Culpepper [23, 24] were perhaps the first to introduce actuation spaces to study the actuator selection and layout of flexure systems. In Refs. [23, 24], the relation between actuation and output motion was established based on screw theory, the selection and placement of linear actuators were considered on the basis of freedom space and constraint space, and a total of 26 actuation spaces were enumerated. Yu et al. [25] derived a synthesis criterion stated as “any actuation space of a flexure mechanism is always linearly independent of its constraint space”, based upon an assumption of small deformation, and an analytical approach for synthesizing the line actuation spaces of a parallel flexure mechanism was presented. Conconi et al. [26] discussed the notion of actuation space in a leg when studying the singularities of general parallel kinematic chains, and pointed the condition that the actuation is well-chosen, is “if and only if actuation space and constraint space of a leg are independent”. The above researches have provided us with an entirely new idea, i.e., that the concept of actuation space not only exists in flexure parallel mechanisms, but also is suitable for rigid parallel mechanisms, therefore the actuation spaces synthesis of rigid and flexure parallel mechanisms could be considered uniformly.

Therefore, a unified approach has been presented in this study for synthesizing the actuation spaces of both rigid and flexure parallel mechanisms, and all the rational actuation spaces of PMs could be obtained, with the aim of helping designers to consider all design concepts and to quickly select and place the actuators. An important synthesis criterion stating that “any actuation space of lower-mobility PMs without redundant actuation is always linearly independent of its constraint space” is improved, a general expression of actuation spaces in the format of screw systems is deduced, and the synthesis process is obtained. Based on the synthesis approach and process, the typical lower-mobility 3-RPS rigid PM and the 3-DOF flexure PM were selected as examples to validate the effectiveness of this unified method.

2 Criterion for Synthesizing Actuation Spaces

Screw theory is applicable for both rigid and flexure mechanisms. So, based on all the achievements in the application of these two classes of mechanisms, it can be concluded that establishing a unified approach for synthesizing the actuation spaces of both rigid and flexure mechanisms based on screw theory is wholly feasible.

2.1 Actuation Space

The branches of a lower-mobility PM can transmit motion, actuation force, and provide constraint force to the end effector. The motion, actuation force, and constraint force can be represented by motion twist, actuation wrench and constraint wrench in screw theory.

Definition 1. Twist and freedom space

The motion of the kinematic pair and the moving platform of the mechanism can be represented by a twist in a rigid parallel mechanism. In a flexure parallel mechanism, the micro-deformation of the flexure system and the motion of the moving platform can also be represented by a deformation twist.

Correspondingly, an n-dimensional freedom space \(\varvec{S}_{D}\), reflecting a specified motion pattern, can be spanned by n independent motion twists \(\varvec{\$ }_{Di}\) of the moving platform, which is written as:

$$\varvec{S}_{D} = \left[ {\begin{array}{*{20}c} {\varvec{\$} _{D1}^{\text{T}} } & \ldots & {\varvec{\$ }_{Di}^{\text{T}} } & \ldots & {\varvec{\$ }_{Dn}^{\text{T}} } \\ \end{array} } \right]^{\text{T}} ,i = 1,2, \cdots ,n.$$
(1)

Definition 2. Constraint wrench and constraint space

The constraint wrench represents the constraint force acting on the mechanism, which is the reciprocal screw of the twist. Therefore, an m-constraint space \(\varvec{S}_{C}\) is spanned by m independent constraint wrenches \(\varvec{\$ }_{j}^{r}\), i.e.,

$$\varvec{S}_{c\;} \;\text{ = }\;\left[ {\varvec{\$}_{1}^{r\text{T}} \cdots \;\varvec{\$}_{j}^{r\text{T}} \cdots \varvec{\$}_{m}^{r\text{T}} } \right]\text{,}\;j\; = \;1\text{,}2\text{,} \cdots ,m.$$
(2)

Definition 3. Actuation wrench and actuation space

The actuation wrench refers to a wrench that is not reciprocal to the twist corresponding to the actuated pair, but reciprocal to other twists in a branch [27]. Each actuated pair corresponds to an actuation wrench, in consequence a set of actuated pairs were selected, and a set of actuation wrenches were generated correspondingly.

Therefore, an n-dimensional actuation space \(\varvec{S}_{A}\) is spanned by n independent actuation wrenches \(\varvec{\$ }_{Ak}\), which is expressed as:

$$\varvec{S}_{A} = \left[ {\begin{array}{*{20}c} {\varvec{\$ }_{A1}^{\text{T}} } & \ldots & {\varvec{\$ }_{Ak}^{\text{T}} } & \ldots & {\varvec{\$ }_{An} } \\ \end{array}^{\text{T}} } \right]^{\text{T}} ,k = 1,2, \cdots ,n.$$
(3)

In general, the dimension of the actuation space is equal to the number of DOF of the mechanism.

2.2 Criterion for Synthesizing Actuation Space

The sum of the dimension of the freedom space and the constraint space of the moving platform is 6, and the dimension of the actuation space is equal to the dimension of the freedom space. Therefore, the sum of the dimension of the actuation space and the constraint space is 6 [10]. It can be concluded that the actuation space is always linearly independent of its constraint space for the lower-mobility PMs without redundant actuation, when the mechanisms have definite motion. The proof is as follows:

For the lower-mobility PM, assuming that the actuation space is linearly dependent of its constraint space, there are coefficients \(\alpha_{k} \left( {k = 1,2,\ldots,n} \right)\) and \(\beta_{j} \left( {j = 1,2,\ldots,6 - n} \right)\) that are not all zero, which enable the following formula to hold:

$$\sum\limits_{k = 1}^{n} {\alpha_{k} \varvec{\$ }_{Ak} } = \sum\limits_{j = 1}^{6 - n} {\beta_{j} \varvec{\$ }_{j}^{r} } ,$$
(4)

where n is the number of DOF of the mechanism.

According to classical screw theory [28, 29], the reciprocal product of the constraint wrench \(\varvec{\$ }_{j}^{r}\) and the motion twist \(\varvec{\$ }_{Di}\) is zero, i.e.,

$$\varvec{\$ }_{j}^{r} \circ \varvec{\$ }_{Di} = 0.$$
(5)

According to Eqs. (4) and (5), this leads to

$$\left( {\sum\limits_{k = 1}^{n} {\alpha_{k} \varvec{\$ }_{Ak} } } \right) \circ \varvec{\$ }_{Di} = \sum\limits_{j = 1}^{6 - n} {\beta_{j} \varvec{\$ }_{j}^{r} } \circ \varvec{\$ }_{Di} = 0,i{ = 1,2,} \cdots ,n.$$
(6)

Obviously, Eq. (6) is false. According to the relationships between motion, force and power, the reciprocal product of the motion twist and the actuation wrench is not zero when the actuation wrench works on the moving platform. Therefore, it can be concluded that the actuation wrenches are always linearly independent of the constraint wrenches.

Therefore, an important criterion for synthesizing the actuation space of both rigid and flexure parallel mechanisms is proposed, which is stated as: the actuation space is always linearly independent of its constraint space for the lower-mobility PMs without redundant actuation, when the mechanisms have definite motion.

3 Synthesizing Process for Actuation Space

According to linear algebra, \(V_{1}\) and \(V_{ 2}\) are non-zero subspaces of the n-dimensional space \(R^{n}\). If for all \(\alpha \in V_{1}\), \(\beta \in V_{2}\), there exists \(\alpha \bot \beta\) and \(\dim V_{1} + \dim V_{2} = \dim R^{n}\), then \(V_{ 2}\) is called the orthogonal complement of \(V_{1}\) [30].

The actuation space is always linearly independent of its constraint space, and the orthogonal complement can satisfy the linearly independent characteristics, so the actuation space can be regarded as the complement space of the constraint space.

It is wholly feasible to establish a unified approach for synthesizing the actuation spaces of both rigid and flexure PMs based on screw theory. But due to the structure characteristics of the flexure parallel mechanism, an analysis method based on a compliance matrix is adopted during the freedom analysis in this paper.

Therefore, the synthesizing process of the actuation spaces of a lower-mobility parallel mechanism is detailed as follows.

(1) Solve the constraint space. The constraint space can be represented by a set of linearly independent constraint wrenches \(\varvec{\$ }_{j}^{r}\)when the mechanism has a defined motion:

$$\varvec{S}_{C} \;\text{ = }\;\left[ {\varvec{\$}_{1}^{r\text{T}} \;\varvec{\$}_{2}^{r\text{T}} \; \cdots \varvec{\$}_{{6\text{ - }n}}^{r\text{T}} } \right]^{\text{T}} .$$
(7)

The solving procedures of the constraint wrench system for rigid and flexure PMs are different due to their different structures. The solving process of the rigid parallel mechanism [28] is: (1) Solve the motion twists of the motion pairs on each branch in turn. (2) Obtain the constraint wrenches according to the reciprocal screw theory. 3) Compute the union set of the constraint wrenches of all branches.

The solving process of the flexure parallel mechanism [13] is: (1) Calculate the global compliance matrix C of the mechanism. (2) Calculate the eigenvalues and the eigenvector matrices of the compliance matrix \(\Delta C\Delta\). (3) Nondimensionalize the feature values according to the compliance type they represent. (4) Compare the dimensionless eigenvalues (compare the maximum value \(\lambda_{\hbox{max} }\) of the dimensionless eigenvalues with the remaining eigenvalues \(\lambda_{i}\), and assign zero to this eigenvalue if \(\left| {\lambda_{i} /\lambda_{\hbox{max} } } \right| < < 1\)). (5) The feature vectors (screws) corresponding to the zero eigenvalue constitute the constraint space of the mechanism.

(2) Compute the freedom space of the mechanism. The freedom space, reciprocal to the constraint space, is spanned by n independent basis motion twists \(\varvec{\$ }_{Di}\) of the moving platform, which is written as:

$$\varvec{S}_{D} \circ \varvec{S}_{C} { = }0,$$
(8)
$$\varvec{S}_{D} = \left[ {\begin{array}{*{20}c} {\varvec{\$ }_{D1}^{\text{T}} \ldots } & {\varvec{\$ }_{Di}^{\text{T}} } & \ldots & {\varvec{\$ }_{Dn}^{\text{T}} } \\ \end{array} } \right]^{\text{T}} ,i = 1,2, \cdots ,n.$$
(9)

The motion continuity of the rigid mechanism has to be distinguished, but it is not necessary to the flexure mechanism, since it is used for micro-motion or small deformation generally.

(3) Derive the actuation space orthogonal to the constraint space. The actuation space and the constraint space satisfy the relationship of orthogonal complement. Therefore, by calculating the null space of the constraint space, actuation spaces orthogonal to the constraint space can be obtained:

$$\varvec{S}_{A} \cdot \varvec{S}_{C} = 0 .$$
(10)

On the basis of linear algebra, the reciprocal product of two screws can be converted into their dot product. Therefore, the linearly independent vectors from the actuation space are obtained by swapping the rotational vector and the translational vector of these twists \(\varvec{\$ }_{Di}\) and multiplying the coefficient \(\varepsilon_{i}\):

$$\varvec{S}_{A} \;\text{ = }\;\varvec{\$}_{D}^{{\prime }} \;\text{ = }\;\left[ {\varvec{\$}_{D1}^{{{\prime }\text{T}}} \cdots \varvec{\$}_{Di}^{{{\prime }\text{T}}} \cdots \varvec{\$}_{Dn}^{{{\prime }\text{T}}} } \right]^\text{T} \text{,}\;i\;\text{ = }\;1,2, \cdots ,n,$$
(11)

where \(\varvec{\$ }_{Di}^{\prime } = \varepsilon_{i} \varvec{\$ }_{Di} \Delta\)\(\Delta { = }\left[ {\begin{array}{*{20}c} 0& {\varvec{E}_{ 3\times 3} } \\ {\varvec{E}_{ 3\times 3} } & 0 \\ \end{array} } \right]\)\(\varvec{E}_{3 \times 3}\) is a unit matrix. \(\varepsilon_{i}\) is a coefficient for ensuring that the screw \(\varvec{\$ }_{Di}^{\prime }\) is a unit screw.

(4) Derive the general formula of the actuation wrenches. According to the criterion of comprehensive actuation space proposed in Section 2.2, the actuation space is always linearly independent of its constraint space for the lower-mobility PMs without redundant actuation when the mechanisms have definite motion. From linear algebra, the constraint wrenches and the actuation wrenches could constitute a set of 6-dimensional vector space. From this the general formula of actuation wrenches is obtained in terms of the linear combination of n wrenches \(\varvec{\$ }_{Di}^{\prime }\) and 6−n constraint wrenches \(\varvec{\$ }_{j}^{r}\):

$$\varvec{\$ }_{Ak} = \sum\limits_{i = 1}^{n} {\mu_{ik} } \varvec{\$ }_{Di}^{\prime } { + }\sum\limits_{j = 1}^{6 - n} {\lambda_{jk} } \varvec{\$ }_{j}^{r} =\varvec{\mu}_{k} \varvec{\$ }_{D}^{\prime } { + }\sum\limits_{j = 1}^{6 - n} {\lambda_{jk} } \varvec{\$ }_{j}^{r} ,$$
(12)

where \(\varvec{\mu}_{k} \;\text{ = }\;\left( {\varvec{\mu}_{1k} \;\varvec{\mu}_{2k} \cdots\varvec{\mu}_{nk} } \right) \ne \;0\), \(\varvec{\mu}_{k} \left( {k = 1,2, \cdots ,n} \right)\) is the non-zero row vector which make sure that the constraint wrenches are linearly independent of the actuation wrenches.

(5) Derive the actuation spaces. An actuation wrench is selected arbitrarily on each branch, and these wrenches can be combined. According to the matrix transformation and the calculation of the ranks of matrix in linear algebra, the combination of actuation wrenches can be deduced to be linearly independent, and can constitute a reasonable actuation combination if the corresponding vector group \(\varvec{\mu}:\varvec{\mu}_{1} ,\;\varvec{\mu}_{2} ,\cdots ,\;\varvec{\mu}_{n}\) is always linearly independent in the whole workspace after the combination. Thereby the actuation spaces of the mechanism can be obtained. It is necessary to calculate the actuation wrenches corresponding to the motion pairs, since the driving forces of the rigid parallel mechanism are actuated by motion pairs.

The whole synthesis process of the actuation spaces can be uniformly described with a flowchart as shown in Figure 1.

Fig. 1
figure 1

Flow chart of synthesizing the actuation spaces of both rigid and flexure parallel mechanism

By synthesizing the actuation spaces of the lower-mobility parallel mechanism, several groups of reasonable combinations of input can be obtained, and then the input optimization of the mechanisms can be achieved by further selecting the appropriate performance index and analyzing the performance of the mechanism with different combinations of inputs.

4 Case Analysis

In this section, one typical 3-RPS rigid PM and one flexure PM are used as examples to demonstrate the proposed synthesis approach.

4.1 Actuation Spaces Synthesis of the 3-RPS Rigid Parallel Mechanism

A typical 3-RPS PM [15], which has two rotational and one translational DOFs, is adopted in this section. As shown in Figure 2, the 3-RPS parallel mechanism is composed of a moving platform, a fixed platform and three identical RPS branches. The moving platform and the fixed platform are two similar equilateral triangles. Each RPS branch is made up of one revolute pair (R pair), one prismatic pair (P pair), and one spherical pair (S pair). Each spherical joint is kinematically equivalent to three revolute joints with intersecting axes. \(A_{i}\) is the center of the R pair connected to the fixed platform, \(B_{i}\) is the center of the spherical joint connected to the moving platform.

Fig. 2
figure 2

Typical 3-RPS parallel mechanism

(1) Compute the constraint space of the mechanism

As shown in Figure 2, a branch coordinate system \(O_{i} - X_{i} Y_{i} Z_{i}\) is established, whose origin is coincided with point Ai, the Yi-axis is parallel to the axis of the branch revolute joint, the Zi-axis is perpendicular to the fixed platform, and the Xi-axis is determined by the right-hand rule.

The kinematic screw system of each branch can be expressed as:

$$\left\{ \begin{aligned} \varvec{\$ }_{i1} = \left( {\begin{array}{*{20}c} 0& 1& { 0;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{i2} = \left( {\begin{array}{*{20}c} 0 & 0 & {0;} & {q_{i2} } & 0 & {r_{i2} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{i3} = \left( {\begin{array}{*{20}c} 0 & 1 & {0;} & {r_{i2} } & 0 & 0 \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{i4} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & { - r_{i2} } & {q_{i2} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{i5} = \left( {\begin{array}{*{20}c} 0 & 0 & {1;} & { - q_{i2} } & 0 & 0 \\ \end{array} } \right), \hfill \\ \end{aligned} \right.$$
(13)

where \(q_{i2}\) is the X-coordinate value of the center of the spherical joint \(B_{i}\) in the branch coordinate system; \(r_{i2}\) is the Y-coordinate value of the center of the spherical joint Bi in the branch coordinate system.

According to the screw theory, the constraint wrench is a constraint force that passes through the center of the spherical Bi and is parallel to the Yi-axis. The constraint wrench of the branch can be obtained by calculating the reciprocal screw as follows:

$$\varvec{\$ }_{i}^{r} = \left( {\begin{array}{*{20}c} 0 & 1 & {0;} & {r_{i2} } & 0 & 0 \\ \end{array} } \right).$$
(14)

Therefore, the constraint forces of the moving platform are located in the plane S passing through Bi and interlaced with each other. The distribution of the constraint forces under initial position is represented in Figure 3.

Fig. 3
figure 3

Distribution of the constraint forces of the moving platform

As shown in Figure 2, the coordinate system \(O - XYZ\) is established, whose origin is located at the fixed platform center O, and the Y-axis is parallel to the axis of the branch revolute joint, the Z-axis is perpendicular to the fixed platform, and the X-axis is determined by the right-hand rule. According to the distribution of the constraint wrenches of each branch, the constraint space of the moving platform is

$$\varvec{S}_{C} = \left\{ \begin{aligned} \varvec{\$ }_{1}^{r} = \left( {\begin{array}{*{20}c} 0 & 1 & {0;} & { - Z_{b 1} } & 0& {X_{b 1} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{2}^{r} = \left( {\begin{array}{*{20}c} {\frac{\sqrt 3 }{2}} & {\frac{1}{2}} & {0;} & { - \frac{1}{2}Z_{b 2} } & {\frac{\sqrt 3 }{2}Z_{b 2} } & {\frac{1}{2}X_{b 2} - \frac{\sqrt 3 }{2}Y_{b 2} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{3}^{r} = \left( {\begin{array}{*{20}c} { - \frac{\sqrt 3 }{2}} & {\frac{1}{2}} & {0;} & { - \frac{1}{2}Z_{b3} } & { - \frac{\sqrt 3 }{2}Z_{b3} } & {\frac{1}{2}X_{b3} + \frac{\sqrt 3 }{2}Y_{b3} } \\ \end{array} } \right), \hfill \\ \end{aligned} \right.$$
(15)

where \(\left( {\begin{array}{*{20}c} {Xbi} & {Ybi} & {Zbi} \\ \end{array} } \right)\) are the coordinate values of bi in the coordinate system \(O - XYZ\), i=1,2,3.

(2) Compute the freedom space of the mechanism. By substituting Eq. (15) into Eq. (8), the motion twists within its freedom space are derived as:

$$\varvec{S}_{D} = \left\{ \begin{aligned} \varvec{\$ }_{D1} = \left( {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 0 & 1 \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{D2} = \left( {\begin{array}{*{20}c} {l_{2} } & {m_{2} } & { 0;} & {p_{2} } & {q_{2} } & 0\\ \end{array} } \right), \hfill \\ \varvec{\$ }_{D3} = \left( {\begin{array}{*{20}c} {l_{3} } & {m_{3} } & {n_{3} ;} & {p_{3} } & 0& 0\\ \end{array} } \right). \hfill \\ \end{aligned} \right.$$
(16)

It is known from Ref. [15] that the freedom space is not purely local and it holds in the whole workspace.

(3) Derive the actuation space orthogonal to the constraint space. According to Eq. (11) and Eq. (16), an actuation space orthogonal to the constraint space can be obtained by swapping the rotational vector and translational vector of all the twists \(\varvec{\$ }_{Di}\):

$$\varvec{S}_{A} { = }\left\{ \begin{aligned} \varvec{\$ }_{D1}^{\prime } = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{D2}^{\prime } = \left( {\begin{array}{*{20}c} {p_{2} } & {q_{2} } & {0;} & {l_{2} } & {m_{2} } & 0 \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{D3}^{\prime } = \left( {\begin{array}{*{20}c} {p_{3} } & 0 & {0;} & {l_{3} } & {m_{3} } & {n_{3} } \\ \end{array} } \right). \hfill \\ \end{aligned} \right.$$
(17)

(4) Derive the general formula of the actuation wrenches. This can be obtained in terms of the linear combination of three twists \(\varvec{\$ }_{Dj}^{\prime }\) and three constraint wrenches \(\varvec{\$ }_{k}^{r}\) according to Eq. (12), where n=3.

$$\varvec{\$ }_{Ak} = \sum\limits_{i = 1}^{ 3} {\mu_{ik} } \varvec{\$ }_{Di}^{\prime } { + }\sum\limits_{j = 1}^{ 3} {\lambda_{jk} } \varvec{\$ }_{j}^{r} =\varvec{\mu}_{k} \varvec{\$ }_{D}^{\prime } { + }\sum\limits_{j = 1}^{ 3} {\lambda_{jk} } \varvec{\$ }_{j}^{r} .$$
(18)

(5) Derive the actuation spaces. Calculate the corresponding actuation wrenches when different motion pairs of the mechanism are selected as actuated pairs. By substituting the actuation wrenches into Eq. (18), the vector could be obtained, and the results are represented in Table 1. There are 4 actuation combinations when any of or is selected as the actuated pair of each branch, the reasonable actuation combinations constitute the actuation spaces of the mechanism.

Table 1 Corresponding actuation wrenches and vector \(\varvec{\mu}_{k}\)

Assuming that the radius of the circumscribed circle of the fixed platform is 92.38 mm, and the circumscribed circle of the movable platform is 57.74 mm, the movement range of the prismatic pair is 120‒195 mm.

Taking an actuation combination of \(\text{3}R_{i}\) pairs as an example, substitute the actuation wrenches of the \(R_{i}\) pair into Eq. (18), the following equations can be obtained as:

$$\left\{ {\begin{array}{*{20}l} {p_{2} \mu_{2k} + p_{3} \mu_{3k} + \frac{\sqrt 3 }{2}\lambda_{2k} - \frac{\sqrt 3 }{2}\lambda_{3k} - l_{\text{i1}} = 0,} \hfill \\ {q_{2} \mu_{2k} + \lambda_{1k} + \frac{1}{2}\lambda_{2k} + \frac{1}{2}\lambda_{3k} - m_{\text{i1}} = 0,} \hfill \\ {l_{2} \mu_{2k} + l_{3} \mu_{3k} - Z_{b1} \lambda_{1k} - \frac{1}{2}Z_{b2} \lambda_{2k} - \frac{1}{2}Z_{b3} \lambda_{3k} - p_{\text{i1}} = 0,} \hfill \\ m_{2} \mu_{2k} + m_{3} \mu_{3k} + \frac{\sqrt 3 }{2}Z_{b2} \lambda_{2k} - \frac{\sqrt 3 }{2}Z_{b3} \lambda_{3k} - q_{\text{i1}} = 0, \hfill \\ X_{b1} \lambda_{1k} + \frac{1}{2}X_{b2} \lambda_{2k} - \frac{\sqrt 3 }{2}Y_{b2} \lambda_{2k} + \frac{1}{2}X_{b3} \lambda_{3k} + \frac{\sqrt 3 }{2}Y_{b3} \lambda_{3k} + n_{3} \mu_{3k} - r_{i1} = 0, \hfill \\ \mu_{1k} = n_{i1} . \hfill \\ \end{array} } \right.$$
(19)

The characters of the actuation wrenches, the motion twists, and the constraint wrenches would not change in the whole workspace, i.e., the linearly independent of the vector groups \(\varvec{\mu}:\varvec{\mu}_{ 1} ,\;\varvec{\mu}_{ 2} ,\;\varvec{\mu}_{ 3}\) would not change, so the reasonability of the actuation combinations could be verified in a workspace arbitrarily selected. The vector \(\varvec{\mu}_{k}\) is calculated, and the ranks of the vector groups \(\varvec{\mu}:\varvec{\mu}_{ 1} ,\;\varvec{\mu}_{ 2} ,\;\varvec{\mu}_{ 3}\) is computed in MATLAB, as shown in Figure 4. When the posture of the mechanism changes, the rank of the vector group is always 3, that is, when \(3R_{i}\) pairs are selected as the actuation combinations, the branch actuation screws always linearly independent, which is a reasonable actuation combination. The movement of the mechanism does not affect the orientation of the actuation screw, so the figure does not show the posture change of the mechanism in the movement orientation.

Fig. 4
figure 4

Rank of each input combination vector group

When \(\text{2}R_{i}\) and \(1P_{i}\) pairs, \(1P_{i}\) and \(2P_{i}\) pairs, and \(3P_{i}\) pairs are selected as the actuation combinations, the rank of the vector group is the same with \(\text{3}R_{i}\) pairs, that is, these three combinations are also reasonable actuation pair combinations. Therefore, there are four actuation combinations of 3-RPS parallel mechanism, and all of them constitute reasonable actuation space, as shown in Table 2.

Table 2 Actuation spaces of 3-RPS parallel mechanism

All possible combinations of inputs were obtained by the synthesis of actuation spaces, and the subsequent optimization of inputs could be carried on based on the performance requirement of the mechanism.

4.2 Actuation Space Synthesis of 3R-DOFs Constraint Flexure Parallel Mechanism

A kind of simple flexible parallel mechanism [24] is adopted in this section, which consists of a moving platform connected with a fixed platform by three identical basic units of flexible links, as shown in Figure 5. The length of flexible links \(l = 82\) mm, the radius of cross-section \(r = 1. 5\;\text{mm}\), elastic modulus \(E = 70\;\text{GPa}\), Poisson’s ratio \(\mu = 0.346\), the radius of the circumcircle of the equilateral triangle formed by the connection points of the moving platform and each flexible unit \(R = 102\) mm, the tilt angle of each flexible unit \(\theta { = 45}^\circ\), \(A_{i}\) and \(B_{i}\) are the connection points of each flexible unit and the fixed platform/the moving platform respectively.

Fig. 5
figure 5

Schematic diagram of 3R-DOFs constrained flexible parallel mechanism

Compute the constraint space of the mechanism.

As shown in Figure 5, a branch coordinate system \(o_{i} - x_{i} y_{i} z_{i}\) is established, whose origin oi is located at the center of the flexible unit, the zi-axis coincides with the axis\(A_{i} B_{i}\), and the yi-axis is parallel to the fixed platform and perpendicular to the axis \(O_{ 1} A_{i}\), the xi-axis is determined by the right-hand rule. The flexibility matrix of the flexible link in this coordinate system is written as:

$$C_{i} = {\text{diag}}\left( {\frac{{l^{3} }}{{ 3E{{\uppi }}r^{2} }},\frac{{l^{3} }}{{ 3E{{\uppi }}r^{2} }},\frac{l}{{E{{\uppi }}r^{2} }},\frac{4l}{{E{{\uppi }}r^{2} }},\frac{4l}{{E{{\uppi }}r^{2} }},\frac{2l}{{G{{\uppi }}r^{2} }}} \right).$$
(20)

As shown in Figure 5, a base coordinate system is established, whose origin O is the intersection of the axes \(A_{1} B_{1}\), \(A_{2} B_{2}\) and \(A_{3} B_{3}\), the X-axis is parallel to the vector \(O_{ 1} A_{i}\), the Z-axis is vertical upward, and the Y-axis is determined by the right-hand rule. The overall flexibility matrix of the mechanism is formulated as:

$${\mathbf{C}} = \left( {\sum\limits_{i = 1}^{3} {\left( {Ad_{i} C_{i} Ad_{i} } \right)^{ - 1} } } \right)^{ - 1} ,$$
(21)

where \(Ad_{i} { = }\left[ {\begin{array}{*{20}c} {R_{i} } & 0 \\ {T_{i} R_{i} } & {R_{i} } \\ \end{array} } \right]\) is the adjoint matrix of coordinate transformation, \(R_{i}\) is the rotation transformation matrix:\(R_{ 1} = R\left( {Y, 9 0^\circ - \theta } \right)\), \(R_{2} = R_{1} R\left( {Z,240^\circ } \right)\), \(R_{3} = R_{ 1} R\left( {Z,120^\circ } \right)\). \(T_{i}\) is the oblique symmetric matrix determined by the motion vector: \(T_{ 1} = T\left( {\frac{l}{2}\cos \theta - R,0,R - \frac{l}{2}\sin \theta } \right),\)\(T_{ 2} = T\left( {\frac{R}{2} - \frac{l}{4}\cos \theta ,\frac{\sqrt 3 l}{4}\cos \theta - \frac{\sqrt 3 R}{2},R - \frac{l}{2}\sin \theta } \right),\)\(T_{3} = T\left( {\frac{R}{2} - \frac{l}{4}\cos \theta ,\frac{\sqrt 3 R}{2} - \frac{\sqrt 3 l}{4}\cos \theta ,R - \frac{l}{2}\sin \theta } \right).\)

If the translation vector is \(\left( {L,M,N} \right)\), then the corresponding oblique symmetric matrix is

$$T\left( {L,M,N} \right) = \left[ {\begin{array}{*{20}c} 0 & { - N} & M \\ N & 0 & { - L} \\ { - M} & L & 0 \\ \end{array} } \right].$$
(22)

The eigenvalue matrix and eigenvector matrix of matrix \(\Delta \text{C}\Delta\) can be obtained as:

$$\lambda {\text{ = diag}}\left( {0.0982,0,0.0001,0.0001,0.1322,0.0982} \right),$$
(23)
$$V = \left[ {\begin{array}{*{20}c} 0 & {0.7071} & {0.7071} & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & {0.0001} \\ 0 & {0.7071} & { - 0.7071} & 0 & 0 & 0 \\ 0 & 0 & 0 & {0.0001} & {0.7071} & { - 0.7071} \\ { - 1} & 0 & { - 0.0001} & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & {0.7071} & {0.7071} \\ \end{array} } \right].$$
(24)

The dimensionless feature matrix is written as:

$$\begin{aligned} \overline{\lambda } {\text{ = diag}}\left( {1.41,0,1.5 1\times 10^{ - 5} ,1.5 1\times 10^{ - 5} ,1. 9 0,1.41} \right) \times 10^{ - 2} \hfill \\ \approx {\text{diag}}\left( {1.41,0,0,0,1. 9 0,1.41} \right) \times 10^{ - 2} . \hfill \\ \end{aligned}$$
(25)

The eigenvectors corresponding to the zero eigenvalue are composed of the constraint space of the mechanism (the column vector represents the constraint wrench).

$$\varvec{S}_{C} { = }\left[ {\begin{array}{*{20}c} {0.70 7 1} & { 0. 7 0 7 1} & 0\\ 0& 0& 1 \\ {0.70 7 1} & { - 0.7071} & 0\\ 0& 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \\ \end{array} } \right].$$
(26)

(2) Compute the freedom space of the mechanism. Calculate the reciprocal screws of Eq. (26), then the motion screws from the freedom space are obtained:

$$\varvec{S}_{D} = \left\{ \begin{aligned} \varvec{\$ }_{D1} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{D2} = \left( {\begin{array}{*{20}c} 0 & 1 & {0;} & 0 & 0 & 0 \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{D3} = \left( {\begin{array}{*{20}c} 0 & 0 & {1;} & 0 & 0 & 0 \\ \end{array} } \right). \hfill \\ \end{aligned} \right.$$
(27)

(3) Derive the actuation space orthogonal to the constraint space. An actuation space orthogonal to the constraint space can be obtained by swapping the rotational vector and translational vector of all the screws in Eq. (27).

$$\varvec{S}_{A} = \left\{ \begin{aligned} \varvec{\$ }_{D1}^{\prime } = \left( {\begin{array}{*{20}c} 0 & 0 & {0;} & 1 & 0 & 0 \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{D2}^{\prime } = \left( {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 1 & 0 \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{D3}^{\prime } = \left( {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 0 & 1 \\ \end{array} } \right). \hfill \\ \end{aligned} \right.$$
(28)

(4) A general formula of a reasonable actuation wrench is derived, which is represented in Eq. (12), where n = 3.

(5) Derive the actuation spaces. Because linear actuators which can generate large pushing or pulling forces are more likely to be used for an ultra-precision system, only the linear actuation spaces constituted of the actuation force are taken into consideration here.

It can be obtained from the general expression that any force vector that does not pass through the origin of the global coordinate system can be selected as a reasonable actuation wrench. Meanwhile, it can be concluded from Eqs. (12) and (24)–(26) that it is only necessary to ensure that the rotational vectors corresponding to the three actuation wrenches are linearly independent, then the vector groups corresponding to the three actuation wrenches are linearly independent. Therefore, any three actuation wrenches can constitute a reasonable actuation space if their rotational vectors are linearly independent. By linearly combining the force wrenches without passing through the origin, the actuation spaces can be obtained.

(1) Three spatial force wrenches intersect at one point

A set of special force wrenches which intersect at point (x, y, z) can be expressed as follows:

$$\left\{ \begin{aligned} \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & z & { - y} \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A 2} = \left( {\begin{array}{*{20}c} 0 & 1 & {0;} & { - z} & 0 & x \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A 3} = \left( {\begin{array}{*{20}c} 0 & 0 & {1;} & y & { - x} & 0 \\ \end{array} } \right). \hfill \\ \end{aligned} \right.$$
(29)

Obviously, the rotational vectors of the three wrenches are linearly dependent when \(z = y = 0,\)\(z = x = 0\) or \(x = y = 0\). Therefore, any three wrenches that do not intersect on the coordinate axis can constitute a reasonable actuation space, and the line graph of the actuation space is illustrated as (a) of Table 3.

Table 3 Actuation space line maps

(2) Three wrenches are coplanar but not intersecting:

$$\left\{ \begin{aligned} \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & z & { - y_{1} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A2} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & z & { - y_{2} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A3} = \left( {\begin{array}{*{20}c} 0 & 1 & {0;} & { - z} & 0 & {x_{3} } \\ \end{array} } \right). \hfill \\ \end{aligned} \right.$$
(30)

Obviously, the rotational vectors corresponding to the three wrenches are linearly independent when \(z \ne 0\). Therefore, any three coplanar but not intersecting wrenches that are not located on the XOY, YOZ, and XOZ planes can constitute a reasonable actuation space. The line graphs of the actuation space are illustrated in (b) and (c) of Table 3.

(3) Three wrenches are not coplanar but belong to a common vertical line.

Two sets of wrenches can be derived from the general expression of the mechanism’s actuation wrench:

$$\left\{ \begin{aligned} \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {z_{1} } & { - y_{1} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A2} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {z_{2} } & { - y_{2} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A3} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {z_{ 3} } & { - y_{ 3} } \\ \end{array} } \right), \hfill \\ \end{aligned} \right.$$
(31)
$$\left\{ \begin{aligned} \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {z_{1} } & { - y_{1} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A2} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {z_{2} } & { - y_{2} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A3} = \left( {\begin{array}{*{20}c} 0 & 1 & {0;} & { - z_{ 3} } & 0 & {x_{ 3} } \\ \end{array} } \right). \hfill \\ \end{aligned} \right.$$
(32)

It can be deduced from Eq. (31) that any three actuation wrenches parallel to each other cannot constitute a reasonable actuation space.

Equation (32) shows that the rotational vectors corresponding to the three wrenches are linearly independent when \(z_{1} y_{2} \ne z_{2} y_{1}\) and \(z_{ 3} \ne 0\). Therefore, for the three wrenches including two parallel wrenches belonging to a common vertical line, only when the planes of the two parallel wrenches do not pass through the origin can they constitute a reasonable actuation space. The line graph of the actuation space is illustrated in (d), (e), and (f) of Table 3.

It is easy to know that the three wrenches that belong to a common vertical line, whose line graphs are illustrated in (g) and (h) of Table 3, can also constitute a reasonable actuation space from the above analysis and the base vector.

(4) Three wrenches in which one wrench intersects the plane of the other two wrenches:

$$\left\{ \begin{aligned} \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 1& 0& { 0;} & 0 & {z_{1} } & { - y_{1} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {z_{1} } & { - y_{2} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 0 & 0 & {1;} & {y_{3} } & { - x_{3} } & 0 \\ \end{array} } \right), \hfill \\ \end{aligned} \right.$$
(33)
$$\left\{ \begin{aligned} \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 1& 0& { 0 ;} & 0 & {z_{1} } & { - y_{1} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 0& 1& { 0 ;} & { - z_{1} } & 0 & {x_{1} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 0 & 0 & {1;} & {y_{3} } & { - x_{3} } & 0 \\ \end{array} } \right). \hfill \\ \end{aligned} \right.$$
(34)

The rotational vectors corresponding to the two wrenches are linearly independent when \(z_{1} \ne 0\) and \(y_{3} \ne 0\) in Eq. (33); the rotational vectors of the three wrenches are linearly independent when \(z_{1} \ne 0\), \(x_{1}\) and \(y_{1}\) are not zero in Eq. (34). Therefore, the three wrenches can also constitute a reasonable actuation space as illustrated in (i) of Table 3.

(5) Three force wrenches in which any two wrenches are in different planes:

$$\left\{ \begin{aligned} \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 1& 0& { 0 ;} & 0 & {z_{1} } & { - y_{1} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 0& 1& { 0 ;} & { - z_{ 2} } & 0 & {x_{ 2} } \\ \end{array} } \right), \hfill \\ \varvec{\$ }_{A1} = \left( {\begin{array}{*{20}c} 0 & 0 & {1;} & {y_{3} } & { - x_{3} } & 0 \\ \end{array} } \right). \hfill \\ \end{aligned} \right.$$
(35)

Equation (35) shows that the three wrenches can constitute a reasonable actuation space when \(z_{2}\) and \(y_{3}\),\(z_{1}\) and \(x_{3}\) or \(y_{1}\) and \(x_{2}\) are equal to 0 not simultaneously. Therefore, the three wrenches in which any two wrenches are in different planes can also constitute a reasonable actuation space. Any three wrenches distributed on the single-leaf hyperboloids or elliptical hyperboloids can constitute a reasonable actuation space as illustrated in (j) and (k) of Table 3.

All the analysis shows that 11 reasonable actuation combinations can be obtained to constitute the actuation spaces of the mechanism.

Comparing the synthesizing process and the results of the actuation spaces of the flexure and rigid parallel mechanisms, we find that reasonable actuation wrenches could be constituted by swapping the rotational vector and translational vector, and by the linear combination of the constraint spaces and the freedom spaces based on the important synthesis criteria. But the actuators can only be arranged on the motion pairs for the rigid PMs, while the actuators could be arranged more flexibly for the flexure PMs. This result not only demonstrates the consistency and the feasibility of the synthesizing process for actuation spaces of both rigid and flexure PMs with lower-mobility, but also indicates that the rigid mechanism is a special case of the flexible mechanism.

5 Conclusions and Future Work

(1) A unified approach has been presented for synthesizing the actuation spaces of both rigid and flexure parallel mechanisms, and all the rational actuation spaces of PMs could be obtained.

(2) On the basis of the synthesis criterion, a general expression of the actuation space in the format of screw systems has been derived, and the synthesis process of all the actuation spaces generating a specified motion pattern has been deduced.

(3) The typical 3-RPS rigid parallel mechanism and the 3R-DOFs flexible mechanism has been selected as examples to synthesize the actuation spaces, and all reasonable actuator placements has been obtained, which verify the feasibility of the united approach for synthesizing actuation spaces of both rigid and flexure parallel mechanisms.

The selection and placement of the actuators would be carried out according to experiences or principles generally, but it could not consider all the rational input combinations, and it may result in that the selected input combination is not the best-chosen. This research provides all the rational schemes for input selection, input optimization could be proceeded next according to a realistic engineering application.

How to express the actuation spaces more intuitively and figure out the problem of input optimization to find an optimal way to place actuators for both rigid and flexure parallel mechanisms will be very challenging tasks in the future.

References

  1. J P Merlet. Parallel robots. London: Kluwer Academic Publishers, 2006.

    MATH  Google Scholar 

  2. S Rakuff, J F Cuttino. Design and testing of a long-range, precision fast tool servo system for diamond turning. Precision Engineering, 2009, 33(1): 18-25.

    Article  Google Scholar 

  3. M Akilian, C R Forest, A H Slocum, et al. Thin optic constraint. Precision Engineering, 2007, 31: 130-138.

    Article  Google Scholar 

  4. J Wahl. Articulated tool head: US, 6431802. 2000-11.

  5. K E Neumann. System and method for controlling a robot: US,6301525. 2001-10.

  6. Y Zhang. Research on space docking mechanism and six-DOF simulation test-bed. Harbin: Harbin University of Science and Technology, 2017. (in Chinese)

    Google Scholar 

  7. L Rybak, D Malyshev, A Chichvarin. On approach based on lie groups and algebras to the structural synthesis of parallel robots. Advances in Mechanism Design II, 2017, 44(1): 37-42.

    Article  Google Scholar 

  8. Y Q Li, Y Zhang, Y Guo, et al. New method for type synthesis of 2R1T redundant driven parallel mechanisms. Journal of Mechanical Engineering, 2019, 55(23): 25-37. (in Chinese)

    Google Scholar 

  9. G B Hao, X W Kong. A structure design method for compliant parallel manipulators with actuation isolation. Mechanical Sciences, 2016, 7(2): 247-253.

    Article  Google Scholar 

  10. J Sun, L Shao, L F Fu, et al. Kinematic analysis and optimal design of a novel parallel pointing mechanism. Aerospace Science and Technology, 2020, 104: 105931.

    Article  Google Scholar 

  11. S H Li, Y M Liu, H L Cui, et al. Synthesis of branched chains with actuation redundancy for eliminating interior singularities of 3T1R parallel mechanisms. Chinese Journal of Mechanical Engineering, 2016, 29(2): 250-259.

    Article  Google Scholar 

  12. J J Yu, S Z Li, X Pei. A unified approach to type synthesis of both rigid and flexure parallel mechanisms. Science China, 2011, 54(5): 1206-1219.

    Article  Google Scholar 

  13. J J Yu, S S Bi, X Pei, et al. Flexure design: analysis and synthesis of compliant mechanism. Beijing: High Education Press, 2018.

    Google Scholar 

  14. X W Kong. Interference discrimination of active pairs in space kinematic chains. Journal of Mechanical Transmission, 1999(4): 23-25. (in Chinese)

    Google Scholar 

  15. K H Hunt. Structural kinematics of in-parallel -actuated robot-arms. J. Mech. Transm. Autom. Des., 1983, 105(4): 705-712..

    Article  Google Scholar 

  16. D Chalat, X W Kong, C W Zhang. Kinematics, workspace, and singularity analysis of a parallel robot with five operation modes. Journal of Mechanisms and Robotics, 2018, 10(3): 035001.

    Article  Google Scholar 

  17. 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: 44.

    Article  Google Scholar 

  18. J S Wang, C Wu, X J Liu. Performance evaluation of parallel manipulators: Motion/force transmissibility and its index. Mechanism and Machine Theory, 2010, 45(10): 1462-1476.

    Article  Google Scholar 

  19. T S Zhao, Z Huang. Theory and application of input selection for underrank space parallel robots. Journal of Mechanical Engineering, 2000, 36(10): 81-85. (in Chinese)

    Article  Google Scholar 

  20. S H Li, X D Zhao, W H Ding, et al. Research and application of input selection theory for multi-DOF parallel mechanism. Journal of Machine Design, 2010(4): 62-64. (in Chinese)

    Google Scholar 

  21. J S Gao, D P Liu, J W Yang, et al. Driving input selection of a new parallel machine tool. Robot, 2009, 31(6): 529-534. (in Chinese)

    Google Scholar 

  22. D Chablat, R Jha, S Caro. A framework for the control of a parallel manipulator with several actuation modes. IEEE International Conference on Industrial Informatics, 2016: 190-195.

  23. J B Hopkins, M L Culpepper. A screw theory basis for quantitative and graphical design tools that define layout of actuators to minimize parasitic errors in parallel flexure systems. Precision Engineering, 2010, 34(4): 767-776.

    Article  Google Scholar 

  24. J B Hopkins. Design of flexure-based motion stages for mechatronic systems via freedom, actuation and constraint topologies. Cambridge: Massachusetts Institute of Technology, 2010.

    Google Scholar 

  25. J J Yu, S Z Li, Q Chen. An analytical approach for synthesizing line actuation spaces of parallel flexure mechanisms. Journal of Mechanical Design, 2013, 135(12): 1245011-1245015.

    Article  Google Scholar 

  26. M Conconi, M Carricato. A new assessment of singularities of parallel kinematic chains. IEEE Transactions on Robotics, 2009, 25(4): 757-770.

    Article  Google Scholar 

  27. J J Yu, X Pei, G H Zong. Graphical approach to creative design of mechanical devices. Beijing: Science Press, 2014. (in Chinese)

    Google Scholar 

  28. Z Huang, D X Zeng. Computation of freedom degree of mechanisms: Principle and method. Beijing: Higher Education Press, 2016.(in Chinese)

    Google Scholar 

  29. J G Jaime. Kinematic analysis of parallel manipulators by algebraic screw theory. London: Springer Nature, 2016.

    MATH  Google Scholar 

  30. L H Zhang, P F Liu. Algebraic method for orthogonal complement of subspaces in Euclidean space. College Mathematics, 2009, 25(3): 190-192. (in Chinese)

    MathSciNet  Google Scholar 

Download references

Acknowledgements

Not applicable.

Funding

Supported by National Natural Science Foundation of China (Grant No. 51775475).

Author information

Authors and Affiliations

Authors

Contributions

SL was in charge of the whole research; YS wrote the manuscript; JY discussed and read the manuscript; YK assisted with the analysis and validation. All authors read and approved the final manuscript.

Authors’ Information

Shihua Li born in 1966, is currently a professor, a doctoral supervisor at School of Mechanical Engineering, Yanshan University, China. He received his doctorate from Yanshan University, China, in 2004. His main research interest is the theory and application of parallel robot.

Yanxia Shan born in 1983, is currently a Ph.D. candidate at School of Mechanical Engineering, Yanshan University, China. She is also a lecturer at School of Liren, Yanshan University, China. She received her master degree from Yanshan University, China, in 2009.

Jingjun Yu born in 1974, is currently a professor, a doctoral supervisor at Robotics Institute, Beihang University, China. He received his doctorate from Beihang University, China, in 2002. His main research interests include compliant mechanism and parallel robot.

Yaxiong Ke born in 1992, is currently a master candidate at School of Mechanical Engineering, Yanshan University, China.

Corresponding author

Correspondence to Shihua Li.

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, S., Shan, Y., Yu, J. et al. Actuation Spaces Synthesis of Lower-Mobility Parallel Mechanisms Based on Screw Theory. Chin. J. Mech. Eng. 34, 28 (2021). https://doi.org/10.1186/s10033-021-00546-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s10033-021-00546-7

Keywords