1. Introduction
In recent years, there has been an increasing interest in parallel manipulators(PMs). Numerous PMs have been proposed, and kinematics and dynamics methods are suggested and applied [Reference Merlet1]–[Reference Gao, Li, Zhao, Jin and Zhao5]. There has been a particular interest in lower mobility parallel manipulators (LMPMs) due to their advantages as having simpler mechanical designs, larger workspace, error tolerance, agility and robustness. Overconstrained parallel manipulators (OPMs) are subclass for LMPMs. The overconstrained manipulators are arranged due to their subspaces. Moreover, the overconstrained manipulators are perfect candidates for the job done by LMPMs because the desired motion of the end effector is in a subspace.
Research has been done for the overconstrained manipulators in the areas such as structural synthesis, type synthesis, kinematic analysis, dynamic analysis, stiffness, force analysis and dynamic analysis. In the structural synthesis, the needed number of joints and their configurations are found. Intuition, screw theory, or group theory are the most common methods. Gogu [Reference Gogu6] Suggested a methodology for the structural synthesis of fully isotropic OPMs. In their research, Kong and Gosselin [Reference Kong and Gosselin7] proposed a screw theory-based virtual chain approach for the type synthesis of PMs where some are overconstrained. Dai et al. [Reference Dai, Huang and Lipkin8] prompted a screw theory based mobility formulation for overconstrained parallel mechanisms. Lee and Herve [Reference Lee and Hervé9] created a lie group approach for the structural synthesis of 4 DoF (3T1R) OPMs with uncoupled actuation. Hu [Reference Hu10] investigated the Exechon PM, expressed kinematically identical overconstrained and non-overconstrained manipulators and compared them with the Exechon PM. Structural synthesis of overconstrained manipulators with partial subspaces is described with a methodology based on unit screws is described in the work of Selvi [Reference Selvi11].
Some overconstrained manipulators are suggested by researchers [Reference Yan, Li, Li and Zhao12]–[Reference Arian, Isaksson and Gosselin15], and kinematic analysis is done by analytical and geometric methods. Yan et al. [Reference Yan, Li, Li and Zhao12] suggested two overconstrained 2-RPU&SPR PMs and compared their kinematic behaviors, workspace and dexterity. They also made a comparative stiffness analysis for the same two manipulators [Reference Yan, Li, Zhao and Li16]. Yan et al. [Reference Li, Li and Zhao13] proposed a 3 DoF overconstrained manipulator. Using an analytical method, it analyses the manipulator’s kinematics, recommends an algorithm for the manipulator’s workspace analysis, then finds the reachable workspace. Li et al. [Reference Xu, Chen, Ye and Li14] proposed a 2R1T OPM, namely Hex4. After the kinematic analysis is done, the link parameters are optimized for a better transmission workspace. Arian et al. [Reference Arian, Isaksson and Gosselin15] provides a Schönflies motion generator with infinite tool rotation in their research. The system is overconstrained, and the kinematic problem is investigated for the position, velocity and acceleration of the mechanisms. Singularity analysis and dynamic models are also developed for the system. Kinematic analysis of a 5 DoF overconstrained manipulator for rehabilitation is described in the work of Selvi and AL-Dulaimi [Reference Selvi and Al-Dulaimi17].
Also, dynamic analysis of OPMs is done by several researchers. Sharifzadeh et al. [Reference Sharifzadeh, Arian, Salimi, Tale Masouleh and Kalhor18] claim to have obtained a closely realistic dynamic model of 3 DoF translational OPM Tripteron using the white box and black box model and genetic algorithm. For the overconstrained 2PUR–PSR PM, researchers [Reference Chen, Xu, Zhang and Li19] described two dynamic models with and without constrained forces/moments using the Newton–Euler approach and natural orthogonal complement method. Arian et al. [Reference Arian, Isaksson and Gosselin15] carried out the kinematic and dynamic analysis of overconstrained manipulator Tripteron through Newton–Euler approach. Research also has been done related to the force and stiffness relations of the overconstrained manipulators. Xu et al. [Reference Xu, Liu, Yao and Zhao20] carried out a screw theory based method considering the link elastic deformations and stiffness matrix for analyzing the force relation of overconstrained LMPMs. Liu et al. [Reference Liu, Xu, Yao and Zhao21] reviewed the methods for the force analysis of OPMs. They discussed the problem of passive and active OPMs’ statically indeterminacy. They also prompted a universal method for those two kinds based on the screw theory. Dynamic analysis of a 5 DoF overconstrained manipulator is done with the decomposition of the partial subspaces is described in the work of Selvi and Yilmaz [Reference Selvi and Yilmaz22].
Based on linear algebra and screw theory, Liu et al. [Reference Liu, Huang, Kecskeméthy, Chetwynd and Li23] presented a systematic approach for force/motion transmissibility of redundantly actuated and OPMs. Comparing both types, they found out that the effect of being overconstrained has little concerning having actuation redundancy. To overcome the statically indeterminate problem in the force analysis of OPM’s, Xu et al. [Reference Xu, Lu, Liu, Guo, Yao and Zhao24] investigates the presence of the linearly dependent overconstrained wrenches. They reformulate the deformation compatibility equations between the overconstrained wrenches and describe the principle force model for OPMs and analyze these on a 2RPU–SPR OPM.
Hu and Huang [Reference Hu and Huang25] provided a kinetostatic model for an overconstrained LMPM with 2-RPU+UPR joint leg configuration. Using this kinetostatic model, the stiffness and the deformations of links are exemplified. Yang et al. [Reference Yang, Li, Chen and Xu26] proposed a modeling method for the elastostatic stiffness of OPMs using screw theory and applying the method to 2UPR–RPU PMs. Zhang and Fang [Reference Zhang and Fang27] proposed a 1T2R OPM with 2RPU–2SPR joint configuration and they calculated the linear and angular stiffness of the PM to find distributions law of the performance indices of redundantly actuated and overconstrained. Li et al. [Reference Li, Xu, Chen and Chai28] proposed a method for the analytical elastostatic stiffness modeling of OPMs. They elaborated geometric algebra along with strain energy. They also showed proof of concept comparison with finite element methods. In the study of Zhao et al. [Reference Zhao, Yan, Li and Xie29], the reachable workspace of an OPM with 2RPU&SPR joint configuration is investigated by using an analytical approach. Decomposition is used to divide a closed chain system into serial chains for the direct task and path planning of manipulators in the work of Han and Amato [Reference Li and Nanc30]. A random loop generator is presented and used for the kinematic analysis of closed-loop chains by Cortes et al. [Reference Cortés, Siméon and Laumond31]. The selection of active and passive links is essential and is mainly used for path planning for probabilistic road mapping.
Overconstrained manipulators for lower subspaces can be created and analyzed for different tasks with unique motions. However, far too little attention has been paid to creating a generic method for OPM’s kinematic analysis. This study aimed to evaluate a generic methodology for kinematic analysis of overconstrained parallel manipulators with partial subspaces (OPM-PS) and validate the method with examples. The essay has been organized in the following way. It begins by laying out the theoretical dimensions of the research and looks at how the partial subspaces can be used to describe an overconstrained manipulator. The new method that decomposes the mechanism into multiple lower subspace manipulator loops is presented. The methodology is then exemplified by designing and evaluating an overconstrained manipulator with a 5 DoF overconstrained manipulator. The inverse kinematic analysis for position analysis is shown. The Jacobian is derived for the system, and the inverse velocity task is described. The workspace calculation for the methodology is also described, and some numerical examples are depicted. Additionally, the procedure is applied for a 3 DoF (2T1R) PM. Finally, the methodology and examples are discussed.
2. Decomposition Method in OPMs
Mechanisms that belong to a subspace are described to be overconstrained. Depending on the geometry of links, these subspaces can have partial subspaces, which can be helpful in the kinematic analysis of overconstrained manipulators of this type.
Bennett [Reference Bennett32] proposed a method for creating an overconstrained mechanism by combining two mechanisms by using an intersecting joint. Removing the joint is possible due to the overconstrained subspace property (Fig. 1). These mechanisms behave in how the motion has both independent parts at each subspace and intersecting motion. The resulting 6R mechanism can be defined with two partial spherical subspaces with an imaginary joint, as shown in Fig. 1.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig1.png?pub-status=live)
Figure 1. Bennet double spherical overconstrained mechanism.
In Selvi’s (2012) work, this method was generalized and used for the structural design of PMs. Several manipulators are generated using the method. Kinematic analysis and synthesis of the resulting mechanisms are done by reversing the idea and decompose the mechanism with an imaginary joint. The output of the first mechanism with a lower subspace will be input for the second one with another lower subspace. The partial subspaces for overconstrained manipulators are listed as spherical, planar, cylindrical, line and plane with just translation. An overconstrained manipulator generated using the combination method (Selvi 2012) will include subspaces with lower subspace degrees. In that case, the decomposition method can be used to separate the manipulator into two subspaces by adding imaginary joints. Imaginary joints are selected according to the intersection motion of the partial subspaces. The overconstrained manipulator is simulated as two manipulators where one’s input is the other manipulator’s output. One of the manipulators will include passive joints, and the other will include active joints. Also, end effector motion will belong to these two subspaces and their intersection motion.
The manipulator to be analyzed is an N DoF manipulator (Fig. 2(a)) and should be dividable into two partial subspaces (Fig. 2(b)). J imaginary joints are added to the manipulator (Fig. 2(c)). J is determined by investigating each leg of the manipulator, in each leg, the added joint should not crate any redundancy on the newly created manipulator in the upper subspace. The type and direction of the imaginary joints should be selected according to the intersection motion of the subspaces. The first section below will be defined with an N DoF manipulator that consists of the real base and a virtual platform (Fig. 2(e)). N DoF controls the motion of the moving platform and controls accompanying links to the platform that transmits motion to the second section (upper part) of the manipulator. The motion of these links will be the input for the second section. The second section is described with a manipulator with J DoF (Fig. 2(d)) and a virtual base. This J DoF generates a motion about the geometry of the second section. The input of the manipulator in the second section comes from a part of the output of the first section manipulator. To formulate the number of motions that describe the platform motion, Eq. (1) is suggested. Where the number of motions belongs to the first subspace (M) is found with the difference between the DoF of whole manipulator and second section manipulator.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn1.png?pub-status=live)
3. Overconstrained Manipulator Analysis with Decomposition Method
Two OPMs with partial subspaces are newly created and analyzed to demonstrate the methodology’s aspects. The first one is a 5 DoF manipulator in subspace
$\lambda=5$
and the second example is a 3 DoF manipulator in
$\lambda=3$
subspace.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig2.png?pub-status=live)
Figure 2. (a) Overconstrained manipulator with N DoF, (b) joints relation to two partial subspaces, (c) imaginary joints added to the manipulator, (d) second section parallel manipulator with J DoF, (e) first section parallel manipulator with N DoF.
3.1. 5 DoF PM in subspace
$\lambda=5$
The manipulator is designed with four legs, where three legs have PRR(RR) joint combination and one leg has RRS combination, as shown in Figs. 3(a) and 4(a). The joints in the planar region shown in Fig. 3(a) will be used to create the active planar manipulator. The joints shown in the spherical region will be used to create the passive spherical manipulator. For the manipulator, J is found as three because adding joints to three legs with PRR(RR) do not create redundancy, and adding a joint to RRS leg will create redundancy if connected with the spherical joint. In Fig. 3(b), three revolute joints are shown as imaginary joints. Revolute joints are selected due to the intersection motion between the planar and spherical subspaces is rotation, and the direction of the joints should be perpendicular to the planar subspace because the intersecting motion of two partial subspaces is in that direction. Figure 3(c) 3 DoF passive spherical manipulator and Fig. 3(d) 5 DoF active planar PM configuration are shown. The actuated joints in the system are shown as underlined in Fig. 3(d). The imaginary actuators of the spherical manipulator are imaginary joints. Platform translates along the plane in two directions and rotates around three directions. According to the Eq. (1), motion of the end effector that belongs to the lower platform (M) is found as two, which is the two translations of the lower platform.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig3.png?pub-status=live)
Figure 3. Decomposition method applied to 5 DoF parallel manipulator (a) OPM with subspace regions, (b) OPM with redundant imaginary joints, (c) 3 DoF passive spherical manipulator and (d) 5 DoF active planar manipulator.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig4.png?pub-status=live)
Figure 4. Plano spherical
$\lambda=5$
manipulator (a) actuators configuration, (b) passive spherical manipulator and (c) active planar manipulator.
Inverse Kinematic Analysis
Imaginary Primary Manipulator (Spherical Subspace)
The upper part is a 3RRR spherical manipulator shown in Fig. 4(b), where three input revolute joints are inline. The kinematic scheme for the identical leg of the imaginary manipulator is shown in Fig. 5. End-effector orientation of the manipulator is defined by ρ. It will be determined for a specific motion by using Euler angles in the R(z’-y’-z’)(
$\zeta ,\xi ,\psi $
) configuration, as
${\boldsymbol{\rho }} = Ro{t_z}\left( \zeta \right).Ro{t_y}\left( \xi \right).Ro{t_z}\left( \psi \right)\!.$
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig5.png?pub-status=live)
Figure 5. Kinematic scheme of the imaginary spherical manipulator.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig6.png?pub-status=live)
Figure 6. Kinematic scheme for the planar part of 5 DoF manipulator.
The vectors w i = [wx,i wy,i wz,i]T, end effector joint positions for the upper manipulator will be found from Eqs. (2) and (3).
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn2.png?pub-status=live)
The use of rotation matrices from a forward kinematics view describes the position of the vectors w i in terms of the orientation of the input joint u = [0,0,Reference Merlet1]T and kinematic parameters of the upper manipulator as shown in Eq. (3).
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn3.png?pub-status=live)
The closure formed by Eqs. (2) and (3) gives three separate closure equations. The first two equations of Eq. (3) are used to find
$\theta$
1i
values for each leg of the mechanism.
$\theta$
1i values will be used as output values for the secondary manipulator.
Velocity analysis
Let the angular velocity of the platform be
$\boldsymbol\omega $
= [
$\omega $
x
$\omega $
y
$\omega $
z]T and the angular velocities of imaginary joints as
${\dot{\boldsymbol\theta }} = {\left[ {{{\dot{\boldsymbol\theta} }_\textbf{11}}{{\dot{\boldsymbol\theta} }_\textbf{12}}{{\dot{\boldsymbol\theta} }_\textbf{13}}} \right]^\textbf{T}}$
.
$\boldsymbol\Omega $
is related to the orientation velocity matrix of the platform as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn4.png?pub-status=live)
Angular velocity of the rigid body is defined with the linear equations as,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn5.png?pub-status=live)
Where
${\textbf{v}_i} = Ro{t_z}\left( {{\theta _{1i}}} \right) \cdot Ro{t_x}\left( {{\alpha _1}} \right) \cdot{\textbf{u}}$
Multiplying both sides of the Eq. (5) with
$\left( {{\textbf{v}_i} \times {\textbf{w}_i}} \right)$
will eliminate
${\dot {\boldsymbol\theta} _{\textbf{2i}}}$
and
${\dot{\boldsymbol\theta}_{\textbf{3i}}}$
from the constraint equation
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn6.png?pub-status=live)
Eq. (6) results in three linear equations that we can form a Jacobian matrix for the spherical manipulator.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn7.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn8.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn9.png?pub-status=live)
Where
${\textbf{J}_{\textbf{q,s}}} = \left( {\begin{array}{c@{\quad}c@{\quad}c}{{v_{1,x}}{w_{1,y}} - {v_{1,y}}{w_{1,x}}}&0&0\\0&{{v_{2,x}}{w_{2,y}} - {v_{2,y}}{w_{2,x}}}&0\\0&0&{{v_{3,x}}{w_{3,y}} - {v_{3,y}}{w_{3,x}}}\end{array}} \right)$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU1.png?pub-status=live)
Imaginary secondary manipulator (planar subspace)
Planar manipulator
The imaginary secondary manipulator will be a planar 5 DoF redundant manipulator shown in Fig. 4(c). The manipulator’s output is the coordinates of point P and orientations of links joined at point P.
For the inverse kinematics of point P and joints at E and D loop closure equation will be,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn10.png?pub-status=live)
It will result in two equations as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn11.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn12.png?pub-status=live)
Solving these two equations will result in
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU2.png?pub-status=live)
the second loop closure equation (Eq. (13)) will be used to find actuator values for legs 1,2,3
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn13.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn14.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn15.png?pub-status=live)
Linear actuator values can be found as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn16.png?pub-status=live)
Where
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU4.png?pub-status=live)
Velocity analysis
For the planar manipulator, output velocities are stated with
${\dot{\textbf{X}}} = {\left[ \dot{\theta}_{11}\ \dot{\theta}_{12}\ \dot{\theta}_{13}\ \dot{\textrm{P}}\textrm{x}\ \dot{\textrm{P}}\textrm{y} \right]^T}$
and the input velocities are shown with vector
${\dot{\textbf{q}}} = {\left[ {{{\dot S}_1}\ {{\dot S}_2}\ {{\dot S}_3}\ {{\dot \phi }_{14}}\ {{\dot \phi }_{24}}} \right]^T}$
.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn17.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn18.png?pub-status=live)
From Eqs. (14) and (15),
${\phi _{1i}}$
is eliminated to create a constraint equation
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn19.png?pub-status=live)
Moreover, it was derived by time for the velocity relations.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn20.png?pub-status=live)
Eqs. (10) and (11) is derived by time for further velocity relations
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn21.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn22.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn23.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU5.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU6.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU7.png?pub-status=live)
Where,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU8.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU9.png?pub-status=live)
Where,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU10.png?pub-status=live)
Using Eqs. (7) and (22) recurrently, the velocity analysis of the whole manipulator can be done.
Results of kinematic calculations
The parameters for the 1st manipulator is selected with trial and error as follows,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU11.png?pub-status=live)
To test the inverse kinematic solution for the manipulator and an objective motion is defined that has sinusoidal characteristic with different phase angles and frequencies. The objective motion of the orientation and translation of the end effector is shown in Fig. 7(a) and (b), respectively.
Using Eq. (3), the imaginary joint values are found for the objective orientation data and presented in Fig. 8.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig7.png?pub-status=live)
Figure 7. Objective values for 5 DoF manipulator (a) orientation and (b) translation.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig8.png?pub-status=live)
Figure 8. Calculated orientation values of imaginary joints.
These imaginary joint values are used as an objective function for the bottom manipulator. The actuated joints of the manipulator’s position and orientation are shown in Fig. 9(a) and (b), respectively.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig9.png?pub-status=live)
Figure 9. Calculated position and orientation values of actuated joints: (a) prismatic and (b) revolute.
The velocity relations for imaginary joints are tested by describing angular velocity at the end effector. The related imaginary joint velocities are found in Fig. 10(a), which will be used along with the sinusoidal translational velocity defined for the end effector to calculate the actuator velocities. The translational and angular velocities are found as presented in Fig. 10(b).
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig10.png?pub-status=live)
Figure 10. (a) Imaginary joints velocity, (b) linear actuator velocities and (c) angular actuator velocities.
The decomposition method is also used to determine or design the workspace of the overconstrained manipulator. The determined workspace for the upper part of the 5 DoF manipulator is shown in Fig. 11(a), where the orientation is dexterous around ζ. The range of the imaginary joints is calculated for ±20° in all directions as,
$\theta_{11}$
: −0.55 to +0.55 radians,
$\theta_{12}$
from 1.4 to 3.2 radians,
$\theta_{13}$
from 3.5 to 4.9 radians. The workspace for the whole manipulator is then calculated using these ranges and presented in Fig. 11(b) and (c). It is seen that the
$\theta_{13}$
direction is dexterous.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig11.png?pub-status=live)
Figure 11. (a) Individual workspace of the upper part of 5 DoF manipulator at ζ = 0, (b) workspace of the manipulator for xy motion and (c) workspace for the imaginary joints.
For a design case of the manipulator for a better workspace, number of parameters in design should be 25. The use of imaginary joints helps divide the system into two parts and split the number of design parameters by 9 and 16. Thus, the design space is decreased from the order of 25 to 16 and 9. Also, the workspace of the imaginary joints shown in Fig. 11(c) can be used to set constraint equations for an optimization problem.
3.2. 3 DoF manipulator in subspace
$\lambda=3$
An overconstrained manipulator with 3 DoF is shown in Figs. 12(a) and 13(a). Manipulator has three legs, where two legs have PPR joint combination and one leg has PPH combination as shown in Fig. 12. The translational region’s joints belong to the translational subspace, and joints in the cylindrical region belong to the cylindrical subspace. For the proposed manipulator, J is found as one because only one joint added to the PPH leg will not create redundancy for the upper passive manipulator. It is selected to be a prismatic joint due to the intersection motion of the planar with translation only space and cylindrical subspace is translational motion, and the direction of the prismatic joint should be coaxial with the intersection of these subspaces. Figure 12(c) 1 DoF cylindrical mechanism is seen, and Fig. 12(d) 3 DoF translational PM is seen. The actuated joints in the system are shown as underlined in Fig. 12(d). Using Eq. (1), motion of the end effector that belongs to the lower platform (M) is found as two related to the lower platform’s translations.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig12.png?pub-status=live)
Figure 12. Decomposition method applied to 3 DoF parallel manipulator (a) 3 DoF overconstrained manipulator, (b) 3 DoF overconstrained manipulator with redundant imaginary joints, (c) 1 DoF passive cylindrical manipulator and (d) 3 DoF active translational manipulator.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig13.png?pub-status=live)
Figure 13. 3 DoF overconstrained manipulator (a) actuators configuration, (b) kinematics of the 1 DoF cylindrical mechanism and (c) kinematics of the 3 DoF planar manipulator.
The imaginary actuator of the cylindrical manipulator is an imaginary joint. Platform translates along the plane in two directions and rotates around one of the directions.
Three parameters define the manipulator’s output—two translations along x and y axes as Px and Py and rotation around the y-axis as
$\phi$
. The upper part of the system is a one DoF mechanism with PHR joint configuration in cylindrical subspace. The output of the mechanism is
$\phi$
, and the input is S as shown in Fig. 13(b). The closure equation of the mechanism can be given as follows
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn24.png?pub-status=live)
where p is the pitch value for the helical joint.
From Eq. (24), the imaginary input value S can be calculated and deriver by time to get the velocity equation
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn25.png?pub-status=live)
The secondary imaginary manipulator is a 3 DoF planar translational manipulator as shown in Fig. 13(c).
With the leg configuration as 2PP+PPP
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn26.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn27.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn28.png?pub-status=live)
For link 1 ki = k1+S
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqnU12.png?pub-status=live)
Velocity analysis can be done by deriving the position equation by time. The velocity relation of the second example manipulator is found in Eq. (29).
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_eqn29.png?pub-status=live)
The construction parameters for the second example manipulator is selected as, p = 20 (constant pitch of the screw joint), α1 = 210°, α2 = 330°, α3 = 90°, β1 = 45°, β2 = 285°, β3 = 165°, k1 = 10 mm, k2 = 15 mm, k3 = 25 mm with a ±400 mm range of sliders.
Again a sinusoidal objective motion with different phase angles and frequencies was determined for the position and orientation of the 3 DoF manipulator, as shown in Fig. 14(a) and (b), respectively. The imaginary joint position S is found in Fig. 15(a), and the three slider values are calculated as shown in Fig. 15(b).
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig14.png?pub-status=live)
Figure 14. Displacement and orientation values of decided objective (a) translation and (b) orientation.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig15.png?pub-status=live)
Figure 15. (a) Imaginary joint position changes of 3 DoF manipulator and (b) inverse kinematic position analysis of 3 DoF manipulator.
The velocity is determined and shown in Fig. 16(a), and corresponding velocity values are calculated as shown in Fig. 16(b).
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig16.png?pub-status=live)
Figure 16. (a) Objective velocity of the platform and (b) calculated velocity of the actuator.
The sliders’ limits are selected as ±400 mm, and the resulting workspace for
$\phi$
= 0, 120, 240, 360, 480, 600 are presented in Fig. 17. It is seen that the workspace is shifting due to the rotation in the helical joint.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220507042423255-0852:S0263574721001351:S0263574721001351_fig17.png?pub-status=live)
Figure 17. Workspace of the second example manipulator.
5. Discussion
The decomposition method is applied by dividing the system into lower subspace close loops rather than open loops. This unique approach shows several advantages in kinematic calculation simplicity, understanding of the motion of the PM, workspace and singularity determination. With the help of decomposition, the manipulator is divided into two parts. Lower dimensional subsets can be investigated separately. Then singularities can be determined regarding the lower subspace and related motion. The use of the decomposition method is also helpful in means of calculations. Solving the kinematics for the manipulator commonly, they are needed to be dissected into arms and then for each arm, kinematic calculations should be done. Assuming the use of homogeneous transformation matrices for single arms of the system, some complex calculations should have been handled for spatial kinematics. For example, if this method is applied, the first example multiplication of five six by six homogeneous matrices should be solved. Also, dividing the motion into lower subspaces helps to identify the motion quickly. The use of the decomposition method shows that the workspace for the manipulator can be divided concerning the partial subspaces of the manipulator. Then individual parts can be calculated and investigated in means of workspace. The intersection of the workspace of the imaginary joints and the sub manipulator with the actuators will result in the actual workspace. The visualization of the separate workspace also helps in the interpretation in means of design. Among the two examples shown in the text, additional four manipulators are described in the appendix without detailed kinematics but just the use of the decomposition method.
6. Conclusion
The Decomposition method is defined and applied for two example manipulators. Results show that using the method and adding imaginary joints to the inverse position and velocity analysis with Jacobian can be achieved. Furthermore, it is also shown that the decomposition method will be a convenient tool for the design process of these types of manipulators for desired workspaces. Unlike most OPMs, the OPMs-PS have a clear definition for the subspace itself. Applicability of the method will open a way of research in this area of OPMs.
Conflicts of Interest
The author declares none.
Financial Support
This research received no specific grant from any funding agency, commercial or not-for-profit sectors.
Supplementary Material
To view supplementary material for this article, please visit https://doi.org/10.1017/S0263574721001351.