1 Introduction

In recent years, the reconfigurable mechanism [1] has become a development trend of mechanisms adapted to different requirements and environments. This has led to other developments in the kinematic mechanism and metamorphic mechanisms with the ability to change mobility.

Metamorphic mechanism [2] is derived from the concept of metamorphosis in the sense of evolutionary design. Its metamorphic principle mainly depends on the change of geometric or physical constraints, which can change its own topological structure and subsequent mobility. Zhang et al. [3] analyzed the rule extension of embedded spatial model with metamorphic characteristics to develop metamorphic operations. Four types of branching singularities are identified by Gogu [4] from the new formula of mobility, connectivity, overconstraint and redundancy of parallel robots. Kong et al. [57] presented a method for the type synthesis of parallel mechanisms with multiple operation modes. Gan et al. [812] proposed three kinds of metamorphic parallel mechanisms composed of three limbs with reconfigurable Hooke joints, and the unified kinematics analysis of a new 3rTPS metamorphic parallel mechanism were investigated. Zhang et al. [1315] proposed a kind of metamorphic parallel mechanism extracted from origami fold and analyzed the evolutionary kinematic configuration changes of two metamorphic parallel mechanisms of 3SvPSv. A new type of reconfigurable modular parallel robot was proposed by Carbonari et al. [16], which is equipped with a locking system to fix one of the revolute joints and is able to perform different types of motion, especially pure translation and pure rotation. Ye et al. [17,18,‒19] proposed a family of reconfigurable parallel mechanism with reconfigurable hybrid limbs based on diamond kinematic chain. The reconfigurable parallel mechanism has ability to perform variable motion modes, such as 3T, 2T1R, 2R1T and 3R. Wang et al. [20] proposed a new reconfigurable parallel mechanism based on a reconfigurable spatial five bar mechanism with two different working modes, which can realize four kinds of motions. Qu et al. [21] analyzed the topology and mobility of a novel redundant reconfigurable parallel mechanism. Wang et al. [22] investigated the application of parallel leg mechanism in Quadruped/bipedal reconfigurable walking robot. Tian et al. [23, 24] investigated the structural synthesis of a class of reconfigurable parallel mechanisms based on closed-loop metamorphic linkage and five bar metamorphic linkages. Song et al. [25] proposed a new type of 6R metamorphic mechanism with eight motion branches and multiple bifurcation points, and explained the transformation of kinematic branches by kinematic curves.

The metamorphic rT joint mentioned in Ref. [8] consists of two revolute joints which are perpendicular to each other. Besides, one of the revolute joint axes can not only rotate independently as a revolute joint, but also be used to adjust the spatial position of another. However, the mobility of the joint is constant. It changes the mobility of the limb only by linear dependent with other revolute joints. Although the vA joint mentioned in Ref. [13] has ability to realize the mobility change from spherical joint, Hooke joint and revolute joint, there is only one type of equivalent motion joint, especially in the configuration of equivalent spherical joint. Since the phase of equivalent spherical joint can not form three-axis vertical spherical joint, the working space of metamorphic parallel mechanism composed of vA joint will be limited.

The rA joints proposed in this paper can not only alter the mobility of joint, but also the mobility of the constructed limbs and mechanisms. In addition, it formed a variety of different types of spherical joint, Hook joint and a revolute joint.

2 Design of rA Joint

As aforementioned, Rubik's Cube is seen in daily life in different forms including third-order cube and fourth-order cube. However, its internal structure is rarely noticed. From the reconfigurable joint point of view, three revolute-joint axes within the Rubik’s Cube are perpendicular to each other as a standard spherical joint, and the angle between them is a constant, as shown in Figure 1.

Figure 1.
figure 1

The Rubik's Cube

In order to realize the conversion among spherical joint, Hooke joint and revolute joint, the relative position or motion between the three axes is changed by geometric or physical locking to form a joint with variable mobility. A reconfigurable joint is designed as shown in Figure 2.

Figure 2.
figure 2

The rA reconfigurable joint

Since the position of axis 2 of the joint is adjustable and axis 3 can be locked, the joint is named rA joint (reconfigurable axis joint). As shown in Figure 2, the rA joint consists of support bracket, grooved ring, locating ring and three revolute joints. Besides, the position of the inner axis can be adjusted around the vertical axis which can not only act as an independent revolute joint, but also adjust the position of the inner axis. When the inner axis is adjusted to a specific position, it is fixed on the grooved ring by bolts. Therefore, the inner axis can be adjusted to any position in the grooved ring.

As shown in Figure 3, the phases of rA joint can be divided into two kinds of spherical joints, three kinds of Hooke joints and one kind of revolute joint. The phases of rA joints are defined as follows.

Figure 3.
figure 3

The six phases of rA joint

Equivalent spherical joint phases are as follows.

When axis 2 is adjusted to be perpendicular to axis 1, the three axes of rA joint are perpendicular to each other. At this time, the rA joint is equivalent to a standard spherical joint and expressed as rA-1. The axis 2 is adjusted to the position where it is neither perpendicular nor collinear with the axis 1, resulting in the rA joint in this phase being expressed as rA-2, which is an equivalent spherical joint whose three axes are not perpendicular to each other.

Equivalent Hooke joint phase: when the axis 2 is adjusted to be collinear with the axis 1, the mobility of rA joint decreases from 3 to 2, and a joint with two effective axes is generated. At this time, the rA joint is equivalent to a Hooke joint and denoted as rA-3. When the axis 3 of the rA-1 phase is locked physically, the axis 2 and the axis 1 of the rA joint are the effective axes. At this time, the phase with two mutually vertical axes is named rA-4. In the same way, when the axis 3 of the rA-2 is locked, only the axis 2 and the axis 1 which are not perpendicular to each other are effective, and the phase is named as rA-5.

Equivalent revolute joint phase: when the axis 3 in rA-3 is locked and the axis 2 and the axis 1 are collinear, the rA joint has only one DOF (degree of freedom), which is equivalent to a revolute joint composed of the axis 2 and the axis 1. The rA joint in this phase is denoted as rA-6.

According to the above definition, rA joint can be divided into six phases, including two kinds of spherical joint, three kinds of Hooke joint and one revolute joint. It should be mentioned that the change of the position of the axis 2 is controlled by the axis 3. When adjusting the position of the axis 2, it is necessary to ensure that the axis 3 is not locked and perpendicular to the plane of the grooved ring.

3 Phase Analysis of Reconfigurable Limb

3.1 Structure Design of the Reconfigurable Limb

Taking rA joint as the module of reconfigurable unit and integrating it with a prismatic joint into the design of the limb, the change of the phases of rA joint leads to a series of changes of the motion mode of the limb as in Figure 4. For further analysis, the rA joint at the upper end and the rA joint at the lower end of the limb are represented as upper rA joint and lower rA joint respectively. In Section 3.2, limbs with specific DOF are selected as representatives, and the constraints of each phase will be analyzed.

Figure 4.
figure 4

(rA-1)P(rA-1) limb

3.2 Constraint Analysis of the Reconfigurable Limb

3.2.1 Analysis of the Unconstrained Limb Phase

When the rA joints connected to both ends of the prismatic joint are in rA-1 as shown in Figure 4.

The motion-screw system can be given by

$${\varvec{S}}_{{1}} = \left\{ \begin{gathered} {\varvec{\$ }}_{11} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{12} = \left[ {\begin{array}{*{20}c} 0 & {\text{c}\alpha } & {\text{s}\alpha ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{13} = \left[ {\begin{array}{*{20}c} {\text{s}\beta } & { - \text{s}\alpha \text{s}\beta } & {\text{c}\alpha \text{c}\beta ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{14} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & {\text{s}\beta } & { - \text{s}\alpha \text{c}\beta } & {\text{c}\alpha \text{c}\beta } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{15} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l\text{c}\alpha \text{c}\beta } & {l\text{s}\alpha \text{c}\beta } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{16} = \left[ {\begin{array}{*{20}c} 0 & {\text{c}\alpha } & {\text{s}\alpha ;} & { - l\text{c}\beta } & { - l\text{s}\alpha \text{s}\beta } & {l\text{c}\alpha \text{s}\beta } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{17} = \left[ {\begin{array}{*{20}c} {\text{s}\beta } & { - \text{s}\alpha \text{c}\beta } & {\text{c}\alpha \text{c}\beta ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(1)

where α and β are the angles between S13 and y1 axis, S13 and S14 respectively, and l is the length of the limb measured from the origin of two rA joints. In order to simplify the equation, sine and cosine are expressed as s and c respectively. There are 7 twists in the motion system of (rA-1)P(rA-1). The limb is equivalent to SPS, where S represents the spherical joint and P represents the prismatic joint. The twist S13 and S17 are the same, resulting in that the twists system is a 6-system. Therefore, there is no constraint delivered on the platform by the limb (rA-1)P(rA-1).

Similarly, when either of the upper and lower RA joints is an equivalent Hooke joint, the limb is equivalent to the UPS, where U represents the universal joint. Therefore, (rA-3) P (rA-1), (rA-4) P (rA-1) and (rA-5) P (rA-1) do not impose any constraint on the platform.

3.2.2 Constraints and Phase Change of the UPU limb

In Figure 5, the rA joints connected to both ends of the prismatic joint are in rA-4. The limb phase is equivalent to UPU, and the motion-screw system can be given by

$${\varvec{S}}_{{1}} = \left\{ \begin{gathered} {\varvec{\$ }}_{11} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{12} = \left[ {\begin{array}{*{20}c} 0 & {{\text{c}}\alpha } & {\text{s}\alpha ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{13} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & {\text{c}\alpha } & {\text{s}\alpha } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{14} = \left[ {\begin{array}{*{20}c} {\text{c}\beta } & {\text{s}\beta {\text{s}}\alpha } & { - \text{s}\beta \text{c}\alpha ;} & { - l\text{s}\beta } & {l\text{c}\beta \text{s}\alpha } & { - l\text{c}\alpha \text{c}\beta } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{15} = \left[ {\begin{array}{*{20}c} {\text{s}\beta } & { - \text{c}\beta \text{c}\alpha } & {\text{c}\alpha \text{c}\beta ;} & {l\text{c}\beta } & {l\text{s}\alpha \text{s}\beta } & { - l\text{c}\alpha \text{s}\beta } \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(2)

where α is the angle between S12 and y1 axis, β is the angle between S13 and its projection on the plane o1y1z1.

Figure 5.
figure 5

(rA-4)P(rA-4) limb

The limb constraint system is given as

$${\varvec{S}}^{{\mathbf{r}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & {{\text{s}}\alpha } & {{\text{c}}\alpha } \\ \end{array} } \right]^{{\text{T}}} ,$$
(3)

This constraint system shows that the limb (rA-4) P (rA-4) exerts a constraint force on the platform, and its direction is perpendicular to the prismatic joint in the local frame.

When the upper and lower rA joints are converted to rA-3 and rA-4 respectively, as shown in Figure 6, the limb motion-screw system is given as

$${\varvec{S}}_{{1}} = \left\{ \begin{gathered} {\varvec{\$ }}_{11} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{12} = \left[ {\begin{array}{*{20}c} 0 & {{\text{c}}\alpha } & { - \text{s}\alpha ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{13} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & { - \text{s}\beta } & {\text{s}\alpha \text{c}\beta } & {\text{c}\alpha \text{c}\beta } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{14} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l\text{c}\alpha \text{c}\beta } & { - l\text{s}\alpha \text{c}\beta } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{15} = \left[ {\begin{array}{*{20}c} { - \text{s}\beta } & {\text{s}\alpha \text{c}\beta } & {\text{c}\alpha \text{c}\beta ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(4)

where α is the angle between S12 and y1 axis, β is the angle between S13 and its projection on the plane o1y1z1.

Figure 6.
figure 6

(rA-4)P(rA-3) limb

The limb constraint system is given as

$${\varvec{S}}^{{\mathbf{r}}} = \left[ {\begin{array}{*{20}c} {{\text{2c}}\beta {\text{s}}\alpha } & {\left( {1 - {\text{c}}\left( {2\alpha } \right)} \right){\text{s}}\beta } & {{\text{2s}}\alpha {\text{c}}\alpha {\text{s}}\beta ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} ,$$
(5)

This constraint system shows that the limb (rA-4)P(rA-3) exerts a constraint force on the platform, and its direction is perpendicular to the prismatic joint in the local frame.

When the upper and lower rA joints are converted to the phase of rA-3, as shown in Figure 7, limb motion-screw system is given as follows:

$${\varvec{S}}_{{1}} = \left\{ \begin{gathered} {\varvec{\$ }}_{11} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{12} = \left[ {\begin{array}{*{20}c} 0 & {\text{c}\alpha } & {\text{s}\alpha ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{13} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & {{\text{c}}\alpha } & {{\text{s}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{14} = \left[ {\begin{array}{*{20}c} {{\text{s}}\beta } & { - {\text{c}}\beta {\text{s}}\alpha } & {{\text{c}}\alpha {\text{c}}\beta ;} & {l{\text{c}}\beta } & {l{\text{s}}\alpha {\text{s}}\beta } & { - l{\text{c}}\alpha {\text{s}}\beta } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{15} = \left[ {\begin{array}{*{20}c} 0 & {{\text{c}}\alpha } & {{\text{s}}\alpha ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(6)
Figure 7.
figure 7

(rA-3)P(rA-3) limb

The constraint screw of limb can be obtained by calculating the reciprocal screw of the motion screw in Eq. (6), that is

$${\varvec{S}}^{{\varvec{r}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{{1}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l{\text{s}}\alpha } & { - l{\text{c}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{{2}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} {{\text{s}}\beta } & { - {\text{s}}\alpha {\text{c}}\beta } & {{\text{c}}\alpha {\text{c}}\beta ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(7)

The constraint screw system in Eq. (7) indicates that there are two constraint forces delivered on the platform. One of them passes through the center of the upper rA joint, whose direction is consistent with the outer axis of the lower rA joint. Another constraint force passes through the center of the lower rA joint, and the direction is consistent with the twist S14.

3.2.3 Constraints and Phase Change of the RPS Limb

When the lower rA joint in the limb is converted into the rA-6 joint, and the upper rA joint is converted into the rA-1 joint, as shown in Figure 8, the limb phase is equivalent to RPS where all the commonly used revolute joints in this phase are effective.

Figure 8.
figure 8

(rA-6)P(rA-1) limb

The motion-screw system can be given as

$${\varvec{S}}_{{1}} = \left\{ \begin{gathered} {\varvec{\$ }}_{{{11}}} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{{{12}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & {{\text{c}}\alpha } & {{\text{s}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{{{13}}} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l{\text{s}}\alpha } & { - l{\text{c}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{{{14}}} = \left[ {\begin{array}{*{20}c} 0 & { - {\text{s}}\alpha } & {{\text{c}}\alpha ;} & l & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{{{15}}} = \left[ {\begin{array}{*{20}c} 0 & {{\text{c}}\alpha } & {{\text{s}}\alpha ;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(8)

It is clear that the five twists are independent, leading to the generation of a five-system. Since the constraints provided by the reciprocal screws determine the motion of moving platform, the limb constraint system is given as

$${\varvec{S}}^{{\mathbf{r}}} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l{\text{s}}\alpha } & { - l{\text{c}}\alpha } \\ \end{array} } \right]^{{\text{T}}} ,$$
(9)

According to Eq. (9), the limb (rA-6)P(rA-1) has a constraint force on platform whose direction is consistent with the axis of S11 and passes through the center of the upper rA joint.

3.2.4 Constraints and Phase Change of the RPR Limb

As shown in Figure 9, limb (rA-6)P(rA-1) can be changed into the phase (rA-6)P(rA-6) which is equivalent to phase RPR.

Figure 9.
figure 9

(rA-6)P(rA-6) limb

The motion-screw system is given as

$${\varvec{S}}_{{1}} = \left\{ \begin{gathered} {\varvec{\$ }}_{11} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{12} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & {{\text{c}}\alpha } & {{\text{s}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{13} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l{\text{s}}\alpha } & { - l{\text{c}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(10)

The motion screw system in Eq. (10) forms a 3-system, which results in three constraints on the platform. The constraint screws system can be produced as

$${\varvec{S}}^{{\mathbf{r}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{{1}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{2}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 1 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{{3}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 0 & 1 \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(11)

The constraint screw system in Eq. (11) provides three constraints, including one constraint and two constraint couple. The constraint force is collinear with the x1-axis, and the two constraint couples are parallel with the y1- and z1-axes respectively.

4 Constraint Analysis of 3(rA)P(rA)

As aforementioned in Section 3, due to the diversity of the limb, the parallel mechanism has a variety of configurations, and mobility can be switched from 6 to 1. Some special configurations such as three rotation and three translation configurations can be constructed.

4.1 Metamorphic Parallel Mechanism 3(rA)P(rA)

In this section, the topology and constraint analysis of the metamorphic parallel mechanism composed of three (rA)P(rA) limbs, platform and the base, are investigated. By investigating the constraints of three limbs delivered on platform, the mobility of the parallel mechanism can be obtained. Finally, the metamorphic parallel mechanism is able to form a variety of mobility configurations, which covers degrees of freedom from 6 to 1, and including two special configurations such as 3-DOF rotational motion and 3-DOF translational motion.

4.2 Mobility Analysis of 3 (rA)P(rA)

Since the limb (rA)P(rA) has four different constraint phases, the parallel mechanism 3(rA)P(rA) with specific mobility can be constructed by the combination of limbs with different phases. Based on the constraints provided by different phases of the (rA)P(rA) limb, in order to construct a parallel mechanism with the required motion, certain geometric conditions should be met by the limbs.

All configurations of the metamorphic parallel mechanism can be divided into two types. The first is the configurations with different topologies but the same mobility, and the second is the configurations with different topologies and mobility.

4.2.1 Reconfiguration to Mobility 6

The local coordinate systems {xiyizi} are established by rotating the global coordinate system ϕi = 2(i−1)π/3 around the Z axis (i = 1, 2, and 3), as well as shifting it along the axis parallel to the Y axis to the distance rb from the origin of each local coordinate system, where rb is the radius of the circumscribed circle of base, and its origin is connected to the origin to the common point Bi (i = 1, 2, and 3).

The constraints provided by each limb represented by a local frame {xiyizi} can be obtained from the analysis in Section 3. And then convert the limb constraint screws to the global frame O-XYZ, which is fixed at the center of the base by the following transformation.

$${\varvec{S}}_{i}^{{\mathbf{r}}} = \left( {{}_{i}^{{0}} {\varvec{T}}} \right)\left( {{\varvec{S}}_{{i{1}}}^{{\text{r}}} } \right)^{{\text{T}}} = \left[ {\begin{array}{*{20}c} {{\varvec{R}}\left( {\phi_{i} } \right)} & {\mathbf{0}} \\ {{\varvec{A}}_{i} {\varvec{R}}\left( {\phi_{i} } \right)} & {{\varvec{R}}\left( {\phi_{i} } \right)} \\ \end{array} } \right]\left( {{\varvec{S}}_{{i{1}}}^{{\text{r}}} } \right)^{{\text{T}}} ,$$
(12)

where

$${\varvec{A}}_{i} = \left[ {\begin{array}{*{20}c} 0 & { - O_{iz} } & {O_{iy} } \\ {O_{iz} } & 0 & { - O_{ix} } \\ { - O_{iy} } & {O_{ix} } & 0 \\ \end{array} } \right]\quad {\varvec{R}}\left( {\phi_{i} } \right) = \left[ {\begin{array}{*{20}c} {{\text{c}}\phi_{i} } & { - {\text{s}}\phi_{i} } & 0 \\ {{\text{s}}\phi_{i} } & {{\text{c}}\phi_{i} } & 0 \\ 0 & 0 & 1 \\ \end{array} } \right]$$

where [Oix, Oiy, Oiz]T is the position vector of the origin oi of the local coordinate system in the global coordinate system {XYZ}.

From the previous analysis, it can be seen that when the limb is in (rA-1)P(rA-1) phase as Figure 10, the motion system of the limb is a 6-system, thus the three limbs have no constraints on the platform.

Figure 10.
figure 10

3 (rA-1)P(rA-1)

4.2.2 Reconfiguration to Mobility 5

By changing the phase of a limb to obtain a constraint from the unconstrained phase, a parallel mechanism with 5 DOF can be obtained as Figure 11.

Figure 11.
figure 11

1(rA-6)P(rA-1)-2(rA-1)P(rA-1)

In the parallel mechanism, limb 2 and limb 3 keep the (rA-1)P(rA-1) phase unchanged, and the lower rA joint of limb 1 turn into rA-6 phase, as shown in Figure 11. At this time, the metamorphic parallel mechanism changes to 2(rA-1)P(rA-1)-1(rA-6)P(rA-1) from 3(rA-1)P(rA-1). So the constraint screw system is produced as

$${\varvec{S}}^{{\mathbf{r}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{{1}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l\text{s}\alpha } & {r_{b} - l\text{c}\alpha } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{{2}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{{3}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\},$$
(13)

Since the motion screw and constrained screw are reciprocal, the motion screw can be obtained by calculating the reciprocal screw of Eq. (13):

$${\varvec{S}}_{{\mathbf{f}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{f1} = \left[ {\begin{array}{*{20}c} 0 & 0 & {1;} & {l{\text{c}}\alpha - r_{b} } & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{f2} = \left[ {\begin{array}{*{20}c} 0 & 1 & {0;} & { - l\text{s}\alpha } & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{f3} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{f4} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 0 & 1 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{f5} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 1 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(14)

Based on this, the platform has five DOF, which are three rotations about X, Y, and Z axes, and two translations along the Y and Z axes.

4.2.3 Reconfiguration to Mobility 4

Limbs 1 and 3 maintain the phase of (rA-6)P(rA-1), and have both motion twists and constraints, as shown in Eq. (8) and Eq. (9). The lower rA joint of limb 2 turn into rA-1 phase, resulting in the limb being in the (rA-1)P(rA-1) phase as in Figure 12.

Figure 12.
figure 12

1(rA-1)P(rA-1)-2(rA-6)P(rA-1)

The constraint screws are produced as

$${\varvec{S}}^{{\mathbf{r}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{{1}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l{\text{s}}\alpha } & {r_{b} - l{\text{c}}\alpha } \\ \end{array} } \right]^{{^{{\text{T}}} }} \\ {\varvec{\$ }}_{{2}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{{3}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} { - 1} & { - \sqrt 3 } & {0;} & {\sqrt 3 l{\text{s}}\alpha } & { - l{\text{s}}\alpha } & {2\left( {r_{b} - l{\text{c}}\alpha } \right)} \\ \end{array} } \right]^{{\text{T}}} \\ \end{gathered} \right\},$$
(15)

The motion screws are reciprocal to Sr and the screw system can be calculated form Eq. (15), that is

$${\varvec{S}}_{{\mathbf{f}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{f1} = \left[ {\begin{array}{*{20}c} 0 & 0 & {1;} & {l{\text{c}}\alpha - r_{b} } & {\sqrt 3 \left( {l{\text{c}}\alpha - r_{b} } \right)} & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{f2} = \left[ {\begin{array}{*{20}c} 0 & 1 & {0;} & { - l{\text{s}}\alpha } & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{f3} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l{\text{s}}\alpha } & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{f4} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 0 & 1 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\},$$
(16)

From the above equation, it can be seen that the platform has four DOF, including three rotations about the X, Y and Z axes and one translation along the Z axis.

4.2.4 Mobility Configuration of 3-DOF Translation

Due to the variety of motion modes of 3UPU parallel mechanism, it has been widely studied by many scholars. 3(rA)P(rA) parallel metamorphic mechanism can be transformed into 3UPU parallel mechanism by adjusting the rA joint in the three limbs to the equivalent Hooke joint phase.

In general, the constraints and mobility of all parallel mechanisms with the same limb structure can be analyzed by one limb and then extended it to other limbs. Therefore, when all three limbs are in phases of (rA-4)P(rA-4), a parallel mechanism with pure translation is assembled as Figure 13.

Figure 13.
figure 13

3(rA-4)P(rA-4) with pure translation

The analysis of 3(rA-4)P(rA-4) configuration shows that there are no common constraints and redundant constraints. Each limb has no local degree of freedom, and the mobility of the mechanism is 3. Therefore, the constraint system of the mechanism is as follows

$${\varvec{S}}^{{\mathbf{r}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{{1}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & {{\text{s}}\alpha } & {{\text{c}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{{2}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & { - \sqrt 3 {\text{s}}\alpha } & { - \text{s}\alpha } & {2{\text{c}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{{3}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & {\sqrt 3 {\text{s}}\alpha } & { - {\text{s}}\alpha } & {2{\text{c}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\},$$
(17)

The motion screw of the mechanism is the reciprocal of Sr, and screw system can be calculated from Eq. (17):

$${\varvec{S}}_{{\mathbf{f}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{f1} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 1 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{f2} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 1 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{f3} = \left[ {\begin{array}{*{20}c} 0 & 0 & {0;} & 0 & 0 & 1 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\},$$
(18)

This indicates that the three rotations of the moving platform are constrained. The platform has three translational DOF along the X, Y, and Z axes and the 3(rA-4)P(rA-4) parallel mechanism implements pure translational motion.

4.2.5 Mobility Configuration of 3-DOF Rotation

According to the analysis in Figure 6, the (rA-4)P(rA-3) limb exerts a constraint force on the platform. Therefore, the 3(rA-4)P(rA-3) parallel mechanism, which is composed of three identical (rA-4)P(rA-4) limbs, a platform and a base, has three rotational DOF.

The 3(rA-4)P(rA-3) metamorphic parallel mechanism can be evolved into a pure rotational configuration by altering the upper and lower rA joints of all the three limbs as in Figure 14.

Figure 14.
figure 14

3(rA-4)P(rA-3) with pure rotation

Therefore, the constraint force of the remaining two limbs is:

$${\varvec{S}}^{{\mathbf{r}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{1}^{{\mathbf{r}}} = [\begin{array}{*{20}c} {2\text{c}\beta \text{s}\alpha } & {\left( {1 - \text{c}\left( {2\alpha } \right)} \right)\text{s}\beta } & {2\text{c}\alpha \text{s}\alpha \text{s}\beta ;} \\ \end{array} \hfill \\ \begin{array}{*{20}c} {2r_{b} \text{c}\alpha \text{s}\alpha \text{s}\beta } & 0 & {2r_{b} \text{c}\beta \text{s}\alpha ]^{{\text{T}}} } \\ \end{array} \hfill \\ {\varvec{\$ }}_{2}^{{\mathbf{r}}} = \left[ {\begin{array}{*{20}c} a & b & {c;} & d & e & f \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{3}^{{\mathbf{r}}} = \left[ {\begin{array}{*{20}c} { - a} & { - b} & {c;} & d & { - e} & f \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\},$$
(19)

where

$$\begin{gathered} a = - \frac{\text{c}\beta \text{s}\alpha }{2} - \frac{\sqrt 3 }{2}\text{s}^{2} \alpha \text{s}\beta ,\begin{array}{*{20}c} {} & {} \\ \end{array} b = \frac{\sqrt 3 }{2}\text{c}\beta \text{s}\alpha - \frac{1}{2}\text{s}^{2} \alpha \text{s}\beta , \\ c = \text{c}\alpha \text{s}\alpha \text{s}\beta ,\begin{array}{*{20}c} {} & {} & {} & {} & {} \\ \end{array} \begin{array}{*{20}c} {} \\ \end{array} d = - \frac{1}{2}r_{b} \text{c}\alpha \text{s}\alpha \text{s}\beta , \\ e = \frac{\sqrt 3 }{2}r_{b} \text{c}\alpha \text{s}\alpha \text{s}\beta ,\begin{array}{*{20}c} {} & {} & {} & {} \\ \end{array} f = r_{b} \text{c}\beta \text{s}\alpha \\ \end{gathered}$$

The motion screws are reciprocal to Sr and the basis of screw system can be calculated from Eq. (19), that is

$${\varvec{S}}_{{\mathbf{f}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{f1} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{f2} = \left[ {\begin{array}{*{20}c} 0 & 1 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{f3} = \left[ {\begin{array}{*{20}c} 0 & 0 & {1;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\},$$
(20)

Hence, the 3(rA-4)P(rA-3) parallel mechanism has pure rational DOF.

4.2.6 Reconfiguration to Mobility 2

By altering the phase of limb 3 to the phase of (rA-3)P(rA-3) and other limb maintaining (rA-6)P(rA-1), the metamorphic parallel mechanism evolved into a configuration with mobility 2, as shown in Figure 15.

Figure 15.
figure 15

1(rA-3) P(rA-3)-2(rA-6) P(rA-1)

Thus the constraint system of the mechanism is given as

$${\varvec{S}}^{{\mathbf{r}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{{2}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} 1 & {\sqrt 3 } & {0;} & { - \sqrt 3 l{\text{s}}\alpha } & { - l{\text{s}}\alpha } & {2\left( {r_{b} - l{\text{c}}\alpha } \right)} \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{{1}}^{{\text{r}}} = \left\{ \begin{gathered} \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & {l{\text{s}}\alpha } & {r_{b} } & { - l{\text{c}}\alpha } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \left[ {\begin{array}{*{20}c} {{\text{s}}\beta } & { - {\text{s}}\alpha {\text{c}}\beta } & {{\text{c}}\alpha {\text{c}}\beta ;} & {r_{b} {\text{c}}\alpha {\text{c}}\beta } & 0 & {r_{b} {\text{s}}\beta } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\} \hfill \\ {\varvec{\$ }}_{{3}}^{{\text{r}}} = \left[ {\begin{array}{*{20}c} { - 1} & { - \sqrt 3 } & {0;} & {\sqrt 3 l{\text{s}}\alpha } & { - l{\text{s}}\alpha } & {2\left( {r_{b} - l{\text{c}}\alpha } \right)} \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\},$$
(21)

The motion screws are reciprocal to Sr and the screw system basis can be evaluated from Eq. (21), that is

$${\varvec{S}}_{{\mathbf{f}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{f1} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ {\varvec{\$ }}_{f2} = \left[ {\begin{array}{*{20}c} 0 & 1 & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\},$$
(22)

This indicates that the platform has 2 DOF with translation along the X and Y axes.

4.2.7 Reconfiguration to Mobility 1

The metamorphic parallel mechanism can be evolved into 1 DOF configuration by altering the upper and lower rA joints into rA-3 of the limb 1 and 2 and the limb 3 remain the phase of (rA-6)P(rA-1), as in Figure 16.

Figure 16.
figure 16

2(rA-3) P(rA-3)-1(rA-6) P(rA-1)

The constraint system of parallel mechanism with 2(rA-3)P(rA-3)-1(rA-6)P(rA-1) configuration is given as

$${\varvec{S}}^{{\mathbf{r}}} = \left\{ \begin{gathered} {\varvec{\$ }}_{2}^{r} = \left\{ \begin{gathered} \left[ {\begin{array}{*{20}c} { - 1} & {\sqrt 3 } & {0;} & { - \sqrt 3 l\text{s}\alpha } & { - l\text{s}\alpha } & { - 2l\text{c}\alpha } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \left[ {\begin{array}{*{20}c} {\sqrt 3 \text{c}\beta s\alpha } & {\text{c}\beta \text{s}\alpha } & {2\text{c}\alpha \text{c}\beta ;} & {\sqrt 3 l\text{s}\alpha \text{s}\beta } & {l\text{s}\alpha \text{s}\beta } & {2l\text{c}\alpha \text{s}\beta } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\} \\ {\varvec{\$ }}_{1}^{r} = \left[ {\begin{array}{*{20}c} 1 & 0 & {0;} & 0 & {l\text{s}\alpha } & {r_{b} - l\text{c}\alpha } \\ \end{array} } \right]^{{\text{T}}} \\ {\varvec{\$ }}_{3}^{r} = \left\{ \begin{gathered} \left[ {\begin{array}{*{20}c} { - 1} & { - \sqrt 3 } & {0;} & {\sqrt 3 l\text{s}\alpha } & { - l\text{s}\alpha } & { - 2l\text{c}\alpha } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \left[ {\begin{array}{*{20}c} { - \sqrt 3 \text{c}\beta \text{s}\alpha } & {\text{c}\beta \text{s}\alpha } & {\text{c}\alpha \text{c}\beta ;} & { - \sqrt 3 l\text{s}\alpha \text{s}\beta } & {l\text{s}\alpha \text{s}\beta } & {l{\text{c}}\alpha {\text{s}}\beta } \\ \end{array} } \right]^{{\text{T}}} \hfill \\ \end{gathered} \right\} \\ \end{gathered} \right\},$$
(23)

The motion screw system can be obtained by calculating the reciprocal screw of Eq. (23), and the basis of motion screw is given by

$${\varvec{\$ }}_{{\mathbf{f}}} = \left[ {\begin{array}{*{20}c} {{\text{c}}\beta {\text{s}}\alpha } & {{\text{s}}\beta } & {0;} & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} ,$$
(24)

Thus the platform in the configuration of 2(rA-3)P(rA-3)-1(rA-6)P(rA-1) has one revolute DOF.

5 Physical Prototype and Configuration’s Enumeration of 3(rA)P(rA)

The experimental prototype was fabricated by 3D printing as shown in Figure 17. By adjusting the phases of rA joints in the limbs, 3(rA)P(rA) parallel mechanism with different configuration is generated.

Figure 17.
figure 17

Physical prototype of 3(rA)P(rA)

In order to verify the effectiveness of the above analysis, specific configurations such as 1T2R, 3T1R, and 2T3R are selected as examples. As shown in Figure 18, the mobility of each configuration is displayed by the prototype.

Figure 18.
figure 18

(a) 1T2R, (b) 3T1R, (c) 2T3R

Since the upper and lower rA joints can be freely altered, a number of parallel mechanisms with different mobility can be generated. According to the analysis of all limb phases, it reveals a total of \(C_{6}^{1} \cdot C_{6}^{1} = 36\) types of equivalent limb phases as shown in the Table 1.

Table 1. Phases and DOF of limb (rA)P(rA)

The equivalent configurations of assembled metamorphic parallel mechanism reveals a total of \(C_{6}^{1} + C_{6}^{3} + 5 \cdot C_{5}^{1} = 51\) combinations as shown in the Table 2.

Table 2. The configurations of parallel mechanism 3(rA)P(rA)

6 Conclusions

  1. 1.

    This paper presents a newly reconfigurable Axes joint inspired by the Rubik’s Cube for the construction of metamorphic parallel mechanisms with the ability of mobility change. This rA joint is designed by two constraint methods of geometric and physical locking, and its six equivalent motion phases and corresponding mobility are analyzed.

  2. 2.

    Seven kinds of metamorphic parallel mechanisms are selected as representatives, and their constraints and mobility are analyzed. The degree of freedom of these seven metamorphic parallel mechanisms can vary from 6 to 1. The biggest advantage of this 3(rA)P(rA) parallel mechanism is that the configuration of the rA joint can be adjusted to change the configuration of the parallel mechanism without disassembling the structure.

  3. 3.

    According to the analysis of the screw system of the variable limbs and parallel mechanisms, 36 kinds of limb phases and 51 kinds of parallel mechanism configurations are enumerated respectively.

  4. 4.

    The mobility of the selected configuration is verified by the prototype, which is consistent with the previous theoretical analysis.