Next Article in Journal
Remote Laboratory for E-Learning of Systems on Chip and Their Applications to Nuclear and Scientific Instrumentation
Previous Article in Journal
Can Deep Models Help a Robot to Tune Its Controller? A Step Closer to Self-Tuning Model Predictive Controllers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of Singular Configuration of Robotic Manipulators

1
College of Mechanical and Electronic Engineering, Shandong University of Science and Technology, Qingdao 266590, China
2
College of Mechanical and Electric Engineering, Zaozhuang University, Zaozhuang 277160, China
3
College of Electrical and Automation Engineering, Shandong University of Science and Technology, Qingdao 266590, China
4
College of Mechanical Engineering, Shandong University, Jinan 250100, China
*
Authors to whom correspondence should be addressed.
Electronics 2021, 10(18), 2189; https://doi.org/10.3390/electronics10182189
Submission received: 16 July 2021 / Revised: 29 August 2021 / Accepted: 6 September 2021 / Published: 7 September 2021
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
Robotic manipulators inevitably encounter singular configurations in the process of movement, which seriously affects their performance. Therefore, the identification of singular configurations is extremely important. However, serial manipulators that do not meet the Pieper criterion cannot obtain singular configurations through analytical methods. A joint angle parameterization method, used to obtain singular configurations, is here creatively proposed. First, an analytical method based on the Jacobian determinant and the proposed method were utilized to obtain their respective singular configurations of the Stanford manipulator. The singular configurations obtained through the two methods were consistent, which suggests that the proposed method can obtain singular configurations correctly. Then, the proposed method was applied to a seven-degree-of-freedom (7-DOF) serial manipulator and a planar 5R parallel manipulator. Finally, the correctness of the singular configurations of the 7-DOF serial manipulator was verified through the shape of the end-effector velocity ellipsoid, the value of the determinant, the value of the condition number, and the value of the manipulability measure. The correctness of singular configurations of the planar 5R parallel manipulator was verified through the value of the determinant, the value of the condition number, and the value of the manipulability measure.

1. Introduction

It is well-known that the kinematics of robotic manipulators can be expressed on the velocity level, and the relationship between the joint velocities and end-effector (EE) velocities is described by a Jacobian matrix. Robotic manipulators that do not meet the Pieper criterion [1] only obtain a numerical solution to the inverse kinematics, and the Jacobian iteration algorithm is a commonly algorithm for numerical solution. However, when robotic manipulators approach a singular configuration, the Jacobian matrix becomes numerically unrealizable, and this is experienced in the form of high joint velocities, which are not conducive to motion control. Therefore, the identification of singular configurations is a key issue to avoid singularity. Singularity in robotic manipulators includes boundary singularity and internal singularity [2]. Boundary singularity appears at the working space boundary, and internal singularity is caused by the coincidence of two or more joint axes. Robotic manipulators are divided into serial manipulators and parallel manipulators from the perspective of mechanism [3]. Müller [4] roughly classified the singularities of serial manipulators and parallel manipulators based on active and passive joints and proposed an algorithm to determine the singularities of the mechanism. Most researchers have performed singularity analysis on serial manipulators or parallel manipulators. The following concerns parallel manipulators. Li [5] introduced a cell-division method for singularity analysis, which could be used to multi-loop mechanisms. The key principle was replacing the singularity analysis of the original multi-loop mechanism with an equivalent and simpler parallel mechanism. Han [6] proposed a simple and effective method to determine the singularity of planar linkages. Chen [7] analyzed the singularities of the 3-UPU (U stands for the universal joint and the prismatic pair P is actuated) parallel mechanism. Nayak [8] carried out a singularity analysis for a serial-parallel robot. Ma [9] proposed a singularity analysis method for a 3/6-SPS Gough-Stewart parallel manipulator based on geometric algebra, in which S represents the spherical joint and P represents the prismatic pair. Wu [10] obtained singular configurations of three configurations of parallel manipulators using an analytical method. However, this method does not necessarily guarantee that it can be applied to other configurations of parallel manipulators. Ben-Horin [11] solved the singularities of a general class of Gough-Stewart platforms through Grassmann–Cayley algebra. Conconi [12] analyzed the causes of the singular events of parallel kinematic chains and identified singular configurations. Pagis [13] transformed near-singularities into a simplified dynamic model to allow parallel manipulators to cross the type 2 singularity with the best trajectory.
We now look at serial manipulators that meet the Pieper criterion. For these manipulators, three revolute axes intersect at a point, and singular configurations can be obtained by solving the determinant so that it is zero. Li [14] analyzed singular configurations of a six-degree-of-freedom (6-DOF) modular robotic manipulator. Yu [15] divided singularity into forearm singularity and wrist singularity and took measures to avoid them. Carmichael [16] only described the situation in which singular configurations occur when the singular value is zero, and this is far away from singular configurations through a virtual force. Furthermore, singular configurations of the manipulator were not obtained. Kang [17] carried out singularity analysis of a 6-DOF anthropomorphic manipulator and proposed two solutions to avoid boundary singularity and internal singularity. Xu [18] determined singular configurations based on the Jacobian matrix of a non-spherical wrist manipulator. However, the method is only suitable for a manipulator with a specific configuration and has low applicability. Hijazi [19] analyzed the singularities of a planar robot manipulator in redundant and non-redundant cases. Although singularity surfaces were obtained, singular configurations were avoided through trajectory planning. Müller [20] carried out high-order analysis of motion singularity for serial manipulators. However, the derivation and calculation process were complex, which is not suitable for singularity analysis of redundant manipulators. Oetomo [21] introduced singular configurations of the PUMA 560 and analyzed the associated singular directions and the handling algorithm.
However, there are also serial manipulators that do not meet the Pieper criterion. The determinant of the Jacobian matrix is especially complex and cannot be simplified effectively, so it is difficult to obtain singular configurations through analytical methods. Rebouças Filho [22] used a genetic algorithm to identify and solve singular problems along the trajectory of a robotic manipulator. However, the method identified singular regions rather than specific singular configurations. In [23], the singularity of a 6-DOF painting robot with a non-spherical wrist was decomposed into position singularity and attitude singularity by introducing a virtual wrist center. Due to the virtual wrist center, the D-H parameters di of the 7R 6-DOF manipulator changed, so an error was introduced to the position of the EE. Dimeas [24] determined the position singularity through the distribution curve of the manipulability, the minimum singular value, and the local condition index. However, this method ignored attitude singularity.
Serial manipulators that meet the Pieper criterion can obtain singular configurations through an analytical method. However, for serial manipulators that do not meet the Pieper criterion, most studies on the subject focus on singularities of special manipulators or on avoiding singular regions. Singular configurations when a singular value is zero are less commonly studied. Therefore, a joint angle parameterization method to obtain singular configurations is here proposed. The remainder of this paper is organized as follows: The kinematics of robotic manipulators is briefly reviewed in Section 2. Singular configurations of a Stanford manipulator are obtained through an analytical method in Section 3.1. In Section 3.2, a joint angle parameterization method is proposed to identify singular configurations and applied to the Stanford manipulator, a 7-DOF serial manipulator, and a planar 5R parallel manipulator. In Section 4, the correctness of the singular configurations of the 7-DOF serial manipulator obtained by the proposed algorithm is verified through the shape of the EE velocity ellipsoid, the value of the determinant, the value of the condition number, and the value of the manipulability measure. The correctness of the singular configurations of the planar 5R parallel manipulator obtained by the proposed algorithm is verified through the value of the determinant, the value of the condition number, and the value of the manipulability measure. Finally, the conclusions and direction for future work are presented in Section 5.

2. Related Work

The forward kinematics on the velocity level can be described as follows:
  x ˙   = J   q ˙  
where   x ˙   R m is the velocity vector of the EE,   q ˙   R n represents the velocity vector of the joint, and J R m × n is a Jacobian matrix.
The inverse kinematics on the velocity level for non-redundant manipulators is:
  q ˙   = J 1   x ˙  
and for redundant manipulators it is
  q ˙   = J +   x ˙   = J T ( JJ T ) 1   x ˙  
Equations (2) and (3) hold when J 1 or J + exists, and Equation (3) provides a least-norm solution.
Singularity occurs when the determinant of the Jacobian matrix is zero:
det ( J ) = 0
det ( JJ T ) = 0
Singular value decomposition [25,26] can explain the effect of singularity more clearly. With J ranked r , J is described as J = U Σ V T = i = 1 m σ i u i v i T , where U is the m × m matrix of the output singular vectors u i and V is the n × n matrix of the input singular vectors v i .
Σ = [ diag ( σ 1 , σ 2 , , σ r ) r × r 0 r × ( n r ) 0 ( m r ) × r 0 ( m r ) × ( n r ) ]
σ 1 σ 2 σ r > 0 , σ r + 1 = = σ m = 0 . Hence, J 1 and J + can be represented as follows:
J 1 = V Σ 1 U T = i = 1 m 1 σ i v i u i T
J + = J T   V ¯   (   Σ ¯   ) 1   U ¯   T = J T i = 1 m 1 σ ¯ i   v ¯   i   u ¯   i T
Thus, Equations (2) and (3) can be described as:
  q ˙   = i = 1 m 1 σ i v i u i T   x ˙  
  q ˙   = J T i = 1 m 1 σ ¯ i v ¯ i u ¯ i T   x ˙  
When robotic manipulators approach a singular configuration, the Jacobian (pseudo-) inverse values become numerically unstable and unrealizable. Therefore, the identification of singular configurations of robotic manipulators is the key to solving the singularity problem.

3. A Novel Singularity Identification Method

First, singular configurations of a Stanford manipulator are obtained through an analytical method based on the Jacobian determinant. Then, a singular configuration identification method based on joint angle parameterization is proposed and applied to the Stanford manipulator. Singular configurations obtained through the proposed method are compared with the results through the analytical method, which verifies the correctness of the proposed method. Furthermore, the proposed method is applied to a 7-DOF serial manipulator and a planar 5R parallel manipulator.

3.1. Determining Singular Configurations of a Stanford Manipulator through an Analytical Method

The Stanford manipulator [27] is a classic industrial manipulator that meets the Pieper criterion. Singular configurations of this manipulator can be obtained through an analytical method. The coordinate system and standard DH parameters are shown in Figure 1 and Table 1.
The J obtained by the differential transformation method is
J = [ J 11 0 J 21 J 22 ]
where J 11 , J 21 , and J 22 are reflected in Appendix A. It is easy to calculate | J 11 | =   d 3 2 sin q 2 , | J 22 | =   sin q 5 . Using Equation (4), it is not difficult to see that singular configurations occur in q 2 =   0 , ± π ; d 3 = 0   ; and q 5 = 0   , ± π .

3.2. A Singular Configuration Identification Method Based on Joint Angle Parameterization

This section and Section 4 were developed using the MATLAB R2015a tool, and an Intel Core™ i5-2450M CPU @ 2.50 GHz and 2 GB RAM control platform was used to run it.
In view of the fact that singular configurations of robotic manipulators appear when a joint angle is 0 , ±   π / 2 , ± π , or more, the joint angles are here considered to be 0 , ±   π / 2 , ± π . A joint angle parameterization method to determine singular configurations based on these special angles is proposed. The method steps are as follows:
(1)
A group of joint positions to be applied in the subsequent steps are arbitrarily chosen to satisfy det ( J ) 0 ;
(2)
First, all joint positions are set to 0 , ±   π / 2 , ± π , respectively, and substituted into Equation (4) or Equation (5). If the determinant is not zero, it means that this group of joint positions will not produce singularity, and these joint positions can be ignored in the subsequent steps. Then, on the basis of the set of joint positions in step 1, a joint position is selected and set to 0 , ±   π / 2 , ± π . From the remaining joints, a joint is selected and varied within its range, and the other joint positions remain unchanged. Finally, the distribution of the minimum singular value with the change in a joint position is obtained. For example, for a 6-DOF manipulator, q 1 = 0   , q 3 = q 4 = q 5 = q 6 = π / 3 , and q 2 [ π , π ] are set. Finally, the distribution of the minimum singular value with the change in q 2 is obtained. In the same way, the distributions of the minimum singular values with the changes of q 3 , q 4 , q 5 , and q 6 are also obtained;
(3)
On the basis of the set of joint positions in step 1, two joint positions are selected one by one and set to 0 , ±   π / 2 , ± π . From the remaining joints, a joint is selected and varied within its range, and the other joint positions remain unchanged. Finally, the distribution of the minimum singular value with the change in a joint position is obtained. For example, for a 6-DOF manipulator, q 1 = q 2 = 0   , q 4 = q 5 = q 6 = π / 3 , and q 3 [ π , π ] are set. Finally, the distribution of the minimum singular value with the change in q 3 is obtained. In the same way, the distributions of the minimum singular values with the changes in q 4 , q 5 , and q 6 are also obtained;
(4)
The rest may be deduced by analogy: the distributions of the minimum singular values with the changes in all combined joint positions are obtained. When the minimum singular value is zero, singular configurations occur.
It can be seen that the proposed method does not need to calculate det ( J ) = 0 to obtain singular configurations. In other words, the proposed method eliminates the more complex mathematical derivation. Especially for redundant manipulators that do not meet the Pieper criterion, it is very difficult to obtain singular configurations through determinant transformation. Fortunately, the minimum singular value distribution curve obtained through the proposed method can clearly show some singular configurations.

3.2.1. Singular Analysis of the Stanford Manipulator Based on the Proposed Method

Analyzing the proposed method steps, in step (1), by setting q 1 = q 2 = q 4 = q 5 = q 6 = π / 3 and d 3 = 0.3 , and by using Equation (7), σ min = 0.1447 ; this set of joint positions is applied to the subsequent steps in this section.
In step (2), by setting q 1 = q 2 = q 4 = q 5 = q 6 = π / 2 , d 3 = 0.3 , and by using Equation (7), σ min = 0.209 ; this shows that singularity does not occur. Furthermore, by setting q 1 = q 2 = q 4 = q 5 = q 6 = 0 , ± π , d 3 = 0.3 , and by using Equation (7), σ min = 0 ; this shows that singular configurations occur (one or more joints are 0 , ± π ). In addition, it can be seen in Figure 2 that the minimum singular value does not change with the change in q 1 and q 6 . Therefore, q 1 and q 6 can be ignored when using the proposed method to obtain singular configurations.
On the basis of the set of joint positions in step 1, a joint position is selected and set to 0 , ± π rad. From the remaining joints, a joint is selected and varied within its range, and the other joint positions remain unchanged. The distributions of the minimum singular values with the changes in q 2 , q 4 , and q 5 can then be obtained, as shown in Figure 3. The distribution of the minimum singular value with the change in d 3 can also be obtained, as shown in Figure 4.
As only q 2 , d 3 , q 4 , and q 5 need to be analyzed, there is no need to continue with the subsequent steps of the proposed method. Figure 3 and Figure 4 show that, when q 2 =   0 , ± π ; d 3 = 0   ; and q 5 = 0   , ± π , singular configurations occur. The results are the same as the singular configurations obtained through the analytical method in Section 3.1. This shows that the proposed method is correct.

3.2.2. Singular Analysis of a 7-DOF Serial Manipulator Based on the Proposed Method

This section involves a 7-DOF serial manipulator developed by us for laparoscopic surgery that does not meet the Pieper criterion. The coordinate system is established as shown in Figure 5 and the modified DH parameters are shown in Table 2.
According to the proposed method steps, in step (1), by setting q 2 = q 3 = q 4 = q 5 = q 6 = q 7 = π / 3 and d 1 = 0.3 , and by using Equation (8), σ min = 0.000472 ; this set of joint positions is applied to the subsequent steps in this section.
In step (2), by setting q 2 = q 3 = q 4 = q 5 = q 6 = q 7 = π / 2 and d 1 = 0.3 , and by using Equation (8), σ min = 0.000442 ; this shows that singularity does not occur when all joint positions are π / 2 . Furthermore, by setting q 2 = q 3 = q 4 = q 5 = q 6 = q 7 = 0 , ± π and d 1 = 0.3 , and by using Equation (8), σ min = 0 ; this shows that singular configurations occur (one or more joints are 0 , ± π ). In addition, it is found that the minimum singular value does not change with the change of d 1 and q 7 through Figure 6. Also, the order of magnitude of the minimum singular value varying with q 6 is 10−6. Therefore, d 1 , q 6 , and q 7 can be ignored when using the proposed method to obtain singular configurations.
On the basis of the set of joint positions in step 1, a joint position is selected and set to 0 , ± π rad. From the remaining joints, a joint is selected and varied within its range, and the other joint positions remain unchanged. The distributions of the minimum singular values with the changes in q 2 , q 3 , q 4 , and q 5 can then be obtained, as shown in Figure 7.
In step (3), on the basis of the set of joint positions in step 1, two joint positions are selected one by one and set to 0 , ± π rad. From the remaining joints, a joint is selected and varied within its range, and the other joint angles remain unchanged. The distributions of the minimum singular values with the changes in q 2 , q 3 , q 4 , and q 5 can then be obtained, as shown in Figure 8.
In step (4), on the basis of the set of joint positions in step 1, three joint positions are selected one by one and set to 0 , ± π rad. From the remaining joints, a joint is selected and varied within its range, and the other joint angles remain unchanged. The distributions of the minimum singular values with the changes in q 4 and q 5 can then be obtained, as shown in Figure 9.
Figure 7, Figure 8 and Figure 9 show that when q 2 = q 3 = q 4 = 0 , ± π ; q 2 = q 3 = 0   , ± π , and q 5 = ± π / 2 ; q 4 = q 5 = 0   , ± π , singular configurations occur.

3.2.3. Singular Analysis of a Planar 5R Parallel Robot Based on the Proposed Method

To verify that the proposed method is also suitable for parallel manipulators, a planar 5R parallel manipulator [28] was taken as an example for analysis. The mechanism diagram is shown in Figure 10. A 1 and A 2 represent the drive pair, and the other end of the drive link is represented by B 1 and B 2 . The common intersection point of the two branch chains is represented by P ( x , y ) as the output point. The origin of the coordinate system is at the center of A 1 A 2 , x is along the direction of A 1 A 2 , and the y-axis is perpendicular to A 1 A 2 . O A 1 = O A 2 and PB 1 = PB 2 . Under the premise that the output pose is X and the drive is q , the robot’s input–output relationship is:
f ( q , X ) = 0
The relationship on the velocity level is as follows [29]:
J x   X ˙   + J q   q ˙   = 0
where J x = [ y cos q 1 ( x + r 3 ) sin q 1 0 0 y cos q 2 + ( x + r 3 ) sin q 2 ] r 1 is the configuration Jacobian matrix and J q = [ x + r 3 r 1 cos q 1 y r 1 sin q 1 x r 3 r 1 cos q 2 y r 1 sin q 2 ] is the mechanism Jacobian matrix. e = r 1 ( sin q 1 sin q 2 ) 2 r 3 + r 1 cos q 2 r 1 cos q 1 , f = r 1 r 3 ( cos q 1 + cos q 2 ) 2 r 3 + r 1 cos q 2 r 1 cos q 1 , d = 1 + e 2 , g = 2 ( e f e r 1 cos q 1 + e r 3 r 1 sin q 1 ) , h = f 2 2 f ( r 1 cos q 1 r 3 ) 2 r 1 r 3 cos q 1 + r 3 2 + r 1 2 r 2 2 , x = e y + f , y = g 2 4 d h g 2 d , A 1 B 1 = A 2 B 2 = r 1 = 1.2   m , B 1 P = B 2 P = r 2 = 1   m , O A 1 = r 3 = 0.8   m .
We can analyze the configuration Jacobian matrix according to the proposed method steps. In step (1), by setting q 1 = π / 3 , q 2 = π / 3 , and by using Equation (8), σ min = 0.4714 ; this set of joint positions is applied to the subsequent steps in this section. In step (2), on the basis of the set of joint positions in step 1, a joint position is selected and set to π / 3 rad. From the remaining joints, a joint is selected and varied within its range, and the other joint positions remain unchanged. The distributions of the minimum singular values with the changes in q 1 and q 2 can then be obtained, as shown in Figure 11a.
We can also analyze the mechanism Jacobian matrix according to the proposed method steps. In step (1), by setting q 1 = π / 3 , q 2 = π / 3 , and by using Equation (8), σ min = 0.8485 ; this set of joint positions is applied to the subsequent steps in this section. In step (2), on the basis of the set of joint positions in step 1, a joint position is selected and set to π / 3 rad. From the remaining joints, a joint is selected and varied within its range, and the other joint positions remain unchanged. The distributions of the minimum singular values with the changes in q 1 and q 2 can then be obtained, as shown in Figure 11b. It can be seen that there is no mechanism singularity and when q 1 = π / 3   rad ,   q 2 = 1.40924   rad ; q 1 = π / 3   rad ,   q 2 = 2.70535   rad ; q 1 = π / 3   rad ,   q 2 = 1.96856   rad ; and q 1 = 0.86476   rad ,   q 2 = π / 3   rad , internal singularities appear.

4. Method Verification

4.1. Singularity Configurations of the 7-DOF Serial Manipulator Verified through the EE Velocity Ellipsoid

The flexibility of robotic manipulators is the key aspect of research in kinematics, and the manipulability measure is an evaluable index. Yoshikawa [30] defined the manipulability measure as follows:
ω ( q ) = det ( JJ T )
Corke [31] further proposed the EE velocity ellipsoid on the basis of the manipulability measure, as shown in Figure 12. This ellipsoid describes the flexibility of robotic manipulators’ motion at the geometric level more vividly, and it defines the joint velocities of robotic manipulators as a unit sphere; i.e.,
q ˙ 2 = q ˙ 1 2 + q ˙ 2 2 + + q ˙ n 2 1
where n represents the number of joints. q ˙ 2 is mapped to the ellipsoid of the task space through the Jacobian matrix J ; i.e.,
  x ˙   T ( JJ T ) 1   x ˙   1
The direction of each axis of the ellipsoid is consistent with the eigenvector of ( JJ T ) 1 . The length of each axis is equal to the reciprocal of the square root of its eigenvalue, and it is also equal to the singular value of J . When robotic manipulators approach a singular configuration, ω ( q ) = 0 and the elliptical plate has almost zero thickness [31].
The translational velocity ellipsoid and rotational velocity ellipsoid of the EE corresponding to the singular configurations of the 7-DOF serial manipulator obtained in Section 3.2.2 are shown in Figure 13, Figure 14 and Figure 15. To illustrate the singular configurations, the 7-DOF serial manipulator is returned to a nominal configuration and the corresponding translational velocity and rotational velocity ellipsoids are computed, as shown in the Figure 16. Figure 16 clearly indicates that the EE translational velocity and rotational velocity ellipsoids are both standard ellipsoids. However, Figure 13b, Figure 14b and Figure 15b illustrate that the translational velocity ellipse evolves into an elliptical plate with a thickness of zero, indicating that the manipulability measure of the 7-DOF serial manipulator is zero, i.e., the 7-DOF serial manipulator approaches singular configurations. It is thus verified that the singular configurations of the 7-DOF serial manipulator obtained by the proposed method are correct.

4.2. Singularity Configurations of the 7-DOF Serial Manipulator and the Planar 5R Parallel Manipulator Verified through an Analytical Method

In Equation (6), σ 1 and σ r are the maximum and minimum singular values, respectively. The condition number is defined as follows [32]:
K ( q ) = σ 1 σ r
It is used to define whether a Jacobian matrix is “good” or “ill-conditioned”. When K ( q ) = 1 , the flexibility of the manipulator’s movement is optimal. When K ( q ) is infinite, the manipulator is in a singular configuration.
For the 7-DOF serial manipulator, the values for det ( J ( q ) ) , ω ( q ) , and K ( q ) corresponding to the singular configurations obtained through the proposed method can be calculated using Equations (5), (14), and (17), as shown in Table 3. It can be seen that the corresponding values for det ( J ( q ) ) and ω ( q ) for the first to the third rows are zero, and the corresponding values for K ( q ) tend to infinity. This further indicates that the singular configurations obtained by the proposed method are correct. In addition, det ( J ( q ) ) and ω ( q ) for the fourth to the thirteenth row are near zero, and the corresponding values for K ( q ) are very large. The larger the K ( q ) , the closer the configuration is to a singular configuration. This indicates that the flexibility of the manipulator is very poor, so configurations with singular values of zero or approximately zero should be avoided in the actual motion of robotic manipulators.
Furthermore, for the planar 5R parallel manipulator, the values for det ( J ( q ) ) , ω ( q ) , and K ( q ) corresponding to the singular configurations obtained through the proposed method can be calculated using Equations (5), (14) and (17), as shown in Table 4. It can be seen that the corresponding values for det ( J ( q ) ) and ω ( q ) are zero, and the corresponding values for K ( q ) tend to infinity. This further indicates that the singular configurations obtained by the proposed method are correct.
Finally, the proposed method is compared with the analytical method in terms of three aspects: the complexity of the determinant transformation, whether they are able to solve det ( J ( q ) ) = 0 , and whether they are able to obtain singular configurations, as shown in Table 5 and Table 6. The results show that the proposed method can obtain some singular configurations of serial manipulators and parallel manipulators and that it is able to eliminate complex determinant transformation and obtain the solution of det ( J ( q ) ) = 0 .

5. Conductions and Future Work

For serial manipulators that do not meet the Pieper criterion, it is difficult to obtain singular configurations through the analytical method. A joint angle parameterization method to be used to obtain singular configurations for robotic manipulators was here proposed. First, an analytical method was used to analyze singular configurations of the Stanford manipulator. Then, the singular configurations of the Stanford manipulator were obtained through the proposed method and compared with the results obtained with the analytical method. The correctness of the proposed method was verified. Next, the proposed method was applied to a 7-DOF serial manipulator and a planar 5R parallel manipulator. Finally, the translational velocity ellipsoid of the EE under singular configurations of the 7-DOF serial manipulator obtained through the proposed method was found to be a plane, and the values for det ( J ( q ) ) = 0 , ω ( q ) = 0 , and K ( q ) corresponding to singular configurations were calculated. The correctness of the proposed method was verified from these two aspects. For the planar 5R parallel manipulator, by calculating the values for det ( J ( q ) ) = 0 , ω ( q ) = 0 , and K ( q ) corresponding to singular configurations, the correctness of the proposed method was verified. This showed that the proposed method can be applied to both serial manipulators and parallel manipulators and that it can eliminate complex determinant transformation and obtain the solution of det ( J ( q ) ) = 0 .
The proposed method can only obtain singular configurations of robotic manipulators at a specific angle, but cannot obtain singular configurations of multiple angles satisfying a certain equation. For example, one singular configuration of PUMA 560 is d 4 sin ( q 2 + q 3 ) + a 2 cos ( q 2 ) + a 3 cos ( q 2 + q 3 ) = 0 , and one singular configuration of ABB IRB 1400 is a 3 sin ( q 2 + q 3 ) d 4 cos ( q 2 + q 3 ) + a 2 sin ( q 2 ) a 1 = 0 . As there are countless combination angles satisfying these two equations, the proposed method fails. Although the proposed method cannot be guaranteed to find all singular configurations, in reality, singular configurations obtained with the proposed method can be set in the initial parameters of manipulators to avoid the corresponding configurations, which is similar to avoiding predetermined fixed obstacles in the working environment. Otherwise, these singular configurations can only be solved by the singularity avoidance algorithm, which reduces the pose accuracy of the EE and makes the calculation more complex. In addition, in the fourth to thirteenth rows of Table 3 (as a few examples; in fact, there are many similar situations), the determinants and the manipulability measures are near zero, and the corresponding condition numbers are very large. In these cases, the velocities of some joints are also very high, which can seriously affect the motion performance. We plan to solve the problem of joint velocities caused by these two situations using a damped least square algorithm in the future. On this basis, we will continue to work on inverse kinematics analysis and trajectory planning.

Author Contributions

X.Z.: Methodology, Formal analysis, Validation; B.F.: Review, Editing, Supervision; C.W.: Writing original draft; X.C.: Editing the final draft. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Major Science and Technology Innovation Projects in Shandong Province, China (under Project No. 2017CXGC0919), the National Natural Science Foundation of China Youth Fund (under Project No. 61803235), and the Natural Science Foundation of Shandong Province (under Project No. ZR2020ME252).

Data Availability Statement

The basic data are in the article.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Appendix A

J 11 = [ d 2 cos q 1 d 3 sin q 1 sin q 2 d 3 cos q 1 cos q 2 cos q 1 sin q 2 d 2 sin q 1 + d 3 cos q 1 sin q 2 d 3 sin q 1 cos q 2 sin q 1 sin q 2 0 d 3 sin q 2 cos q 2 ]
J 21 = [ 0 sin q 1 0 0 cos q 1 0 1 0 0 ]
J 22 = [ cos q 1 sin q 2 cos q 1 cos q 2 sin q 4 sin q 1 cos q 4 ( cos q 1 cos q 2 cos q 4 sin q 1 sin q 4 ) sin q 5 + cos q 1 sin q 2 cos q 5 sin q 1 sin q 2 sin q 1 cos q 2 sin q 4 + cos q 1 cos q 4 ( sin q 1 cos q 2 cos q 4 + cos q 1 sin q 4 ) sin q 5 + sin q 1 sin q 2 cos q 5 cos q 2 sin q 2 sin q 4 sin q 2 cos q 4 sin q 5 + cos q 2 cos q 5 ]

References

  1. Peiper, D.L. The Kinematics of Manipulators under Computer Control; Stanford University: Stanford, CA, USA, 1968. [Google Scholar]
  2. Craig, J.J. Introduction to Robotics: Mechanics and Control; Stanford University: Stanford, CA, USA, 2018; pp. 105–108. [Google Scholar]
  3. Merlet, J.P. Parallel Robots; Springer: Dordrecht, The Netherlands, 2006; pp. 179–213. [Google Scholar]
  4. Müller, A. Local Analysis of Singular Configurations of Open and Closed Loop Manipulators. Multibody Syst. Dyn. 2002, 8, 299–328. [Google Scholar] [CrossRef]
  5. Li, C.Y.; Angeles, J.; Guo, H.W. Mobility and singularity analyses of a symmetric multi-loop mechanism for space applications. Proc. Inst. Mech. Eng. C. J. Mech. Eng. Sci. 2021. [Google Scholar] [CrossRef]
  6. Han, J.Y.; Shi, S.J. A novel methodology for determining the singularities of planar linkages based on Assur groups. Mech. Mach. Theory 2020, 147, 103751. [Google Scholar] [CrossRef]
  7. Chen, Z.M.; Li, M.; Kong, X.W.; Zhao, C. Kinematics analysis of a novel 2R1T 3-PUU parallel mechanism with multiple rotation centers. Mech. Mach. Theory 2020, 152, 103938. [Google Scholar] [CrossRef]
  8. Nayak, A.; Caro, S.; Wenger, P. Kinematic analysis of the 3-RPS-3-SPR series-parallel manipulator. Robotica. 2019, 37, 1240–1266. [Google Scholar] [CrossRef] [Green Version]
  9. Ma, J.Y.; Chen, Q.H.; Yao, H.J.; Chai, X.X.; Li, Q.C. Singularity analysis of the 3/6 Stewart parallel manipulator using geometric algebra. Math. Method. Appl. Sci. 2018, 41, 2494–2506. [Google Scholar] [CrossRef]
  10. Wu, X.Y.; Bai, S.P. Analytical determination of shape singularities for three types of parallel manipulators. Mech. Mach. Theory 2020, 149, 103812. [Google Scholar] [CrossRef]
  11. Ben-Horin, P.; Shoham, M. Application of Grassmann—Cayley Algebra to Geometrical Interpretation of Parallel Robot Singularities. Int. J. Robot. Res. 2009, 28, 127–141. [Google Scholar] [CrossRef]
  12. Conconi, M.; Carricato, M. A New Assessment of Singularities of Parallel Kinematic Chains. IEEE. T. Robot. 2009, 25, 757–770. [Google Scholar] [CrossRef]
  13. Pagis, G.; Bouton, N.; Briot, S.; Martinet, P. Enlarging parallel robot workspace through Type-2 singularity crossing. Control Eng Pract. 2015, 39, 1–11. [Google Scholar] [CrossRef] [Green Version]
  14. Li, X.H.; Sheng, R.; Zhang, L.G.; Song, T.; Zhang, J. Singular Configuration Analysis of 6-DOF Modular Manipulator. Tran. Chin. Soc. Agric. Mach. 2017, 7, 376–382. [Google Scholar]
  15. Yu, T.; Wang, D.; Gao, L. Singularity avoidance for manipulators with spherical wrists using the approximate damped reciprocal algorithm. Int. J. Adv. Robot. Syst. 2021, 18, 172988142199568. [Google Scholar] [CrossRef]
  16. Carmichael, M.G.; Liu, D.; Waldron, K.J. A framework for singularity-robust manipulator control during physical human-robot interaction. Int. J. Robot. Res. 2017, 36, 027836491769874. [Google Scholar] [CrossRef] [Green Version]
  17. Kang, Z.H.; Cheng, C.A.; Huang, H.P. A singularity handling algorithm based on operational space control for six-degree-of-freedom anthropomorphic manipulators. Int. J. Adv. Robot. Syst. 2019, 16, 172988141985891. [Google Scholar] [CrossRef] [Green Version]
  18. Xu, W.F.; Zhang, J.T.; Liang, B.; Li, B. Singularity Analysis and Avoidance for Robot Manipulators with Non-spherical Wrists. IEEE Trans. Ind. Electron. 2016, 63, 277–290. [Google Scholar] [CrossRef]
  19. Hijazi, A.; Brethé, J.F.; Lefebvre, D. Singularity analysis of a planar robotic manipulator: Application to an XY-Theta platform. Mech. Mach. Theory 2016, 100, 104–119. [Google Scholar] [CrossRef]
  20. Müller, A. Higher-Order Analysis of Kinematic Singularities of Lower Pair Linkages and Serial Manipulators. J. Mech. Robot. 2018, 10, 011008. [Google Scholar] [CrossRef]
  21. Oetomo, D.; Ang, M.H., Jr. Singularity robust algorithm in serial manipulators. Robot Comput. Integr. Manuf. 2009, 25, 122–134. [Google Scholar] [CrossRef]
  22. Rebouças Filho, P.P.; da Silva, S.P.; Praxedes, V.N.; Hemanth, J.; de Albuquerque, V.H.C. Control of singularity trajectory tracking for robotic manipulator by genetic algorithms. J. Comput. Sci. 2019, 30, 55–64. [Google Scholar] [CrossRef]
  23. Wang, X.H.; Zhang, D.W.; Zhao, C.; Zhang, H.Y.; Yan, H.L. Singularity analysis and treatment for a 7R 6-DOF painting robot with non-spherical wrist. Mech. Mach. Theory 2018, 126, 92–107. [Google Scholar] [CrossRef]
  24. Dimeas, F.; Moulianitis, V.C.; Aspragathos, N. Manipulator performance constraints in human-robot cooperation. Robot. Comput. Integr. Manuf. 2017, 50, 222–233. [Google Scholar] [CrossRef]
  25. Wu, J.; Deer, B.; Feng, X.; Wen, Z.; Yin, Z. GA based adaptive singularity-robust path planning of space robot for on-orbit detection. Complexity 2018, 6, 1–11. [Google Scholar] [CrossRef]
  26. Li, T.; Pei, L.; Xiang, Y.; Wu, Q.; Yu, W. P3-LOAM: PPP/LiDAR Loosely Coupled SLAM with Accurate Covariance Estimation and Robust RAIM in Urban Canyon Environment. IEEE Sens. J. 2020, 21, 6660–6671. [Google Scholar] [CrossRef]
  27. Huo, W. Robot Dynamics and Control; Higher Education Press: Beijing, China, 2004. [Google Scholar]
  28. Liu, X.J.; Wang, J.S.; Pritschow, G. Kinematics, Singularity and Workspace of Planar 5R Symmetrical Parallel Mechanisms. Mech. Mach. Theory. 2006, 41, 145–169. [Google Scholar] [CrossRef]
  29. Wen, K.F.; Nguyen, T.S.; Harton, D.; Laliberte, T.; Gosselin, C. A Backdrivable Kinematically Redundant (6+3)-Degree-of-Freedom Hybrid Parallel Robot for Intuitive Sensorless Physical Human-Robot Interaction. IEEE. T. Robot. 2021, 37, 1222–1238. [Google Scholar] [CrossRef]
  30. Yoshikawa, T. Manipulability of robotic mechanisms. Int. J. Robot. Res. 1985, 4, 3–9. [Google Scholar] [CrossRef]
  31. Corke, P. Robotics, Vision and Control: Fundamental Algorithms in MATLAB; Springer: New York, NY, USA, 2011; pp. 176–179. [Google Scholar]
  32. Klein, C.A.; Blaho, B.E. Dexterity measures for the design and control of kinematically redundant manipulators. Int. J. Robot. Res. 1987, 6, 72–83. [Google Scholar] [CrossRef]
Figure 1. The coordinate system of the Stanford manipulator.
Figure 1. The coordinate system of the Stanford manipulator.
Electronics 10 02189 g001
Figure 2. The distributions of the minimum singular values with the changes in q 1 and q 6 .
Figure 2. The distributions of the minimum singular values with the changes in q 1 and q 6 .
Electronics 10 02189 g002
Figure 3. (a) Setting q 2 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 4 and q 5 ; (b) setting q 4 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 5 ; (c) setting q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 4 .
Figure 3. (a) Setting q 2 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 4 and q 5 ; (b) setting q 4 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 5 ; (c) setting q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 4 .
Electronics 10 02189 g003
Figure 4. (a) Setting q 2 = 0 , ± π rad, the distribution of the minimum singular value with the change in d 3 ; (b) setting q 4 = 0 , ± π rad, the distribution of the minimum singular value with the change in d 3 ; (c) setting q 5 = 0 , ± π rad, the distribution of the minimum singular value with the change in d 3 .
Figure 4. (a) Setting q 2 = 0 , ± π rad, the distribution of the minimum singular value with the change in d 3 ; (b) setting q 4 = 0 , ± π rad, the distribution of the minimum singular value with the change in d 3 ; (c) setting q 5 = 0 , ± π rad, the distribution of the minimum singular value with the change in d 3 .
Electronics 10 02189 g004
Figure 5. The coordinate system of the 7-DOF serial manipulator.
Figure 5. The coordinate system of the 7-DOF serial manipulator.
Electronics 10 02189 g005
Figure 6. (a) The distribution of the minimum singular value with the change in d 1 and (b) the distributions of the minimum singular values with the changes in q 6 and q 7 .
Figure 6. (a) The distribution of the minimum singular value with the change in d 1 and (b) the distributions of the minimum singular values with the changes in q 6 and q 7 .
Electronics 10 02189 g006
Figure 7. (a) Setting q 2 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 3 , q 4 , and q 5 ; (b) setting q 3 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 , q 4 , and q 5 ; (c) setting q 4 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 , q 3 , and q 5 ; (d) setting q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 , q 3 , and q 4 .
Figure 7. (a) Setting q 2 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 3 , q 4 , and q 5 ; (b) setting q 3 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 , q 4 , and q 5 ; (c) setting q 4 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 , q 3 , and q 5 ; (d) setting q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 , q 3 , and q 4 .
Electronics 10 02189 g007aElectronics 10 02189 g007b
Figure 8. (a) Setting q 2 = q 3 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 4 and q 5 ; (b) setting q 2 = q 4 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 3 and q 5 ; (c) setting q 2 = q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 3 and q 4 ; (d) setting q 3 = q 4 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 5 ; (e) setting q 3 = q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 4 ; (f) setting q 4 = q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 3 .
Figure 8. (a) Setting q 2 = q 3 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 4 and q 5 ; (b) setting q 2 = q 4 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 3 and q 5 ; (c) setting q 2 = q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 3 and q 4 ; (d) setting q 3 = q 4 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 5 ; (e) setting q 3 = q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 4 ; (f) setting q 4 = q 5 = 0 , ± π rad, the distributions of the minimum singular values with the changes in q 2 and q 3 .
Electronics 10 02189 g008aElectronics 10 02189 g008b
Figure 9. (a) Setting q 2 = q 3 = q 4 = 0 , ± π rad, the distribution of the minimum singular value with the change in q 5 ; (b) setting q 2 = q 3 = q 5 = 0 , ± π rad, the distribution of the minimum singular value with the change in q 4 .
Figure 9. (a) Setting q 2 = q 3 = q 4 = 0 , ± π rad, the distribution of the minimum singular value with the change in q 5 ; (b) setting q 2 = q 3 = q 5 = 0 , ± π rad, the distribution of the minimum singular value with the change in q 4 .
Electronics 10 02189 g009
Figure 10. The planar 2-DOF 5R parallel manipulator.
Figure 10. The planar 2-DOF 5R parallel manipulator.
Electronics 10 02189 g010
Figure 11. (a) The distributions of the minimum singular values of the configuration Jacobian matrix with the changes in q 1 and q 2 ; (b) the distributions of the minimum singular values of the mechanism Jacobian matrix with the changes in q 1 and q 2 .
Figure 11. (a) The distributions of the minimum singular values of the configuration Jacobian matrix with the changes in q 1 and q 2 ; (b) the distributions of the minimum singular values of the mechanism Jacobian matrix with the changes in q 1 and q 2 .
Electronics 10 02189 g011
Figure 12. The EE translational velocity and rotational velocity ellipsoids. (a) Translational velocity ellipsoid (b) Rotational velocity ellipsoid.
Figure 12. The EE translational velocity and rotational velocity ellipsoids. (a) Translational velocity ellipsoid (b) Rotational velocity ellipsoid.
Electronics 10 02189 g012
Figure 13. The EE velocity ellipsoid with d 1 = 0.3 , q 2 = q 3 = q 4 = 0   ( ± π ) , and q 5 = q 6 = q 7 = π / 3 . (a) Translational velocity ellipsoid; the ellipsoid is an elliptical plate. (b) Rotational velocity ellipsoid.
Figure 13. The EE velocity ellipsoid with d 1 = 0.3 , q 2 = q 3 = q 4 = 0   ( ± π ) , and q 5 = q 6 = q 7 = π / 3 . (a) Translational velocity ellipsoid; the ellipsoid is an elliptical plate. (b) Rotational velocity ellipsoid.
Electronics 10 02189 g013
Figure 14. The EE velocity ellipsoid with d 1 = 0.3 , q 5 = q 4 = 0   ( ± π ) , and q 2 = q 3 = q 6 = q 7 = π / 3 . (a) Translational velocity ellipsoid; the ellipsoid is an elliptical plate. (b) Rotational velocity ellipsoid.
Figure 14. The EE velocity ellipsoid with d 1 = 0.3 , q 5 = q 4 = 0   ( ± π ) , and q 2 = q 3 = q 6 = q 7 = π / 3 . (a) Translational velocity ellipsoid; the ellipsoid is an elliptical plate. (b) Rotational velocity ellipsoid.
Electronics 10 02189 g014
Figure 15. The EE velocity ellipsoid with d 1 = 0.3 , q 2 = q 3 = 0   ( ± π ) , q 5 = ± π / 2 , and q 4 = q 6 = q 7 = π / 3 . (a) Translational velocity ellipsoid; the ellipsoid is an elliptical plate. (b) Rotational velocity ellipsoid.
Figure 15. The EE velocity ellipsoid with d 1 = 0.3 , q 2 = q 3 = 0   ( ± π ) , q 5 = ± π / 2 , and q 4 = q 6 = q 7 = π / 3 . (a) Translational velocity ellipsoid; the ellipsoid is an elliptical plate. (b) Rotational velocity ellipsoid.
Electronics 10 02189 g015
Figure 16. The EE velocity ellipsoid with d 1 = 0.3 and q 2 = q 3 = q 4 = q 5 = q 6 = q 7 = π / 3 . (a) Translational velocity ellipsoid; (b) rotational velocity ellipsoid.
Figure 16. The EE velocity ellipsoid with d 1 = 0.3 and q 2 = q 3 = q 4 = q 5 = q 6 = q 7 = π / 3 . (a) Translational velocity ellipsoid; (b) rotational velocity ellipsoid.
Electronics 10 02189 g016
Table 1. Standard DH parameters of the Stanford manipulator.
Table 1. Standard DH parameters of the Stanford manipulator.
i α i   ( rad ) a i   ( m ) d i   ( m ) q i   ( rad ) [ q imin , q imax ]
1 π / 2 00.08 q 1 [ π , π ] ( rad )
2 π / 2 00.06 q 2 [ π , π ] ( rad )
300 d 3 0 [ 0.5 , 0.5 ] ( m )
4 π / 2 00 q 4 [ π , π ] ( rad )
5 π / 2 00 q 5 [ π , π ] ( rad )
6000.08 q 6 [ π , π ] ( rad )
Table 2. Modified DH parameters of the 7-DOF serial manipulator.
Table 2. Modified DH parameters of the 7-DOF serial manipulator.
i α i   ( rad ) a i ( m ) d i ( m ) q i   ( rad ) [ q imin , q imax ]
100 d 1 0 [ 0.1 , 0.1 ] ( m )
2 π / 2 0.020 q 2 [ π , π ] ( rad )
300.050 q 3 [ π , π ] ( rad )
4 π / 2 0.050 q 4 [ π , π ] ( rad )
5 π / 2 00.1 q 5 [ π , π ] ( rad )
6 π / 2 00 q 6 [ π , π ] ( rad )
7 π / 2 0.020 q 7 [ π , π ] ( rad )
Table 3. det ( J ( q ) ) , ω ( q ) , and K ( q ) with singularity and approximate singularity.
Table 3. det ( J ( q ) ) , ω ( q ) , and K ( q ) with singularity and approximate singularity.
Joint Position det ( J ( q ) ) ω ( q ) K ( q )
d 1 = 0.3 ,   q 2 = q 3 = q 4 = 0   ( ± π ) , q 5 = q 6 = q 7 = π / 3 00
d 1 = 0.3 ,   q 5 = q 4 = 0   ( ± π ) ,   q 2 = q 3 = q 6 = q 7 = π / 3 00
d 1 = 0.3 ,   q 2 = q 3 = 0   ( ± π ) , q 5 = ± π / 2 ,   q 4 = q 6 = q 7 = π / 3 00
d 1 = 0.3 ,   q 2 = 0   ( ± π ) ,   q 3 = 0.1571 ,   q 4 =   q 5 = q 6 = q 7 = π / 3 0.000000270.000523613,002
d 1 = 0.3 ,   q 2 = 0   ( ± π ) ,   q 3 = 2.9845 ,   q 4 =   q 5 = q 6 = q 7 = π / 3 0.000000002150.00004648,500,392
d 1 = 0.3 ,   q 2 = 0   ( ± π ) ,   q 4 = 0.3142 ,   q 3 =   q 5 = q 6 = q 7 = π / 3 0.00000002480.00015754,423,851
d 1 = 0.3 ,   q 2 = 0   ( ± π ) ,   q 5 = 0.3142 ,   q 3 =   q 4 = q 6 = q 7 = π / 3 0.000000001470.0000383113,310,832
d 1 = 0.3 ,   q 4 = 0   ( ± π ) ,   q 2 = 2.3562 ,   q 3 =   q 5 = q 6 = q 7 = π / 3 0.00000004630.0002152,410,219
d 1 = 0.3 ,   q 4 = 0   ( ± π ) ,   q 2 = 1.2566 ,   q 3 =   q 5 = q 6 = q 7 = π / 3 0.00000003240.000182,364,066
d 1 = 0.3 ,   q 4 = 0   ( ± π ) ,   q 3 = 1.5708 ,   q 2 =   q 5 = q 6 = q 7 = π / 3 0.00000001550.00012462,777,778
d 1 = 0.3 ,   q 4 = 0   ( ± π ) ,   q 3 = 2.513 ,   q 2 =   q 5 = q 6 = q 7 = π / 3 0.0000000010.000031420,703,933
d 1 = 0.3 ,   q 2 = q 5 = 0   ( ± π ) , q 3 = ± 2.3562 ,   q 4 = q 6 = q 7 = π / 3 0.0000000010.000030877,294,250
d 1 = 0.3 ,   q 3 = q 4 = 0   ( ± π ) , q 2 = ± 1.7279   , q 5 = q 6 = q 7 = π / 3 0.00000020810.000456705,496
Table 4. det ( J ( q ) ) , ω ( q ) , and K ( q ) with singularity.
Table 4. det ( J ( q ) ) , ω ( q ) , and K ( q ) with singularity.
Joint Position det ( J ( q ) ) ω ( q ) K ( q )
q 1 = π / 3   , q 2 = 1.40924 00
q 1 = π / 3   , q 2 = 2.70535 00
q 1 = π / 3   , q 2 = 1.96856 00
q 1 = 0.86476   , q 2 = π / 3 00
Table 5. Results for the proposed method.
Table 5. Results for the proposed method.
Manipulator TypeThe Complexity of Determinant Transformation Capable   of   Solving   det ( J ( q ) ) = 0 Capable of Obtaining Singular Configurations
Serial manipulators satisfying the Pieper criterionNo determinant transformationNo Yes
Serial manipulators not satisfying the Pieper criterionNo determinant transformationNo Yes
Parallel manipulatorsNo determinant transformationNo Yes
Table 6. Results for the analytical method.
Table 6. Results for the analytical method.
Manipulator TypeThe Complexity of Determinant Transformation Capable   of   Solving   det ( J ( q ) ) = 0 Capable of Obtaining Singular Configurations
Serial manipulators satisfying the Pieper criterionAverage complexityYesYes
Serial manipulators not satisfying the Pieper criterionVery complexYesNo
Parallel manipulatorsAverage complexityYesYes
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, X.; Fan, B.; Wang, C.; Cheng, X. Analysis of Singular Configuration of Robotic Manipulators. Electronics 2021, 10, 2189. https://doi.org/10.3390/electronics10182189

AMA Style

Zhang X, Fan B, Wang C, Cheng X. Analysis of Singular Configuration of Robotic Manipulators. Electronics. 2021; 10(18):2189. https://doi.org/10.3390/electronics10182189

Chicago/Turabian Style

Zhang, Xinglei, Binghui Fan, Chuanjiang Wang, and Xiaolin Cheng. 2021. "Analysis of Singular Configuration of Robotic Manipulators" Electronics 10, no. 18: 2189. https://doi.org/10.3390/electronics10182189

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop