Professional Documents
Culture Documents
Analysis of Inverse Kinematics Method For Six Degrees of Freedom Manipulator
Analysis of Inverse Kinematics Method For Six Degrees of Freedom Manipulator
Analysis of Inverse Kinematics Method For Six Degrees of Freedom Manipulator
Abstract—In this paper, the kinematics model of six-DOF to the structure of the manipulator and the connecting rod
manipulator is established by D-H parameter method, and the coordinate system.
joint space method is used to carry out trajectory planning.
Then, we use the Robotics Toolbox of Matlab to solve the the wrist joint 3 the wrist joint 1
inverse kinematics of each trajectory curve, the joint angle
curves draw on the time axis exist local mutation, and then
adopt the inverse kinematics method based on the fsolve the elbow joint
function, the resulting joint angle curves are both continuous
and smooth, which solves the mutation problem. Finally, the
Fourier function is used to fit the joint angle curves to the wrist joint 2
generate functions of them, from which the Actual trajectory
curve is obtained is close to the theoretical trajectory curve
and the coincidence degree is high. the shoulder joint
(2)
T is the homogeneous transformation matrix of the
whole manipulator, , , , , , , , , , , , (4)
are the functions of , , , , , . Among them,
( , , )is the position coordinates of the center of the BˊInverse Kinematics Solution Based on Robotics Toolbox
manipulator in the space, and the attitude of the end of the (4)
Robotics Toolbox of Matlab has a corresponding
manipulator in the space is determined by the matrix R[1]: function named kine about inverse kinematics solution,
according to the known homogeneous transformation
matrix of the starting and the end, by which the joint angle
corresponding to the two points can be solved.
Theoretically the inverse kinematics will appear
(3)
The matrix R is the total transformation between the multi-solution problem, the function will automatically give
robot base coordinate system and the center coordinate a set of appropriate solution.
system of the end of the manipulator. Solving each section of the curve by this function, the
The above formulas (1) and (2) constitute the corresponding joint angle can be obtained. After the
kinematics equation of the manipulator, which is the interpolation process, the curves of joint angle of the joint 2,
mathematical basis for the kinematics analysis of the joint 3 and joint 4 is shown in Figure 3.
manipulator.
(5)
By solving the nonlinear equations, the multi - group
solutions can be obtained and find the optimal solution.
Matlab has a function of solving the nonlinear
equations named fsolve. Each curve is followed by the
solution of the nonlinear equations shown in formula (5).
The function solving nonlinear equation is based on the
least squares method, by searching for a suitable solution
within the nearest range from a given initial value. To
Figure 3. The curves of joint angles about the joint 2, joint 3 and joint 4. obtain smooth joint angle curves, the joint angle value
obtained from the end of the previous curve is taken as the
As can be seen from the curves drawn in Figure 3, the
initial value of the solution of the next curve of the
curves have mutation problems on some points at some
nonlinear system, so that the end joint angle of the next
time, resulting in unsmooth curves, which does not
curve is the nearest solution to the end joint angle of the
correspond to the stability of the manipulator's motion. It is
previous curve, which solves the mutation problem of the
found that the inverse kinematic function only guarantees
curve. Finally, the joint angle values of each curve are
the rationality of the end points in solving the curves of
integrated together to obtain the whole curves of joint
each section, but can’t meet the requirements on the
angles that vary with time, as shown in Figure 4:
convergence between each curve. The inverse kinematics
solution itself is a multi-solution problem, a spatial position
can correspond to multiple sets of joint angle. This function
can not establish the connection between the two curves
when giving the appropriate solution of the single position,
resulting in the joint angle change is not smooth, so there
are some defects.
CˊInverse Kinematics Solution Based on fsolve Function
Because of the lack of smoothness of the joint angle
obtained by the inverse motion solution function of the
Robotics Toolbox, it needs to be further improved in the
method of screening the appropriate solution. As is known
from the formula (2) that
are the functions about
in the matrix T. there can establish 12 groups of
nonlinear equations, and the equations are as follows:
213
To test the accuracy of the obtained joint angle
function, the formula (6) is substituted into the formula (5)
to obtain the function of , and about time, and the
actual motion trajectory of the manipulator is obtained. The
theoretical trajectory curve and the actual trajectory curve
are drawn in the same coordinate system, as shown in
Figure 5.
214
condition of setting the appropriate initial value, the inverse REFERENCES
kinematics method based on the fsolve function has good [1] Han Jianhai. Industrial Robot [M]. Huazhong University of Science
accuracy. and Technology Press, 2102.
[2] Zhao Jing, Dan Qi. Mathematical modeling and mathematical
IV. CONCLUSION experiments [M]. Higher Education Press, 2014.
[3] Wang Chengyi. Robot and its application [M]. Machinery Industry
In this paper, we study the inverse kinematics problem Press, 1981.
of the six-degree-of-freedom manipulator in the trajectory [4] Zhang Xinyu, Kuang Yishun. Study on kinematics positive and
planning. By comparing the two inverse kinematics negative solution of seven-degree-of-freedom scum removal robot [J].
methods, it is shown that the fsolve function of Matlab can Equipment Manufacturing Technology .2007 (1): 9-11.
[5] Wang Yong, Wang Lei, Xu Yunmei. Kinematic inverse solution of
solve the multi-solution problem of the inverse kinematics redundant free-degree robot [J]. Journal of Shandong University
process of manipulator well under the condition of setting (Engineering Science) 2003 (3): 249-252.
the appropriate initial value. The results are in line with the [6] Shi Qin, Ma Lvzhong. Feature simulation of obstacle avoidance
Stability requirements of the actual motion of the problem of six-degree-of-freedom robot [J]. Machine Tool &
Hydraulics .2010 (9): 89-90.
manipulator. Finally, the accuracy of the method is verified
by the curve fitting and the motion simulation. The fitting
effect and the simulation result are pretty good.
215