Next Article in Journal
Multistage Adaptive Robust Binary Optimization: Uncertainty Set Lifting versus Partitioning through Breakpoints Optimization
Next Article in Special Issue
Kinematics Parameter Calibration of Serial Industrial Robots Based on Partial Pose Measurement
Previous Article in Journal
Development of a Composite Implicit Time Integration Scheme for Three-Dimensional Discontinuous Deformation Analysis
Previous Article in Special Issue
Improved Power Series Solution of Transversely Loaded Hollow Annular Membranes: Simultaneous Modification of Out-of-Plane Equilibrium Equation and Radial Geometric Equation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Decoupling Method for Successive Robot Rotation Based on Time Domain Instantaneous Euler Angle

1
Center for Systems and Control, Department of Mechanics and Engineering Science, College of Engineering, Peking University, Beijing 100871, China
2
School of Electrical Engineering, Yanshan University, Qinhuangdao 066004, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(18), 3882; https://doi.org/10.3390/math11183882
Submission received: 8 August 2023 / Revised: 5 September 2023 / Accepted: 6 September 2023 / Published: 12 September 2023

Abstract

:
In the present study, a novel time domain decoupling method was proposed for the multiple successive rotations of different kinds of robots. This is achieved through the utilization of instantaneous Euler angles. For a general parallel mechanism, the Plücker coordinates of the intersection line of the before and after rotation plane are determined through the reciprocal product principle of screw theory. Additionally, the angle between these two rotation planes is defined as the instantaneous Euler angle. The analysis of the general parallel mechanism was used as an example to illustrate the solution method of the instantaneous Euler angle. To investigate the intrinsic relationship between the instantaneous Euler angle and the conventional Euler angle, the mathematical mapping relationship and the difference between the instantaneous Euler angle and the two kinds of Euler angles (Z-Y-X and Z-Y-Z) were explored, respectively. Simulations of a 3-sps-s parallel mechanism and a robotic arm were employed to illustrate the superiority of the instantaneous Euler angle. The findings showed that the instantaneous Euler angle exhibited enhanced temporal consistency compared to the conventional Euler angle. Further, it is better suited for accurately describing the decoupled rotation of robotic systems. The proposed approach is also generally applicable to robot performance evaluation, mechanism design, and other relevant fields.

1. Introduction

The configuration design of existing robots is closely derived from bionic movements in nature. Most design methods equate the robot’s motion to several rotational joints or prismatic joints. However, bionic movement in nature is often irregular, so the corresponding equivalent rigid body movement is difficult to describe accurately [1,2]. In order to analyze the kinematic performance of a spatially rigid body, it is necessary to find a suitable description method that can accurately and clearly express the rotation performance. In addition, since different pose description methods are intrinsically linked, finding this intrinsic link can help in the selection of a suitable description method [3]. However, the existing literature [4,5,6,7,8] lacks in-depth studies on the description method of successive multiple rotations and the description methods of the intrinsic connections of the rigid body’s motion. Therefore, it is worthwhile to introduce a novel method to describe the decoupled rotation of the successive rotation and establish the intrinsic connection between different description methods with universal applicability.
It is well known that after the rotation of a rigid body, the components along different axes need to be further analyzed and evaluated [9,10,11,12]. The direction cosine matrices and homogeneous coordinate matrices are widely used to describe the rigid body motion [13,14]. The directional cosine matrix represents the directional cosine of three orthonormal vectors in a fixed coordinate system, i.e., R = [n o k], where R is an orthogonal matrix, six of the nine variables are restrained, and the other three variables are independent. Furthermore, after several successive rotations, the position of each axis is changed at least one time. Therefore, the direction and position of the axis should be obtained by summing the components of each direction vector. Currently, there are various mathematical expressions describing the motion of a rigid body, such as the Euler angle [15,16,17], the RPY angle [18], the Euler–Rodrigues parameter [19], and quaternion [20,21]. However, there is a common problem with these methods of describing the rotation of rigid bodies: the variables involved appear in different time domains, and time domain consistency is difficult to guarantee.
In the existing literature, the relationship between the orientation and position of robots after multiple successive rotations and the reference coordinate system is commonly presented, but the coupling angle of the axis after multiple successive rotations is not described, which has an important influence on the different fields that require accurate mathematical description [22,23,24,25,26]. In addition, the coupling angle helps to reveal the intrinsic connection between different posture description methods and provides a theoretic basis for selecting a suitable method to describe the motion of robots. Zhang et al. [27] analyzed the relationship between the normal motion of a moving platform and the intersection line of two rotation planes and obtained an expression for the coupling angle around the normal motion and its analytic expression. Huang et al. [28] represented the ridge line as the intersection line of the before and after rotation plane, and introduced a method to describe spatial motion using the Euler angle. Qu et al. [29] proposed a criterion for defining decoupled motion based on screw theory, and established conditions and implementation methods for the decoupled motion.
The analyses in the existing literature are mainly based on traditional methods of describing the rotations of robots, but the problem of the time domain consistency between multiple successive rotations remains to be solved. For example, the Z-Y-X Euler angles are used to illustrate the description of spatially rigid rotation (see Figure 1). If the target motion κ ( t ) is expressed as a function of time, the x0, y0, and z0 axes of the local coordinate system coincide with the x, y, and z axes of the global coordinate system prior to the rotation. The first rotation is rotated α around the z0 axis by α degrees, and then the new coordinate system is defined as o-x1y1z1, the interval time is expressed as interval Δ t 01 , and the instantaneous moment is expressed as t 01 ; the second rotation is rotated β around the y1 axis by β degrees, the new coordinate system is defined as o-x2y2z2, the interval time is expressed as Δ t 02 , and the instantaneous moment is expressed as t 02 ; the last rotation is rotated γ around the x2 axis by γ degrees, the new coordinate system is defined as o-x3y3z3, the interval time is expressed as Δ t 03 , and the instantaneous moment is expressed as t 03 . Clearly, the corresponding rotations involve three rotation angles for each plane of rotation. Usually, the rotation performance of robots is represented by the Euler angles α , β , and γ . However, from the initial rotation state κ ( t 0 ) to the final motion state κ ( t 3 ) , these three angles appear in different time domains, and the internal relationships vary from time to time, which is called time domain inconsistency. That is, for multiple successive rotations of a robot, it is not appropriate to use the conventional Euler angle to describe the instantaneous rotation at a particular moment.
κ ( t 0 ) α ( t 01 ) β ( t 02 ) γ ( t 03 ) κ ( t 1 )
where t 01 = t 0 + Δ t 01 t 02 = t 1 + Δ t 01 + Δ t 02 t 03 = t 1 + Δ t 01 + Δ t 02 + Δ t 03 .
In order to solve the problem of the time domain inconsistency, this paper decouples the traditional Euler angles into three rotation directions, and establishes the inner relationship between the decoupled rotation angle and the Euler angle. The structure of this article is as follows: Section 2 introduces the basic principle of the mathematical method used in this paper. In Section 3, a general parallel mechanism is set as an example, and we introduce the deriving process of the instantaneous Euler angle. In Section 4, we discuss the intrinsic relationship between the instantaneous Euler angle and different forms of the conventional Euler angles. In Section 5, in order to illustrate the application of the instantaneous Euler angle, we choose a 3-sps-s parallel mechanism and a robotic arm to investigate the description of the robots’ motion performance. Lastly, the conclusion of this paper is presented.

2. Introduction of the Basic Principles of Euler Angle Decoupling

2.1. Introduction of the Conventional Euler Angle

A common method to describe the rotation of robots is the Z-Y-X Euler angle [2,3]. Initially, the x0 axis, y0 axis, and z0 axis of the local coordinate system coincide with the x, y, and z axes of the global coordinate system. The first rotation rotates by α degrees around the z0 axis, and the new coordinate system is defined as o-x1y1z1; the second rotation rotates by β degrees around the y1 axis, and the new coordinate system is defined as x2y2z2; the last rotation rotates γ degrees around the x2 axis, and the new coordinate system is defined as o-x3y3z3. This process is called the Z-Y-X rotation type, where the three rotations vary around different axes. In the existing literature, the description of rigid body motion and the decoupling motion of robots are mainly analyzed according to the conventional Euler angle. For instance, the authors in [30] propose a kinematic hybrid decoupling parallel mechanism based on the geometry method. Li et al. [31] analyze the degree of freedom of the coupling mechanism with the help of the cell differentiation principle. In [32], a three-DOF decoupled parallel mechanism is proposed using the combination of different kinds of joints. However, the description of these decoupling mechanisms adopts the conventional Euler angle, without considering the continuity of the robot in the time domain.
Usually, the conventional Euler angles represent the rotation along a specified linear vector axis or bivector axis, i.e., the rotational motion or transitional motion of a rigid body along the x, y, or z axis of a local coordinate system. The ridges represent the intersection lines before and after the plane of rotation [28]. Finding the ridge line is helpful to achieve an objective method of measuring the direction and magnitude of the spatial rotation [33]. Therefore, determining the ridge line and calculating the Euler angles are very important for analyzing the rotation of the parallel mechanism. Generally, the conventional ridge line of a single rigid body appears at the completion of the second rotation, and the third rotation does not affect the position of the ridge lines; however, the rotation of a robot is always carried out along three directions, and the rotation directions interact with each other. Therefore, in this paper, the ridge line is represented as three axes along different directions, which are the intersection lines of the before and after rotation planes in the XY plane, the YZ plane, and the XZ plane, respectively; then, the corresponding rotation angles are represented as the instantaneous Euler angles.

2.2. Introduction of Reciprocal Product Principle

As mentioned before, the instantaneous Euler angle represents the intersection line of the before and after rotation plane, including the scalar value of the instantaneous Euler angle and the position and direction of the ridge line. When solving the ridge line, the corresponding instantaneous Euler angle can also be solved. In this paper, the principle of the reciprocal product of the screw theory is introduced to solve the above problem. Firstly, the three line vectors are expressed as below:
$ 1 = ( S 1 ; S 01 ) = ( l 1 m 1 n 1 ; O 1 P 1 Q 1 ) $ 2 = ( S 2 ; S 02 ) = ( l 2 m 2 n 2 ; O 2 P 2 Q 2 ) $ 3 = ( S 3 ; S 03 ) = ( l 3 m 3 n 3 ; O 3 P 3 Q 3 )
By definition, if there exists a ridge line with intersection lines that do not intersect with the other three lines, the screw of the ridge line must be reciprocal to the other three-line vectors. If the ridge line is expressed as $ r = ( S ; S 0 ) = ( l m n ; O P Q ) , the algebraic equations can be obtained according to the principle of the reciprocal product of the screw theory:
l O 1 + m P 1 + n Q 1 + l 1 O + m 1 P + n 1 Q = 0 l O 2 + m P 2 + n Q 2 + l 2 O + m 2 P + n 2 Q = 0 l O 3 + m P 3 + n Q 3 + l 3 O + m 3 P + n 3 Q = 0
However, the number of unknown variables is greater than the number of algebraic equations, i.e., there are infinite such solutions satisfying the condition. In addition, three of the basic solution systems are linearly independent of the vectors, i.e., according to algebraic Equation (3), there must exist three linearly independent vectors intersecting with the known line vectors. Therefore, the reciprocal screw should be chosen according to the linear relationship with the system of Equation (3).

2.3. Solution of the Coordinate Axis for the Final Rotation State

Firstly, let us denote the local system and reference system. The coordinate system Oi-XYZ is fixed at the center of the initial state of the rotation plane, and the Of-XYZ system is fixed at the center of the final state of the rotation plane. Then, the Plücker coordinates of each coordinate axis can be expressed as:
$ O f X = ( 1 0 0 ; 0 0 0 ) $ O f Y = ( 0 1 0 ; 0 0 0 ) $ O f Z = ( 0 0 1 ; 0 0 0 )
According to the reference [34], the screws in the Of-XYZ coordinate system can be converted to the Oi-XYZ coordinate system using the following equations:
$ O i = T $ $ O f
where T $ = [ [ R O i O f ] O 3 × 3 [ O i O f ] [ R O i O f ] [ R O i O f ] ] .
[ R O i O f ] denotes the Of-XYZ coordinate system orientation cosine matrix, which can be expressed as below:
R Z Y X O i O f ( α , β , γ ) = [ r 11 O f r 12 O f r 13 O f r 21 O f r 22 O f r 23 O f r 31 O f r 32 O f r 33 O f ] = [ c α c β c α s β s γ s α c γ c α s β c γ + s α s γ s α c β s α s β s γ + c α c γ s α s β c γ c α s γ s β c β s γ c β c γ ]
and
[ O i O f ] = [ 0 O f z O f y O f z 0 O f x O f y O f x 0 ]
T $ = [ r 11 O f r 12 O f r 13 O f 0 0 0 r 21 O f r 22 O f r 23 O f 0 0 0 r 31 O f r 32 O f r 33 O f 0 0 0 O f z r 21 O f + O f y r 31 O f O f z r 22 O f + O f y r 32 O f O f z r 23 O f + O f y r 33 O f 0 O f z O f y O f z r 11 O f O f x r 31 O f O f z r 12 O f O f x r 32 O f O f z r 13 O f O f x r 33 O f O f z 0 O f x O f y r 11 O f + O f x r 21 O f O f y r 12 O f + O f x r 22 O f O f y r 13 O f + O f x r 23 O f O f y O f x 0 ]
Thus, the Plücker coordinate of the three axes of the Of-XYZ coordinate system in the reference coordinate system can be expressed as:
$ O i X = ( r 11 r 21 r 31 ; O f z r 21 + O f y r 31 O f z r 11 O f x r 31 O f y r 11 + O f x r 21 ) $ O i Y = ( r 12 r 22 r 32 ; O f z r 22 + O f y r 32 O f z r 12 O f x r 32 O f y r 12 + O f x r 22 ) $ O i Z = ( r 13 r 23 r 33 ; O f z r 23 + O f y r 33 O f z r 13 O f x r 33 O f y r 13 + O f x r 23 )
In summary, the process of solving the instantaneous Euler angle and its axis of rotation can be summarized as follows. Firstly, a local coordinate system is established on the moving platform; then, three lines should be determined according to the distribution characteristics of each hinge, and all of the above conditions need to be satisfied. Then, by introducing the reciprocal product principle of the screw theory, the ridge lines can be derived. It is worth noting that since the number of unknown variables may be more than the number of the algebraic equations, the solution of the system may not be unique, so the reciprocal screw should be determined according to the actual geometric constraints. Therefore, each corresponding axis of the above coordinate system will be derived, and the corresponding instantaneous Euler angles will be solved. In Section 3, the instantaneous Euler angle of a general parallel mechanism will be presented to illustrate the above approach.

3. Instantaneous Euler Angle of a General Parallel Mechanism

3.1. Assumptions

In this section, a general parallel mechanism is used as an example to illustrate the solution of the instantaneous Euler angle, and the schematic diagram of the general parallel mechanism is introduced in Section 3.2. To facilitate the theoretical analysis, some assumptions are listed below:
  • The three rotational DOFs of the general parallel mechanism are considered, and the other three translational DOFs are not considered;
  • The rotation of the moving platform is continuous, and the singularities within the cycle are neglected;
  • The rotation of the moving platform is a purely rigid rotation; any elastic deformation or micro-displacement is not taken into consideration.
The establishment of the coordinate system is illustrated in Section 3.2. The parallel mechanisms in the blue and red lines represent the initial posture and the final attitude after multiple successive rotations, respectively. The coordinate system Oi-xyz is fixed to the center of the initial attitude of the moving platform, and the coordinate system Of-xyz is fixed to the center of the final attitude of the moving platform. The red axes indicate the corresponding ridge lines.

3.2. Solution for Each Ridge Axis

(1) Solution of the ridge axis Zr
First, we denote the ridge axis Zr as the intersection of the Oixy plane and the Ofxy plane. As shown in Figure 2, before calculating the position and orientation of the intersection line, the Plücker coordinate of the three lines should be solved. As we mentioned in Section 2, the three lines should be specified as follows: $ 1 is denoted as coinciding with the Ofy axis, $ 2 is the Oiy axis, and $ 3 is the axis that passes through the point Q(Qx Qy 0) and parallel with the Oiz axis.
The screw of the three lines can be expressed as:
{ $ O f y ( t 03 ) = ( c α ( t 01 ) s β ( t 02 ) s γ s α ( t 01 ) c γ ( t 03 ) s α ( t 01 ) s β ( t 02 ) s γ ( t 03 ) + c α c γ ( t 03 ) c β ( t 02 ) s γ ( t 03 ) ; 0 0 0 ) $ O i y ( t 03 ) = ( 0 1 0 ; 0 0 0 ) $ Q i z ( t 03 ) = ( 0 0 1 ; Q Y - Q X 0 )
According to the principle of reciprocal products, the axis of the intersection between the plane Ofxy and plane Oixy can be expressed as:
$ x y R ( t 03 ) = ( Q x ( t 03 ) Q y ( t 03 ) 0 ; 0 0 0 )
where the point Q is an arbitrary point on the moving platform appearing on the moment t 03 . The decoupled angle between the Ofxy plane and Oixy plane can be obtained by calculating the angle between the normal lines of the two planes as:
χ z ( t 03 ) = arccos ( c β ( t 02 ) c γ ( t 03 ) )
(2) Solution of the ridge axis Yr
Next, we denote the ridge axis Yr as the intersection line of Oixz plane and Ofxz plane. As shown in Figure 3, before calculating the position and orientation of the intersection line, the Plücker coordinate of the three lines should be determined. $ 1 is denoted as coinciding with the Ofx axis, $ 2 is the Oix axis, and $ 3 is the axis that passes through the point Q(Qx 0 Qz) and parallel with the Oiy axis.
The screw of the three lines can be expressed as:
{ $ O f x ( t 03 ) = ( c α ( t 01 ) s β ( t 02 ) s γ ( t 03 ) s α ( t 01 ) c γ ( t 03 ) s α ( t 01 ) s β ( t 02 ) s γ ( t 03 ) + c α ( t 01 ) c γ ( t 03 ) c β ( t 02 ) s γ ( t 03 ) ; 0 0 0 ) $ O i x ( t 03 ) = ( 0 1 0 ; 0 0 0 ) $ Q i y ( t 03 ) = ( 0 0 1 ; Q Y - Q X 0 )
According to the principle of reciprocal product, the axis of the intersection line of the plane Ofxz and plane Oixz can be expressed in Plücker coordinates as:
$ x z R ( t 03 ) = ( Q x ( t 03 ) 0 Q z ( t 03 ) ; 0 0 0 )
The decoupled angle between the Ofxz plane and Oixz plane can be obtained by calculating the angle between the normal lines of the two planes as:
χ y ( t 03 ) = arccos ( s α ( t 01 ) s β ( t 02 ) s γ ( t 03 ) + c α ( t 01 ) c γ ( t 03 ) )
(3) Solution of the ridge axis Xr
Third, we denote the ridge axis Xr as the intersection line of the Oiyz plane and Ofyz plane. As shown in Figure 4, before calculating the position and orientation of the intersection line, the Plücker coordinate of the three lines should be determined. $ 1 is denoted as coinciding with the Ofz axis, $ 2 is the Oiz axis, and $ 3 is the axis that passes through the point Q(0 Qy Qz) and parallel with the Oix axis.
The screw of the three lines can be expressed as:
{ $ O f z ( t 03 ) = ( c α ( t 01 ) s β ( t 02 ) c γ ( t 03 ) + s α ( t 01 ) s γ ( t 03 ) s α ( t 01 ) s β ( t 02 ) c γ c α ( t 01 ) s γ ( t 03 ) c β ( t 02 ) c γ ( t 03 ) ; 0 0 0 ) $ O i z ( t 03 ) = ( 0 0 1 ; 0 0 0 ) $ Q i x ( t 03 ) = ( 1 0 0 ; 0 Q Z Q Y )
According to the principle of reciprocal products, the axis of the intersection between the Ofyz plane and Oiyz plane can be expressed in Plücker coordinates as:
$ y z R ( t 03 ) = ( 0 Q y ( t 03 ) Q z ( t 03 ) ; 0 0 0 )
The decoupled angle between the Ofyz plane and Oiyz plane can be obtained by calculating the angle between the normal lines of the two planes:
χ x ( t 03 ) = arccos ( c α ( t 01 ) c β ( t 02 ) )
It is worth noting that the three Euler angles α , β , and γ belong to the different time domains, but Equations (10), (13) and (16) transfer the three variables to the same time domain; i.e., they transform the three process variables into three status variables describing the rotation of the parallel mechanism at a particular moment in time.

4. Discussion of the Intrinsic Relationship between the Conventional Euler Angle and the Instantaneous Euler Angle

This section aims to investigate two Euler angle description methods to establish the relationship with the instantaneous Euler angle. In [28], there are 12 combinations of Euler angles used to describe the rotation of a rigid body; most of the sequences can be found to be similar. Since some Euler angles are named in the opposite order of the embryonic names, they have different initial axis directions and positions. Due to the nature of Euler angles, basically only four are typical, namely, ZYX, ZXY, ZYZ, and ZXZ. Among the typical Euler angles, ZYX and ZYZ are selected for analysis in this paper, and their mapping relationships with the corresponding instantaneous Euler angle are obtained.

4.1. Z-Y-Z Euler Angle (Φ, θ, and φ)

For the Z-Y-Z Euler angle, the first rotation is rotated by Φ degrees around the z0 axis, the second rotation is rotated by θ degrees around the y1 axis, and the third rotation is rotated by φ degrees around the z2 axis; the final position can be expressed as o-x3y3z3. When the three Euler angles are known, the final posture [28] of the parallel mechanism can be derived as:
E u l e r ( ϕ z , θ y , φ z ) = [ R ϕ ] [ R θ ] [ R φ ] = [ cos ϕ cos θ cos φ sin ϕ sin φ cos ϕ cos θ sin φ sin ϕ cos φ cos ϕ sin θ sin ϕ cos θ cos φ + cos ϕ sin φ sin ϕ cos θ sin φ + cos ϕ sin φ sin ϕ sin θ sin θ cos φ sin θ sin φ cos θ ]
According to Equations (10), (13) and (16), the mapping relationship between the instantaneous Euler angle and the Z-Y-Z Euler angle can be expressed as:
{ χ x = θ χ y = arccos ( sin ϕ cos θ sin φ + cos ϕ sin φ ) χ z = arccos ( cos ϕ cos θ cos φ sin ϕ sin φ )
Through Equation (18), we can further investigate the intrinsic relationship of the intersection lines between the Euler angle and the instantaneous Euler angle after multiple successive rotations.
One-time rotation: If the Euler angle is expressed as ( α 0 0 ) , then the corresponding instantaneous Euler angle can be expressed as ( α α 0 ) ; i.e., when the ridge axes are expressed as Z r and Y r , the axis Z r coincides with the z0 axis after the first rotation. If the Euler angle is denoted as ( 0 β 0 ) , the corresponding instantaneous Euler angle can be expressed as ( β 0 β ) , i.e., when the ridge axes are denoted as Z r and X r , each axis is not coincident with the y0 axis after the first rotation. If the Euler angle is denoted as ( 0 0 γ ) , the corresponding instantaneous Euler angle can be expressed as ( 0 γ γ ) ; that is, when the ridge axes are denoted as Y r and X r , the axis X r coincides with the x0 axis after the first rotation. It is worth noting that, for the two parallel planes of rotation, the ox3y3 plane is parallel to the oxy plane, and two of the three Euler angles are zero, that is, β = γ = 0 , where each Euler angle represents the attitude of the rotation plane. The expression of the instantaneous Euler angle is the same as the corresponding conventional Euler angle.
Two-time rotation: If the Euler angle is denoted as ( 0 , β , γ ) , the corresponding instantaneous Euler angle can be expressed as ( β γ arccos ( cos β cos γ ) ) , and the ridge axes are denoted as Z r and Y r , where each axis appears after the second rotation. If the Euler angle is denoted as ( α , β , 0 ) , the corresponding instantaneous Euler angle can be expressed as ( arccos ( cos α cos β ) α β ) , and the ridge axes are denoted as Z r , Y r , and X r , where each axis appears after the second rotation. If the Euler angle is denoted as ( α , 0 , γ ) , the corresponding instantaneous Euler angle can be expressed as ( α arccos ( cos α cos γ ) γ ) , and the ridge axes are denoted as X r and Y r , where each of the axes appear after the second rotation.
Three-time rotation: If the Euler angle is denoted as ( α , β , γ ) , the corresponding instantaneous Euler angle can be expressed as Equation (18), and the ridge axes are denoted as Z r , Y r , and X r , where each axis appears after the third rotation.

4.2. Z-Y-X Euler Angle (α, β, γ)

For the Z-Y-X Euler angle, the first rotation is rotated by α degrees around the z0 axis, the second rotation is rotated by β degrees around the y1 axis, and the third rotation is rotated by γ degrees around the x2 axis; the final position can be expressed as o-x3y3z3. When the three Euler angles are known, the final posture [28] of the parallel mechanism can be derived as:
E u l e r ( α z , β y , γ x ) = [ R α ] [ R β ] [ R γ ] = [ cos α cos β cos α sin β sin γ sin α cos γ cos α sin β cos γ + sin α sin γ sin α cos β sin α sin β sin γ + cos α cos γ sin α sin β cos γ cos α sin γ sin β cos β sin γ cos β cos γ ]
According to Equations (10), (13) and (16), the mapping relationship between the instantaneous Euler angle and Z-Y-X Euler angle can be expressed as:
{ χ x = arccos ( cos β cos γ ) χ y = acos ( sin α sin β sin γ + cos α cos γ ) χ z = acos ( cos α cos β )
In the same way, we can investigate the intrinsic relationship of the intersection lines between the Euler angle and the instantaneous Euler angle after multiple consecutive rotations by Equation (20).
One-time rotation: If the Euler angle is expressed as ( ϕ 0 0 ) , the corresponding instantaneous Euler angle can be expressed as ( ϕ 0 0 ) ; that is, when the ridge axis is expressed as Z r , the axis coincides with the z1 axis after the first rotation. If the Euler angle is expressed as ( 0 θ 0 ) , the corresponding instantaneous Euler angle can be expressed as ( θ 0 θ ) ; that is, when the ridge axes are represented as Z r and X r , the axis Z r coincides with the y2 axis after the first time rotation. If the Euler angle is expressed as ( 0 0 φ ) , the corresponding instantaneous Euler angle can be expressed as ( 0 arccos ( sin φ ) φ ) ; that is, when the ridge axes are represented as Y r and X r , the axis X r coincides with the z3 axis by the first time rotation. When the ox3y3 plane is parallel to the ox0y0 plane, the Euler angle θ should be equal to zero. If the Euler angle can be expressed as ( ϕ 0 0 ) , the rotation plane is rotated by ϕ degrees around the z0 axis; if the Euler angle can be expressed as ( ϕ 0 φ ) , the rotation plane is rotated by ϕ 3 degrees around the z0 axis, and then is rotated by φ 3 degrees around z2 axis. ϕ 3 and φ 3 can be arbitrary values. When the equation θ + φ = θ = φ is satisfied, the three descriptions of the instantaneous Euler angle and the Euler angle are the same.
Two-time rotation: If the Euler angle is expressed as ( 0 , θ , φ ) , the corresponding instantaneous Euler angle can be expressed as ( arccos ( sin θ cos φ ) φ θ ) ; that is, when the ridge axes are denoted as Z z , Y r , and X r , the ridge axis X r coincides with the original z3 axis by the second rotation. If the Euler angle is expressed as ( ϕ , θ , 0 ) , the corresponding instantaneous Euler angles can be expressed as ( arccos ( cos ϕ cos θ ) ϕ θ ) ; that is, when the ridge axes are denoted as Z r , Y r , and X r , the ridge axis X r coincides with the original y3 axis after the second rotation. If the Euler angle is denoted as ( ϕ , 0 , φ ) , the corresponding instantaneous Euler angle can be expressed as ( arccos ( cos ϕ cos φ ) ϕ + φ 0 ) ; that is, when the ridge axes are represented as X r , Y r , and Z r , each axis is not coincident with the original axis after the second rotation.
Three-time rotation: If the Euler angle is expressed as ( ϕ , θ , φ ) , the corresponding instantaneous Euler angle can be expressed as Equation (20); that is, when the ridge axes are denoted as Z r , Y r , and X r , each axis is not coincident with the original axis after the third rotation (exception for peculiar circumstances).
Obviously, for the Z-Y-X and Z-Y-Z Euler angles, the instantaneous Euler angle is the arccosine of the diagonal element of the rotation transformation matrix. Therefore, in order to obtain the instantaneous Euler angle, it is necessary to derive the corresponding rotational transformation matrix and obtain the instantaneous Euler angle by calculating the arccosine of the diagonal element of the transformation matrix. The corresponding intersection line can be derived using Equations (10), (13) and (16). By comparing the descriptions of the instantaneous Euler angle and the conventional Euler angle, the difference is that the former represents the change from the initial position to the final position, and each angle belongs to the same time domain, i.e., the instantaneous Euler angle is determined if the final attitude of the rotation plane is specified, regardless of the corresponding changes in Euler angles. On the contrary, if the final attitude of the rotation plane is specified, the Euler angles are not uniquely determined. Therefore, it is concluded that the instantaneous Euler angles proposed in this paper are more suitable than conventional Euler angles to describe the decoupled rotation performance, especially when the instantaneous kinstate of a parallel mechanism needs to be known.

5. Application of the Instantaneous Euler Angle

5.1. 3-sps-s Parallel Mechanism

To illustrate the application of the instantaneous Euler angle, a 3-sps-s parallel mechanism is introduced to describe and analyze the spatial rotation of the parallel mechanism.
As shown in Figure 5, the local coordinate system is fixed on the center of the MP, the origin coincides with the center of the MP, and the y-axis coincides with the vector o B 2 . The reference coordinate system is fixed at the center of the base, and the origin coincides with the center of the base. r is the outer radius of MP, R is the outer radius of the base, and the vertical dimension between MP and base is h. MP rotates in the order of z-y-x, and the corresponding Euler angles are α, β, and γ. According to Figure 5, the coordinates of each of the points can be expressed as:
B 1 o = r [ 3 2 1 2 0 ] , B 2 o = r [ 0 1 0 ] , B 3 o = r [ 3 2 1 2 0 ] ; A 1 O = R [ 3 2 1 2 0 ] , A 2 O = R [ 0 1 0 ] , A 3 O = R [ 3 2 1 2 0 ] ;
According to the equation B i O = R o O B i O + o O , the following results can be obtained:
B i O = 1 2 [ 3 r n 11 r n 12 3 r m 21 r m 22 3 r k 31 r k 32 + 2 h ] ;   B 2 O = [ r n 12 r m 22 r k 32 + h ] ;   B 3 O = 1 2 [ 3 r n 11 r n 12 3 r m 21 r m 22 3 r k 31 r k 32 + 2 h ] ;
Thus, if the rotation angles (α, β, γ) are specified, the corresponding changes in the prismatic joint will be realized, i.e., the mapping relationship between the MP and each active joint is determined as:
L i = | B i O A i O | = | ( X B i X A i ) 2 + ( Y B i Y A i ) 2 + ( Z B i Z A i ) 2 | 1 / 2
According to Equations (21)–(23), the instantaneous Euler angles are obtained. The comparison of the simulation between the conventional Euler angle (blue line) and the corresponding instantaneous Euler angle (red line) (see Figure 6) can be analyzed as shown in the following figures.
Assuming that the conventional Euler angles α, β, and γ vary from 0° to 360°, the curve variation indicates that the corresponding instantaneous Euler angles do not follow the conventional Euler angles, and the peaks of the instantaneous Euler angles are smaller than the conventional Euler angles. In addition, for a periodic variation in the Euler angles, the corresponding instantaneous Euler angles tend to be zero, which is more in line with the actual situation. The instantaneous Euler angles correspond to the Euler angles α and γ passing through the origin twice in the cycle, and the instantaneous Euler angle β passing through the origin three times in the cycle. The instantaneous Euler angle describes the angle between the current rotation plane and the initial rotation plane, which is independent of the rotation in other directions at any time. The advantage of this is that the instantaneous Euler angle can be used to describe the absolute rotation value of a rotation direction without considering the coupling of rotation angles in other directions.

5.2. 6-DOF Robotic Arm

In order to further illustrate the application of the instantaneous Euler angle, a 6-DOF robotic arm is introduced to describe and analysis of the spatial rotation performance. As shown in Figure 7, the local coordinate system is fixed at the center of the base, and the reference coordinate system is fixed at the center of the joint. The rotation plane rotates in the sequence Z-Y-X, and the corresponding Euler angles are α, β, and γ, respectively. The rotation planes XY, YZ, and XZ in the end effector are the rotation planes that are to be investigated. The variation in the Euler angle (blue line) and its corresponding instantaneous Euler angle (green line) are shown for different curves:
Curve 1 { α = sin ( x ) β = 0 λ = 0
For curve 1, when the distribution of the angle α varies as a sinusoidal function and the other two Euler angles are zero, it can been observed that the instantaneous Euler angle corresponding to the x axis is equal to the absolute value of α ; the instantaneous Euler angle corresponding to the y axis is consistent with the instantaneous Euler angle corresponding to the x axis; and the instantaneous Euler angle corresponding to the z axis is 0. It can be seen that when a certain rotation angle changes, other rotation planes will also produce a corresponding coupling rotation angle, which should also be taken into account in the calculation (as shown in Figure 8).
Curve 2 { α = sin ( x ) β = cos ( x ) λ = 0
For curve 2, when the distribution of the angle α varies as a sinusoidal waveform, β varies in cosinoidal waveform, and λ is zero. It can be observed that the instantaneous Euler angle corresponding to the x axis is greater than the value of α ; the instantaneous Euler angle corresponding to the y axis varies in sinusoidal waveform; and the instantaneous Euler angle corresponding to the z axis is equal to the absolute value of the angle α . Compared with Figure 8, it can be seen that the variation in the Euler angles has an influence on the instantaneous Euler angles; that is, the variation in any instantaneous Euler angle is jointly determined by the other three Euler angles, which shows that the instantaneous Euler angle is a state quantity, denoting the description of the rotation performance of the robot at a certain moment (As shown in Figure 9).
For the successive rotation of some kinds of robots, it is often necessary to describe the rotation angle in three directions at a certain time separately. At this time, the three instantaneous Euler angles are better for the quantifiable description of multiple successive rotations than the conventional Euler angles. During the period of motion, the instantaneous Euler angles are more in line with the actual situation in the simulation. Significantly, the three variables differ from the conventional Euler angle in that the three variables are in the same time domain and independent of each other, which means that they are better suited to describing the decoupled rotation of the robot.

6. Conclusions

In the present study, a novel time domain decoupling method was introduced for managing the multiple consecutive rotations of robots. The proposed approach leverages the instantaneous Euler angle for effective implementation. Through the application of the reciprocal products principle within screw theory, the intersection line between the pre- and post-rotation planes of a generic parallel mechanism is resolved. At the same time, the instantaneous Euler angles are obtained. Additionally, the mathematical mapping relationship and the difference between the instantaneous Euler angle and the Z-Y-X and Z-Y-Z Euler angles were explored. The instantaneous Euler angle was found to be the arccosine of the diagonal element of the rotation transformation matrix of the conventional Euler angle. Through an analysis of the rotational behavior exhibited by two distinct robot types, the fundamental principle and benefits of utilizing the instantaneous Euler angle for depicting consecutive robot rotations were elucidated. As a result, the effectiveness of the method was substantiated to a certain degree. In conclusion, the method provides a theoretical basis for structural synthesis, performance evaluation, and parameter optimization in the field of robotics.

Author Contributions

Conceptualization, X.Z. and J.Z.; methodology, X.Z.; software, X.Z. and J.Z.; validation, X.Z. and J.Z.; formal analysis, X.Z.; investigation, X.Z.; resources, X.Z.; data curation, X.Z. and J.Z.; writing—original draft preparation, X.Z. and J.Z.; writing—review and editing, X.Z. and J.Z.; visualization, X.Z. and J.Z.; supervision, X.Z. and J.Z.; project administration, X.Z.; funding acquisition, X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant 62103008.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, K.; Jiang, H.; Wang, S.; Yu, J. A soft robotic fish with variable stiffness decoupled mechanisms. J. Bionic Eng. 2018, 15, 599–609. [Google Scholar] [CrossRef]
  2. Abduh, W.; Berhouet, J.; Samargandi, R.; Favard, L. Clinical results and radiological bony adaptations on a cementless short-stem prosthesis-a comparative study between anatomical and reverse total shoulder arthroplasty. Orthop. Traumatol. Surg. Res. 2022, 108, 103262. [Google Scholar] [CrossRef] [PubMed]
  3. Acar, O.; Şaka, Z.; Özçelik, Z. Parametric Euler-Savary Equations for Spherical instantaneous Kinematics, Mechanisms and Machine Science; Springer: Berlin/Heidelberg, Germany, 2019; pp. 347–356. [Google Scholar]
  4. Balakina, E.A.; Kuznetsov, E.B. On the numerical integration of the Euler kinematic Equations. Comput. Math. Math. Phys. 2001, 41, 1623–1629. [Google Scholar]
  5. Li, K.; Zhang, Y.; Zhan, H.; Du, Y.; Lü, C. Vibrational characteristics of rotating soft cylinders. Sci. China-Phys. Mech. Astron. 2021, 64, 254611. [Google Scholar] [CrossRef]
  6. Giulietti, F.; Tortora, P. Optimal Rotation Angle about a Nonnominal Euler Axis. J. Guid. Control. Dyn. 2007, 30, 1561–1563. [Google Scholar] [CrossRef]
  7. Lovera, M.; Astolfi, A. Spacecraft Attitude Control Using Magnetic Actuators. Automatica 2004, 40, 1405–1414. [Google Scholar] [CrossRef]
  8. Araromi, O.A.; Gavrilovich, I.; Shintake, J.; Rosset, S.; Richard, M.; Gass, V.; Shea, H.R. Rollable Multisegment Dielectric Elastomer Minimum Energy Structures for a Deployable Microsatellite Gripper. IEEE/ASME Trans. Mechatron. 2014, 20, 438–446. [Google Scholar] [CrossRef]
  9. Zhu, T.; Liu, Y.; Li, W.; Li, K. The quaternion-based attitude error for the nonlinear error model of the INS. IEEE Sens. J. 2021, 21, 25782–25795. [Google Scholar] [CrossRef]
  10. Shuster, M.D.; Oh, S.D. Three-Axis Attitude Determination from Vector Observation. J. Guid. Control Dyn. 1981, 4, 70–77. [Google Scholar] [CrossRef]
  11. Ershkov, S.V. New exact solution of Euler’s Equations (rigid body dynamics) in the case of rotation over the fixed point. Arch. Appl. Mech. 2014, 84, 385–389. [Google Scholar] [CrossRef]
  12. Behal, A.; Dawson, D.; Zergeroglu, E.; Fang, Y. Nonlinear Tracking Control of an Underactuated Spacecraft. J. Guid. Control. Dyn. 2002, 25, 979–985. [Google Scholar] [CrossRef]
  13. Baoyin, H.; Yin, M. Review on time-optimal reorientation of agile satellite. J. Dyn. Control 2020, 18, 1–11. (In Chinese) [Google Scholar]
  14. Bonev, I.A.; Gosselin, C. Advantages of the modified euler angles in the design and control of PKMs. In Proceedings of the 2002 Parallel Kinematic Machines International Conference, Montreal, QC, Canada, 23–25 April 2002; pp. 171–188. [Google Scholar]
  15. Taunyazov, T.; Rubagotti, M.; Shintemirov, A. Constrained orientation control of a spherical parallel manipulator via online convex optimization. IEEE/ASME Trans. Mechatron. 2017, 23, 252–261. [Google Scholar] [CrossRef]
  16. Cao, Z.; Qin, C.; Fan, S.; Yu, D.; Wu, Y.; Qin, J.; Chen, X. Pilot study of a surgical robot system for zygomatic implant placement. Med. Eng. Phys. 2020, 75, 72–78. [Google Scholar] [CrossRef] [PubMed]
  17. Feng, Y.; Fan, J.; Tao, B.; Wang, S.; Mo, J.; Wu, Y.; Liang, Q.; Chen, X. An image-guided hybrid robot system for dental implant surgery. Int. J. Comput. Assist. Radiol. Surg. 2022, 17, 15–26. [Google Scholar] [CrossRef]
  18. Hu, H.; Cheng, J.; Niu, Z. Analysis on obstacle-surmounting of coal mine detection robot based on RPY. J. Coal Mine Mach. 2013, 34, 109–111. [Google Scholar]
  19. Wei, L.; Toby, H.; Jorge, A. On the use of the dual euler-rodrigues parameters in the numerical solution of the inverse-displacement problem. Mech. Mach. Theory 2018, 125, 21–33. [Google Scholar]
  20. Yazell, D. Origins of the unusual space shuttle quaternion definition. In Proceedings of the 47th American Institute of Aeronautics and Astronautics, Orlando, FL, USA, 5–9 January 2009; Volume 43, pp. 1–6. [Google Scholar]
  21. Wang, X.; Yu, C.; Lin, Z. A dual quaternion solution to attitude and position control for rigid-body coordination. IEEE Trans. Robot. 2012, 28, 1162–1170. [Google Scholar] [CrossRef]
  22. Biswal, P.; Mohanty, P.K. Development of quadruped walking robots: A review. Ain Shams Eng. J. 2021, 12, 2017–2031. [Google Scholar] [CrossRef]
  23. Mofid, O.; Mobayen, S.; Zhang, C.; Esakki, B. Desired tracking of delayed quadrotor UAV under model uncertainty and wind disturbance using adaptive super-twisting terminal sliding mode control. ISA Trans. 2022, 123, 455–471. [Google Scholar] [CrossRef]
  24. Hua, C.C.; Wang, K.; Chen, J.N.; You, X. Tracking differentiator and extended state observer -based nonsingular fast terminal sliding mode attitude control for a quadrotor. Nonlinear Dyn. 2018, 94, 343–354. [Google Scholar] [CrossRef]
  25. Khoder, W.; Fassinut-Mombot, B.; Benjelloun, M. Inertial navigation attitude velocity and position algorithms using quaternion scaled unscented kalman filtering. In Proceedings of the IEEE Industrial Electronics, Orlando, FL, USA, 10–13 November 2008; pp. 754–759. [Google Scholar]
  26. Luo, J.; Wei, C.; Dai, H.; Yin, Z.; Wei, X.; Yuan, J. Robust inertia-free attitude takeover control of post capture combined spacecraft with guaranteed prescribed performance. ISA Trans. 2018, 74, 28–44. [Google Scholar] [CrossRef] [PubMed]
  27. Zhang, D.; Yao, J.; Xu, Y.; Duan, Y.; Hou, Y.; Zhao, Y. The Internal Relations of the Pose Description Methods of the Rigid Body after Two Successive Rotations. J. Mech. Eng. 2015, 51, 86–94. [Google Scholar] [CrossRef]
  28. Zhen, H.; Yanwen, L.; Feng, G. The expression of the orientation of a spatial moving unit by Euler angle. J. Yanshan Univ. 2002, 26, 189–192. [Google Scholar]
  29. Qu, S.; Li, R.; Bai, S. Type Synthesis of 2T1R Decoupled Parallel Mechanisms Based on Lie Groups and Screw Theory. Math. Probl. Eng. 2017, 2017, 8304312. [Google Scholar] [CrossRef]
  30. Kong, X.W.; Gosselin, C.M. Type Synthesis of Input-Output Decoupled Parallel Manipulators. Trans. Can. Soc. Mech. Eng. 2004, 28, 185–196. [Google Scholar] [CrossRef]
  31. Li, C.; Guo, H.; Tang, D. Cell division method for mobility analysis of multi-loop mechanisms. Mech. Mach. Theory 2019, 141, 67–94. [Google Scholar] [CrossRef]
  32. Li, W.; Gao, F.; Zhang, J. A Decoupled Parallel Manipulator only with Revolute Joints. Mech. Mach. Theory 2005, 40, 467–473. [Google Scholar] [CrossRef]
  33. Liu, X.; Wu, C.; Wang, J.; Bonev, I. Attitude description method of [PP]S type parallel robotic mechanisms. Chin. J. Mech. Eng. 2008, 44, 19–23. [Google Scholar] [CrossRef]
  34. Jack, P. Freedom in Machinery; Cambridge University Press: Sydney, Australia, 1900; pp. 1–30. [Google Scholar]
Figure 1. Variation in the Euler angles in time domain.
Figure 1. Variation in the Euler angles in time domain.
Mathematics 11 03882 g001
Figure 2. Diagram of the screw’s distribution for three-time rotation (for intersection line between the Oixy plane and Ofxy plane).
Figure 2. Diagram of the screw’s distribution for three-time rotation (for intersection line between the Oixy plane and Ofxy plane).
Mathematics 11 03882 g002
Figure 3. Schematic diagram of the distribution of the three rotating screws (for the intersection line between the Oixz plane and Ofxz plane).
Figure 3. Schematic diagram of the distribution of the three rotating screws (for the intersection line between the Oixz plane and Ofxz plane).
Mathematics 11 03882 g003
Figure 4. Schematic diagram of the distribution of the three rotating screws (for the intersection line between the Oiyz plane and Ofyz plane).
Figure 4. Schematic diagram of the distribution of the three rotating screws (for the intersection line between the Oiyz plane and Ofyz plane).
Mathematics 11 03882 g004
Figure 5. Schematic diagram of the 3-sps-s parallel mechanism.
Figure 5. Schematic diagram of the 3-sps-s parallel mechanism.
Mathematics 11 03882 g005
Figure 6. Analysis of the variation in the conventional Euler angle and the corresponding instantaneous Euler angle.
Figure 6. Analysis of the variation in the conventional Euler angle and the corresponding instantaneous Euler angle.
Mathematics 11 03882 g006
Figure 7. Schematic diagram of the robotic arm.
Figure 7. Schematic diagram of the robotic arm.
Mathematics 11 03882 g007
Figure 8. (a) Comparison between the instantaneous Euler angle and its corresponding Euler angle α. (b) Comparison between the instantaneous Euler angle and its corresponding Euler angle β. (c) Comparison between the instantaneous Euler angle and its corresponding Euler γ.
Figure 8. (a) Comparison between the instantaneous Euler angle and its corresponding Euler angle α. (b) Comparison between the instantaneous Euler angle and its corresponding Euler angle β. (c) Comparison between the instantaneous Euler angle and its corresponding Euler γ.
Mathematics 11 03882 g008
Figure 9. (a) Comparison between the instantaneous Euler angle and its corresponding Euler angle α. (b) Comparison between the instantaneous Euler angle and its corresponding Euler angle β. (c) Comparison between the instantaneous Euler angle and its corresponding Euler angle γ.
Figure 9. (a) Comparison between the instantaneous Euler angle and its corresponding Euler angle α. (b) Comparison between the instantaneous Euler angle and its corresponding Euler angle β. (c) Comparison between the instantaneous Euler angle and its corresponding Euler angle γ.
Mathematics 11 03882 g009
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhou, X.; Zhu, J. A Decoupling Method for Successive Robot Rotation Based on Time Domain Instantaneous Euler Angle. Mathematics 2023, 11, 3882. https://doi.org/10.3390/math11183882

AMA Style

Zhou X, Zhu J. A Decoupling Method for Successive Robot Rotation Based on Time Domain Instantaneous Euler Angle. Mathematics. 2023; 11(18):3882. https://doi.org/10.3390/math11183882

Chicago/Turabian Style

Zhou, Xin, and Jianxu Zhu. 2023. "A Decoupling Method for Successive Robot Rotation Based on Time Domain Instantaneous Euler Angle" Mathematics 11, no. 18: 3882. https://doi.org/10.3390/math11183882

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