Abstract
Common methods, such as Denavit-Hartenberg (D-H) method, cannot be simply used in kinematic analysis of special robots with hybrid hinge as it is difficult to obtain the main parameters of this method. Hence, a homogeneous transformation theory is presented to solve this problem. Firstly, the kinematics characteristic of this special structure is analyzed on the basis of the closed-chain theory. In such a theory, closed chains can be transformed to open chains, which makes it easier to analyze this structure. Thus, it will become much easier to establish kinematics equations and get the solutions. Then, the robot model can be built in the Simmechanics (a tool box of MATLAB) with these equation solutions. It is necessary to design a graphical user interface (GUI) for robot simulation. After that, the model robot and real robot will respectively move to some spatial points under the same circumstances. At last, all data of kinematic analysis will be verified based on comparison between data got from simulation and real robot.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Usually, we use Denavit-Hartenberg (D-H) method to analyze the kinematics of robot. The key of this method is to establish a set of D-H parameters which indicate the relationship of the coordinate systems of all joints [1]. There are a lot of studies on the serial chain industry robots, however few studies are on such industry robots with complex structures. For example, a kind of large universal industry robot with hybrid hinge structure allows its arm to move backwards in low energy consumption. The motion law of this robot differs from that of other robots and its D-H parameters cannot be determined easily. Two solutions are proposed to deal with this special structure. One is to transform the structure into equivalent serial joints (revolute or prismatic joints). Then we can determine the D-H parameters one by one based on D-H theory [2]. The other is to transform closed chains to open chains so that we can calculate the relationship between the active and passive joints. Then, the complex structure is transformed into simple serial structure [3]. The first method needs to analyze the characteristics of every joint in this hybrid hinge, thus it is sophisticated and error-prone [4]. Meantime, in the second method, although a general theory to analyze all closed chains is introduced, the breakdown structure is not presented and this theory is not verified by experiments. Considering these two methods, it will be easier for us to determine the relationship between coordinate systems of joints if we know the kinematics characteristic of the special structure. Hence the motion characteristic of the special structure is analyzed based on the closed-to-open chain theory in the paper. Then the coordinate systems are directly established at each active joint. The advantage of the method is that it can avoid judging the motion of each kinematic pair in the structure [5]. In addition, it is convenient to build the simulation model mentioned below.
2 Kinematics characteristic of new-type robot
Figure 1 shows the large universal robot—ZX165U of Kawasaki Company. Such robots can keep the translation motion of its end-effector when it is palletizing. During this process, fewer motors work, thus less energy is consumed. Furthermore, the damper settled on the base is an important component to keep the object stable and safe in the whole process [6]. All joints except the joint 2 (JT2) are the same as those in usual robots. In this paper, we will only discuss how the spinning of joint 2 affects the kinematics characteristic of the whole robot [7, 8].
Firstly, we theoretically analyze the kinematics characteristic of the special structure. Figure 2a demonstrates a mixed system consisting of closed chain structure. There are n links and L i is the name of a certain mid-link in the system. Figures 2b, c are two kinds of logic open-chain systems generated from Fig. 2a. The producing mode of these two open-chain systems is shown as following [3, 9]. All links with which the closed chain intersects with outside world are determined (such as L m and L m+4 in Fig. 2a). And then all parallel links connected to these links (L m and L m+4) are figured out. Thus we can easily choose two different routes (from L m to L n ), where no parallel link exists. Finally, two logic open-chain systems are generated according to corresponding selected routes. As a result, all non-redundant links exist in the logic open-chain systems, as shown in Figs. 2a, b.
Considering the characteristic of the robot we are studying, there are totally 8 links. So n will be equal to 8 if m is equal to 1 (see Fig. 2). The degree of freedom (DOF) (N) is equal to 6 (the number of active joints), and the number of passive joints (P) is equal to 3. We assume the variables of the active joints as \( q_{{{\text{A}},i}} \) (i = 1, 2, ⋯, 6) and the variables of the passive joints as \( q_{{{\text{P}},j}} \) (j = 1, 2, 3). In the theoretical basis and research scope of rigid body dynamics, rigid displacement is only determined by the six active joints exclusively [10]. The relative equation is
Equation (1) shows the displacement dependency between passive and active joints, which can be written as
There are other two geometric constraints. One is that link L m+1 is fixed on the base. The other is that the closed chain is a parallelogram structure. Consequently, from Eq. (2) we can obtain
Namely, the L m+2 moves the same as the L m+3 does. So the manipulator fixed on the link L m+5 keeps executing translation consistently.
Figure 3 shows the simulation model of the robot. Only the joint 2 is rotating in the simulation process. Figure 3a shows the initial state of the robot meaning that all the angles of joints are 0. Figures 3b, c demonstrate the corresponding status of the robot when the joint 2 moves π/4 clockwise and anticlockwise respectively. The manipulator keeps translation motion all the time, which is consistent with the actual situation (see Fig. 3).
Now, we can make a conclusion that the end-effector of the robot executes translation motion while all joints are fixed except the rotating joint 2.
3 Kinematics analysis
The aim of kinematics analysis is to describe the kinematic relationship between joints and end-effector. The analysis solutions can demonstrate how to control robot motion, and establish the dynamic equation and the model for error analysis [11, 12].
3.1 Forward kinematics and homogeneous transformation
The position of joints and orientations of rigid bodies can be described by coordinate systems fixed on joints [10]. So we build coordinate system on every active joint [12].
In Fig. 4, the coordinate system of ZX165U robot is established. First of all, the coordinate system 1 is established and it coincides with the base coordinate system 0. For convenience, the Z axis is parallel to the axis of each rotating joint and the direction of Z axis is determined by the rotation direction and fixed conventionally by right hand rule. The second axis is exactly consistent with one of the certain axes in previous coordinate system. Finally, the last axis is determined by the right hand rule again.
The dimension parameters in the coordinate system are shown in Fig. 4, in which the axes Z 1–Z 6 are consistent with the revolute joints JT1–JT6, L 1 = 670 mm, L 3 = 1 100 mm, L 4 = 270 mm, L 5 = 288 mm, L 6 = 1 100 mm, L 7 = 228 mm.
According to homogeneous transformation formula
we can obtain all matrices: \({}_{1}^{0} {\user2{T}},\,{}_{2}^{1} {\user2{T}},\,{}_{2t}^{2} {\user2{T}},\,{}_{3{\textit{t}}}^{2{\textit{t}}} {\user2{T}},\,{}_{3}^{3t} {\user2{T}},\,{}_{4}^{3} {\user2{T}},\,{}_{5}^{4} {\user2{T}},\,{}_{6}^{5} {\user2{T}},\,{}_{\text{e}}^{6} {\user2{T}}\). The character “e” represents end-effector coordinate; refers to the transformation relationship from the coordinate i−1 to i; refers to the revolution relationship from the coordinate i−1 to i; D refers to the translation vector from the coordinate i−1 to i. In Fig. 4, for example, coordinate system 1 shifts L 2 distance along the +Y, and shifts L 1 distance along the +Z, then anticlockwise rotates π/2 around the +Y. Then it can be transformed to coordinate 2. The transformation matrix is
where T Z (L 1) and T Y (L 2) refer to translation matrices; L 1 and L 2 are translation lengths along the corresponding axes; R Y (θ) refers to rotation matrix; θ is anticlockwise rotation angle around the +Y.
When other matrices are computed, the transformation matrix from end-effector coordinate to base coordinate is obtained [13, 14]. The solution to the forward kinematics is as follows
where
where s i = sin θ i , c i = cos θ i , s ij = sin (θ i +θ j ), c ij = cos (θ i +θ j ), i, j = 1, 2, ⋯, 6 .
3.2 Inverse kinematics
The issue of robot inverse kinematics is to calculate all the corresponding joint angles when the pose and location of robot are given [13]. In other words, the joint variables θ i (i = 1, 2, ⋯, 6) can be determined based on kinematics equation if the values of n, o, a, p and the needed geometric parameters are known [14]. Equation (7) is used to get the solution to the inverse kinematics equation. This paper determines the first three joint variables θ i (i = 1, 2, 3) by means of algebraic method, and the common inverse transformation method [15] is used to determine the last three joint variables θ i (i = 4, 5, 6).
First of all, there is only θ 1 left and other variables are eliminated by elimination method [16, 17] for Eq. (7), such as
Assume
Equation (11) is substituted back into Eqs. (8) and (9). Thus Eq. (12) is obtained.
therefore,
In Eqs. (10) and (11), the quadratic components of both sides are added together, and we get
where \( B = p_{z} - L_{1} - L_{4} - L_{7} a_{z} ,C = L_{6}^{2} - (L_{3}^{2} + L_{5}^{2} - 2L_{5} A + A^{2} + B^{2} )/2L_{3} . \)
Substituting sin φ=A and cos φ=B into Eq. (14) leads to
Thus,
We can substitute θ 2 into Eqs. (10) and (11) and obtain
Also θ 4, θ 5, θ 6 are determined as follows.
Equation (18) is deducted by multiplying both sides of Eq. (6) with all inverse transformation matrices from joint 1 to joint 3,
So we get the equation below:
The left part of Eq. (19) contains known joint variables i.e., θ 1, θ 2 and θ 3, while the other side contains the joint variables θ 4, θ 5 and θ 6 to be solved. As a result,
Get rid of the singular solution, θ 5=0,
4 Analysis of simulation
Model simulation can verify the correctness of the kinematic analysis, and provide intuitive understanding and rigorous data [1, 18]. The robot model discussed in this paper is built relying on the powerful function of the MATLAB platform.
4.1 The toolbox and the model
There are two qualified requirements [19, 20]. The first one is to build an accurate robot model. The second one is to control the model for communication. With module database, we can build a complex mechanical model to realize the simulation of the mechanical structure. Meantime, driver and the sensor modules are effective ways to connect Simmechanics with Simulink [21, 22].
As shown in Fig. 5, the model system can simulate the system controlled by the designed GUI. As shown in Fig. 5, there are six active joints, three passive joints and three fixed joints.
Figure 6 shows the module chart of the robot (Kawasaki ZX165U).
The following functions are included in the designed GUI (see Fig. 7):
-
(i)
controlling the process of simulation;
-
(ii)
forwarding and reviewing the information of joint angle;
-
(iii)
obtaining the information of manipulator pose and then saving the data.
4.2 Verification of the kinematics analysis
Figure 8 shows the picture of the real robot ZX165U. In experiment, the end-effector of the robot goes through two different ways, among which one looks like the letter “W” while the other looks like an “S” (see Figs. 9 and 10).
The ZX165U robot can be driven to any arbitrary points in a reachable space as long as a set of appropriate values (joint angles or poses) are settled. In this experiment, five groups of data about points which indicate joint angles are put into the controller. Then the controller controls the robot to pass through these five points by linear interpolation (see Fig. 9) and curve interpolation (see Fig. 10). During this process, the pose and position of manipulator can be obtained at each corresponding point from teaching pendant. Then we let the robot model follow the same process by using the same data of 5 points mentioned above, but this time we use GUI to input data. Intuitively, the paths are drawn in a 3D coordinate system which only involves position values of robot but does not involve pose data. Figure 10 indicates the reverse.
From Figs. 9 and 10, it can be apparently seen that the actual path matches the simulation path within a certain range of minor errors. These minor errors cannot be noticed unless the paths are magnified by many times. As a matter of fact, the accuracy is already close to 0.02 mm, as shown in Tables 1 and 2.
We selected five arbitrary sets of data from process above and put all information in Table 1. Table 2 shows the data indicating inverse kinematics that are obtained in different ways. When the real and simulation robots move to the same designated pose and position, the data of their joint angles will be recorded. In Tables 1 and 2, “r-” and “s-” stand for words “real” and “simulation” respectively.
In Table 1, the mean error between simulation result and actual result is 0.0206 mm with the maximum error of 0.037 mm. Specifically, the position errors are 0.0258 mm, 0.0218 mm and 0.0142 mm corresponding to X, Y and Z. Such precision can satisfy any industrial requirement. O, A and T stand for X, Y, Z Euler angles, respectively. Furthermore, the pose error is almost negligible. Actually, we can never see the robot moving when it is shifted by a tiny distance. In Table 2, the mean error is 0.0011° by rough calculation with the wrong data—No.5 without JT4. It means that the model robot can reach a certain point within an acceptable error range (tiny error is incognizable). Just as mentioned in the previous section, the kinematics analysis is absolutely correct and can be proved by the comparison analysis of the data.
5 Conclusions
This paper analyzes and verifies the kinematics characteristic (translation motion) of a new-type robot with a mixed hinge structure. On the basis of that, the kinematic analysis can be easily carried out. Then the kinematic equation is established and solved with homogeneous transformation theory. The robot model built with kinematic equation solution can be used for simulation and acquire the simulation data via a designed GUI. Five groups of these data are selected, analyzed and compared. The error between real data and simulation data is calculated through the analysis. As shown in Tables 1 and 2, the errors are slight, which means that the simulation of the model can absolutely meet the actual requirement. Furthermore, the correctness of kinematics analysis is proved on the basis of the appropriate data analysis. This article hopes to provide some inspiration for those who are studying or going to study this kind of robot with a hybrid hinge structure.
References
Bi LY, Liu LS (2012) 6-axis robot design and simulation based on simulationX. In: Yang DH (ed) Informatics in control, automation and robotics, vol 133. Springer, Heidelberg, pp 537–544
Song T, He YY, Wang P et al (2013) Kinematic analysis of series industrial robot with hybrid hinge structure. Mach Des Res 5:8–9
Fathi HG, Olivier C, Ruvinda G et al (2000) Modeling and set point control of closed-chain mechanisms: theory and experiment. IEEE Trans Control Syst Technol 8(8):801–815
Wang KS, Terje KL (1988) Structure design and kinematics of a robot manipulator. Robotica 6(4):299–309
Selig JM (2011) On the geometry of point-plane constraints on rigid-body displacements. Acta Appl Math 116:133–155
Suguru A, Masahiro S (2006) Human-like movements of robotic arms with redundant DOFs: virtual spring-damper hypothesis to tackle the Bernstein problem. In: Proceedings of IEEE international conference on robotics and automation, Orlando, May 2006
Choi HB, Konno A, Uchiyama M (2009) Closed-form forward kinematics solutions of a 4-DOF parallel robot. Int J Control Autom Syst 7(5):858–864
Pisla D, Gherman B, Vaida C et al (2012) Kinematic modeling of a 5-DOF hybrid parallel robot for laparoscopic surgery. Robotica 30(7):1095–1107
Gallardo-Alvarado J (2005) Kinematics of a hybrid manipulator by means of screw theory. Multibody Sys Dyn 14(3/4):345–366
Kuo SR, Yang YB (2013) A rigid-body-qualified plate theory for the nonlinear analysis of structures involving torsional actions. Eng Struct 47:2–15
Wang ZY, Zhao ZQ, Pang ZF et al (2011) Kinematics analysis and simulation of a new 3 degrees of freedom spatial robot mechanism composed by closed chain. In: The second international conference on mechanic automation and control engineering, Hohhot, July 2011
Wen GJ, Xu LH, He FL (2009) Offline kinematics simulation of 6-DOF welding robot. In: The 9th international conference on measuring technology and mechatronics automation, Zhangjiajie, April 2009
Xiao WL, Henning S, Torsten L et al (2011) Closed-form inverse kinematics of 6R milling robot with singularity avoidance. Prod Eng Devel 5:103–110
Wu Y, Cheng LH, Fan GF et al (2014) Inverse kinematics solution and optimization of 6-DOF handling robot. Appl Mech Mater 635–637:1355–1359
Gao JR, Wang YZ, Chen ZP (2014) Modeling and simulation of inverse kinematics for planar 3-RRR parallel robot based on SimMechanics. Adv Mater Res 898:510–513
Markus L (1994) Application of the general elimination method in robot kinematics. J Intell Rob Syst 11:109–116
Shi ZX, Ye MY, Luo YF et al (2011) The decoupled leading terms elimination algorithm and its application in inverse kinematic analysis of 5R robot. In: The international conference on computer science and service system, Nanjing, June 2011
Wang YS, Gai YX, Wu FY (2011) A robot kinematics simulation system based on OpenGL. In: The IEEE conference on robotics, automation and mechatronics, Qingdao, September 2011
Phung AS, Malzahn J, Hoffmann F et al (2011) Data based kinematic model of a multi-flexible-link robot arm for varying payloads. In: Proceedings of the the IEEE international conference on robotics and biomimetics, Karon Beach, December 2011
Toz M, Kucuk S (2008) Dynamics simulation toolbox for industrial robot manipulators. Comput Appl Eng Educ 18(2):319–330
Fatehi MH, Vali AR, Eghtesad M et al (2011) Modeling and control of 3-PRS parallel robot and simulation based on SimMechanics in MATLAB. In: 2nd international conference on control, instrumentation and automation, Shiraz, December 2011
Dean-Leon E, Nair S, Knoll A (2012) User friendly MATLAB-Toolbox for symbolic robot dynamic modeling used for control design. In: Proceedings of the IEEE international conference on robotics and biomimetics, Guangzhou, December 2012
Acknowledgements
This research was supported by the Key Scientific and Technological Project of Shanghai Science and Technology Commission (Grant No. 12111101004).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Guo, S., Li, HW., Ji, JC. et al. Kinematic analysis and simulation of a new-type robot with special structure. Adv. Manuf. 2, 295–302 (2014). https://doi.org/10.1007/s40436-014-0094-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40436-014-0094-x