Next Article in Journal
A Review on Text Steganography Techniques
Previous Article in Journal
Framelet Sets and Associated Scaling Sets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Mathematics Model for 6-DOF Joints Manipulation Robots

1
Department of Data Analysis and Machine Learning, Financial University under the Government of the Russian Federation, Shcherbakovskaya, 38, 105187 Moscow, Russia
2
Department of Engineering Graphics, Moscow State University of Technology “STANKIN”, Vadkovsky Lane, 3a, 127055 Moscow, Russia
3
Department of Applied Informatics, Russian State Agrarian University—Moscow Timiryazev Agricultural Academy, Timiryazevskaya str., 49, 127550 Moscow, Russia
4
Department of Innovation Management, State University of Management, Ryazansky Pr., 99, 109542 Moscow, Russia
5
School of Electronic and Electrical Engineering, Shanghai Polytechnic University, 2360 Jin Hai Road, Pudong District, Shanghai 201209, China
*
Author to whom correspondence should be addressed.
Submission received: 8 October 2021 / Revised: 30 October 2021 / Accepted: 4 November 2021 / Published: 8 November 2021

Abstract

:
A universal solution to an applied problem related to the study of deviations occurring in the joints of manipulation robots, for example, due to elastic deformations or gaps in them, is proposed. A mathematical (dynamic) model obtained by the Lagrange–Euler method is presented, making it possible to investigate such deviations. Six generalized coordinates, three linear and three angulars, were used to describe the variations of each joint in the dynamic model. This made it possible to introduce into consideration joints with six degrees of freedom (6-DOF joints). In addition, mathematical models for external forces acting on the links of manipulation robots are presented. When composing matrices of coefficients of equations of motion, elements identically equal to zero were excluded, which significantly increased the computational efficiency of these equations. The dynamic model based on the obtained equations can be used in the computer simulation of manipulation robots.

1. Introduction

The mechanisms of manipulation robots are multi-link spatial kinematic structures. Such kinematic systems contain links that are sequentially connected by joints with one degree of freedom, forming open kinematic chains. As a rule, the rigid body model is used for the links [1].
Many works have been devoted to the equations of motion for manipulation robots, modeled by both rigid and elastic links [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]. However, the use of these equations to substantiate the action of real manipulation robots, as a rule, is complicated because of the arising deviations from the given programmed action (Figure 1). Describing such variations is complicated due to the total influence of deviations in each joint. Sometimes, the mobility of the joints is increased artificially by introducing fictitious links with zero mass. That can allow taking such variations into account.
There could be various reasons for the deviations in joints’ design. For example, deviations arising from inaccuracies in the parts’ manufacturing and their subsequent fitting are the primary geometric deviations. Primary geometric deviations increase due to wear and damage to parts of mechanisms during their operation. The ambient temperature can also have an impact. Such deviations do not change as the robots move. There are unique methods for their correction [18,19].
Changing geometric deviations in the joints of manipulation robots are, as a rule, small elastic deformations, leading to a displacement of the joints relative to their undeformed positions. The presence of gaps in the hinges also leads to the appearance of varying geometric deviations. Such deviations can be both angular and linear.
Positioning deviations are considered separately. These deviations reflect the variations of the principal coordinates that provide the functionality of the joints. Positioning deviations occur due to small elastic deformations in the transmission mechanisms and the drive. Determination of such variations was considered in [4,5,6,7], where different methods allowed distinguishing slowly varying (quasi-static) elastic deviations and rapidly changing deviations associated with emerging elastic vibrations.
Modern simulations are a powerful tool in various scientific fields, including robotics, agriculture, education (EdTech), FinTech, and material science [26,27,28,29,30,31,32,33,34,35,36,37,38]. To develop computer simulation approaches, the theoretical basics for them need to be developed and improved. The purpose of the research reflected in this article is to create a comprehensive approach to account for the influence of geometric deviations in robotics and develop a mathematical apparatus for composing equations of motion of manipulation robots reflecting such variations.
In this paper, an attempt is made to create a universal dynamic model that allows taking into account all possible geometric deviations in the joints of manipulation robots that occur during their movement. Furthermore, based on the experimentally obtained data on the nature of variations in the robot’s joints, it allows determining the forces and moments corresponding to these deviations. Such a dynamic model will differ from the previously proposed mathematical models by a greater breadth of coverage of various variations and can be used in computer simulation systems of manipulation robots.

2. Problem Statement

In this paper, we have proposed using joints with six degrees of freedom (6-DOF) [25] to determine the changing geometric deviations that arise when manipulating the way robots move. The degree of freedom (rotational or translational) that ensures the programmed motion of the robot and is realized by the design of the joint will be called the principal one, and the deviations arising in the joint (linear and angular) are additional degrees of freedom.
We connect rectangular coordinate systems with each link of the manipulation robot and a fixed base. The matrix of transformation of extended (x, y, z, 1)–homogeneous Cartesian coordinates from the Ok system associated with the k-th link to the fixed (absolute) O0 system can be defined as a sequence of products:
A 0 k = A 01 A 12 A ( i 1 ) i A i ( i + 1 ) A ( k 1 ) k = i = 1 k A ( i 1 ) i
where A(i–1)i—transformation matrix of homogeneous coordinates from the system Oi to the system O(i–1), having dimensions of 4 × 4 [18,19]. The matrix A0k underexpression (1) will have the form:
A 0 k 4 × 4 = [ R 0 k 3 × 3 X 0 k 3 × 1 000 1 ]
where R0k is the orthogonal matrix (3 × 3) of the relative rotation of the coordinate systems Ok and O0. X0k is the vector (3 × 1) of the coordinates of the origin of the coordinate system Ok in the coordinate system O0.
We introduce a system of generalized coordinates Si = [sij] = [Xi, Ωi] (i = 1,…, n; j = 1,…, 6), where Xi = [xi yi zi]—linear coordinates and Ωi = [αi βi γi]—angular coordinates in the i joint; n—links number. In this case, the number of degrees of freedom of the manipulation system will equal 6n.
If i joint is intended to implement translational displacement, then the zi coordinate is considered as the principal one in this joint. If i joint is intended to implement rotational displacement, then the γi coordinate is considered as the principal one in this joint.
Coordinate transformations inside the i joint can be described with a corresponding matrix as a function of the generalized coordinates Si
A ( i 1 ) i ( S i ) = A ( i 1 ) α ( x i , y i , z i ) A α β ( α i ) A β γ ( β i ) A γ i ( γ i )
where A(i-1)α—parallel translation matrix corresponding to generalized coordinates Si reflecting linear deviations in the joint; Aαβ, Aβγ, and Aγi—rotation matrices by (αi, βi, γi) angles around the i link coordinate system axes. These rotation matrices reflect the angular deviations in the joint (Figure 2).
Equation (2) and Figure 2 show that the generalized angular coordinates should be considered as Euler angles. Since rotations by these angles are not commutative, the sequence of angular coordinates transformations must be specified.

3. Dynamic Model Development

Let us model manipulation systems with joints. We take the changing deviations into account. We can solve the equations of motion by numerical integration. The equations of action can be obtained by one of the theoretical mechanics’ methods, for example, the Lagrange–Euler method. The expression for the kinetic energy of the manipulation system as a rigid-body system is [5,6]:
E = 1 2 k = 1 n tr ( A ˙ 0 k H k A ˙ 0 k T )
where Hk—inertia matrix (4 × 4) for the k link considered as a rigid body.
Lagrange equation of the second kind combined with Expression (4), after transforming, gives the following equation:
d d t ( E s i j ) E s i j = k = 1 n tr ( A 0 k s i j H k A ¨ 0 k T )
where tr(M)—M matrix diagonal elements’ sum.
The second derivative of the A0k matrix gives the sum:
A ¨ 0 k = i = 1 n ( A 0 k x i x ¨ i + A 0 k y i y ¨ i + A 0 k z i z ¨ i + A 0 k α i α ¨ i + A 0 k β i β ¨ i + A 0 k γ i γ ¨ i ) + + i = 1 n j = 1 n ( 2 A 0 k α i α j α ˙ i α ˙ j + 2 A 0 k α i β j α ˙ i β ˙ j + 2 A 0 k α i γ j α ˙ i γ ˙ j + + 2 A 0 k β i α j β ˙ i α ˙ j + 2 A 0 k β i β j β ˙ i β ˙ j + 2 A 0 k β i γ j β ˙ i γ ˙ j + + 2 A 0 k γ i α j γ ˙ i α ˙ j + 2 A 0 k γ i β j γ ˙ i β ˙ j + 2 A 0 k γ i γ j γ ˙ i γ ˙ j )   + + i = 1 n j = 1 n ( 2 A 0 k α i x j α ˙ i x ˙ j + 2 A 0 k α i y j α ˙ i y ˙ j + 2 A 0 k α i z j α ˙ i z ˙ j + + 2 A 0 k β i x j β ˙ i x ˙ j + 2 A 0 k β i y j β ˙ i y ˙ j + 2 A 0 k β i z j β ˙ i z ˙ j + + 2 A 0 k γ i x j γ ˙ i x ˙ j + 2 A 0 k γ i y j γ ˙ i y ˙ j + 2 A 0 k γ i z j γ ˙ i z ˙ j )   + + i = 1 n j = 1 n ( + 2 A 0 k x i x j x ˙ i x ˙ j + 2 A 0 k x i y j x ˙ i y ˙ j + 2 A 0 k x i z j x ˙ i z ˙ j + + 2 A 0 k y i x j y ˙ i x ˙ j + 2 A 0 k y i y j y ˙ i y ˙ j + 2 A 0 k y i z j y ˙ i z ˙ j + + 2 A 0 k z i x j z ˙ i x ˙ j + 2 A 0 k z i y j z ˙ i y ˙ j + 2 A 0 k z i z j z ˙ i z ˙ j )  
In Equation (6), the last block of terms is identically zero due to the property:
2 A 0 k X i   X j = 0 ( i , j = 1 , , n )
where Xi = (xi, yi, zi), Xj = (xj, yj, zj). Let us prove it as a lemma.
Proof. 
The structure of the transformation matrix of homogeneous coordinates A0k has the form (2). Since the relative rotation matrices R0k are functions of only generalized angular coordinates Ωi = [αi βi γi] (I = 1,…, n), and the expression can represent the vector X0k
X 0 k = i = 1 k R ( i 1 ) i X i
then this vector is a function of both linear and angular coordinates X0k = X0k(Xi, Ωi). Then, differentiating the matrix A0k will give the matrix
A 0 k X i = [ 0 3 × 3 R ( i 1 ) i 3 × 3 { 1 } 3 × 1 000 0 ]
where {1} = [1 1 1]T is a vector (3 × 1).
Re-differentiating the matrix A0k will give a null matrix. Thus, the lemma corresponding to property (7) is proved.
Property (7) reflects the absence of Coriolis and centrifugal accelerations when considering the relative motion of translationally moving coordinate systems.
Expression (6), taking into account property (7), is substituted into Equation (5).
Having grouped the terms and separated the vectors of velocities and accelerations of the generalized coordinates, we represent the equations of motion in matrix form for each generalized force corresponding to one of the generalized coordinates.
M i s x x ¨ + M i s y y ¨ + M i s z z ¨ + M i s α α ¨ + M i s β β ¨ + M i s γ γ ¨ + + α ˙ T C i s α α α ˙ + β ˙ T C i s β β β ˙ + γ ˙ T C i s γ γ γ ˙ + + 2 ( α ˙ T C i s α β β ˙ + α ˙ T C i s α γ γ ˙ + β ˙ T C i s β γ γ ˙ ) + + 2 ( x ˙ T C i s x α α ˙ + x ˙ T C i s x β β ˙ + x ˙ T C i s x γ γ ˙ ) + + 2 ( y ˙ T C i s y α α ˙ + y ˙ T C i s y β β ˙ + y ˙ T C i s y γ γ ˙ ) + + 2 ( z ˙ T C i s z α α ˙ + z ˙ T C i s z β β ˙ + z ˙ T C i s z γ γ ˙ ) = Q i s
where M and C—matrices (1 × n) и (n × n), respectively; x ˙ , x ¨ , y ˙ , y ¨ , z ˙ , z ¨ , α ˙ , α ¨ , β ˙ , β ¨ , γ ˙ , γ ¨ —vectors (n × 1) of velocities and accelerations of the corresponding generalized coordinates; Q i s – generalized force (scalar) corresponding to one of the generalized coordinates Si = [sij], (I = 1,…, n; j = 1,…, 6).

4. Dynamic Model Analysis

The matrix coefficients of the obtained equations can be presented in expanded form. Symbols s, v, and w were used to symbolize the indices corresponding to the generalized coordinates Si = [sij] = [Xi, Ωi]:
M i s v = k = 1 n [ tr ( A 0 k s i j H k A k T v 1 ) tr ( A 0 k s i j H k A 0 k T v 2 ) tr ( A 0 k s i j H k A 0 k T v n ) ]
C i s v w = k = 1 n [ tr ( A 0 k s i j H k 2 A 0 k T v 1 w 1 ) tr ( A 0 k s i j H k 2 A 0 k T v 1 w 2 ) tr ( A 0 k s i j H k 2 A 0 k T v 1 w n ) tr ( A 0 k s i j H k 2 A 0 k T v 2 w 1 ) tr ( A 0 k s i j H k 2 A 0 k T v 2 w 2 ) tr ( A 0 k s i j H k 2 A 0 k T v 2 w n ) tr ( A 0 k s i j H k 2 A 0 k T v n w 1 ) tr ( A 0 k s i j H k 2 A 0 k T v n w 2 ) tr ( A 0 k s i j H k 2 A 0 k T v n w n ) ]
So, for example, for the equation corresponding to the generalized coordinate s11 (equals x1 in M i s v notation) for the first matrix in Equation (10), i = 1, and both s and v match x. The sixth matrix, s, also matches x, and v matches γ. In C i s v w notation, for a given generalized coordinate, the symbol s corresponds to x, and the symbols v and w correspond to the indices that determine the position of this matrix in Equation (10).
Row matrices M i s v have the dimension 1 × n. These matrices elements defined by the expressions tr ( A 0 k s i j H k A 0 k T v l ) (i, l, k = 1, …, n; j = 1, …, 6) turn to zero in case i > k or l > k . However, the analyzed row matrices represent the sums M i s v = k = 1 n M k i s v . So, as a result, their elements will be nonzero.
Analysis of C i s v w matrices of n × n dimension also shows that, in the general case, their elements are not equal to zero. The elements of these matrices defined by the expressions tr ( A 0 k s i j H k 2 A 0 k T v l w f ) (i, l, f, k = 1, ..., n; j = 1, ..., 6) turn to zero if i > k , or l > k , or f > k . In addition, these elements also turn to zero for some kinematic schemes due to the absence of centrifugal and/or Coriolis forces.
Thus, the obtained Equation (10) is the desired equation of motion. Moreover, the equation makes it possible to consider the deviations rising in the joints of manipulation robots, considered as generalized coordinates Si = [sij].
Thus, the obtained Equation (10) is the desired equation of motion. Moreover, it makes it possible to consider the deviations arising in the joints of manipulation robots, considered as generalized coordinates Si = [sij].

5. Generalized Forces

The right sides of the obtained equations represent the generalized forces in the i joint along the corresponding generalized coordinate. The potential energy was not reflected on the left side of the Lagrange equation of the second kind (4). Thus, its influence should be taken into account on the right side of the equation of motion. If the generalized coordinate corresponds to elastic deformations, then the generalized force can be given by the expression:
Q P i s = a i s s i j b i s s ˙ i j
where a i s and b i s —the stiffness and viscosity coefficients of the i joint along the sij generalized coordinate direction.
The expression for generalized forces corresponding to the external forces represented by the principal vector and the principal moment applied to the centers of gravity of the links has the form [5]:
Q F i s = k = i n ( F 0 k T A 0 k s i j r C ( k ) + R 0 k T A 0 i Θ i )
where F 0 k = [ F k x F k y F k z 0 ] T —principal vector, and R 0 k = [ R k x R k y R k z 0 ] T —principal moment of external forces acting on the k link given in a fixed-coordinate system O0; r C ( k ) —center of the gravity radius vector of the k link, selected for the reference point of external forces; Θ i = [ 0 0 θ i 0 ] T —auxiliary vector; θi = 1, if I hinge is a rotational one, and θi = 0, if i hinge is a translational one.
Equation (14) can also take into account the influence of gravity forces on the links, as these forces can be considered similarly to the principal vector of external forces.
Consider the most common case of representing the right side of the equations of motion for manipulation robots. This takes into account the generalized forces from the external forces’ action corresponding to the principal vector and the principal moment at the center of gravity of the links, the gravity forces of the links and the manipulation object, the forces developed by the drives, and the elastic forces and resistance forces arising in the joints.
Q i s = Q P i s + Q F i s + Q G i s + Q D i s
where Q P i s —elastic forces and resistance forces arising in the joints—see Equation (13); Q F i s —generalized forces from external forces—see Equation (14); Q G i s —generalized forces from gravity—see Equation (14); Q D i s —generalized forces from the forces developed by the drives.
Generalized forces Q D i s corresponding to forces (moments of forces) by the drives Dij, (i = 1,…, n; j = 1,…, 6) are equal to these forces. Since the elementary work of the drives on possible displacements is the following sum:
W D = i = 1 n j = 1 6 D i j δ s i j
therefore, in accordance with the definition of generalized forces, Q D i s = D i j .

6. Verification

Let us consider the application of the obtained equations of motion using the example of a manipulation robot with one link connected to a fixed base by a rotary joint (Figure 3). The investigated manipulation system has two degrees of freedom; one is the main rotational one—γ1—corresponding to the constructive mobility of the joint; the second is translational one—x1—due to the malleability of the joint along the X0 axis. The link is a rod of length l1 and mass m1. Active forces acting on the link are the torque D1 developed by the drive, the link gravity G1 = m1g (g = 9.81 m/c2) and elastic force P1 = −a1x1 arising in the joint during its deformation along X0 axis, and joint stiffness in that direction.
M 1 x x x ¨ 1 + M 1 x γ γ ¨ 1 + C 1 x γ γ γ ˙ 1 2 + 2 x ˙ 1 C 1 x x γ γ ˙ 1 = Q 1 x
M 1 γ γ γ ¨ 1 + M 1 γ x x ¨ 1 + C 1 γ γ γ γ ˙ 1 2 + 2 x ˙ 1 C 1 γ x γ γ ˙ 1 = Q 1 γ
The matrix coefficients in Equations (17) and (18), obtained with (11) and (12), can be reduced to scalar form:
M 1 x x = tr ( A 01 x 1 H 1 A 01 T x 1 ) ,       M 1 x γ = tr ( A 01 x 1 H 1 A 01 T γ 1 ) , M 1 γ γ = tr ( A 01 γ 1 H 1 A 01 T γ 1 ) , M 1 γ x = tr ( A 01 γ 1 H 1 A 01 T x 1 ) , C 1 x γ γ = tr ( A 01 x 1 H 1 2 A 01 T γ 1 2 ) , C 1 x x γ = tr ( A 01 x 1 H 1 2 A 01 T x 1 γ 1 ) , C 1 γ x γ = tr ( A 01 γ 1 H 1 2 A 01 T x 1 γ 1 ) .
Conversion matrices of homogeneous coordinates and their partial derivatives for the studied manipulation system have the form:
A 01 = [ cos γ 1 sin γ 1 0 x 1 sin γ 1 cos γ 1 0 0 0 0 1 0 0 0 0 1 ] , A 01 x 1 = [ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ] , A 01 γ 1 = [ sin γ 1 cos γ 1 0 0 cos γ 1 sin γ 1 0 0 0 0 0 0 0 0 0 0 ] , 2 A 01 γ 1 2 = [ cos γ 1 sin γ 1 0 0 sin γ 1 cos γ 1 0 0 0 0 0 0 0 0 0 0 ] , 2 A 01 γ 1 x 1 = 0 .
The inertia matrix of the link relative to the coordinate system S1 (X1, Y1, Z1), in accordance with the transformation rule for inertia matrices [6], has the following form:
H 1 = [ 1 0 0 l 1 2 0 1 0 0 0 0 1 0 0 0 0 1 ]   [ m 1 l 1 2 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 m 1 ]   [ 1 0 0 0 0 1 0 0 0 0 1 0 l 1 2 0 0 1 ] = [ m 1 l 1 2 3 0 0 m 1 l 1 2 0 0 0 0 0 0 0 0 m 1 l 1 2 0 0 m 1 ]
Using the obtained matrices in expressions for the corresponding matrix coefficients, we obtain the expressions:
M 1 x x = m 1 ,     M 1 x γ = m 1 l 1 2 sin γ 1 ,     M 1 γ γ = m 1 l 1 2 3 , M 1 γ x = m 1 l 1 2 sin γ 1 , C 1 x γ γ = m 1 l 1 2 cos γ 1 ,   C 1 x x γ = 0 , C 1 γ γ γ = 0 ,   C 1 γ x γ = 0 .
Substituting the obtained expressions for the matrix coefficients, and the generalized forces obtained in accordance with (13)–(16), into Equations (17) and (18), we compose a system of differential equations.
{ m 1 x ¨ 1 m 1 l 1 sin γ 1 2 γ ¨ 1 m 1 l 1 cos γ 1 2 γ ˙ 1 2 = a 1 x 1 m 1 l 1 2 3 γ ¨ 1 m 1 l 1 sin γ 1 2 x ¨ 1 = D 1 1 2 l 1 m 1 g sin γ 1
The system of Equation (19) compiled based on (10) correctly describes the movement of the investigated manipulation robot, considered as a rigid body, performing both translational and rotational actions (Figure 3). Other known methods of theoretical mechanics can also obtain these equations.

7. Discussion

The presented mathematical model (dynamic model) (10)–(15) is obtained on the basis of strict transformations of the equations of motion compiled on the basis of the Lagrange–Euler method, well known in theoretical mechanics. In the initial equations, elements identically equal to zero were excluded. This became possible on the basis of the proved lemma (6); the proof is not given in this article. Operations with zero elements of matrices (4 × 4) transformations of homogeneous coordinates were also excluded.
The exclusion of elements identically equal to zero from the equations significantly increased the computational efficiency of the mathematical model. As is known, the computational complexity of the equations of motion obtained based on the Lagrange-Euler method is proportional to the square of the number of generalized coordinates (n2). In contrast, the Newton–Euler method gives a linear dependence. Therefore, until now, when modeling the movement of manipulative robots in real-time, the Newton–Euler method is mainly used. The developed algorithm makes it possible to bring both methods closer in terms of their computational efficiency.
The correctness of the obtained equations was confirmed analytically using the example of a 2-DOF robot. For systems with a large number of degrees of freedom, it is necessary to use computer calculations. Such comparative analyses were carried out during verification of the developed method, but not for the effectiveness of algorithms but the accuracy of estimates. The trajectories of the characteristic point (TCP—tool center point) of the 6-DOF robot, constructed in one of the well-known CAD systems and obtained based on the developed method, were compared. The result of the experiment was a complete coincidence of the calculated trajectories.
The developed method can be used to model mechanical systems with many degrees of freedom—for example, anthropomorphic robots. There are no fundamental restrictions for this. The algorithm implementing calculations by this method allocates the required amount of memory dynamically and allows modeling open kinematic structures with unlimited degrees of freedom. Any closed kinematic systems can be brought to an empty form by conditionally cutting the joints. At the same time, additional equations of connections and external forces corresponding to reactions in “cut” joints will need to be added to the mathematical model. Furthermore, the algorithm allows joints with different mobilities (1–6)-DOF.
The main advantage of the method presented in the article is that, in addition to the exact calculation of program trajectories, it allows calculating all possible deviations from a given motion. The reason for such variations may be elastic flexibility in the joints; therefore, 6-DOF joints are used in our model. Unfortunately, this leads to the fact that in order to simulate a 6-DOF robot with 6-DOF joints, you need to compose not six but thirty-six equations of motion. Therefore, when we conducted a test for the accuracy of constructing the trajectory of a 6-DOF robot, the capabilities of our algorithm were only used by 1/6.
In contrast to the Lagrange–Euler method, an additional advantage of the developed method is the possibility inherent in it to determine the reactions in the joints of the robot necessary to perform the specified movements. The method makes it possible to calculate projections of forces and moments of support reactions in three-dimensional space with a decrease in joint mobility. This makes it possible to search for the optimal kinematic structure of the robot for solving special tasks.

8. Conclusions

A dynamic model based on matrix differential equations describing the movements of manipulative robots is obtained. The kinematic structure of the simulated robots described by these equations allows joints to have six degrees of freedom (6-DOF Joints).
We considered the links of the manipulation system as solid bodies. Therefore, when composing the coefficient matrices of these equations, we excluded elements that are also equal to zero. This significantly reduced the number of calculations. The excluded elements reflect the mutual influence of the degrees of mobility responsible for linear orthogonal displacements in the joints.
This dynamic model makes it possible to analyze the movements of manipulative robots, taking into account the deviations that occur in their joints—for example, due to elastic deformations or ruptures. Using computer modeling allows for a comprehensive analysis of the dynamics of simulation robots with an unlimited number of degrees of freedom.
Additionally, this dynamic model can be used to analyze deviations in the tasks of stabilizing the position of manipulation systems installed on non-rigidly stabilized platforms, for example, quadrocopters [22,23,24]. At the same time, parametric perturbations of the platform should be considered as deviations in the 6-DOF joint connecting the manipulating robot to the platform.
The harvesting robot developed at the Financial University (Moscow) for apple crops will be equipped with a multi-link manipulation system [38]. The results presented in the article will help improve this manipulative robot’s work and demonstrate the importance of the developed mathematical models for real practical applications.

Author Contributions

Conceptualization, O.K., I.M.; methodology, O.K., K.L.; software, N.K.; validation, P.N.; formal analysis, S.G.; data curation, O.K.; writing—original draft preparation, S.K., I.M.; writing—review and editing, O.K., P.N. and I.M.; visualization, S.K., N.K.; investigation, D.S.; supervision, D.S. and S.G.; project administration, O.K. 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.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Robotics; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar] [CrossRef]
  2. Vukobratovic, M.; Stokic, D. Control of Manipulation Robots; Springer: Berlin/Heidelberg, Germany, 1982. [Google Scholar] [CrossRef]
  3. Vukobratovic, M.; Stokic, D.; Kircanski, N. Non-Adaptive and Adaptive Control of Manipulation Robots; Springer: Berlin, Germany, 1985. [Google Scholar]
  4. Chernousko, F.L.; Bolotnik, N.N.; Gradetsky, V.G. Manipulation Robots. Dynamics, Control, and Optimization; CRC Press: Boca Raton, FL, USA, 1993. [Google Scholar]
  5. Krakhmalev, O.N.; Bleyshmidt, L.I. Determination of dynamic accuracy of manipulation systems of robots with elastic hinges. J. Mach. Manuf. Reliab. 2014, 43, 22–28. [Google Scholar] [CrossRef]
  6. Krakhmalev, O.N. Dynamic Models of Robots with Elastic Hinges. IOP Conf. Ser. Mater. Sci. Eng. 2016, 124, 012068. [Google Scholar] [CrossRef] [Green Version]
  7. Subedi, D.; Tyapin, I.; Hovland, G. Dynamic Modeling of Planar Multi-Link Flexible Manipulators. Robotics 2021, 10, 70. [Google Scholar] [CrossRef]
  8. Utenov, M.; Sobh, T.; Baigunchekov, Z.; Zhilkibayeva, S.; Patel, S. Analytical Method for Determination of Internal Forces of Mechanisms and Manipulators. Robotics 2018, 7, 53. [Google Scholar] [CrossRef] [Green Version]
  9. Yang, X.; Zhang, X.; Xu, S.; Ding, Y.; Zhu, K.; Liu, P.X. An Approach to the Dynamics and Control of Uncertain Robot Manipulators. Algorithms 2019, 12, 66. [Google Scholar] [CrossRef] [Green Version]
  10. Birlescu, I.; Husty, M.; Vaida, C.; Gherman, B.; Tucan, P.; Pisla, D. Joint-Space Characterization of a Medical Parallel Robot Based on a Dual Quaternion Representation of SE(3). Mathematics 2020, 8, 1086. [Google Scholar] [CrossRef]
  11. Liu, B.; Zhang, F.; Qu, X. A Method for Improving the Pose Accuracy of a Robot Manipulator Based on Multi-Sensor Combined Measurement and Data Fusion. Sensors 2015, 15, 7933–7952. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Vidoni, R.; Gasparetto, A.; Giovagnoni, M. Design and implementation of an ERLS-based 3-D dynamic formulation for flexible-link robots. Robot. Comp. Integ. Manuf. 2013, 29, 273–282. [Google Scholar] [CrossRef]
  13. Liu, X.; Xu, Y.; Yao, J.; Xu, J.; Wen, S.; Zhao, Y. Control-faced dynamics with deformation compatibility for a 5-DOF active over-constrained spatial parallel manipulator 6PUS–UPU. Mechatronics 2015, 30, 107–115. [Google Scholar] [CrossRef]
  14. Zhang, X.; Sørensen, R.; Iversen, M.R.; Li, H. Computationally efficient dynamic modeling of robot manipulators with multiple flexible-links using acceleration-based discrete time transfer matrix method. Robot. Comp. Integ. Manuf. 2018, 49, 181–193. [Google Scholar] [CrossRef]
  15. Borlaug, I.-L.G.; Pettersen, K.Y.; Gravdahl, J.T. Combined kinematic and dynamic control of vehicle-manipulator systems. Mechatronics 2020, 69, 102380. [Google Scholar] [CrossRef]
  16. Zheng, K.; Hu, Y.; Wu, B.; Guo, X. New trajectory control method for robot with flexible bar-groups based on workspace lattices. Robot. Auton. Syst. 2019, 111, 44–61. [Google Scholar] [CrossRef]
  17. Song, S.; Zeng, X.; She, Y.; Wang, J.; Su, H.-J. Modeling and control of inherently safe robots with variable stiffness links. Robot. Auton. Syst. 2019, 120, 103247. [Google Scholar] [CrossRef]
  18. Krakhmalev, O.N.; Petreshin, D.I.; Fedonin, O.N. Provision of Controlled Motion Accuracy of Industrial Robots and Multiaxis Machines by the Method of Integrated Deviations Correction. IOP Conf. Ser. Mater. Sci. Eng. 2016, 124, 012067. [Google Scholar] [CrossRef]
  19. Krakhmalev, O.N.; Petreshin, D.I.; Fedonin, O.N. Mathematical models for base calibration in industrial robots. J. Russ. Eng. Res. 2017, 37, 995–1000. [Google Scholar] [CrossRef]
  20. Luo, G.; Zou, L.; Wang, Z.; Lv, C.; Ou, J.; Huang, Y. A novel kinematic parameters calibration method for industrial robot based on Levenberg-Marquardt and Differential Evolution hybrid algorithm. Robot. Comp. Integ. Manuf. 2021, 71, 102165. [Google Scholar] [CrossRef]
  21. Malik, A.A.; Brem, A. Digital twins for collaborative robots: A case study in human-robot interaction. Robot. Comp. Integ. Manuf. 2021, 68, 102092. [Google Scholar] [CrossRef]
  22. Montalvo, W.; Escobar-Naranjo, J.; Garcia, C.A.; Garcia, M.V. Low-Cost Automation for Gravity Compensation of Robotic Arm. Appl. Sci. 2020, 10, 3823. [Google Scholar] [CrossRef]
  23. Suarez, A.; Jimenez-Cano, A.E.; Vega, V.M.; Heredia, G.; Rodriguez-Castaño, A.; Ollero, A. Design of a lightweight dual arm system for aerial manipulation. Mechatronics 2018, 50, 30–44. [Google Scholar] [CrossRef] [Green Version]
  24. Caruso, M.; Gallina, P.; Seriani, S. On the Modelling of Tethered Mobile Robots as Redundant Manipulators. Robotics 2021, 10, 81. [Google Scholar] [CrossRef]
  25. 6-DOF Joint-MATLAB. Available online: https://www.mathworks.com/help/physmod/sm/ref/6dofjoint.html (accessed on 20 June 2021).
  26. Soloviev, V. Fintech Ecosystem in Russia. In Proceedings of the 2018 11th International Conference, Management of Large-Scale System Development, MLSD 2018, Moscow, Russia, 28 November 2018. [Google Scholar] [CrossRef]
  27. Sebyakin, A.; Soloviev, V.; Zolotaryuk, A. Spatio-Temporal Deepfake Detection with Deep Neural Networks. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). In Proceedings of the LNCS, 16th International Conference on Diversity, Divergence, Dialogue, iConference 2021, Beijing, China, 17–31 March 2021. [Google Scholar] [CrossRef]
  28. Gataullin, T.M.; Gataullin, S.T. Best Economic Approaches under Conditions of Uncertainty. In Proceedings of the 11th International Conference Management of Large-Scale System Development, Moscow, Russia, 1–3 October 2018. [Google Scholar] [CrossRef]
  29. Gataullin, T.M.; Gataullin, S.T. Management of financial flows on transport. In Proceedings of the 12th International Conference Management of Large-Scale System Development, Moscow, Russia, 1–3 October 2019. [Google Scholar] [CrossRef]
  30. Dogadina, E.P.; Smirnov, M.V.; Osipov, A.V.; Suvorov, S.V. Evaluation of the forms of education of high school students using a hybrid model based on various optimization methods and a neural network. Informatics 2021, 8, 46. [Google Scholar] [CrossRef]
  31. Tatarintsev, M.; Korchagin, S.; Nikitin, P.; Gorokhova, R.; Bystrenina, I.; Serdechnyy, D. Analysis of the forecast price as a factor of sustainable development of agriculture. Agronomy 2021, 11, 1235. [Google Scholar] [CrossRef]
  32. Ivanyuk, V. Economies. Formulating the concept of an investment strategy adaptable to changes in the market situation. Economies 2021, 9, 95. [Google Scholar] [CrossRef]
  33. Korchagin, S.; Romanova, E.; Serdechnyy, D.; Nikitin, P.; Dolgov, V.; Feklin, V. Mathematical modeling of layered nanocomposite of fractal structure. Mathematics 2021, 9, 1541. [Google Scholar] [CrossRef]
  34. Khasanshin, I. Application of an artificial neural network to automate the measurement of kinematic characteristics of punches in boxing. Appl. Sci. 2021, 11, 1223. [Google Scholar] [CrossRef]
  35. Soboleva, E.V.; Suvorova, T.N.; Zenkina, S.V.; Bocharov, M.I. Professional self-determination support for students in the digital educational space. Eur. J. Contemp. Educ. 2020, 9. [Google Scholar] [CrossRef]
  36. Liang, K.; Karpenko, A.P. A Modified Particle Swarm Algorithm for Solving Group Robotics Problem. In Advances in Intelligent Systems and Computing; Springer: Berlin/Heidelberg, Germany, 2020; Volume 1127, pp. 205–217. [Google Scholar] [CrossRef]
  37. Krakhmalev, N.O.; Korostelyov, D.A. Solutions of the inverse kinematic problem for manipulation robots based on the genetic algorithm. IOP Conf. Ser. Mater. Sci. Eng. 2020, 747, 012117. [Google Scholar] [CrossRef]
  38. Kuznetsova, A.; Maleva, T.; Soloviev, V. Using YOLOv3 algorithm with pre- and post-processing for apple detection in fruit-harvesting robot. Agronomy 2020, 10, 1016. [Google Scholar] [CrossRef]
Figure 1. Deviations of movement from the set program. (Si, i = 1–6—geometric deviations in the joints).
Figure 1. Deviations of movement from the set program. (Si, i = 1–6—geometric deviations in the joints).
Mathematics 09 02828 g001
Figure 2. Sequence of coordinate transformations inside the i joint.
Figure 2. Sequence of coordinate transformations inside the i joint.
Mathematics 09 02828 g002
Figure 3. Calculation scheme.
Figure 3. Calculation scheme.
Mathematics 09 02828 g003
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Krakhmalev, O.; Krakhmalev, N.; Gataullin, S.; Makarenko, I.; Nikitin, P.; Serdechnyy, D.; Liang, K.; Korchagin, S. Mathematics Model for 6-DOF Joints Manipulation Robots. Mathematics 2021, 9, 2828. https://0-doi-org.brum.beds.ac.uk/10.3390/math9212828

AMA Style

Krakhmalev O, Krakhmalev N, Gataullin S, Makarenko I, Nikitin P, Serdechnyy D, Liang K, Korchagin S. Mathematics Model for 6-DOF Joints Manipulation Robots. Mathematics. 2021; 9(21):2828. https://0-doi-org.brum.beds.ac.uk/10.3390/math9212828

Chicago/Turabian Style

Krakhmalev, Oleg, Nikita Krakhmalev, Sergey Gataullin, Irina Makarenko, Petr Nikitin, Denis Serdechnyy, Kang Liang, and Sergey Korchagin. 2021. "Mathematics Model for 6-DOF Joints Manipulation Robots" Mathematics 9, no. 21: 2828. https://0-doi-org.brum.beds.ac.uk/10.3390/math9212828

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