Next Article in Journal
VSFCM: A Novel Viewpoint-Driven Subspace Fuzzy C-Means Algorithm
Previous Article in Journal
Valorization of Cassava By-Products: Cyanide Content and Quality Characteristics of Leaves and Peel
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Computational Dynamics of Multi-Rigid-Body System in Screw Coordinate

State Key Laboratory of Tribology, Department of Mechanical Engineering, Tsinghua University, Beijing 100084, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(10), 6341; https://doi.org/10.3390/app13106341
Submission received: 3 April 2023 / Revised: 11 May 2023 / Accepted: 18 May 2023 / Published: 22 May 2023

Abstract

:
This paper investigates the kinematics and dynamics of multi-rigid-body systems in screw form. The Newton–Euler dynamics equations are established in screw coordinates. All forces and torques of the multi-rigid-body system can be solved straightforwardly since they are explicit in the form of screw coordinates. The displacement and acceleration are unified in matrix form, which associates the kinematics and dynamics with variable of velocity. A one-step numerical algorithm only is needed to solve the displacements and accelerations. As a result, all absolute displacements, velocities, and accelerations are directly obtained by one kinematic equation. The kinematics and dynamics of Gough–Stewart platform validate this the method. In this paper, the kinematics and dynamics are carried out with the example of a Gough–Stewart platform, which represents the most complex multi-rigid-body system, to verify the computational dynamics method. The proposed algorithm is also fit for the kinematics and dynamics modeling of other multi-rigid-body systems.

1. Introduction

It is well known that a multi-rigid-body system is normally a complex system with many links and joints and is fundamental for mechanism research in robotics, spacecraft, and bionic areas. Studies of multi-rigid-body systems can neglect the flexibility of the bodies and focus on the kinematic and dynamic performance of the mechanisms. Extensive research has proposed a series of theoretical models of multi-rigid-body systems. Parallel mechanisms are common multi-rigid-body systems with high loading ability, good dynamic response, and precise motion. The Gough–Stewart platform as a common parallel mechanism is proposed as a flight simulator by Gough and Stewart [1,2,3], which has high flexibility. Therefore, the study of the kinematics and dynamics of the Gough–Stewart platform is vital research topics for its application.
Dynamics analysis has theoretical and practical significance for realizing robot control, stability in motion, and optimization in structure. Scholars presented some dynamics methods for parallel mechanisms. The widely-used methods for multi-rigid-body system dynamics mainly include Lagrange equation [4,5], Newton–Euler equation [6], virtual work principle equation [7,8], Kane equation [9], and Gibbs–Appell equation [10]. The Newton-Euler dynamics equation for the Gough–Stewart platform, which is based on the vector method and proposed by Dasgupta, is a classic algorithm in dynamics modeling [11,12]. Newton-Euler equations can express the rotational and translational motion of a rigid body in the absolute coordinate system. Through a single equation with six components in the form of column vectors and matrix, the forces and moments acting on the rigid body and the motion of the center of mass of a rigid body can be combined [13,14,15]. Gallardo-Alvarado [16,17] proposed dynamics analysis of parallel mechanisms by screw coordinates and the principle of virtual work. The analysis of a multi-rigid-body system is usually solved through analytical methods in classical mechanics and vector equations [18,19,20,21].
The displacement, velocity, and acceleration obtained in kinematics are essential information for dynamics modeling. To describe the kinematics of a mechanism, the translational and rotational motions should be expressed with a suitable mathematical framework in a relatively general way [22,23]. Meanwhile, there are also several finite solutions corresponding to different configurations of a multi-rigid-body system [24,25,26]. The kinematics modeling of a multi-rigid-body system can be simplified by resorting to screw coordinates. Many researchers have utilized screw coordinates in kinematics analysis [27,28] of parallel mechanisms.
This paper focuses on the kinematics and dynamics of a multi-rigid-body system by the Newton–Euler method in screw coordinate. From kinematics analysis, the absolute displacement, velocity, and acceleration of each joint and link can be derived in the absolute coordinate frame, which can be applied directly in dynamics. This method would be much clearer and more straightforward not only for the inverse dynamics problem but also for the derivation of closed-form dynamics formulae.

2. Kinematics of a Multi-Rigid-Body System

This section presents the method for establishing the kinematics of a multi-rigid-body system based on screw coordinates. Velocity screw is defined to unify the angular velocity and linear velocity of a joint. With the velocity screw equation, the relative velocity of each joint can be obtained. Then, both displacement and acceleration are calculated by a one-step numerical method. Based on the linear superposition principle, the absolute displacement, velocity, and acceleration of each joint can be derived uniformly in screw coordinates.

2.1. Relative Displacement, Velocity and Acceleration of Each Joint

In Figure 1a, for a multi-rigid-body system, there are p kinematic chains each of which has n joints. In the multi-rigid-body system, L represents a link, j represents a joint and l o o p represents a kinematic chain. As shown in Figure 1b, suppose L i 1 and L i 2 are two rigid bodies in a serial kinematic chain which are connected by joint j i 1 .
The dual 3-dimensional vectors, ω 1 p 0 and v 1 p 0 , can fully determine the motion of link L 1 p . Its velocity screw vector can be defined as
V 1 p 0 = [ ω 1 p 0 v 1 p 0 ]
where ω 1 p 0 is the relative angular velocity vector of joint j 1 p with respect to the grounded link 0, v 1 p 0 is the relative linear velocity of a point on the link L 1 p with its extended body that is passing through the origin of the absolute coordinate frame at this instant.
The 3-dimensional vector v 1 p 0 can be expressed by v 1 p 0 = r 1 p 0 × ω 1 p 0 where r 1 p 0 is the position vector of joint j 1 p with respect to the origin of the grounded coordinate frame.
Suppose e 1 p = 1 , Equation (1) can be rewritten as
V 1 p 0 = ω 1 p 0 [ e 1 p r 1 p 0 × e 1 p ]
where e 1 p is the direction vector of joint j 1 p in the absolute coordinate frame, and ω 1 p 0 is the relative angular speed of joint j 1 p in the absolute coordinate frame. Let
$ 1 p = [ e 1 p r 1 p 0 × e 1 p ]
where $ 1 p is the unit screw of joint j 1 p .
Substituting Equation (3) into Equation (2) yields
V 1 p 0 = ω 1 p 0 $ 1 p
For a kinematic chain l o o p ( p ) shown in Figure 1a, based on the linear combination, the kinematics of the end joint j 1 p can be expressed as:
{ ω n p 0 = ω 1 p 0 + ω 2 p 1 + ω 3 p 2 + + ω n 1 p n 2 + ω n p n 1 v n p 0 = v 1 p 0 + v 2 p 1 + v 3 p 2 + + v n 1 p n 2 + v n p n 1
In accordance with Equation (2), the forward kinematics of a single kinematic chain can be rewritten as:
V n p 0 = i = 0 n V i + 1 p i = S p ω p
where
S p = [ $ 1 p $ 2 p $ n p ]
which represents the unit screw matrix of the single kinematic chain l o o p ( p )
And
ω p = [ ω 1 p 0 ω 2 p 1 ω n p n 1 ] T
where ω n p n 1 is the relative angular speed of the link L n p with respect to the link L n 1 p connecting joint j n 1 p .
With the definition of the twist matrix and Equation (6), the velocity screw equation of a multi-rigid-body system would be obtained,
S ω = V
where
S = diag [ S 1 S 2 S p ] 6 p × 6 p
in which S p is the unit screw matrix of the single kinematic chain l o o p ( p ) , and diag [     ] is a diagonal matrix of S 1 , S 2 , , S p .
and
ω = [ ( ω 1 ) T ( ω 2 ) T ( ω p ) T ] 6 p × 1 T
in which ω p is the vector of relative angular speeds of all joints in the single kinematic chain l o o p ( p ) , and
V = [ ( V n 1 0 ) T ( V n 2 0 ) T ( V n p 0 ) T ] 6 p × 1 T
in which V n p 0 is the vector of the absolute velocity screw of the nth joint in the single kinematic chain l o o p ( p ) . Equation (10) is the screw matrix of the multi-rigid-body system. Equation (11) is a velocity vector composed of the relative angular speeds of each generalized joint with respect to its previous link. Equation (12) is the velocity vector of each end joint in the absolute coordinate frame.
With Equation (6), when the kinematics of the terminal link j n is specified, its inverse kinematics of the multi-rigid-body system can be derived,
S T S ω = S T V
When | S T S | = 0 , the multi-rigid-body system is either redundantly actuated or in singularity configuration. Otherwise, we gain the angular speeds of all joints from Equation (13):
ω = [ S T S ] 1 S T V
where [ S T S ] 1 S T is called the pseudo inverse of screw matrix S . Equation (14) represents the inverse velocity of the multi-rigid-body system. Based on Equation (14), we get the steps to calculate the inverse kinematics of a multi-rigid-body system below:
  • With the initial condition consisting of position angles θ n p n 1 ( t = 0 ) and structure parameters R , r , and l n p , the unit screw matrix S ( 0 ) of the multi-rigid-body system at time t = 0 can be gained first.
  • Substituting S ( 0 ) into Equation (14) and with the twist matrix $ n p of the end joint j n p in Equation (7) being known, the relative angular velocity of each joint ω ( 0 ) at time t = 0 can be derived.
  • With the initial conditions consisting of position and velocity, the parameters of $ n p ( k ) from Equation (10) and ω ( k ) from Equation (14) could be updated by steps 1 and 2 where t = 0 is replaced by t = k Δ t :
    θ n p n 1 ( ( k + 1 ) Δ t ) = θ n p n 1 ( k Δ t ) + Δ t ω ( k )
    where k = 1 , 2 , .
With the unit screw matrix S ( k ) , the position vector, r n p 0 , and orientation vector, e n p , of each joint can be deduced from Equation (14).

2.2. Absolute Displacement, Velocity, and Acceleration of Each Joint

Due to the linear superposition principle, the absolute velocity of the nth joint at the absolute coordinate frame is expressed by
V n 0 ( k + 1 ) = i = 1 n V i i 1 ( k + 1 )
Suppose D n 0 = [ θ n p 0 d n p 0 ] , in which D n 0 is the absolute displacement vector of each joint that consists of absolute angular displacement θ n 0 and absolute linear displacement d n 0 . Suppose A n 0 = [ β n 0 a n 0 ] , in which A n 0 is the absolute acceleration vector of each joint that consists of absolute angular acceleration β n 0 and absolute linear acceleration a n 0 . The absolute displacement and acceleration of each joint at the absolute coordinate frame can be expressed by the simplest one-step numerical algorithm,
{ D n 0 ( k + 1 ) = D n 0 ( k ) + Δ t V n 0 ( k ) A n 0 ( k + 1 ) = V n 0 ( k + 1 ) V n 0 ( k ) Δ t
The absolute velocity screw matrix V n 0 , the absolute displacement vector D n 0 , and the absolute acceleration vector A n 0 can be obtained by calculating the angular displacement θ n p n 1 ( t = 0 ) with Equation (15). The results can be applied to the kinematics analysis of any point on a single-rigid-body.

2.3. Absolute Displacement, Velocity and Acceleration of Each Rigid-Body

Suppose there is a point P on the rigid-body L n p , and the velocity of the point P on the rigid-body L n p is hence represented as
v n P 0 = v n 0 + ω n 0 × r P 0
where r P 0 indicates the position vector of the point P in the absolute ground coordinate frame 0.
For a kinematic chain l o o p ( p ) shown in Figure 1b, the absolute angular and linear velocities of the point P on the rigid-body L n p can be expressed as:
{ ω n P 0 = ω 1 p 0 + ω 2 p 1 + ω 3 p 2 + + ω n 1 p n 2 + ω n p n 1 v n P 0 = v 1 p 0 + v 2 p 1 + v 3 p 2 + + v n 1 p n 2 + v n p n 1 + ω n P 0 × r P 0
Consequently, the velocity of a point P on the rigid-body L n p is expressed in the screw coordinates below
V n P 0 = V n 0 + [ 0 ω n P 0 × r P 0 ]
The absolute acceleration vector of point P on the rigid-body L n p can be derived in a similar one-step numerical algorithm in Equation (17):
{ D n P 0 ( k + 1 ) = i = 1 n D n P n 1 ( k ) + Δ t V n P n 1 ( k ) A n P 0 ( k + 1 ) = i = 1 n V n P n 1 ( k + 1 ) V n P n 1 ( k ) Δ t
The absolute acceleration of a point on the rigid-body in the absolute ground coordinate frame 0 can be directly used in the Newton-Euler dynamics of a multi-rigid-body system. The procedures of the above calculation are illustrated in Figure 2.

3. Dynamics of a Multi-Rigid-Body System

The dynamics of a rigid body was described by the Newton–Euler equations in classical mechanics. Euler’s two laws of motion for a rigid body are grouped together into a single equation by the Newton–Euler equation. When the external loads, constraint forces, and self-weights of all bodies are taken into account in the calculation of wrenches, the balance conditions for a single-rigid-body will be
[ T F ] = [ J n 0 0 m n I ] [ β a ] + [ ω × J n ω m n g ]
where T = T n T n 1 is the resultant torque of a single-rigid-body, in which T n is the constraint torque vector at joint j n , F = F n F n 1 is the resultant force of a single-rigid-body, in which F n is the constraint force vector at joint j n , I is an identity matrix of 3 × 3 , m n is the mass of a single-rigid-body, a is the absolute linear acceleration at the mass center, β is the absolute angular acceleration, and ω is the absolute angular velocity. Figure 3 demonstrates the Newton-Euler parameters of two adjacent bodies in a multi-rigid-body system.
J 0 = R 0 n J n R 0 n T
where J 0 is the matrix of mass moment of inertia of a single-rigid-body at its mass center in the absolute coordinate frame (coordinate frame 0), J n is the matrix of mass moment of inertia of a single-rigid-body at its principal coordinate frame of the mass center (coordinate frame n ), and R 0 n is the rotation matrix from the coordinate frame n to the coordinate frame 0.
The Newton–Euler equations of dynamics of the multi-rigid-body system can be therefore be written as:
C W S = M A M + W C + W E
where W S = [ [ T 1 F 1 ] T [ T 2 F 2 ] T [ T n F n ] T ] T is the constraint wrench matrix of a multi-rigid-body system including all constraint forces and constraint torques, W C is the Coriolis wrench matrix of the multi-rigid-body system, W E is the external wrench matrix exerted at the multi-rigid-body system which also includes the gravity, C is the displacement matrix, M is the mass matrix, and A M is the acceleration matrix composed by the absolute accelerations of the mass centers in the multi-rigid-body system.
When the number of constraint wrenches equals the number of equations in Equation (24), the supporting wrench can be calculated by
W S = ( C C T ) 1 ( M A M + W C + W E )

4. Kinematics and Dynamics of the Gough–Stewart Platform

In this section, an application of the above method will be presented in the example of the Gough–Stewart platform. As shown in Figure 4, the Gough–Stewart platform consists of six kinematic chains, which are composed of a spherical joint, a prismatic joint and a universal joint. To simplify the expression of the kinematic chains, the spherical joint, prismatic joint, and universal joint are presented by the capital of the first letter of the joint name: S , P , and U , respectively. The prismatic joint P is the actuated joint in the multi-rigid-body system. The Gough–Stewart platform has a fixed base and a moving manipulator connected by six extendable legs through universal joints at both ends.

4.1. Kinematics Analysis of the Gough–Stewart Platform

This section gives the inverse kinematics analysis of the Gough–Stewart platform. As shown in Figure 4, the inverse kinematics of the Gough–Stewart platform can be expressed as:
S ω = V C
where S = diag [ S 1 S 2 S 3 S 4 S 5 S 6 ] in which S p = [ $ 1 p $ 2 p $ 3 p $ 4 p $ 5 p $ 6 p ] , and $ 1 p = [ e 1 p r A p 0 × e 1 p ] , $ 2 p = [ e 2 p r A p 0 × e 2 p ] , $ 3 p = [ e 3 p r A p 0 × e 3 p ] , $ 4 p = [ 0 e 4 p ] , $ 5 p = [ e 5 p r C p 0 × e 5 p ] , $ 6 p = [ e 6 p r C p 0 × e 6 p ] , p = 1 , 2 , , 6 , ω = [ ω 1 ω 2 ω 3 ω 4 ω 5 ω 6 ] T and where ω 1 = [ ω 1 1 0 ω 2 1 1 ω 3 1 2 V 4 1 3 ω 5 1 4 ω 6 1 5 ] T .
To get the unit screws in Equation (26), the rotation matrix is applied to express e n p , r n p of each joint in the local coordinate frame, p represents the p t h chain, and n represents the n t h joint in a chain.
{ e n p = R Z p ( n = 2 R n p ) e n p ( 0 ) r n p = R Z p ( r A p 0 ( 0 ) + R 2 p R 3 p R 5 p r A C p ) , { ( n = 1 , 2 , , 6 ) ( p = 1 , 2 , , 6 )
where R Z p is the rotation matrix around z axis, which can be expressed as: R Z p = R z ( π 6 ( p 1 ) ) . R n p is the rotation matrix from link L n to link L n 1 , when it rotates around x -axis, R n p = R x ( θ n p n 1 ) , when it rotates around y -axis, R n p = R y ( θ n p n 1 ) , and when it rotates around z -axis, R n p = R z ( θ n p n 1 ) . The initial condition parameters are illustrated in Table 1, and I ( 3 × 3 ) is an identity matrix of 3 × 3 .
After knowing the velocity screw of the moving platform at its mass center in the absolute coordinate frame, the relative angular velocity of each chain L p , ( p = 1 , 2 6 ) can be derived based on Equation (14):
ω = [ S T S ] 1 S V C p
where V C p , ( p = 1 , 2 6 ) is the velocity screw of joint j C , which can be expressed as:
V C p = V P V P p C
where V P is the velocity screw of the reference point P on the moving platform, and it is given for the inverse kinematics. V P p C , ( p = 1 , 2 6 ) is the relative kinematics screw from joint j C p , ( p = 1 , 2 6 ) to the reference point P on the moving platform. It can be expressed as:
V P p C = [ 0 ω C p 0 × r P p 0 ]
where ω C p 0 , ( p = 1 , 2 6 ) is the absolute angular velocity of the moving platform, and r P p 0 , ( p = 1 , 2 6 ) is the absolute position vector of the reference point P on the moving platform.

4.2. Dynamics Analysis of the Gough–Stewart Platform

a. 
Inverse dynamics equations for the fixed leg  L A B p , ( p = 1 , 2 6 )
The fixed leg L A B p , ( p = 1 , 2 6 ) consists of one spherical joint and one prismatic joint, which is shown in Figure 5b. At spherical joint j A p , ( p = 1 , 2 6 ) , there are three forces F A without torque. At prismatic joint j B p , ( p = 1 , 2 6 ) , there are three forces F B and three torques T B . The dynamics equations for the fixed leg L A B p , ( p = 1 , 2 6 ) can be derived:
[ r D A × F A r B D × F B T B F A F B ] = [ J D 0 0 m D I ] [ β D a D ] + [ ω D × J D ω D m D g ]
b. 
Inverse dynamics equations for the moving leg L B C p , ( p = 1 , 2 6 )
The moving leg L B C p , ( p = 1 , 2 6 ) consists of one universal joint and one prismatic joint which is shown in Figure 5c. At universal joint j C p , ( p = 1 , 2 6 ) , there are three forces F C and one torque T C , the direction of the torque T C at joint j C p , ( p = 1 , 2 6 ) is along the leg. At prismatic joint j B p , ( p = 1 , 2 6 ) , there are three forces F B and three torques T B . The dynamics equations for the fixed leg L B C p , ( p = 1 , 2 6 ) can be expressed by
[ r E B × F B r C E × F C + T B T C F B F C ] = [ J E 0 0 m E I ] [ β E a E ] + [ ω E × J E ω E m E g ]
c. 
Inverse dynamics equations for the moving platform  L P
The moving platform L P consists of six universal joints j C p , ( p = 1 , 2 6 ) , which are shown in Figure 5c. At the universal joint j C p , ( p = 1 , 2 6 ) , there are three forces F C and one torque T C . Suppose that there is an external force system (if any) acting on the moving platform, which consists of a force F P and a torque T P in the absolute coordinate frame. The dynamics equations for the moving platform L P are expressed by
[ p = 1 6 ( r C 0 × F C ) + p = 1 6 T C p = 1 6 F C ] = [ J P 0 0 m P I ] [ β P a P ] + [ ω P × J P ω P m P g ] + [ T P F P ]
d. 
Inverse dynamics equations for Gough–Stewart platform
Suppose,
W S = [ F A F B F C T B T C ]
where F A = [ F A 1 F A 2 F A 6 ] T , in which F A 1 is the supporting force at joint j A 1 , and F A 1 can be expressed by a 3-dimensional vector, and T B = [ T B 1 T B 2 T B 6 ] T , in which T B 1 is the supporting torque at joint j B 1 , and T B 1 can be expressed by a 3-dimensional vector.
Suppose,
C = [ r ^ D A r ^ B D 0 ( 18 × 18 ) I ( 18 × 18 ) 0 ( 18 × 6 ) I ( 18 × 18 ) I ( 18 × 18 ) 0 ( 18 × 18 ) 0 ( 18 × 18 ) 0 ( 18 × 6 ) 0 ( 18 × 18 ) r ^ E B r ^ C E I ( 18 × 18 ) e C ( 18 × 6 ) A 0 ( 18 × 18 ) I ( 18 × 18 ) I ( 18 × 18 ) 0 ( 18 × 18 ) 0 ( 18 × 6 ) 0 ( 3 × 18 ) 0 ( 3 × 18 ) r ^ C P 0 ( 3 × 18 ) e C ( 3 × 6 ) A 0 ( 3 × 18 ) 0 ( 3 × 18 ) I ( 3 × 18 ) 0 ( 3 × 18 ) 0 ( 3 × 6 ) ]
where I ( n × n ) is an identity matrix of n × n , I ( 3 × 18 ) = [ I ( 3 × 3 ) I ( 3 × 3 ) I ( 3 × 3 ) I ( 3 × 3 ) I ( 3 × 3 ) I ( 3 × 3 ) ] , and 0 ( n × m ) is a zero-matrix. In Equation (30), r ^ = [ 0 r z r y r z 0 r x r y r x 0 ] and r ^ is a skew matrix which consists of the position vector of joint j n p , ( p = 1 , 2 6 ) , ( n = 1 , 2 6 ) in the absolute coordinate frame.
Suppose,
A M = [ A D A E A P ] T
where A D = [ ( A D 1 ) T ( A D 2 ) T ( A D 6 ) T ] T , in which A D 1 = [ β D 1 a D 1 ] , and A D 1 is the absolute acceleration of the mass center D at the fixed leg L A B 1 in the absolute coordinate frame.
Suppose,
M = diag [ M D M E M P ]
where M D 1 = [ J D 1 0 0 m D 1 I ] , and M D 1 is the mass matrix consisting of J D 1 , the matrix of mass moment of inertia of the fixed leg L A B 1 , and mass m D 1 which contains mass of the fixed leg L A B 1 .
Suppose,
W C = [ W D W E W P ] T
where W D = [ ( W D 1 ) T ( W D 2 ) T ( W D 6 ) T ] T , in which W D 1 = [ ω D 1 × J D 1 ω D 1 m D 1 g ] , and W D 1 is a matrix consisting of the inertial torque resulting from Coriolis forces and the force of gravity.
Suppose,
W E = [ T P F P ] = [ r P × F P F P ] = [ D P 0 ( 4 : 6 ) × F P F P ]
where W E is the external force vector (if any) acting on the moving platform and is available as a force F P and a torque T P in the local coordinate frame of reference, and D P 0 ( 4 : 6 ) represents the columns from 4 to 6 of matrix D P 0 .
Substituting Equations (34)–(39) into Equation (24), the dynamics equation of Gough–Stewart platform can be derived as:
C W S = M A M + W C + W E
When the number of constraint wrenches in Gough–Stewart platform is 78, and the sum of Equations (31)–(33) are 78, the wrenches can be calculated by Equation (40),
W S = ( C C T ) 1 ( M A M + W C + W E )

5. Numerical Experiment and Discussion

In this section, a prescribed trajectory is used to evaluate the inverse kinematics and dynamics of the Gough–Stewart platform. It has 6 degrees of freedom, including 3 translations and 3 rotations. Suppose that the moving platform follows a spiral trajectory. Here, the parametric equations of the path in displacement, velocity, and acceleration in the absolute coordinate frame are listed in Table A1. With the initial spiral trajectory of the moving platform in Figure 6, the inverse kinematics solutions of the Gough–Stewart platform can be applied directly to the dynamics.

5.1. Inverse Kinematics Simulation for Gough–Stewart Platform

When the velocity screw of the reference point P on the moving platform is specified in Appendix A Table A1, and the initial conditions of the Gough–Stewart platform are also provided in Table A2 and Table A3, the inverse velocity and the inverse displacement (through one-step numerical integration) and acceleration (through one-step numerical differentiation) of the Gough–Stewart platform could be programmed in accordance with the algorithms deduced in Section 3. With the discrete conditions in Table 2 for the numerical calculations, the kinematics parameters can be output by programming in MATLAB. In Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11, the kinematics of each kinematic chain for the Gough–Stewart platform are all plotted.
Figure 7 illustrates the relative displacements of all joints. Figure 7a shows the angular displacements of all rotational joints, and Figure 7b represents the angular displacement of all prismatic joints. They are all solved by Equation (15) with the one-step numerical algorithm.
Figure 8 illustrates the relative velocities of all joints. Figure 8a shows the angular velocities of rotational joints, and Figure 8b shows the angular velocities of prismatic joints. They are all represented by Equation (14) with the one-step numerical algorithm.
Figure 9 illustrates the absolute angular velocities of all legs. Figure 9a shows the absolute angular velocities of the fixed legs L A B p , ( p = 1 , 2 6 ) , and Figure 9b shows the absolute angular velocities of the moving legs L B C p , ( p = 1 , 2 6 ) .
Figure 10 illustrates the absolute accelerations of the fixed legs L A B p , ( p = 1 , 2 6 ) at their individual mass centers. Figure 10a shows the absolute linear accelerations of point D on the fixed legs while Figure 10b illustrates the absolute angular accelerations.
Figure 11 illustrates the absolute accelerations of the moving legs L B C p , ( p = 1 , 2 6 ) at their individual mass centers. Figure 11a shows the absolute linear accelerations of the mass centers of the moving legs, and Figure 11b shows the absolute angular accelerations of the moving legs.

5.2. Inverse Dynamics Simulation for Gough–Stewart Platform

Suppose that the external force exerted on the moving platform at its center point P is F P = [ 0 0 10 ] ( N ) , and the torque is M P = [ 10 0 0 ] ( N m ) . With the structure variables, the mass and the mass moment of inertia of each leg of the Gough–Stewart platform listed in Table A4 and the external force and torque applied on the moving platform, the forces and torques of the driving forces F B p , ( p = 1 , 2 , , 6 ) can be gained (Figure 12) from the dynamics Equation (41). In order to verify this method, we compare the output calculated by vector method and our method. In Figure 12, Method A illustrates the method this paper proposed and Method B presents the method proposed by Dasgupta [11,12].
Figure 12 shows that the resultant driving forces at prismatic joint j B p , ( p = 1 , 2 , , 6 ) of the six kinematic chains. In addition, the component forces along the three coordinate frames can be derived from the direction of each chain, and the curves indicate that the driving forces are changing as the moving platform changes.

6. Conclusions

This paper provides a programmable method to solve the kinematics and dynamics of multi-rigid-body systems in screw coordinate. With this method, both displacement and acceleration are uniformly expressed in the matrix form of velocity, and as a result, a one-step numerical algorithm is sufficient to solve them for establishing the dynamics of a multi-rigid-body system. All constraint and driving forces and torques of the multi-rigid-body system can therefore be resolved straightforwardly in the form of screw coordinate. The kinematics and dynamics of the Gough–Stewart platform validate this method which is also suited to analyze a series of multi-rigid-body systems.

Author Contributions

Conceptualization, J.-S.Z., S.-T.W. and X.-C.S.; Methodology, J.-S.Z., S.-T.W. and X.-C.S.; Formal analysis, J.-S.Z., S.-T.W. and X.-C.S.; Writing—original draft, J.-S.Z.; Writing—review & editing, S.-T.W. and X.-C.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Basic Research Project Group of China under Grant 514010305-301-3, in part by 2020GQI1003, Guoqiang Research Institute of Tsinghua University, in part by the State Key Laboratory of Tribology, Tsinghua University.

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.

Nomenclature

NotationDescription
a n 0 Linear acceleration of joint j n with respect to j 0
A n 0 Acceleration of joint j n with respect to j 0
A M Absolute acceleration matrix of a multi-rigid-body system
C Displacement coefficient matrix
d n 0 Linear displacement of joint j n with respect to j 0
D n 0 Displacement of joint j n with respect to j 0
e n Posture vector of joint j n in the absolute coordinate frame
F n Force vector at joint j n
I Identity matrix of 3 × 3
r n 0 Position vector of joint j n in the absolute coordinate frame
j n p The n t h joint in the p t h kinematic chain
J 0 Matrix of mass moment of inertia of a single-rigid-body
in the absolute coordinate frame
J n Matrix of mass moment of inertia of a single-rigid-body
at its principal coordinate frame of the mass center
k Steps of iteration
l n p Length of the n t h link in the p t h kinematic chain
L n p The n t h link in the p t h kinematic chain
m n Mass of a single-rigid-body
M Mass matrix
n Number of joints in a kinematic chain
p Number of kinematic chains
R 0 n Rotation matrix from coordinate frame n to coordinate frame 0.
S Screw matrix of a multi-rigid-body system
$ n Unit screw matrix of joint j n
t Total time of the path
Δ t Interval of iteration
T n Torque vector at joint j n
V n 0 Linear velocity of joint j n with respect to j 0
V n 0 Velocity of joint j n with respect to j 0
W S Constraint wrench matrix of the multi-rigid-body system
W C Coriolis wrench matrix of the multi-rigid-body system
W E External wrench matrix exerted on the multi-rigid-body system
ω n 0 Angular velocity of joint j n with respect to j 0
β n 0 Angular acceleration of joint j n with respect to j 0
θ n 0 Angular displacement of joint j n with respect to j 0

Appendix A

Table A1. Spiral trajectory of the moving platform.
Table A1. Spiral trajectory of the moving platform.
Absolute Displacement VectorAbsolute Velocity VectorAbsolute Acceleration Vector
D E 0 = [ 0 0 0 0 0 3 2 ] + [ 0.1 cos ( t ) + 0.1 0 0 0.1 cos ( t ) 0.1 0.05 sin ( t ) 0.1 cos ( t ) 0.1 ] V E 0 = [ 0.1 sin ( t ) 0 0 0.1 sin ( t ) 0.05 cos ( t ) 0.1 sin ( t ) ] A E 0 = [ 0.1 cos ( t ) 0 0 0.1 cos ( t ) 0.05 sin ( t ) 0.1 cos ( t ) ]
Table A2. Initial position of each leg in absolute coordinate frame.
Table A2. Initial position of each leg in absolute coordinate frame.
Leg   ( m ) Platform   ( m ) Initial Position of Mass Center
{ L A B p L B C p L A C p } = { 0.05 0.05 0.1 } { r R } = { 0.02 0.05 } { r d 0 1 r e 0 1 r P 0 } = R z ( ( p 1 ) 30 ) { [ 3 8 0 3 8 ] [ 1 4 0 3 4 ] [ 0 0 0.1 ] } , ( p = 1 , 2 6 )
Table A3. Initial relative displacement of each joint in local coordinate frame.
Table A3. Initial relative displacement of each joint in local coordinate frame.
θ 1 p 0 ( 0 ) ( rad ) θ 2 p 1 ( 0 ) ( rad ) θ 3 p 2 ( 0 ) ( rad )
{ θ 1 p 0 } = { π 6 } { θ 2 p 1 } = { 0 } { θ 3 p 2 } = { 0 }
d 4 p 3 ( 0 ) ( m ) θ 5 p 4 ( 0 ) ( rad ) θ 6 p 5 ( 0 ) ( rad )
{ d 4 p 3 } = { 0.05 } { θ 5 p 4 } = { 0 } { θ 1 p 0 } = { π 3 }
Table A4. Mass and the moments of inertia at mass center and moving platform in local coordinate frame.
Table A4. Mass and the moments of inertia at mass center and moving platform in local coordinate frame.
Mass   ( k g ) Moments   of   Inertia   ( kg · m 2 )
m d p = 3 , ( p = 1 , 2 6 ) m e p = 1 , ( p = 1 , 2 6 ) m P = 10 { J d 0 p = m d p [ ( r d 0 p ) T r d 0 p I r d 0 p ( r d 0 p ) T ] , ( p = 1 , 2 6 ) J e 0 p = m e p [ ( r e 0 p ) T r e 0 p I r e 0 p ( r e 0 p ) T ] , ( p = 1 , 2 6 ) J P 0 = m P [ ( r P 0 ) T r P 0 I r P 0 ( r P 0 ) T ]

References

  1. Gough, V.E.; Whitehall, S.G. Proceedings of the 9th International Congress FISITA, London, UK, 30 April–5 May 1962.
  2. Fichter, E.F.; Kerr, D.R.; Rees-Jones, J. The Gough-Stewart platform parallel manipulator: A retrospective appreciation. Proc. Inst. Mech. Eng. 2009, 223, 243–281. [Google Scholar] [CrossRef]
  3. Furqan, M.; Suhaib, M.; Ahmad, N. Studies on Stewart platform manipulator: A review. J. Mech. Sci. Technol. 2017, 31, 4459–4470. [Google Scholar] [CrossRef]
  4. Hernández-Vielma, C.; Ortega-Aguilera, R.; Cruchaga, M. Assessment of simultaneous and nested conservative augmented Lagrangian schemes for constrained multibody dynamics. Proc. Inst. Mech. Eng. Part K J. Multi-Body Dyn. 2021, 235, 271–280. [Google Scholar] [CrossRef]
  5. Chen, M.; Zhang, Q.; Qin, X.; Sun, Y. Kinematic, dynamic, and performance analysis of a new 3-DoF over-constrained parallel mechanism without parasitic motion. Mech. Mach. Theory 2021, 162, 104365. [Google Scholar] [CrossRef]
  6. Smith, A.; Yang, C.; Li, C.; Ma, H.; Zhao, L. Development of a dynamics model for the Baxter robot. In Proceedings of the International Conference on Mechatronics and Automation, Harbin, China, 7–10 August 2016; pp. 1244–1249. [Google Scholar]
  7. Gallardo-Alvarado, J.; Rodríguez-Castro, R.; Delossantos-Lara, P.J. Kinematics and dynamics of a 4-P RUR Schönflies parallel manipulator by means of screw theory and the principle of virtual work. Mech. Mach. Theory 2018, 122, 347–360. [Google Scholar] [CrossRef]
  8. Azad, F.A.; Yazdi, M.R.H.; Masouleh, M.T. Kinematic and Dynamic Analysis of 3-DOF Delta Parallel Robot Based on the Screw Theory and Principle of Virtual Work. In Proceedings of the 5th Conference on Knowledge Based Engineering and Innovation (KBEI), Tehran, Iran, 28 February–1 March 2019; pp. 717–724. [Google Scholar]
  9. Wen, S.; Qin, G.; Zhang, B.; Lam, H.; Zhao, Y.; Wang, H. The study of model predictive control algorithm based on the force/position control scheme of the 5-DoF redundant actuation parallel robot. Rob. Auton. Syst. 2016, 79, 12–25. [Google Scholar] [CrossRef]
  10. Mata, V.; Provenzano, S.; Cuadrado, J.L.; Valero, F. Inverse dynamic problem in robots using Gibbs-Appell equations. Robotica 2002, 20, 59–67. [Google Scholar] [CrossRef]
  11. Dasgupta, B.; Choudhury, P. A Newton-Euler formulation for the inverse dynamics of the Stewart platform manipulator. Mech. Mach. Theory 1998, 33, 1135–1152. [Google Scholar] [CrossRef]
  12. Dasgupta, B.; Mruthyunjaya, T.S. Closed-Form Dynamic Equations of the General Stewart Platform through the Newton–Euler Approach. Mech. Mach. Theory 1998, 33, 993–1012. [Google Scholar] [CrossRef]
  13. Chen, G.; Yu, W.; Li, Q.; Wang, H. Dynamic modeling and performance analysis of the 3-PRRU 1T2R parallel manipulator without parasitic motion. Nonlinear Dyn. 2017, 90, 339–353. [Google Scholar] [CrossRef]
  14. Wang, Z.; Zhao, D.; Zeng, G. The dynamic model of a 6-DOF parallel mechanism. Mach. Des. Manufact. 2018, S1, 71–77. [Google Scholar]
  15. Niu, A.; Wang, S.; Sun, Y.; Qiu, J.; Qiu, W.; Chen, H. Dynamic modeling and analysis of a novel offshore gangway with 3UPU/UP-RRP series-parallel hybrid structure. Ocean. Eng. 2022, 266, 113122. [Google Scholar] [CrossRef]
  16. Gallardo-Alvarado, J.; Aguilar-Nájera, C.R.; Casique-Rosas, L.; Pérez-González, L.; Rico-Martínez, J.M. Solving the kinematics and dynamics of a modular spatial hyper-redundant manipulator by means of screw coordinate. Multibody Syst. Dyn. 2008, 20, 307–325. [Google Scholar] [CrossRef]
  17. Gallardo-Alvarado, J.; Aguilar-Nájera, C.R.; Casique-Rosas, L.; Rico-Martínez, J.M.; Islam, M.N. Kinematics and dynamics of 2(3-RPS) manipulators by means of screw coordinate and the principle of virtual work. Mech. Mach. Theory 2008, 43, 1281–1294. [Google Scholar] [CrossRef]
  18. Tian, Q.; Xiao, Q.; Sun, Y.; Hu, H.; Liu, H.; Flores, P. Coupling dynamics of a geared multibody system supported by ElastoHydroDynamic lubricated cylindrical joints. Multibody Syst. Dyn. 2015, 33, 259–284. [Google Scholar] [CrossRef]
  19. Shan, X.; Gang, C. Nonlinear dynamic behavior of joint effects on a 2(3PUS + S) parallel manipulator. Proc. Inst. Mech. Eng. Part K J. Multi Body Dyn. 2018, 233, 470–484. [Google Scholar]
  20. Asadi, F.; Heydari, A. Analytical dynamic modeling of Delta robot with experimental verification. Proc. Inst. Mech. Eng. Part K J. Multi-Body Dyn. 2020, 234, 623–630. [Google Scholar] [CrossRef]
  21. Liu, C.; Tian, Q.; Hu, H.Y. Dynamics of a large scale rigid–flexible multibody system composed of composite laminated plates. Multibody Syst. Dyn. 2011, 26, 283–305. [Google Scholar] [CrossRef]
  22. Gan, D.; Dai, J.S.; Dias, J.; Seneviratne, L. Forward kinematics solution distribution and analytic singularity-free workspace of linear-actuated symmetrical spherical parallel manipulators. J. Mech. Robot. 2015, 7, 041007. [Google Scholar] [CrossRef]
  23. Dai, J.S.; Jones, J.R. A linear algebraic procedure in obtaining reciprocal screw systems. J. Robot. Syst. 2003, 20, 401–412. [Google Scholar] [CrossRef]
  24. Hashemi, E.; Khajepour, A. Kinematic and three-dimensional dynamic modeling of a biped robot. Proc. Inst. Mech. Eng. Part K J. Multi-Body Dyn. 2017, 231, 57–73. [Google Scholar] [CrossRef]
  25. Shen, H.; Chablat, D.; Zeng, B.; Li, J.; Wu, G.; Yang, T.L. A translational three-degrees-of-freedom parallel mechanism with partial motion decoupling and analytic direct kinematics. J. Mech. Robot. 2020, 12, 021112. [Google Scholar] [CrossRef]
  26. Kanaan, D.; Wenger, P.; Chablat, D. Kinematic analysis of a serial-parallel machine tool: The VERNE machine–Science Direct. Mech. Mach. Theory 2009, 44, 478–498. [Google Scholar] [CrossRef]
  27. Zhao, J.S.; Wei, S.T.; Ji, J.J. Kinematics of a planar slider-crank linkage in Plücker Coordinate. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2022, 236, 1588–1597. [Google Scholar] [CrossRef]
  28. Gallardo-Alvarado, J.; Rico-Martinez, J.M. Kinematics of a hyper-redundant manipulator by means of screw coordinate. Proc. Inst. Mech. Eng. Part K J. Multi-Body Dyn. 2009, 223, 325–334. [Google Scholar]
Figure 1. A multi-rigid-body system: (a) multi-rigid-body system; (b) a serial kinematic chain.
Figure 1. A multi-rigid-body system: (a) multi-rigid-body system; (b) a serial kinematic chain.
Applsci 13 06341 g001
Figure 2. The procedure for the kinematics on multi-rigid-body system.
Figure 2. The procedure for the kinematics on multi-rigid-body system.
Applsci 13 06341 g002
Figure 3. Newton-Euler parameters.
Figure 3. Newton-Euler parameters.
Applsci 13 06341 g003
Figure 4. Kinematics analysis of the Gough–Stewart platform: (a) kinematics of the Gough–Stewart platform; (b) initial condition of the first kinematic chain.
Figure 4. Kinematics analysis of the Gough–Stewart platform: (a) kinematics of the Gough–Stewart platform; (b) initial condition of the first kinematic chain.
Applsci 13 06341 g004
Figure 5. Dynamic analysis of the Gough–Stewart platform: (a) dynamics of the first kinematic chain; (b) dynamics of the fixed leg L A B p , ( p = 1 , 2 6 ) ; (c) dynamics of the moving leg L B C p , ( p = 1 , 2 6 ) .
Figure 5. Dynamic analysis of the Gough–Stewart platform: (a) dynamics of the first kinematic chain; (b) dynamics of the fixed leg L A B p , ( p = 1 , 2 6 ) ; (c) dynamics of the moving leg L B C p , ( p = 1 , 2 6 ) .
Applsci 13 06341 g005
Figure 6. Kinematics analysis of the Gough–Stewart platform.
Figure 6. Kinematics analysis of the Gough–Stewart platform.
Applsci 13 06341 g006
Figure 7. Relative displacements of the joints in each link: (a) relative angular displacements; (b) relative linear displacements.
Figure 7. Relative displacements of the joints in each link: (a) relative angular displacements; (b) relative linear displacements.
Applsci 13 06341 g007
Figure 8. Relative velocities of each joint in each link: (a) relative angular velocities; (b) relative linear velocities.
Figure 8. Relative velocities of each joint in each link: (a) relative angular velocities; (b) relative linear velocities.
Applsci 13 06341 g008
Figure 9. Absolute angular velocities of all legs: (a) absolute angular velocities of the fixed legs L A B p , ( p = 1 , 2 6 ) ; (b) absolute angular velocities of the moving legs L B C p , ( p = 1 , 2 6 ) .
Figure 9. Absolute angular velocities of all legs: (a) absolute angular velocities of the fixed legs L A B p , ( p = 1 , 2 6 ) ; (b) absolute angular velocities of the moving legs L B C p , ( p = 1 , 2 6 ) .
Applsci 13 06341 g009
Figure 10. Absolute accelerations of the fixed legs L A B p , ( p = 1 , 2 6 ) at their individual mass centers: (a) absolute linear accelerations of the mass centers of the fixed legs; (b) absolute angular accelerations of the fixed legs.
Figure 10. Absolute accelerations of the fixed legs L A B p , ( p = 1 , 2 6 ) at their individual mass centers: (a) absolute linear accelerations of the mass centers of the fixed legs; (b) absolute angular accelerations of the fixed legs.
Applsci 13 06341 g010
Figure 11. Absolute accelerations of the moving legs L B C p , ( p = 1 , 2 6 ) at their respective mass centers: (a) absolute linear accelerations of the mass centers of the moving legs; (b) absolute angular accelerations of the moving legs.
Figure 11. Absolute accelerations of the moving legs L B C p , ( p = 1 , 2 6 ) at their respective mass centers: (a) absolute linear accelerations of the mass centers of the moving legs; (b) absolute angular accelerations of the moving legs.
Applsci 13 06341 g011
Figure 12. Resultant driving force of each prismatic joint j B p , ( p = 1 , 2 , , 6 ) .
Figure 12. Resultant driving force of each prismatic joint j B p , ( p = 1 , 2 , , 6 ) .
Applsci 13 06341 g012
Table 1. Initial conditions and rotation matrix of Gough–Stewart platform.
Table 1. Initial conditions and rotation matrix of Gough–Stewart platform.
Initial
posture
e 1 1 ( 0 ) e 2 1 ( 0 ) e 3 1 ( 0 ) e 4 1 ( 0 ) e 5 1 ( 0 ) e 6 1 ( 0 )
[ 0 1 0 ] T [ 1 0 0 ] T [ 0 0 1 ] T [ 0 0 0 ] T [ 1 0 0 ] T [ 0 1 0 ] T
Initial
position
r A 1 ( 0 ) r B 1 ( 0 ) r C 1 ( 0 )
[ R 0 0 ] T [ 0 0 L ] T [ 0 0 2 L ] T
Homogeneous
transformation
matrix
R 1 p R 2 p R 3 p R 4 p R 5 p R 6 p
I T y ( θ 1 p 0 ) T x ( θ 2 p 1 ) I T z ( θ 3 p 2 ) T x ( θ 5 p 4 )
Table 2. Discrete conditions for numerical algorithm.
Table 2. Discrete conditions for numerical algorithm.
Initial ConditionParametersValue
Total time of the path t ( s ) 10
Interval of iteration Δ t 0.001
Steps of iteration k 10,000
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

Zhao, J.-S.; Wei, S.-T.; Sun, X.-C. Computational Dynamics of Multi-Rigid-Body System in Screw Coordinate. Appl. Sci. 2023, 13, 6341. https://doi.org/10.3390/app13106341

AMA Style

Zhao J-S, Wei S-T, Sun X-C. Computational Dynamics of Multi-Rigid-Body System in Screw Coordinate. Applied Sciences. 2023; 13(10):6341. https://doi.org/10.3390/app13106341

Chicago/Turabian Style

Zhao, Jing-Shan, Song-Tao Wei, and Xiao-Cheng Sun. 2023. "Computational Dynamics of Multi-Rigid-Body System in Screw Coordinate" Applied Sciences 13, no. 10: 6341. https://doi.org/10.3390/app13106341

APA Style

Zhao, J. -S., Wei, S. -T., & Sun, X. -C. (2023). Computational Dynamics of Multi-Rigid-Body System in Screw Coordinate. Applied Sciences, 13(10), 6341. https://doi.org/10.3390/app13106341

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