Abstract
Despite their well-known advantages in terms of higher intrinsic rigidity, larger payload-to-weight ratio, and higher velocity and acceleration capacities, parallel robots have drawbacks. Among them, the most important one is surely the presence of singularities in the workspace, which divide the workspace into different aspects (each aspect corresponding to one or more assembly modes) and near which the performance is considerably reduced.
In order to increase the reachable workspace of parallel robots, a promising solution consists in the definition of optimal trajectories passing through the singularities to change either the leg working modes or the robot assembly modes. Previous works on the field have shown that it is possible to define optimal trajectories that allow the passing through the robot type 2 singularities. Such trajectories must respect a physical criterion that can be obtained through the analysis of the degeneracy conditions of the parallel robot inverse dynamic model.
However, the mentioned works were not complete: they lacked a degeneracy condition of the parallel robot inverse dynamic model, which is not due to type 2 singularity anymore, but to a serial singularity. Crossing a serial singularity is appealing as in that case we can change the robot leg working mode and then potentially access to other workspace zones. This absence is due to the fact that the authors used a reduced dynamic model, which was not taking into account all link dynamic parameters.
The present paper aims to fill this gap by providing a complete study of the degeneracy conditions of the parallel robot dynamic model and by demonstrating that it is possible to cross the type 2, but also serial singularity, by defining trajectories that respect some given criteria obtained from the analysis of the degeneracy of the robot dynamic model. It also aims to demonstrate that the serial singularities have impacts on the robot effort transmission, which is a point that is usually bypassed in the literature. All theoretical developments are validated through simulations and experiments.
Similar content being viewed by others
Notes
It is necessary to mention that in this paper, joint clearance and elasticity are not considered.
The number of standard parameters of a free rigid body can be reduced to 10 inertial parameters since it is not necessary to consider the parameters \(ia_{j}\), \(fv_{j}\), \(fs_{j}\), and \(\boldsymbol{\tau}_{\mathit{off}_{j}}\) related to actuated joint drive chains.
In the following of the paper, R and P stand for passive revolute and prismatic joints respectively, whereas R and P stand for active revolute and prismatic joints, respectively.
References
Merlet, J.P.: Parallel Robots, 2nd edn. Springer, Berlin (2006)
Conconi, M., Carricato, M.: A new assessment of singularities of parallel kinematic chains. IEEE Trans. Robot. 25(4), 757–770 (2009)
Gosselin, C.M., Angeles, J.: Singularity analysis of closed-loop kinematic chains. IEEE Trans. Robot. Autom. 6(3), 281–290 (1990)
Zlatanov, D., Bonev, I.A., Gosselin, C.M.: Constraint singularities of parallel mechanisms. In: Proceedings of the IEEE International Conference on Robotics and Automation (ICRA 2002), May 2002 (2002)
Kong, X., Gosselin, C.M.: A class of 3-dof translational parallel manipulators with linear input-output equations. In: Proceedings of the Workshop on Fundamental Issues and Future Research Directions for Parallel Mechanisms and Manipulators, Québec City, QC, Canada, pp. 3–4 (2002)
Gogu, G.: Structural synthesis of fully-isotropic translational parallel robots via theory of linear transformations. Eur. J. Mech. A, Solids 23(6), 1021–1039 (2004)
Carricato, M., Parenti-Castelli, V.: Singularity-free fully-isotropic translational parallel manipulators. Int. J. Robot. Res. 21(2), 161–174 (2002)
Gosselin, C.M.: Compact dynamic models for the tripteron and quadrupteron parallel manipulators. Proc. Inst. Mech. Eng., Part I, J. Syst. Control Eng. 223(1), 1–11 (2009)
Kong, X., Gosselin, C.M.: Forward displacement analysis of a quadratic 4-dof 3T1R parallel manipulator: The Quadrupteron. Meccanica 46(1), 147–154 (2011)
Rizk, R., Munteanu, M.Gh., Fauroux, J.C., Gogu, G.: A semi-analytical stiffness model of parallel robots from the Isoglide family via the sub-structuring principle. In: Proceedings of the 12th IFToMM World Congress, Besançon, France (2007)
Seward, N., Bonev, I.A.: A new 6-dof parallel robot with simple kinematic model. In: Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA 2014), Hong Kong, China (2014)
Briot, S., Pashkevich, A., Chablat, D.: Optimal technology-oriented design of parallel robots for high-speed machining applications. In: Proceedings of the 2010 IEEE International Conference on Robotics and Automation (ICRA 2010), Anchorage, Alaska, USA (2010)
Liu, X.-J., Wang, J., Pritschow, G.: Performance atlases and optimum design of planar 5R symmetrical parallel mechanisms. Mech. Mach. Theory 41(2), 119–144 (2006)
Yi, B.Y., Freeman, R.A., Tesar, D.: Force and stiffness transmission in redundantly actuated mechanisms: The case for a spherical shoulder mechanism. In: Robotics, Spatial Mechanisms, Mechanical Systems, vol. 45, pp. 163–172 (1994)
Kurtz, R., Hayward, V.: Multiple-goal kinematic optimization of a parallel spherical mechanism with actuator redundancy. IEEE Trans. Robot. Autom. 8(5), 644–651 (1992)
Muller, A.: Internal preload control of redundantly actuated parallel manipulators—its application to backlash avoiding control. IEEE Trans. Robot. 21(4), 668–677 (2005)
Kotlarski, J., Trung, D.T., Heimann, B., Ortmaier, T.: Optimization strategies for additional actuators of kinematically redundant parallel kinematic machines. In: Proceedings of the IEEE International Conference on Robotics and Automation (ICRA 2010), pp. 656–661 (2010)
Arakelian, V., Briot, S., Glazunov, V.: Increase of singularity-free zones in the workspace of parallel manipulators using mechanisms of variable structure. Mech. Mach. Theory 43(9), 1129–1140 (2008)
Rakotomanga, N., Chablat, D., Caro, S.: Kinetostatic performance of a planar parallel mechanism with variable actuation. In: Advances in Robot Kinematics (2008)
Bourbonais, F., Bigras, P., Bonev, I.A.: Minimum-time trajectory planning and control of a reconfigurable pick-and-place parallel robot. IEEE/ASME Trans. Mechatron. 20(2), 740–749 (2015)
Campos, L., Bourbonais, F., Bonev, I.A., Bigras, P.: Development of a five-bar parallel robot with large workspace. In: Proceedings of the ASME 2010 International Design Engineering Technical Conferences, Montréal, QC, Canada (2010)
Zein, M., Wenger, P., Chablat, D.: Non-singular assembly-mode changing motions for 3-RPR parallel manipulators. Mech. Mach. Theory 43(4), 480–490 (2008)
Briot, S., Arakelian, V.: Optimal force generation of parallel manipulators for passing through the singular positions. Int. J. Robot. Res. 27(8), 967–983 (2008)
Kemal Ider, S.: Inverse dynamics of parallel manipulators in the presence of drive singularities. Mech. Mach. Theory 40, 33–44 (2005)
Hesselbach, J., Wrege, J., Raatz, A., Becker, O.: Aspects on the design of high precision parallel robots. Assem. Autom. 24(1), 49–57 (2004)
Briot, S., Arakelian, V., Guegan, S.: Design and prototyping of a partially decoupled 4-dof 3t1r parallel manipulator with high-load carrying capacity. J. Mech. Des. 130(12), 122303 (2008)
Briot, S., Gautier, M.: Global identification of joint drive gains and dynamic parameters of parallel robots. Multibody Syst. Dyn. 33(1), 3–26 (2015)
Ibrahim, O., Khalil, W.: Inverse and direct dynamic models of hybrid robots. Mech. Mach. Theory 45, 627–640 (2010)
Khalil, W., Dombre, E.: Modeling, Identification and Control of Robots. Hermes Penton, London (2002)
Pfurner, M., Husty, M.L.: Implementation of a new and efficient algorithm for the inverse kinematics of serial 6R chains. In: New Trends in Mechanism Science, pp. 91–98. Springer, Berlin (2010)
Bonev, I.A.: Geometric analysis of parallel mechanisms. PhD thesis, Université Laval, QC, Canada (Nov 2002)
Caro, S., Moroz, G., Gayral, T., Chablat, D., Chen, C.: Singularity analysis of a six-dof parallel manipulator using Grassmann–Cayley algebra and Gröbner bases. In: Proceedings of the Symposium on Brain, Body and Machine, Montreal, QC, Canada, pp. 10–12 (2010)
Huang, T., Wang, M., Yang, S., Sun, T., Chetwynd, D.G., Xie, F.: Force/motion transmissibility analysis of six degree of freedom parallel mechanisms. J. Mech. Robot. 6(3), 031010 (2014)
Chang, W.T., Lin, C.C., Lee, J.J.: Force transmissibility performance of parallel manipulators. J. Robot. Syst. 20(11), 659–670 (2003)
Wang, J.S., Wu, C., Liu, X.J.: Performance evaluation of parallel manipulators: Motion/force transmissibility and its index. Mech. Mach. Theory 45(10), 1462–1476 (2010)
Gautier, M.: Dynamic identification of robots with power model. In: Proceedings IEEE ICRA, Albuquerque, USA, pp. 1922–1927 (1997)
Pagis, G., Bouton, N., Briot, S., Martinet, P.: Design of a controller for enlarging parallel robots workspace through Type 2 singularity crossing. In: Proceedings of 2014 IEEE International Conference on Robotics and Automation (ICRA 2014), Hong Kong, China (2014)
Gautier, M., Vandanjon, P., Presse, C.: Identification of inertial and drive gain parameters of robots. In: Proceedings IEEE CDC, Lake Buena Vista, FL, USA, pp. 3764–3769 (1994)
Acknowledgements
This work was sponsored by the French government research program “Investissements d’avenir” through the RobotEx Equipment of Excellence (ANR-10-EQPX-44) and by the French Institute for Advanced Mechanics (IFMA).
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A: Kinematics of the five-bar mechanism
For the five-bar mechanism, the loop-closure equations (10) can be written as (\(i=1,2\))
which can be expanded in the base frame as
where \(x\) and \(y\) are the end-effector coordinates, and
where \(x_{A_{i}}\) and \(y_{A_{i}}\) are the position coordinates along \(\mathbf{x}_{0}\) and \(\mathbf{y}_{0}\) axes for the point \(A_{i}\).
From (67), the reduced loop-closure equations (11), which directly relate the displacements of the actuated joints to the moving platform coordinates, can be obtained after deleting from (67) the terms in \(\cos(q_{1i}+q_{2i})\) or \(\sin (q_{1i}+q_{2i})\) (for \(i=1, 2\)):
where \(x_{B_{i}}=x_{A_{i}} + d_{2i}\cos q_{1i}\) and \(y_{B_{i}}=y_{A_{i}} + d_{2i}\sin q_{1i}\) are the position coordinates of point \(B_{i}\).
Then,
where
In (70), the sign “±” denotes the two robot assembly modes.
Then, it comes easily from (67) and (68) that:
Now, differentiating (69) with respect to time and simplifying, we can find the matrices \(\mathbf{A}_{p}\) and \(\mathbf{B}_{p}\) of (15):
where \(c_{12i}=\cos(q_{1i}+q_{2i})\) and \(s_{12i}=\sin(q_{1i}+q_{2i})\) (\(i=1,2\)),
leading thus to
Now, differentiating (66) and (68) with respect to time, we can find that
Projecting these equations in the frame of the link \(2i\) and developing, we get that
for \(i=1, 2\).
Combining (78) and (79) and noticing that the first line of (79) can be disregarded as the velocity \(\dot{q}_{2i}\) of the passive joints at \(B_{i}\) is not included in this equation, we get
which can be rewritten as
with
and \(\mathbf{v}^{T} = [\dot{x} \,\, \dot{y}]\), \(\dot{\mathbf{q}}_{a}^{T} = [\dot{q}_{11} \,\, \dot{q}_{12}]\), and \(\dot{\mathbf{q}}_{d}^{T} = [\dot{q}_{21} \,\, \dot{q}_{31} \,\, \dot{q}_{22}]\).
From (74) and (84) it is possible to observe that
-
the matrix \(\mathbf{J}_{k_{d}}\) is constant and never singular; as a result, the robot does not encounter LPJTS singularities,
-
the matrix \(\mathbf{A}_{p}\) is singular when \(\mathbf{x}_{21}\) and \(\mathbf{x}_{22}\) are collinear, which is the condition of type 2 singularity mentioned in Sect. 3.1.
All velocities and accelerations quantities can be then computed from (76) and (81) by using relations (12) and (25) given in Sect. 2.3.
Appendix B: Dynamics of the five-bar mechanism
The inverse dynamic model of the open-loop virtual structure of the five-bar mechanism can be obtained by noticing that:
-
leg 1 is a planar 3R robot in which the last body is massless,
-
leg 2 is a planar 2R robot.
Its inverse dynamic model may be found in [38]:
where
-
the parameters \(zz_{ji}\), \(ia_{ji}\), \(m_{ji}\), \(mx_{ji}\), \(my_{ji}\), \(fs_{ji}\), \(fv_{ji}\) are defined in Sect. 2.2 (\(j=1,2,3\)),
-
the angles \(q_{ji}\) and length \(d_{2i}\) are defined in Table 1 and Fig. 4,
-
\(\tau_{t_{1i}}\) is the torque of the virtual actuator located at point \(A_{i}\), \(\tau_{t_{2i}}\) is the torque of the virtual actuator located at point \(B_{i}\), and \(\tau_{t_{3i}}\) is the torque of the virtual actuator located at point \(C_{i}\). The vector \(\boldsymbol{\tau }_{t_{a}}\) of (3) stacks all components \(\boldsymbol{\tau }_{t_{a}}= [\tau_{t_{11}}\ \ \tau_{t_{12}} ]^{T}\) whereas the vector \(\boldsymbol{\tau}_{t_{d}}\) of (4) stacks all vectors \(\boldsymbol{\tau}_{t_{d}}= [\tau_{t_{21}}\ \ \tau_{t_{31}}\ \ \tau _{t_{22}} ]^{T}\).
The inverse dynamic model of the free body corresponding to the end-effector (body 4) in the virtual system is
with \(\tau_{p_{j}}\) being the \(j\)th components of the vector \(\boldsymbol {\tau}_{pr}\) of (9); \(m_{4}\) is the end-effector mass.
Combining these expressions with those of Appendix A into the equations of Sect. 2.3, we can straightforwardly compute the inverse dynamic model of the five-bar mechanism.
Then, for analyzing the degeneracy conditions of expression (37), let us compute the term \(\mathbf{w}_{p}\). For that, let us rewrite the vector \(\boldsymbol{\tau}_{t_{d}}\) under the form
where
with \(m_{d}^{11}=zz_{21}+d_{2i}(mx_{21}\cos q_{21} + my_{21}\sin q_{21})\), \(m_{d}^{32}=zz_{22}+d_{2i}(mx_{22}\cos q_{22} + my_{22}\sin q_{22})\), and
Introducing (14), (20), (22), and (25) into (88) and simplifying and skipping all mathematical derivations, we get
where
and
with \(\mathbf{j}_{i}^{\mathrm{inv}}\) the \(i\)th line of the matrix \(\mathbf {J}_{p}^{-1}=-\mathbf{B}_{p}^{-1} \mathbf{A}_{p}= \bigl[ {\scriptsize\begin{matrix}{} \mathbf{j}_{1}^{\mathrm{inv}} \cr \mathbf{j}_{2}^{\mathrm{inv}} \end{matrix}}\bigr] \) defined in Appendix A, and \(\mathbf{J}_{q_{d}}\), \(\mathbf{J}_{p}^{d}\), and \(\mathbf{J}_{q_{d}}^{d}\) three matrices defined at (20), (22), and (25).
Appendix C: Kinematics of the Tripteron
For the Tripteron, the loop-closure equations (10) can be written as (\(i=1,2,3\))
which can be expanded in the leg \(i\) frame (Fig. 6(b)) as
and
where \({}^{i} x_{D_{i}}\), \({}^{i} y_{D_{i}}\), and \({}^{i} z_{D_{i}}\) are the point \(D_{i}\) coordinates expressed in the frame of the leg \(i\),
\({}^{i} x_{A_{i}}\), \({}^{i} y_{A_{i}}\), and \({}^{i} z_{A_{i}}\) are the point \(A_{i}\) coordinates (also regrouped in the vector \(\mathbf{x}_{A_{i}}\)) expressed in the frame of the leg \(i\), \(\mathbf{x}_{D_{i}P}=\overrightarrow{D_{i}P}\) (\(P\) is the platform center), and \(r_{1i}\) is defined in the Table 5.
From the last line of (94) we directly get:
From (94), by deleting the terms in \(\cos (q_{2i}+q_{3i})\) or \(\sin(q_{2i}+q_{3i})\), it is possible to obtain (for \(i=1,\ldots, 3\)):
where \(x_{A_{i}D_{i}} = {}^{i} x_{D_{i}}-{}^{i} x_{A_{i}} \) and \(y_{A_{i}D_{i}} = {}^{i} y_{D_{i}}-{}^{i} y_{A_{i}} \).
Then, expanding (100), we have
where
Finally, by using the tangent half-angle formula, we can obtain
In (103), the sign “±” denotes the two robot leg working modes.
Then, it comes easily from (94) and (95) that
with \({}^{i} x_{C_{i}}={}^{i} x_{A_{i}} + d_{2i}\cos q_{2i}\), \({}^{i} y_{C_{i}}={}^{i} y_{A_{i}} + d_{2i}\sin q_{2i}\), and
Now, differentiating (99) with respect to time and simplifying, we can find the matrices \(\mathbf{A}_{p}\) and \(\mathbf{B}_{p}\) of (15):
where \(\mathbf{I}_{3}\) is the identity matrix of dimension 3, leading thus to
Now, differentiating (94) and (95) with respect to time, we can find that:
for \(i=1, 2,3\), where \({}^{i} \dot{x}_{D_{i}}\), \({}^{i} \dot{y}_{D_{i}}\), and \({}^{i} \dot{z}_{D_{i}}\) are the point \(D_{i}\) velocities along the axes of the frame of the leg \(i\),
Combining (109), (109), and (112) and noticing that the last line of (109) can be disregarded as the velocities of the passive joints are not included in this equation, we get
which can be rewritten as
with
and \(\mathbf{v}^{T} = [\dot{x} \,\, \dot{y}\,\, \dot{z}]\) and \(\dot{\mathbf {q}}_{di}^{T} = [\dot{q}_{2i} \,\, \dot{q}_{3i} \,\, \dot{q}_{4i}]\).
Now, considering the legs 1 to 3, we obtain
with
with \(\mathbf{0}_{9\times3}\) a \((9\times3)\) zero matrix, and
with \(\mathbf{0}_{3\times3}\) a \((3\times3)\) zero matrix and \(\dot {\mathbf{q}}_{d}^{T} = [\dot{\mathbf{q}}_{d1}^{T} \,\, \dot{\mathbf {q}}_{d2}^{T} \,\, \dot{\mathbf{q}}_{d3}^{T}]\).
From (106) and (121) it is possible to observe that
-
the matrix \(\mathbf{J}_{k_{d}}\) is singular if one block matrix \(\mathbf{J}_{k_{di}}\) is singular; \(\mathbf{J}_{k_{di}}\) is singular if and only if \(q_{3i}=0\) or \(\pi\) (i.e., \(\mathbf{x}_{2i}\) is collinear to \(\mathbf{x}_{3i}\)),
-
the matrix \(\mathbf{A}_{p}\) is constant and never singular; as a result, the robot does not encounter type 2 singularities.
All velocities and accelerations quantities can be then computed from (107) and (118) by using relations (12) and (25) given in Sect. 2.3.
Appendix D: Dynamics of the Tripteron
As mentioned in Appendix C, the Tripteron encounters only LPJTS singularities. Thus, let us now compute the criterion (48).
The inverse dynamic model of the open-loop virtual structure of the Tripteron can be obtained by noticing that each leg is composed
-
of a first active prismatic joint,
-
followed by a planar 3R robot in which the last body is massless.
The inverse dynamic model of the leg \(i\) is:
where
and
-
the parameters \(zz_{ji}\), \(ia_{ji}\), \(m_{ji}\), \(mx_{ji}\), \(my_{ji}\), \(fs_{ji}\), \(fv_{ji}\) are defined in Sect. 2.2 (\(j=1\ldots4\)),
-
the parameters \(q_{ji}\) and length \(d_{3i}\) are defined in Tables 5, 6 and Figs. 6(b) and 17 (\(j=1\ldots4\)),
-
\(\tau_{t_{1i}}\) is the torque of the virtual actuator located in the prismatic pair, \(\tau_{t_{2i}}\) is the torque of the virtual actuator located at point \(B_{i}\), \(\tau_{t_{3i}}\) is the torque of the virtual actuator located at point \(C_{i}\), and \(\tau_{t_{4i}}\) is the torque of the virtual actuator located at point \(D_{i}\). The vector \(\boldsymbol{\tau}_{t_{a}}\) of (3) stacks all vectors \(\boldsymbol{\tau}_{t_{a}}= [\tau_{t_{11}}\ \ \tau_{t_{12}}\ \ \tau _{t_{13}} ]^{T}\), whereas the vector \(\boldsymbol{\tau}_{t_{d}}\) of (4) stacks all vectors \(\boldsymbol{\tau}_{t_{d}}= [\tau_{t_{d1}}\ \ \tau_{t_{d2}}\ \ \tau_{t_{d3}} ]^{T}\) with \(\tau _{t_{di}}= [\tau_{t_{2i}}\ \ \tau_{t_{3i}}\ \ \tau_{t_{4i}} ]^{T}\).
The inverse dynamic model of the free body corresponding to the end-effector (body 5) in the virtual system is
with \(\tau_{p_{j}}\) being the \(j\)th components of the vector \(\boldsymbol {\tau}_{pr}\) of (9); \(m_{5}\) is the end-effector mass.
Combining these expressions with those of Appendix C into the equations of Sect. 2.3, we can straightforwardly compute the inverse dynamic model of the Tripteron.
Then, for analyzing the degeneracy conditions of expression (44), let us rewrite the vector \(\boldsymbol{\tau}_{t_{d}}\) under the form
where
and
in which
with \(m_{di}^{11}=zz_{2i} + d_{3i}^{2} m_{3i} +zz_{3i}+2d_{3i}(mx_{3i}\cos q_{3i} +my_{3i}\sin q_{3i})\), \(m_{di}^{12}=zz_{3i}+d_{3i}(mx_{3i}\times\cos q_{3i}+my_{3i}\sin q_{3i})\), and
with \(c_{di}^{12}=-d_{3i}(mx_{3i}\sin q_{3i}+my_{3i}\cos q_{3i})\).
Introducing (14), (20), (22), and (25) into (127), simplifying and skipping all mathematical derivations, we get
where
and
with
in which:
-
\(\mathbf{J}_{q_{d}}\), \(\mathbf{J}_{p}^{d}\), and \(\mathbf{J}_{q_{d}}^{d}\) are three matrices defined at (20), (22), and (25).
-
\(\mathbf{j}_{q_{di}}^{j}\) is the line of the matrix \(\mathbf {J}_{q_{d}}\) corresponding to the variable \(q_{d_{ij}}\).
Thus, for one given robot configuration, \(\boldsymbol{\tau}_{t_{d}}\) is a function of \(\dot{\mathbf{v}}\) and \(\mathbf{v}\) only.
Rights and permissions
About this article
Cite this article
Briot, S., Pagis, G., Bouton, N. et al. Degeneracy conditions of the dynamic model of parallel robots. Multibody Syst Dyn 37, 371–412 (2016). https://doi.org/10.1007/s11044-015-9480-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11044-015-9480-9