Next Article in Journal
Contrast-Independent Partially Explicit Time Discretizations for Quasi Gas Dynamics
Previous Article in Journal
Analysis of Performance Measure in Q Learning with UCB Exploration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Kinematic Model and Redundant Space Analysis of 4-DOF Redundant Robot

School of Automation Science and Electrical Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(4), 574; https://doi.org/10.3390/math10040574
Submission received: 12 December 2021 / Revised: 30 December 2021 / Accepted: 9 February 2022 / Published: 12 February 2022

Abstract

:
The kinematics and redundant space analysis of redundant robots constitutes important research content. Currently, methods such as geometric method and iterative optimization method are relatively complicated and inconvenient for programming and practical control applications. Moreover, little research has been conducted on redundant space analysis. This paper takes the 4-DOF PowerCube redundant robot as the research object. The forward and inverse kinematics equation of the robot are established based on the D-H matrix method, projection and cosine theorem method, and vector coordinate method. Then, the redundant space of the robot is obtained and the redundant space range of the robot is analyzed. Finally, the simulation of kinematic and redundant space research is conducted. It is shown that the change of each joint angle of the robot is smooth without mutation, so it can ensure the stable motion of the robot. Additionally, the different position and redundant variable have a big influence on robotic configuration. The calculation amount is relatively small and convenient for programming application, and the path calculation data of the joints are obtained, which are conducive to the motion control of modular robots. The method used in this paper can be extended to the multi-DOF redundant robot. Finally, the motion optimization, control, and obstacle-avoidance of redundant robots are briefly studied. The results of this paper provide an important basis for these aspects of research.

1. Introduction

Compared with traditional robots, redundant robots have the advantages of good flexibility, good fault tolerance, and good coordination ability [1,2,3]. Singularity avoidance, obstacle avoidance, and performance optimization can be realized in redundant space. Therefore, redundant robot is being increasingly used in industry, coal mines, medical treatment, aerospace, and other fields and has become a hot research topic in the field of robots. In the kinematic analysis of redundant robots, especially in the inverse solution, due to the redundancy, the inverse kinematics solution is also complex. A kinematics solution and redundant space analysis are the basis for the research of redundant robots and provide a theoretical basis for obstacle avoidance planning [4,5,6], performance optimization, fault tolerance analysis, and motion control [7,8,9,10,11,12]. Therefore, it is of great significance to solve the kinematic model and analyze the redundant space of redundant robots. However, due to the existence of redundancy, the inverse solution and workspace analysis are more difficult and complicated.
At present, many experts and scholars have carried out extensive research in this field. K. Kreutez-Delgado et al. [13] gave the definition and determination of the arm angle for the first time and proposed to use the arm angle to describe the self-motion of the seven-degree of freedom (DOF) humanoid manipulator. However, a closed inverse kinematics solution related to arm angle redundant parameters is not derived. Instead, the velocity method based on the augmented Jacobian matrix is used to give the relationship between the joint angular velocity and the end velocity, as well as the arm angular velocity. Shimizu M [2] modified the original definition of the arm angle and redefined its reference plane to overcome the defect that the reference plane could not be determined when the vector and line coincided in the original definition, and deduced a closed inverse kinematics solution of the humanoid manipulator. At the same time, the influence of joint limit on the range of arm angle was analyzed. However, this method is more complicated and difficult to implement, and there may be some problems such as motion discontinuity. In 2013, Ding Xilun proposed using motion primitives to describe the motion of the humanoid manipulator, gave the inverse kinematics formula about motion primitives, and obtained the unique redundant solution. However, this method does not consider the effects of joint limit and collision [14]. Zhao Jianwen et al. used the subspace and motion manifold method to simulate the self-motion of the mechanism, solved the self-motion manifold at a given point, and verified it with the positive solution. This method has certain reference significance for solving the self-motion manifold of the spatially redundant robot, but this method is based on the geometric arm of the robot, which is more complex [15]. Xia Jing studied the kinematics solution and collision avoidance of the astronaut arm and proposed an analytical inverse kinematics solution of a redundant manipulator based on an arm angle [16]. Shi Jianping et al. [17] directly started from the forward kinematics equation of the manipulator. By reasonably constructing the optimization objective function, a method for solving the inverse kinematics of the manipulator based on the improved PSO algorithm is proposed. Xu Peng et al. [18] studied the multi-objective optimization problem of the inverse kinematics solution manifold of redundant robot. Combined with the proposed optimization objective function, the corresponding optimized inverse solution of the redundant robot was obtained. Based on the weighted minimum norm method, Yang Fangping [19] derived an optimization to avoid calculating the pseudo-inverse of the Jacobian matrix. Zhao Zhanfang [20] and Wang Yong et al. [21] studied the kinematics optimization problem in the gradient algorithm, but they mainly considered the selection of the motion amplification coefficient in their research. The calculation method is very complicated and thus is not conducive to real-time solution. Zu Di et al. [22] proposed a secondary calculation method to solve the inverse kinematics closed solution of the redundant manipulator. This method can ensure the accuracy and correct the error of the gradient projection method, but it increases the difficulty and complexity of the solution.
Additionally, Kouabon A et al. [23] parameterized a group of joints of redundant robots. Then, the inverse solution problem was transformed into the inverse kinematics problem of non-redundant robots. Yugui Yang [24] used the neural network method to obtain the motion data of the 7-DOF robot, and then the least square method and genetic algorithm were used to search for the optimal solution of the inverse solution. In Dong Hui and Swagat Kumar’s study [25,26], the neural network method was also used to solve the inverse kinematics of redundant robots. In the paper [27,28], according to the redundancy characteristics of the robot, the constraint function method was adopted to solve its kinematics through optimization. In order to solve the motion planning of a robot in an unknown environment, in Park S O et al.’s study [29], the Jacobian matrix and artificial potential field method were used to solve the kinematics.
In addition, experts such as Burdick, J.W. and Philippe Wenger also conducted in-depth research on redundant robots. In Burdick, J.W.’s paper [30], based on the recursive theory of screw method, the singular position of a 3R manipulator was obtained and the geometric explanation was given. This research provides a theoretical basis for the study of the posture change of robots while avoiding a singular position. Philippe Wenger studied the spatial topological mechanism of a 3R manipulator and concluded that the manipulator has similar kinematic characteristics in different topological domains and operation types [30,31,32]. Philippe Wenger also classified the manipulator and analyzed the poor kinematic performance. The research results are of great significance in the design of manipulators [33]. Moreover, Philippe Wenger also studied the motion planning of a parallel redundant robot, analyzed the posture of the robot under different working modes, and studied how to avoid singular configuration [34,35]. These studies played an important role in the field of redundant robots.
In summary, aiming at the kinematics and redundant space analysis of redundant robots, currently, most studies mainly focus on the plane-arm angle analysis method, constraint limitation method, iterative optimization method, neural network method, weighted minimum norm method, and pseudo-inverse method. These methods have an important reference significance for the related research of redundant robots. However, these methods have some disadvantages such as a large amount of calculation, the long learning time of the neural network, being very difficult to solve, and local minima and singular points [36,37]. As for the iterative optimization method [38,39,40,41], high accuracy can be achieved only when a very small step length is taken, but the convergence time will be very slow. Additionally, if the step size is too large, it will oscillate near the target coordinates. It is difficult to meet the real-time requirements in actual motion control using the abovementioned method. The kinematics model is the basis of robot research. In addition, a redundant robot, due to its redundancy characteristics, has a variety of configurations that do not affect its end pose. However, little research has been conducted on redundant space analysis.
In this paper, the SCHUNK PowerCube modular robot is taken as the research object. By locking part of the joints, it is equivalent to a 4-DOF redundant robot. Then, the kinematic model and redundant space analysis research are carried out. Firstly, the forward kinematics equation of the robot is obtained based on the D-H matrix method and the vector coordinate method. Then, the inverse kinematics model is obtained by using the projection method and cosine theorem method. Next, the redundant space of the robot is conducted based on the kinematics model. Finally, the redundant space range of the robot is analyzed. The method used in this paper can be extended to the multi-DOF redundant robot. Finally, the motion optimization, control, and obstacle avoidance of redundant robot are briefly studied. This research provides a theoretical basis for further study on redundant robots.

2. Kinematics Model

2.1. Robot Model

The BAUSATZLWA3 6 DOF+FWK050 SCHUNK robot in the laboratory is taken as the research object to conduct relevant research. It is a modular robot with 6-DOF. Due to the analysis of redundant robot, the 4th and 6th joints are locked and regarded as connecting rods. The axes of joint 2, joint 3, and joint 5 are parallel to each other. Then, the three joints can be regarded as a planar three-link mechanism. The base of the robot is a joint that rotates around the vertical direction. When it rotates, the robot can move in three-dimensional space. At this time, the robot becomes a 4-DOF robot. Because the number of joints is greater than the motion dimension, it is a redundant robot, and the redundancy is located on the three-link plane mechanism above the base. The structure of the robot is shown in Figure 1.
According to the structure model of the robot, its diagram is shown in Figure 2.

2.2. Forward Kinematics Model

The D-H homogeneous matrix transformation method is used to solve the kinematics equation of the robot. According to the robot structure, the D-H parameter can be obtained, as shown in Table 1.
The transformation matrix of the coordinate system after moving and rotating is
Rot x ( α i 1 ) = [ 1 0 0 0 0 cos α i 1 sin α i 1 0 0 sin α i 1 cos α i 1 0 0 0 0 1 ]
Trans x ( a i 1 ) = [ 1 0 0 a i 1 0 1 0 0 0 0 1 0 0 0 0 1 ]
Rot z ( q i ) = [ cos q i sin q i 0 0 sin q i cos q i 0 0 0 0 1 0 0 0 0 1 ]
Trans z ( d i ) = [ 1 0 0 0 0 1 0 0 0 0 1 d i 0 0 0 1 ]
The transformation matrix between the i 1 -th and i -th coordinate systems is
T i i 1 = Rot x ( α i 1 ) Trans x ( a i 1 ) Rot z ( q i ) Trans z ( d i ) = [ cos q i sin q i 0 a i 1 sin q i cos α i 1 cos q i cos α i 1 sin α i 1 d i sin α i 1 sin q i sin α i 1 cos q i sin α i 1 cos α i 1 d i cos α i 1 0 0 0 1 ]
According to the homogeneous transformation rule, the transformation relations between coordinates are, respectively,
T 1 0 = [ cos q 1 sin q 1 0 0 sin q 1 cos q 1 0 0 0 0 1 l 1 0 0 0 1 ]
T 2 1 = [ cos q 2 sin q 2 0 0 0 0 1 0 sin q 2 cos q 2 0 0 0 0 0 1 ]
T 3 2 = [ cos q 3 sin q 3 0 l 2 sin q 3 cos q 3 0 0 0 0 1 0 0 0 0 1 ]
T 4 3 = [ cos q 4 sin q 4 0 l 3 sin q 4 cos q 4 0 0 0 0 1 0 0 0 0 1 ]
T 5 4 = [ 1 0 0 l 4 0 1 0 0 0 0 1 0 0 0 0 1 ]
Then, the homogeneous transformation matrix between the end effector and the base is
T 5 0 = T 1 0 T 2 1 T 3 2 T 4 3 T 5 4 = [ c 1 c 234 c 1 s 234 s 1 ( l 4 c 234 + l 3 c 23 + l 2 c 2 ) c 1 s 1 c 234 s 1 s 234 c 1 ( l 4 c 234 + l 3 c 23 + l 2 c 2 ) s 1 s 234 c 234 0 l 4 s 234 + l 3 s 23 + l 2 s 2 + l 1 0 0 0 1 ]
where s 1 = sin q 1 , c 1 = cos q 1 , s 12 = sin ( q 1 + q 2 ) , c 12 = cos ( q 1 + q 2 ) , s 123 = sin ( q 1 + q 2 + q 3 ) , and c 123 = cos ( q 1 + q 2 + q 3 ) .
Therefore, the position equation of the robot is
{ x = [ l 2 cos q 2 + l 3 cos ( q 2 + q 3 ) + l 4 cos ( q 2 + q 3 + q 4 ) ] cos q 1 y = [ l 2 cos q 2 + l 3 cos ( q 2 + q 3 ) + l 4 cos ( q 2 + q 3 + q 4 ) ] sin q 1 z = l 1 + l 2 sin q 2 + l 3 sin ( q 2 + q 3 ) + l 4 sin ( q 2 + q 3 + q 4 )
As for other alternative methods for directly obtaining the kinematics of the robot, we can also use the vector coordinate method. The detailed calculation process is as follows.
The coordinate diagram of the robot is shown in Figure 3.
If the base and rotation of the base O A are not considered, A B , B C , C D forms a planar three-link mechanism. On h O z plane, setting the coordinate of end-effector D as ( m , n ) , the following can be obtained:
{ m = l 2 cos q 2 + l 3 cos ( q 2 + q 3 ) + l 4 cos ( q 2 + q 3 + q 4 ) n = l 2 sin q 2 + l 3 sin ( q 2 + q 3 ) + l 4 sin ( q 2 + q 3 + q 4 )
When the base rotates, the motion range of the robot is the three-dimensional space, and the motion equation of the end can be obtained by projecting and decomposing the coordinate ( m , n ) , so in the O x y z space, the motion equation of the end-effector is
{ x = m cos q 1 y = m sin q 1 z = l 1 + n
Thus,
{ x = [ l 2 cos q 2 + l 3 cos ( q 2 + q 3 ) + l 4 cos ( q 2 + q 3 + q 4 ) ] cos q 1 y = [ l 2 cos q 2 + l 3 cos ( q 2 + q 3 ) + l 4 cos ( q 2 + q 3 + q 4 ) ] sin q 1 z = l 1 + l 2 sin q 2 + l 3 sin ( q 2 + q 3 ) + l 4 sin ( q 2 + q 3 + q 4 )
Obviously, the result obtained by this method is the same as that obtained by D-H matrix transformation method.
Then, the speed is
{ x ˙ = [ l 2 sin q 2 + l 3 sin ( q 2 + q 3 ) ] ( sin q 1 ) q ˙ 1 + cos q 1 [ l 2 cos q 2 q ˙ 2 + l 3 cos ( q 2 + q 3 ) ( q ˙ 2 + q ˙ 3 ) ] y ˙ = [ l 2 sin q 2 + l 3 sin ( q 2 + q 3 ) ] cos q 1 q ˙ 1 + sin q 1 [ l 2 cos q 2 q ˙ 2 + l 3 cos ( q 2 + q 3 ) ( q ˙ 2 + q ˙ 3 ) ] z ˙ = l 2 sin q 2 q ˙ 2 l 3 cos ( q 2 + q 3 ) ( q ˙ 2 + q ˙ 3 )
Jacobian matrix plays an important role in robot research, which reflects the transfer relationship between input and output of robot.
According to the definition of the Jacobian matrix, it can be obtained that
J ( q ) = f ( q ) q
where
f ( q ) = [ x y z ]
Since the robot can move in three-dimensional space and there are four joints, the Jacobian matrix is a 3 × 4 rectangular matrix. When analyzing the relationship between the Cartesian space and the joint space, Jacobian matrix is a rectangle matrix. Because it is a redundant robot, the number of equations is less than the number of unknowns. Then, the corresponding homogeneous equations are composed of general solutions and special solutions, in which all the non-zero solutions of the equations constitute the null space of Jacobian matrix. The above equations constitute forward kinematics model of the robot.

2.3. Inverse Kinematics Model

When solving the inverse solution of the robot, the inverse kinematics of the three-link mechanism above the base is calculated first. The position of the end of the two-link mechanism is set to ( x , y ) by making auxiliary lines along the horizontal and vertical directions at the end points. The distance between the end point and the origin is S = x 2 + y 2 . Taking S as the hypotenuse, a right triangle is formed. The coordinate diagram of the mechanism is shown in Figure 4.
The angle passing through the origin is denoted as φ; then, there is
φ = arctan ( y x )
x = S cos φ
y = S sin φ
Then
l 3 cos ( q 2 + q 3 ) = x l 2 cos ( q 2 )
l 3 sin ( q 2 + q 3 ) = y l 2 sin ( q 2 )
Equations (22) and (23) are squared, respectively, on both sides; then, by adding them together, we can get
l 3 2 = x 2 + y 2 + l 2 2 2 l 2 ( x cos ( q 2 ) + y sin ( q 2 ) )
Substituting Equations (20) and (21) into Equation (24), the following can be obtained:
x 2 + y 2 + l 2 2 l 3 2 = 2 S l 2 ( cos ( q 2 ) cos ( φ ) + sin ( q 2 ) sin ( φ ) )
That is,
x 2 + y 2 + l 2 2 l 3 2 = 2 S l 2 cos ( q 2 φ )
Additionally, x 2 + y 2 = S 2 ; combined with the cosine theorem, we get
q 2 φ = ± arccos ( x 2 + y 2 + l 2 2 l 3 2 2 S l 2 ) = ± arccos ( S 2 + l 2 2 l 3 2 2 S l 2 )
So
q 2 = ± arccos ( x 2 + y 2 + l 2 2 l 3 2 2 S l 2 ) + φ
And
x 2 + y 2 = l 2 2 + l 3 2 2 l 2 l 3 cos ( π q 3 )
Hence,
π q 3 = arctan ( l 2 2 + l 3 2 x 2 + y 2 2 l 2 l 3 )
q 3 = π arccos ( l 2 2 + l 3 2 x 2 + y 2 2 l 2 l 3 )
The end position of the three-link mechanism above the base is ( x , y ) . The angle between the third connecting link and the horizontal plane is denoted as ε; then,
ε = arctan ( y x )
Since
ε = q 2 + q 3 + q 4
So, the third joint angle of three-link mechanism is
q 4 = ε q 2 q 3
When the base rotates q 1 angle, it forms a three-dimensional motion space. At this moment, the end position is recorded as ( x , y , z ) . The solution expression of rotation angle is as follows:
q 1 = arctan ( y x )
In the three-dimensional space, the coordinate designation form used in the previous inverse solution of the planar three-link mechanism is changed. Projecting the coordinates of three-dimensional space to horizontal plane, there are
x = x 2 + y 2     ( or   x = x cos q 1 )
y = z l 1
x = x l 4 cos ε
y = y l 4 sin ε
The above is the inverse kinematics model of 4-DOF redundant robot. The angle ε between the third connecting link and the horizontal plane is redundant variable. When ε changes, the other two joint angles of the connecting link also change, which reflects the redundancy characteristics of the mechanism. This provides a theoretical basis for the redundant space analysis.
For multi-joint and multi-redundant DOF robot, when solving its kinematics model, we can use the solution model and method of 4-DOF redundant robot to obtain the recursive equation of kinematics. Firstly, the position coordinates of the rotating mechanism on the same plane are obtained. If the base joint rotates, then the coordinates are decomposed and projected.
Here, we classify the robot joints as the same plane rotation joint and the rotation joint around the base. We divide the robot joint into the same plane rotation joint and the rotation joint around the base. The rotation joint in the same plane and the length of corresponding link are q 1 , q 2 , q i , l 1 , l 2 , l i , respectively. The rotation joint around the base and the length of corresponding link are α 1 , α 2 , α k , r 1 , r 2 , r k , respectively.
Set the angle between each link and the horizontal plane as Φi thus,
Φ i = Φ i 1 + q i
So, the kinematic equation on the plane is
{ x i p = x i 1 p + l i cos Φ i y i p = y i 1 p + l i sin Φ i
When the base rotates, the motion range of the robot is the three-dimensional space, and the motion equation of the end can be obtained by projecting and decomposing the coordinate ( x i p , y i p ) , so in the O x y z space, kinematic equation of the end-effector is
{ x i s = x i p cos α k y i s = x i p sin α k z i s = r k + y i p
Similarly, when solving the inverse kinematics of the robot, the position of end-effector is projected in three directions, and then the variation expression of each joint angle is obtained through geometric relationship. When studying the multi-DOF redundant robot, according to the joint configuration of the robot, the kinematics model can be piecewise calculated from the position of end-effector to the front joint, which involves not only the planar mechanism but also the rotation joint. Therefore, the kinematics of multi-DOF and multi-redundant DOF robot can be solved in segments by using the research method in this paper.

3. Redundant Space Analysis

An important feature of redundant robot is its self-motion, which refers to multiple joints that move together without affecting the end motion state. The column on the base of this 4-DOF robot rotates around the vertical direction. The last three links, i.e., link 2, link 3, and link 4, are parallel to each other. These three links form a planar two-dimensional mechanism. When the first joint of the robot starts to rotate, the planar three-link mechanism will also rotate. Therefore, the robot can move in three-dimensional space, that is, the motion range of robot is a three-dimensional space. Because the number of joints is 4 and the motion dimension in Cartesian space is 3, the robot will have redundant range. Through analysis, the redundant range of the robot is generated on planar three-link mechanism. Link 3 is regarded as a redundant link, and its corresponding driving angle is regarded as a redundant angle. According to the link connection relationship, the redundant range of other links is obtained.
As shown in Figure 5, point D is regarded as the end fixed point. To ensure that the position of point D remains unchanged, the following conditions must be met.
As for the left point of link 3, first of all, this point is also the right point of link 2. Therefore, this point is located on the circle with the radius of the length of link 2. At the same time, as the left point of link 3, its motion range cannot exceed the range of the circle with the radius of the sum of the radii of link 2 and link 3. Therefore, the left point of the link 3 should be located on the arc corresponding to the intersection of the above two circles. As for the right point of link 3, first of all, this point is also the left point of link 4. Therefore, this point is located on the circle with the radius of the length of link 4. At the same time, as the right point of link 3, its motion range cannot exceed the range of the circle with the radius of the sum of the radii of link 3 and link 4. Therefore, the right point of the link 3 should be located on the arc corresponding to the intersection of the above two circles. That is, B is on the arc B 1 B 2 and C is on the arc C 1 C 2 . Finally, the length between the left point and the right point, i.e., B C , should be the length of link 3.
When the above conditions are met, the obtained link configuration will constitute the redundant space of the robot, as shown in Figure 5.

4. Numerical Simulation

The SCHUNK PowerCube robot in the laboratory integrates motion control, power system, and transmission system. The module adopts a general communication interface without setting up a separate control cabinet. The integrated system is shown in Figure 6.
The robot is based on PowerCube control software for data exchange and can bus for communication. According to the robot product data and actual measurement, the structural parameters of the robot are shown in Table 2.
After giving the motion trajectory of the end effector, the change of joint angle is obtained according to the inverse kinematics model. Motion trajectories are as follows, and the exercise time is 3 s.
{ x = 10 sin ( 2 π 3 t ) y = 5 sin ( 2 π 3 t ) + 10 z = 10 cos ( 2 π 3 t ) + 40
{ x = 10 sin ( 2 π 3 t ) y = 5 sin ( 2 π 3 t ) + 10 z = 30 20 t
When the motion equation is Equation (43), the motion trajectory in space and the change curves of four joint angles are shown in Figure 7 and Figure 8, respectively.
When the motion equation is Equation (44), the motion trajectory in space and the change curves of four joint angles are shown in Figure 9 and Figure 10, respectively.
Based on the established model, the angle changes of each joint of the robot are obtained, which lays an important foundation for trajectory planning and motion control of the robot. Among them, the angle ε is randomly obtained as a redundant variable. In future research, it could be used to realize the obstacle avoidance while completing the tracking task. The simulation shows that the change of each joint angle of the robot is smooth without mutation. So, it can ensure the stable motion of the robot. The relationship between the solution equation of joint angle and the end trajectory equation is obvious. The calculation amount is relatively small and easy to program. The path calculation data of joints is obtained, which is conducive to motion control of the modular robot.
When the robot base, i.e., the first joint q 1 , does not rotate, the entire robot becomes a planar mechanism, and its motion range is in the x - y plane. Taking the base as the coordinate origin and the end points of the robot as D 1 ( 45 , 35 ) and D 2 ( 50 , 50 ) and setting the free motion range ε 1 [ 75 ° , 45 ° ] , ε 2 [ 75 ° , 60 ° ] , then the simulation is carried out respectively, as is shown in Figure 11, Figure 12 and Figure 13.
From the Figure 11, Figure 12 and Figure 13, the changes of redundant range under different points and different free motion ranges are obtained, respectively. The simulation results of redundant space show that when the end of the robot is at different positions, even if the interval length of the redundant range and the initial value and the final value of the redundant range are same, there is still a big difference in the configuration of the robot. Namely, the end position will have a greater impact on the range of variation of other joints. Moreover, when the end position is fixed, the interval length of the redundant range is the same, but for different initial values and the final values, the motion range of other joints is very different. Accordingly, the end position of the robot, the size of the redundancy range, and the initial and final value of the redundancy range have a great influence on the configuration of other joints.
This research provides an important theoretical reference for trajectory planning, obstacle avoidance in redundant space, task hierarchical control, and motion optimization control of redundant robot. The contents in this aspect are briefly introduced as follows.
The trajectory planning requires the robot to have good motion flexibility. When redundant robots perform a task, there are many configurations. Therefore, regarding trajectory planning, the performance optimization of redundant robots, such as manipulability, should be studied.
The manipulability is the evaluation index of robot flexibility, which is defined as
M = det ( J J T )
According to the knowledge of matrix theory, it can be obtained
M = ξ 1 ξ 2 ξ n
where ξ 1 , ξ 2 , ξ n refers to the eigenvalue of Jacobian matrix J .
When the robot approaches the singular configuration, the minimum eigenvalue of the Jacobian matrix is close to zero. At this moment, the manipulability M 0 . In other words, the greater the manipulability of the robot, the more flexible it is.
The Jacobian matrix is related to the joint configuration of the robot. We hope that the robot can perform tasks in a better configuration, so the robot control is transformed into an optimization problem. It involves objective function and constraint conditions, and the specific mathematical model is as follows.
{ max M = det ( J J T ) s . t . q min q q max τ min τ τ max
where q min , τ min , q max , τ max correspond to lower bound and upper bound of q , τ , respectively.
According to the optimization model, the optimal joint angle is obtained. Based on the joint data, the trajectory planning can be carried out. Then, the PD negative feedback method is used to realize the motion control of the robot.
For obstacle avoidance task, the redundant space of the robot is used to avoid the obstacle without affecting the terminal motion. Here, the concept of virtual repulsive force acting on the connecting link is introduced. The obstacle avoidance speed increases with the decrease of distance. By detecting the minimum distance between the obstacle and the robot, the corresponding redundant range of the robot, i.e., the joint variation range, can be obtained and recorded as q [ q min q max ] . Then, the redundant parameter ε can be determined. Finally, PD negative feedback is applied to the robot for motion control, and the obstacle avoidance in the null space can be conducted.

5. Conclusions

This paper takes the SCHUNK PowerCube modular robot in our laboratory as a research object. By locking part of joints, it is equivalent to a 4-DOF redundant robot. Then, the kinematic model and redundant space analysis research are carried out. Based on the established model, the simulation shows that the change of each joint angle of the robot is smooth and without mutation. So, it can ensure the stable motion of the robot. The relationship between the solution equation of joint angle and the end trajectory equation is obvious. The calculation amount is relatively small and easy to program. Additionally, the path calculation data of the joints are obtained, which is conducive to the motion control of the modular robot. The projection method and cosine theorem method in this paper are of great significance for analyzing the kinematics, especially the inverse solution model of a multi-DOF redundant robot.
Additionally, the simulation results of redundant space show that when the end effector of the robot is in different positions, even if the interval length of the redundant range and the initial value and the final value of the redundant range are same, there is still a big difference in the configuration of the robot. Namely, the end position will have a greater impact on the range of variation of other joints. Moreover, when the end position is fixed, the interval length of the redundant range is the same, but for a different initial value and the final value, the motion range of other joints is very different. Accordingly, the end position of the robot, the size of the redundancy range, and the initial and final value of the redundancy range have a great influence on the configuration of other joints. Based on the results, the motion optimization, control, and obstacle avoidance of a redundant robot are briefly studied. The research of this paper provides an important basis for these aspects of research.
In the future, I will further study how to select redundant parameters to avoid singularity.

Author Contributions

Y.L. was mainly responsible for writing and revising the manuscript. L.W. put forward the concept and provided guidance for the research. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the anonymous reviewers and Associate Editor for very detailed and helpful comments and suggestions to improve this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sadeghian, H.; Villani, L.; Keshmiri, M.; Siciliano, B. Multi-priority control in redundant robotic systems. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2011, San Francisco, CA, USA, 25–30 September 2011. [Google Scholar]
  2. Shimizu, M.; Kakuya, H.; Yoon, W.K.; Kitagaki, K.; Kosuge, K. Analytical Inverse Kinematic Computation for 7-DOF Redundant Manipulators with Joint Limits and Its Application to Redundancy Resolution. IEEE Trans. Robot. 2008, 24, 1131–1142. [Google Scholar] [CrossRef]
  3. Jin, M.; Cheng, Z.; Liu, Y. Hybrid impedance control of 7-DOF redundant manipulator with dual compliant surface. In Proceedings of the IEEE International Conference on Mechatronics and Automation (ICMA), Beijing, China, 2–5 August 2015. [Google Scholar]
  4. Dietrich, A.; Ott, C. Hierarchical Impedance-Based Tracking Control of Kinematically Redundant Robots. IEEE Trans. Robot. 2020, 36, 204–221. [Google Scholar] [CrossRef] [Green Version]
  5. Gosselin, C.; Schreiber, L.T. Kinematically Redundant Spatial Parallel Mechanisms for Singularity Avoidance and Large Orientational Workspace. IEEE Trans. Robot. 2017, 32, 286–300. [Google Scholar] [CrossRef]
  6. Lu, Y.A.; Tang, K.; Wang, C.Y. Collision-free and smooth joint motion planning for six-axis industrial robots by redundancy optimization. Robot. Comput.-Integr. Manuf. 2021, 68, 102091. [Google Scholar] [CrossRef]
  7. Rubio, J.D.; Lughofer, E.; Pieper, J.; Cruz, P.; Martinez, D.I.; Ochoa, G.; Islas, M.A.; Garcia, E. Adapting H-In.nity Controller for the Desired Reference Tracking of the Sphere Position in the Maglev Process. Inf. Sci. 2021, 569, 669–686. [Google Scholar] [CrossRef]
  8. Martinez, D.I.; Rubio, J.D.; Garcia, V.; Vargas, T.; Islas, M.; Pacheco, J.; Gutierrez, G.; Meda-Campaña, J.; Mujica-Vargas, D.; Aguilar-Ibañez, C. Transformed Structural Properties Method to Determine the Controllability and Observability of Robots. Appl. Sci. 2021, 11, 3082. [Google Scholar] [CrossRef]
  9. Aguilar-Ibanez, C.; Moreno-Valenzuela, J.; García-Alarcón, O.; Martinez-Lopez, M.; Acosta, J.Á.; Suarez-Castanon, M.S. PI-Type Controllers and 6–1 Modulation for Saturated DC-DC Buck Power Converters. IEEE Access 2021, 9, 20346–20357. [Google Scholar] [CrossRef]
  10. Soriano, L.A.; Rubio, J.D.; Orozco, E.; Cordova, D.A.; Ochoa, G.; Balcazar, R.; Cruz, D.R.; Meda-Campaña, J.A.; Zacarias, A.; Gutierrez, G.J. Optimization of Sliding Mode Control to Save Energy in a SCARA Robot. Mathematics 2021, 9, 3160. [Google Scholar] [CrossRef]
  11. Soriano, L.A.; Zamora, E.; Vazquez-Nicolas, J.M.; Hernández, G.; Madrigal, J.A.B.; Balderas, D. PD Control Compensation Based on a Cascade Neural Network Applied to a Robot Manipulator. Front. Neurorobot. 2020, 78, 14. [Google Scholar] [CrossRef]
  12. Silva-Ortigoza, R.; Hernández-Márquez, E.; Roldán-Caballero, A.; Tavera-Mosqueda, S.; Marciano-Melchor, M.; Garcia-Sanchez, J.R.; Hernandez-Guzman, V.M.; Silva-Ortigoza, G. Sensorless tracking control for a full-bridge Buck inverter-DC motor system: Passivity and flatness-based design. IEEE Access 2021, 9, 132191–132204. [Google Scholar] [CrossRef]
  13. Kreutz-Delgado, K.; Long, M.; Seraji, H. Kinematic Analysis of 7-DOF Manipulators. Int. J. Robot. Res. 1992, 11, 469–481. [Google Scholar] [CrossRef]
  14. Ding, X.L.; Fang, C. A Novel Method of Motion Planning for an Anthropomorphic Arm Based on Movement Primitives. IEEE/ASME Trans. Mechatron. 2013, 18, 524–636. [Google Scholar] [CrossRef]
  15. Zhao, J.; Du, Z.; Sun, L. Self-motion manifold of 7-DOF redundant arm. Chin. J. Mech. Eng. 2007, 43, 132–137. [Google Scholar] [CrossRef]
  16. Xia, J. Research on Kinematics Solution and Collision Avoidance of Robotic Astronaut Arm; Harbin Institute of Technology: Harbin, China, 2015. [Google Scholar]
  17. Shi, J.; Liu, P.; Chen, D. Inverse kinematics solution of redundant manipulator based on improved particle swarm optimization algorithm. Mech. Transm. 2021, 45, 69–75. [Google Scholar]
  18. Xu, P.; Zhao, D.B.; Cheng, J.X.; Ying, M.; Li, K.; Xu, K. Multi objective optimization of inverse kinematics solution manifold of redundant robot. Robot 2016, 38, 703–709. [Google Scholar]
  19. Yang, F.; Li, H.; Wang, Y.; Chen, P.; Wang, X. An optimization method for solving the inverse kinematics of redundant manipulator. Robot 2012, 34, 17–21. [Google Scholar] [CrossRef]
  20. Zhao, Z.; Zhang, Q. Kinematic optimization of redundant DOF robots. J. Beijing Inst. Technol. 1995, 15, 409–414. [Google Scholar]
  21. Wang, Y.; Wang, L.; Xu, Y. Inverse kinematics solution of redundant degrees of freedom robots. J. Shandong Univ. Eng. Ed. 2003, 33, 249–252. [Google Scholar]
  22. Zu, D.; Wu, Z.; Tan, D. An effective method for solving the inverse kinematics of redundant robots. J. Mech. Eng. 2005, 41, 71–75. [Google Scholar] [CrossRef]
  23. Kouabon, A.; Melingui, A.; Ahanda, J.; Lakhal, O.; Coelen, V.; Kom, M.; Merzouki, R. A Learning Framework to inverse kinematics of high DOF redundant manipulators. Mech. Mach. Theory 2020, 153, 103978. [Google Scholar] [CrossRef]
  24. Yang, Y.; Peng, G.; Wang, Y.; Zhang, H. A New Solution for Inverse Kinematics of 7-DOF Manipulator Based on Genetic Algorithm. In Proceedings of the IEEE International Conference on Automation and Logistics, Jinan, China, 18–21 August 2007. [Google Scholar]
  25. Dong, H.; Li, C.; Wu, W.; Yao, L.; Sun, H. A novel algorithm by combining nonlinear workspace partition with neural networks for solving the inverse kinematics problem of redundant manipulators. Mech. Sci. 2021, 12, 259–267. [Google Scholar] [CrossRef]
  26. Swagat, K.; Laxmidhar, B.; McGinnity, T.M. Kinematic control of a redundant manipulator using an inverse-forward adaptive scheme with a KSOM based hint generator. Robot. Auton. Syst. 2010, 58, 622–633. [Google Scholar]
  27. Mohammed, A.M.; Shuai, L. Dynamic Neural Networks for Kinematic Redundancy Resolution of Parallel Stewart Platforms. IEEE Trans. Cybern. 2017, 46, 1538–1550. [Google Scholar] [CrossRef]
  28. Kemény, Z. Redundancy Resolution in Robots Using Parameterization through Null Space. IEEE Trans. Ind. Electron. 2003, 50, 777–783. [Google Scholar] [CrossRef]
  29. Park, S.O.; Min, C.L.; Kim, J. Trajectory Planning with Collision Avoidance for Redundant Robots Using Jacobian and Artificial Potential Field-based Real-time Inverse Kinematics. Int. J. Control Autom. Syst. 2020, 18, 2095–2107. [Google Scholar] [CrossRef]
  30. Burdick, J.W. A classification of 3R regional manipulator singularities and geometries. In Proceedings of the 1991 IEEE International Conference on Robotics and Autanation, Sacramento, CA, USA, 9–11 April 1991. [Google Scholar]
  31. Baili, M.; Wenger, P.; Chablat, D. A Classification of 3R Orthogonal Manipulators by the Topology of their Workspace. In Proceedings of the 2004 IEEE International Conference on Robotics and Autanation, New Orleans, LA, USA, 26 April–1 May 2004. [Google Scholar]
  32. Wenger, P.; Baili, M.; Chablat, D. Workspaces Classification of 3R Orthogonal Manipulators; Springer: Dordrecht, The Netherlands, 2004. [Google Scholar]
  33. Zein, M.; Wenger, P.; Chablat, D. An Exhaustive Study of the Workspace Topologies of all 3R Orthogonal Manipulators with Geometric Simplifications. Mech. Mach. Theory 2006, 41, 971–986. [Google Scholar] [CrossRef] [Green Version]
  34. Daniel, R.R.; Apg, J.; Wenger, P. Trajectory Planning of Kinematically Redundant Parallel Manipulators by Using Multiple Working Modes. Mech. Mach. Theory 2016, 98, 216–230. [Google Scholar]
  35. 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]
  36. Klein, C.A.; Huang, C.H. Review of pseudoinverse control for use with kinematically redundant manipulators. IEEE Trans. Syst. Man Cybern. 1983, 13, 245–250. [Google Scholar] [CrossRef]
  37. Klein, C.A.; Chu-Jenq, C.; Ahmed, S. A new formulation of the extended Jacobian method and its use in mapping algorithmic singularities for kinematically redundant manipulators. IEEE Trans. Robot. Autom. 1995, 11, 50–55. [Google Scholar] [CrossRef]
  38. Taghirad, H.D.; Bedoustani, Y.B. An Analytic-Iterative Redundancy Resolution Scheme for Cable-Driven Redundant Parallel Manipulators. IEEE Trans. Robot. 2011, 27, 1137–1143. [Google Scholar] [CrossRef]
  39. Lu, H.; Zhou, X.; Rui, L. An optimization algorithm for trajectory planning of a 7-DOF redundant manipulator. In Proceedings of the Guidance, Navigation & Control Conference, Nanjing, China, 12–14 August 2016. [Google Scholar]
  40. Cui, Z.; Tang, X.; Hou, S.; Sun, H. Non-iterative geometric method for cable-tension optimization of cable-driven parallel robots with 2 redundant cables. Mechatronics 2019, 59, 49–60. [Google Scholar] [CrossRef]
  41. Sinha, A.; Chakraborty, N. Geometric Search-Based Inverse Kinematics of 7-DoF Redundant Manipulator with Multiple Joint Offsets. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019. [Google Scholar]
Figure 1. The structure of SCHUNK robot.
Figure 1. The structure of SCHUNK robot.
Mathematics 10 00574 g001
Figure 2. The robot diagram.
Figure 2. The robot diagram.
Mathematics 10 00574 g002
Figure 3. The coordinate diagram of the robot.
Figure 3. The coordinate diagram of the robot.
Mathematics 10 00574 g003
Figure 4. The coordinate diagram of the mechanism.
Figure 4. The coordinate diagram of the mechanism.
Mathematics 10 00574 g004
Figure 5. Redundant range diagram.
Figure 5. Redundant range diagram.
Mathematics 10 00574 g005
Figure 6. The integrated system.
Figure 6. The integrated system.
Mathematics 10 00574 g006
Figure 7. The end motion trajectory of the robot in the case of Equation (43).
Figure 7. The end motion trajectory of the robot in the case of Equation (43).
Mathematics 10 00574 g007
Figure 8. The trajectory of the joint angle in the case of Equation (43).
Figure 8. The trajectory of the joint angle in the case of Equation (43).
Mathematics 10 00574 g008
Figure 9. The end motion trajectory of the robot in the case of Equation (44).
Figure 9. The end motion trajectory of the robot in the case of Equation (44).
Mathematics 10 00574 g009
Figure 10. The trajectory of the joint angle in the case of Equation (44).
Figure 10. The trajectory of the joint angle in the case of Equation (44).
Mathematics 10 00574 g010
Figure 11. Redundant space of different end points.
Figure 11. Redundant space of different end points.
Mathematics 10 00574 g011
Figure 12. Redundant space with different free motion ranges at point D 1 ( 45 , 35 ) .
Figure 12. Redundant space with different free motion ranges at point D 1 ( 45 , 35 ) .
Mathematics 10 00574 g012
Figure 13. Redundant space with different free motion ranges at point D 2 ( 50 , 50 ) .
Figure 13. Redundant space with different free motion ranges at point D 2 ( 50 , 50 ) .
Mathematics 10 00574 g013
Table 1. D-H parameter.
Table 1. D-H parameter.
i a i 1 α i 1 (°) d i q i
100 l 1 q 1
20900 q 2
3 l 2 00 q 3
4 l 3 00 q 4
5 l 4 000
Note: Since the planar three-link mechanism carries out a coordinate transformation relative to the base, i.e., joint 1, so five groups of DH matrix transformation parameters are finally obtained.
Table 2. Structural parameters of the robot.
Table 2. Structural parameters of the robot.
Structural ParametersNumerical Value
l 1 (cm)30
l 2 (cm)30
l 3 (cm)30
l 4 (cm)20
Note: l i ( i = 1 , 2 , 3 , 4 ) refers to the length of link i .
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, Y.; Wang, L. Kinematic Model and Redundant Space Analysis of 4-DOF Redundant Robot. Mathematics 2022, 10, 574. https://doi.org/10.3390/math10040574

AMA Style

Li Y, Wang L. Kinematic Model and Redundant Space Analysis of 4-DOF Redundant Robot. Mathematics. 2022; 10(4):574. https://doi.org/10.3390/math10040574

Chicago/Turabian Style

Li, Yu, and Liang Wang. 2022. "Kinematic Model and Redundant Space Analysis of 4-DOF Redundant Robot" Mathematics 10, no. 4: 574. https://doi.org/10.3390/math10040574

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