Next Article in Journal
Financial Time Series Forecasting: A Data Stream Mining-Based System
Next Article in Special Issue
Jointly Optimize Partial Computation Offloading and Resource Allocation in Cloud-Fog Cooperative Networks
Previous Article in Journal
A Polar Moving Base Alignment Based on Backtracking Scheme
Previous Article in Special Issue
Tightly Coupled 3D Lidar Inertial SLAM for Ground Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Inverse Dynamics Modeling and Simulation Analysis of Multi-Flexible-Body Spatial Parallel Manipulators

1
School of Data Engineering, Tianjin University of Finance and Economics Pearl River College, Tianjin 301811, China
2
Tianjin Key Laboratory for Advanced Mechatronic System Design and Intelligent Control, National Demonstration Center for Experimental Mechanical and Electrical Engineering Education, Tianjin University of Technology, Tianjin 300384, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(9), 2038; https://doi.org/10.3390/electronics12092038
Submission received: 17 March 2023 / Revised: 19 April 2023 / Accepted: 25 April 2023 / Published: 28 April 2023

Abstract

:
Taking a spatial parallel robot with flexible joints and links as the research object, a dynamic modeling method for a multi-flexible-body robot system is proposed. Its effectiveness is verified by comparing the numerical model with a simulation model. (1) Background: The elastic deformation of the flexible joints and links in the multi-flexible-body spatial parallel robot under high-speed operation and the coupling effect between the flexible and the rigid components substantially affect the system stability and trajectory accuracy. Therefore, it is necessary to analyze the dynamic characteristics of multi-flexible-body robot systems by establishing accurate dynamic models. (2) Methods: First, the finite element method was used to discretize the flexible joints and links. Subsequently, according to the floating frame of the reference coordinate method, the deformation coordinates of the flexible joints and links were described. The first six modal information were retained to develop a dynamic model considering the coupling effect between the flexible joint and rigid link and between the flexible joint and link. Second, a dynamic model of the end-effector with small displacement changes was established according to the coordination matrix. Furthermore, a dynamic model of rigid links was established based on the vector method and combined with the higher-order dynamic model of flexible joints and links to form the dynamic model of multi-flexible-body kinematic chains. Finally, the dynamic model of the three kinematic chains was assembled with that of the end-effector to obtain an accurate dynamic model of the multi-flexible-body robot systems. (3) Results: The motion trajectory of the multi-flexible-body robot floats around the fully rigid spatial parallel robot in a certain range. Its range of travel in the x, y, and z directions was 0 to 3.14, 0 to 4.06, and 0 to 0.483 mm, respectively. With increasing angular velocity, the maximum absolute amplitude of the driving torque of each branch chain also increases, whereas its motion trend remains unchanged. (4) Conclusions: The proposed dynamic modeling method and its simulation model for multi-flexible-body robots are correct, which can lay a solid foundation for further control performance analysis.

1. Introduction

The multi-body response generated during the motion of the flexible robot significantly affects the system stability and the tracking accuracy of the end-effector. Dynamic analysis, which improves the dynamic performance of flexible robots, is divided into two types based on their structure: flexible manipulator and planar flexible robot. The flexible manipulator has a large working space; however, the large distance between the base and end effector affects the system stability [1,2]. In contrast, a planar flexible robot has a compact structure and good dynamic performance but has limited working space, which makes it challenging to adapt to complex work environments [3]. Nevertheless, because the displacement vector of these two types of flexible components in the absolute coordinate system only has rotational energy, the mass matrix of the established dynamic model is symmetric, and the stiffness matrix is constant. Thus, its numerical analysis is relatively simple.
Flexible spatial parallel robots combine the structural characteristics of parallel mechanisms and spatial robots. Consequently, they have the characteristics of a large workspace, compact structure, small cumulative error, and good stability for industries and aerospace applications, as well as for other fields [4,5,6]. However, these characteristics render a highly nonlinear and strongly coupled time-varying complex mechanical system. Therefore, the elastic deformation displacement caused by system flexibility under high-speed motion must be considered when building the system dynamics model to ensure system stability and obtain high tracking accuracy. The flexible spatial parallel robot primarily comprises a static platform, kinematic chain, and end-effector. In early research, the arm was considered the main factor affecting the trajectory accuracy of the system [7,8,9]. However, joint deformation can also cause poor stability and control performance [10,11]. Building a dynamic model of multi-body robots with flexible links and joints has become a research hotspot to improve the analysis of the dynamic performance of flexible spatial parallel robots. Xiaodong et al. [12] described the displacement field of flexible components using the hypothetical mode method, defined the deformation displacement of flexible joints based on the Spong hypothesis, and established a dynamic model of fully flexible spatial robots using the Lagrange equation. Zhang et al. [13] simplified the displacement vector of a flexible joint using an elastic constraint boundary, reduced the system dimensions, and improved the system control performance. Similarly, [14,15,16] discussed constructing the dynamic model of a complex light parallel robot based on the Hamilton principle and Lagrange equations.
Although some achievements have been made in the research on the dynamic modeling of flexible links and joints, some limitations remain. First, the deformation and displacement of flexible joints are simplified, and the effect of higher-order modal information of flexible joints on flexible links is ignored. Second, the coupling effect of flexible joints and rigid links is overlooked, leading to an incomplete dynamic performance analysis of the system. Therefore, this study considers a multi-flexible-body spatial parallel robot, that is, a parallel robot with flexible joints, flexible links, and rigid links. Moreover, this study proposes an improved multi-body dynamic modeling method that considers the coupling effect of flexible joints and rigid links.
This article presents the following main contributions:
(1)
Unlike previous models, this model considers the effect of the elastic deformation of flexible links and joints on the system stability and trajectory accuracy. An accurate dynamic model is established based on the floating coordinate system method. The model includes the rigid-flexible coupling effect and the coupling between the flexible link and the flexible joint.
(2)
The rotation axis of the flexible link differs from other components. Therefore, the flexible link is a spatial link, having both translational and rotational energies. Simultaneously, the mass matrix is asymmetric, and the stiffness matrix is no longer constant.
(3)
According to the numerical model of the multi-flexible robot system, a simulation model is established using ADAMS software. The correctness of the simulation model is ensured by using the finite element method to discretize the flexible components to retain higher-order modal information of the model. Moreover, the first six modal information is retained during discretization. Simultaneously, the dynamic model of the end-effector with small displacement due to elastic deformation is established through boundary conditions and coordination matrix.
(4)
The dynamic system of multi-flexible-body robots is a highly nonlinear, strongly coupled, and high-dimensional model. Therefore, the established dynamic equation is a super-determined higher-order equation. The exact solution of the dynamic model is obtained by converting the dynamic equations into a set of differential equations to avoid the singularity of the Jacobian matrix and modify it through the Baumgarte stabilization method to obtain its numerical solution while improving its efficiency.

2. Multi-Flexible-Body Robots

The structural diagram of a multi-flexible-body spatial parallel robot is shown in Figure 1.
The multi-flexible-body spatial parallel robot comprises a fixed platform, three triangular symmetrical kinematics chains, and an end-effector.
Because the kinematic chains of the multi-flexible-body spatial parallel robot described above are triangular symmetric, the dynamic model of the kinematic chains can be analyzed using the dynamic characteristics of any of them. Figure 2 shows the structural diagram of multi-flexible-body kinematic chains. The driven link is a slender rod with a circular cross-section producing flexible deformation under the flexible joint drive, affecting the trajectory accuracy of the end-effector. Simultaneously, the flexible joint connected to the link produces elastic displacement under the effect of deformation movement. Moreover, the rigid link and end-effector connected with the slender components will also produce a small elastic displacement under the elastic displacement push. The driven link is set as a flexible connecting link to overcome the effect of elastic displacement and higher-order modal information on the system’s dynamic performance. The other components are rigid components required to build strong coupling; highly nonlinear time-varying multi-flexible-body systems are essential.

3. Dynamic Analysis of Multi-Flexible-Body Spatial Parallel Manipulators

3.1. Dynamic Modeling of Flexible Joints

Spatial parallel robots are widely used in producing high-precision equipment and other fields because of their high load, small size, and small accumulated error. The rotating joint model is simplified as a linear torsion spring with constant stiffness to study the effect of flexible joints on multi-flexible-body spatial parallel robot systems [17]. However, due to the coupling effect between the flexible joint and the flexible link, certain assumptions must be established regarding its connection method:
(1)
Using a flexible joint as an elastic constraint of a flexible link.
(2)
The flexible link and joint system are simplified as multi-flexible-body systems of two flexible components and a simply supported beam with unilateral elastic constraints.
(3)
The connection between the flexible joint and the rigid link adopts a rigid constraint connection.
(4)
The axis of the flexible joint is coaxial with the rotational axis of the connecting link.
Figure 3 shows a flexible link model with unilateral elastic constraints. In particular, Figure 3 shows that by making the rigid joint flexible, the system’s degrees of freedom can be reduced, and the numerical solution efficiency improved. Simultaneously, the model considers the effect of flexible elastic deformation of the link and joint on the system and the effect of coupling effects between the flexible joint and the rigid.
Due to the flexibility characteristics of flexible joints, the generated joint torque satisfies the relationship τ i = K j i o n t ( θ j i o n t θ ) , which can be considered as joint stiffness. The dynamic equation of the flexible joint can be obtained according to the first type of Lagrange equation, as follows:
J j i o n t θ ¨ j i o n t + K j i o n t θ j i o n t θ = τ j i o n t
where the rotation matrix and moment of inertia matrix of flexible joints 1 and 2 are θ j i o n t = θ i 1 j θ i 2 j and J j i o n t = J i 1 j J i 2 j , respectively, the torsional stiffness of the flexible joint is K j i o n t = K i 1 j K i 2 j , the output torque of the flexible joint is τ j i o n t , and i = 1, 2, 3 represents the number of kinematic chains.
The kinetic energy at the flexible joint is as follows:
T 1 j = J 1 j ω θ 1 i 2 2 T 2 j = J 2 j ω θ 2 i 2 2
where the angular velocities of flexible joints 1 and 2 are ω θ 1 i = θ ˙ 1 j z and ω θ 2 i = θ ˙ 2 i z , respectively, and z is an intermediate variable.
The potential energy of the flexible joint is as follows:
V j i o n t = 1 2 i = 1 2 K i j θ θ j i o n t

3.2. Dynamic Modeling of Flexible Link

The sketch of a kinematic chain coordinate system is shown in Figure 4.
Furthermore, the flexible link is in a fixed state owing to the gravity effect. Therefore, when modeling its dynamics, the influence of gravity effect on the system cannot be ignored.
The displacement field vector of any point k on the driven rod can be expressed as follows:
r k = r 0 + T u 0 + u f
where r0 represents the displacement field vector of the origin of the driven link coordinate system in the global coordinate system,T represents the rotation matrix of the driven link coordinate system transformed into the global coordinate system, and u0 and uf = Nqf represent the coordinate vector of the driven link under and after deformation, respectively. N and qf represent the shape function and generalized coordinates of the flexible element, respectively. Among them, the generalized coordinates contain three displacement coordinates and three rotation coordinates, respectively. Their deformation modes are described by a first polynomial equation and a cubic polynomial equation. The specific expression is as follows:
q f = [ x k y k z k θ k x θ k y θ k z n o d e   k   x w y w z w θ w x θ w y θ w z n o d e   w ]
According to the kinetic energy expression, the kinetic energy of the flexible link [18] is as follows:
T c i p i = 1 2 V ρ r ˙ k T r ˙ k d V + 1 2 0 l c i p i θ ˙ i 3 2 d J c
where ρ and Jc  J c are the density and moment of inertia of the flexible link, respectively. lcipi and θi3 are the length and angle of the flexible link, respectively.
Similarly, the potential energy of a flexible link [18] can be expressed as follows:
V c i p i = 1 2 E 0 l c i p i A u f x + I z z u f x 2 2 + I y y u f x 2 2 + 1 2 G I p 0 l c i p i ψ x q f x
where A and E are the cross-sectional areas and the elastic modulus of the flexible element, respectively. The shear modulus is G, and the moment of inertia functions of the cross-section of the flexible link on the y-axis and z-axis are Iyy and Izz, respectively. The polar moment of inertia function of the cross-section of the flexible link on the x-axis is Ip, and the elastic rotation function of the flexible link around the x-axis is ψ x .
Because the displacement field vector r of the flexible link is known, the gravitational potential energy of the flexible link can be calculated based on the energy theorem. The specific expression is as follows:
V c i p i g = m c i p i g 0 0 1 r k
where mcipi is the mass of the flexible link.

3.3. Dynamic Modeling of Rigid Links

The length and diameter of the drive rod and intermediate link are relatively small, and the flexible deformation generated during the system movement is ignored. Therefore, analyzing this link as rigid is practical. According to Figure 4, when the drive rod rotates around the axis yai, there is only rotational kinetic energy. Moreover, the involved angle is θ i 1 . In contrast, the intermediate link has rotational and translational kinetic energy, and its rotating axis is ybi. The involved angle is θ i 2 , and the kinetic energy of the rigid link can be calculated as follows:
T a i b i = 1 6 m a i b i l a i b i 2 θ ˙ i 1 2 T b i c i = 1 2 m b i c i l a i b i 2 θ ˙ i 1 2 + 1 6 m b i c i l b i c i 2 θ ˙ i 1 2 + 1 2 m b i c i l a i b i l b i c i θ ˙ i 1 θ ˙ i 2 cos ( θ i 2 )
where maibi and mbici are the masses of the drive link and intermediate link, respectively. In addition, laibi and lbici are the lengths of the drive and intermediate link, respectively.
Similarly, the potential energy of the rigid link is as follows:
V a i b i = 1 2 m a i b i g l a i b i sin ( θ i 1 ) V b i c i = 1 2 m b i c i g l b i c i sin ( θ i 1 ) 1 2 m b i c i g l b i c i sin ( θ i 2 )
The end-effector produces a small elastic displacement under the flexible joint 2. Thus, establishing a dynamic equation of the end-effector considering the small displacement is required. Therefore, based on the coordination matrix and boundary conditions, the actual displacement of the rigid end-effector in the global coordinate system can be written as follows:
p = p + J p Δ p
Moreover, the kinetic and potential energies [19] of the end-effector can be written as follows:
T p = 1 2 ( p ˙ ) T m p p ˙ + 1 2 J p w p T V p = m p g p z
where mp and wp are the mass and absolute angular velocity of the end-effector, respectively, and p = p x p y p z is the displacement vector of the end-effector in the global coordinate system. The displacement of the end-effector in the z-axis direction in the global coordinate system is pz’.
The coordination matrix [19] Jp can be written as follows:
J p = 1 0 0 0 p z p y 0 1 0 p z 0 p x 0 0 1 p y p x 0

3.4. Dynamic Modeling of Multiple Flexible Kinematic Chains

The dynamic model of the kinematic chain can be obtained by assembling the dynamic models of flexible links, flexible joints, and rigid links. The kinetic and potential energies of the kinematic chain are as follows:
T i = T a i b i + T b i c i r i g i d   l i n k + T 1 j + T c i p i + T 2 j f l e x i b l e   l i n k   a n d   j i o n t V i = V a i b i + V b i c i r i g i d   l i n k + V j i o n t s + V c i p i + V c i p i g f l e x i b l e   l i n k   a n d   j i o n t

3.5. Multi-Flexible-Body Robot System

The inverse dynamics model of multi-flexible-body robots is as follows. First, the generalized coordinates q = [ θ i 1   θ i 2   θ i 3   θ i 1 j   θ i 2 j   q f ] are defined. Then, the total kinetic and potential energies of the system can be obtained by summing the kinetic and potential energies of the flexible links, flexible joints, rigid links, and end-effector. The inverse dynamic model of a multi-flexible-body robot system can be deduced from the derivative of the generalized coordinates, velocities, and accelerations as follows:
d d t ( ( T V ) q ˙ ) ( T V ) q = τ
where τ is the system driving torque. T and V are the total kinetic and potential energy of the system, respectively.

3.6. Algorithm of Multi-Flexible-Body Robot System

The algorithm for the dynamic model of the multi-flexible-robot system is as follows:
Step 1. Set the system parameters according to the system environment of the multi-flexible-body robots, as shown in Table 1.
The dynamic model of the flexible joint with only generalized coordinates can be derived based on the system parameters, initial position, and attitude of the fully rigid mode.
Step 2: Derive the shape function N of the flexible link element and the generalized coordinate qf of the flexible element as follows:
N = N a N b N c q f = u 0 y v 0 x z w 0 x v 0 w 0
where Na is the axial interpolation function of the flexible element, and Nb and Nc are the lateral interpolation functions of the flexible element. In addition, u0, v0, and w0 are the axial and torsional deformations of the flexible link relative to the three coordinate axes of the floating coordinate system.
Step 3: Calculate boundary conditions. Flexible joint 1 is connected to the rigid and flexible links. The rigid coordinate of its hinge joint ci is equal to the flexible coordinate. If one end of flexible joint 2 is connected to the flexible link and the other end to the end-effector, the coordinates of flexible joint 2 should be consistent with the coordinates of the flexible link. Then, the end-effector generates an elastic displacement driven by the flexible joint. The specific model constraints to improve the accuracy of the model solution can be expressed as follows:
u p i = J u p c i j i o n t = c i f l e x i b l e p i j i o n t = p i f l e x i b l e
where ci-jiont and ci-flexible are the coordinate vectors of the flexible joint and link under the global coordinates of the hinge joint ci. Hinge point pi is equivalent to two coordinate vectors for the model constraints. The motion pairs used between the components of multi-flexible-body robot systems are listed in Table 2.
Step 4: Assemble the kinetic and potential energies of each component in the kinematic chain to obtain the kinematic chain and system dynamics models according to the triangular symmetry relationship between the kinematic chains.
Step 5: Set the precision for the system’s solution. If the solution settings are satisfied, the next iteration is performed. Otherwise, the system equations are modified according to the constrained default stability method in [20] until all numerical solutions are obtained.
c q q ˙ + c t = 0 c q q ¨ + [ c q q ˙ ] q q + 2 c q t q ˙ + c t t = 0
where cq represents the partial derivative of constraint equation c to the generalized coordinate q, cqt represents the second derivative of constraint equation c to q at time t, and cqq represents the second derivative of time t.
The dynamic equations are solved numerically using the acceleration equation. Nevertheless, their cumulative errors gradually increase over time, resulting in non-convergence of the position and velocity constraint equations. Therefore, the constraint equation should be modified as follows:
c ¯ q ¯ q ¯ = c ¯ q ¯ q ¯ ˙ q ¯ q ¯ ˙ + 2 c ¯ q ¯ t q ¯ ˙ + c ¯ t t 2 α ε 2 β 2 ε 1
where α and β are system feedback controls parameters, ε1 and ε2 represent the displacement and velocity constraint stabilization parameters, respectively. The expression can be written as follows:
ε 1 = c ¯ ε 2 = c ¯ q ¯ q ¯ ˙ + c ¯ t

4. Inverse Dynamics Simulation Model of Multi-Flexible-Body Robots

4.1. Rigid Simulation Model Validation

The correctness of the developed simulation model was verified by establishing the correct model of a fully rigid spatial parallel robot. Therefore, all components were designated as rigid components. Moreover, because the driven link is a spatial one, both translational and rotational kinetic energy exists. Therefore, according to the kinetic energy formula, the kinetic and potential energies of the driven link considered as a rigid body are as follows:
  T c i p i r = 1 2 J c i p i θ ˙ i 3 2 T c i p i t = 1 2 m c i p i a i b i + b i c i + 1 2 c i p i 2 V c i p i = m c i p i g l a i b i sin ( θ i 1 ) m c i p i g l b i c i sin ( θ i 2 ) 1 2 m c i p i g l c i p i sin ( θ i 2 ) cos ( θ i 3 )
where Tcipi-r is the rotational potential energy of the driven link, and Tcipi-t is the translational kinetic energy of the driven link. The rotational inertia of the driven link in the global coordinate system is Jcipi.
Simultaneously, the kinetic energy and potential energy of the end-effector without the effect of flexible deformation can be derived from the momentum theorem as follows:
T p = 1 2 m P ( p ˙ x 2 + p ˙ y 2 + p ˙ z 2 ) V p = m P g p z
The dynamic equation of the fully rigid spatial parallel robot can be obtained by substituting Equations (9), (10), (21), and (22) into Equation (15).
Moreover, the motion trajectory of the end-effector is assumed as follows:
p x = 0.1 cos ( ω t ) p y = 0.1 sin ( ω t ) p z = 0.7 ω = 2   rad / s
Based on the derived dynamic equation of the fully rigid spatial parallel robot, the transformation relationship between the driving torque of the three kinematic chains and the time can be obtained, as shown in Figure 5.
Furthermore, the correctness of the derived dynamic equations of the fully rigid spatial parallel robot (Figure 1) was verified against a three-dimensional model developed in SOLIDWORKS, saved in (x_t) format, and imported into the simulation software ADAMS. Finally, the ADAMS model was used to develop a fully rigid spatial parallel robot simulation model. The specific modeling process was as follows:
  • Add the properties of each system component according to the values listed in Table 1. Then, add the constraint relationships between each component according to Table 2.
  • Use the point drive motion in the ADAMS/Force module to load the motion trajectory given by Equation (23) to the geometric center of the end-effector. A running time of 5 s and a step size of 0.005 s was set for the simulation. By using inverse dynamics simulation, the variation relationship of each driving torque of the kinematic with time could be obtained, as shown in Figure 6.
Figure 5 shows that due to the triangular symmetric distribution of the kinematic chain, the curves representing the three driving torques corresponding to the driving components are uniformly distributed, and the curves are smooth. This result indicates the good dynamic performance of the system. Furthermore, the comparison of the numerical results in Figure 5 and Figure 6 indicates that the driving torque motion trends of the numerical and simulation models are consistent, verifying their correctness. However, due to aspects in the assembly process of the simulation model, such as assembly errors and joint clearances, the driving torque values are greater than that of the numerical model, which is consistent with the actual situation.

4.2. Verification of Multi-Flexible-Body Simulation Model

The correctness of the simulation model of the multi-flexible-body spatial parallel robot can be verified by establishing a flexible model starting from a fully rigid spatial parallel robot simulation model. Then, the results of the built model and the numerical results can be compared.
The flexibility in the driven links and joints in the fully rigid spatial parallel robot shown in Figure 1 can be included using the Admas/Flex module. That is, the multi-flexible-body robot simulation model can be obtained by adding constraint relationships of each component according to Table 2. The constraint models of flexible links, flexible Hooke hinges, and the rigid end-effector are shown in Figure 7.
The equivalence between the simulated and real model was ensured by retaining the first six modal component information during the process of modeling flexible components and introducing the motion pair information of the flexible joint and link under the boundary conditions. The simulation model of the multi-flexible-body robots is shown in Figure 8. After including flexibility, the flexible joint generated 108 nodes and 317 units, and the flexible link generated 1123 nodes and 2349 units.
Before the simulation, the model constraints and degrees of freedom were validated to verify model accuracy. The simulation results showed that the degrees of freedom of the model are consistent with the theoretical calculation, indicating that the model constraint relationship was correct. The GSTIFF integrator and SI2 integration format in ADAMS were selected to ensure calculation efficiency and accuracy during simulation. The simulation time was set to 5 s, the time interval was 0.005 s, the solution accuracy was 10−4, and the simulation type was dynamic. Subsequently, the rigid robot dynamics result [20] was obtained, considering that the robot was driven following a spline function in the driving joints. The specific function is as follows:
C U B S P L t i m e , 0 , S p l i n e 1 , 0 × 1 d C U B S P L t i m e , 0 , S p l i n e 2 , 0 × 1 d C U B S P L t i m e , 0 , S p l i n e 3 , 0 × 1 d
The obtained dynamic results can be compared with those of the rigid robot. The initialization results for the multi-flexible-body spatial robot are shown in Figure 9.

5. Simulation Analysis

The dynamic characteristics of the multi-flexible-body spatial parallel robot were accurately analyzed by comparing the forward dynamic characteristics of the fully rigid dynamic model and the multi-flexible-body spatial parallel robot under the same driving conditions. The change law of the driving torque under different angular velocities was analyzed using the reverse dynamic model.

5.1. Positive Dynamics Analysis of the Multi-Flexible-Body Robot

Based on Equation (24), a positive dynamics analysis of the multi-flexible-body spatial parallel robot was conducted. The geometric center of the end-effector is plotted as a circular trajectory at pz = 0.7 m under the action of the driving torques, as shown in Figure 10.
To visually analyze the effect of flexible joints and links on the motion trajectory of the end-effector, the motion curves of the end-effector of the multi-flexible-body spatial parallel robot and the full rigid spatial parallel robot in the X-, Y-, and Z-axes were compared. The results are shown in Figure 11, Figure 12 and Figure 13.
The motion trajectory of the multi-flexible-body spatial parallel robot in the X, Y, and Z directions is the same as that of the full rigid spatial parallel robot. However, due to the elastic deformation generated during the movement of flexible joints and links, the end effector will have a small displacement. Therefore, its motion trajectory floats around the motion trajectory of the fully rigid spatial parallel robot within a certain range. Among them, the range of travel of the multi-flexible-body spatial parallel robot model in the X, Y, and Z directions is 0–3.14, 0–4.06, and 0–0.483 mm, respectively. Therefore, the elastic deformation of flexible links and joints and the coupling between flexible joints and rigid links, and between flexible joints and links considerably affect the motion trajectory of the system’s end-effector. Therefore, it is important to establish a dynamic model that conforms to the characteristics of multi-flexible-body systems.
By substituting Equations (14) and (19) into Equation (15), the numerical solution of the dynamic model of the multi-flexible-body spatial parallel robot can be derived. Moreover, the correctness of the numerical model of the multi-flexible-body spatial parallel robot can be ensured by comparing its results with those of the simulation model, as shown in Figure 14, Figure 15 and Figure 16.
Figure 14, Figure 15 and Figure 16 show that the motion trends of the end effectors of the numerical model and simulation model of the multi-flexible-body spatial parallel robot are consistent on the three coordinate axes x, y, and z. However, because the numerical model is a highly nonlinear, strongly coupled, and time-varying differential algebraic equation, its solution accuracy depends on the numerical algorithm and convergence accuracy settings.
Among them, the range of travels of the numerical model in the x-, y-, and z-directions are 0 to 4.43, 0 to 5.61, and 0 to 0.81 mm, respectively. In addition, control strategy analysis can be conducted based on numerical solutions to improve the control performance of the system. Simultaneously, simulating the control system and trajectory tracking accuracy through simulation models facilitates control system debugging and reduces production costs.

5.2. Inverse Dynamics Analysis of Multi-Flexible-Body Robots

During the system operation, the angular velocity significantly affects the vibration characteristics of the mechanism, the deformation degree of the links, and the change in the driving torque. Therefore, we investigate the system’s dynamic characteristics by analyzing the change law of the driving torque under different angular velocities using an inverse dynamics model. According to actual working conditions, the angular velocity is generally 1.5–2.5 rad/s. Therefore, the angular velocity was set as ω = 1.8 and 2 rad/s. The geometric center motion of the end effector was set according to Equation (23).
An inverse dynamics analysis of multi-flexible-body spatial parallel robots was performed using the Adams/Motion module, considering that the geometric center of the end-effector moves according to Equation (23). The variation law of the driving torque of each kinematic chain of the multi-flexible-body spatial parallel robots under different angular speeds is shown in Figure 17 and Figure 18.
With increasing angular velocity, the maximum absolute amplitude of the driving torque of each kinematic chain also increases. In contrast, its motion trend remains unchanged. The maximum driving torques of motion chains 1, 2, and 3 at an angular velocity of 1.8 rad/s are 3.21, 1.83, and 0.97 N m, respectively, and equals 3.62, 1.95, and 1.06 N m, respectively, at an angular velocity of 2 rad/s. By analyzing the inverse dynamics model of the multi-flexible-body spatial parallel robot under different angular velocities, the change law of the system driving torque can be obtained, providing a data reference for the rational selection of driving components.

6. Conclusions

By solving and analyzing the multi-body dynamics equations of a multi-flexible-body spatial parallel robot considering flexible links and joints, we conclude the following:
(1)
In this paper, a multi-flexible-body spatial parallel robot was numerically simulated through a co-simulation between ADAMS and SOLIDWORKS. The correctness of the derived dynamic equations and the effectiveness of the simulation mode were verified. The simulation results were consistent with the actual working conditions.
(2)
The elastic deformation of flexible joints and links in the motion process considerably affects the motion trajectory of the system’s end-effector. Therefore, the flexibility of the links and joints cannot be ignored when establishing an accurate dynamic model for a multi-flexible-body spatial parallel robot.
(3)
During the system operation, the coupling effect between the flexible joint and rigid link and between the flexible joint and flexible link is complex. Therefore, the effect of the higher-order mode on the motion trajectory of the system should be considered.
The constraint relationship of the simulation model and its inverse dynamics results were consistent with the motion trend of a fully rigid spatial parallel robot. Moreover, simulating the control system and trajectory tracking accuracy through simulation models facilitates control system debugging and reduces production costs.
Therefore, this study provides a scientific basis for investigating the dynamic characteristics of a multi-flexible-body spatial parallel robot through a simulation model.

Author Contributions

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

Funding

This research received no external funding.

Data Availability Statement

Data sharing is not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fang, W.Y.; Guo, X.; Liang, L.; Zhang, D. Dynamics, simulation, and control of robots with flexible joints and flexible links. Chin. J. Theor. Appl. Mech. 2020, 54, 965–974. (In Chinese) [Google Scholar]
  2. Zhang, F.L.; Yuan, Z.H. Flexible space robot modeling and characteristic analysis based on Recursive Gibbs-Appell. J. Aerosp. Power 2020, 1–16. [Google Scholar] [CrossRef]
  3. Zhang, Q.; Mills, J.K.; Cleghorn, W.L.; Jin, J.; Zhao, C. Trajectory and vibration suppression of a 3-PRR parallel manipulator with flexible links. Multibody Syst. Dyn. 2015, 33, 27–60. [Google Scholar] [CrossRef]
  4. Ssyahkarajy, M.; Mohamed, Z.; Mohd Faudzi, A.A. Review of modelling and control of flexible-link manipulators. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2016, 230, 861–873. [Google Scholar] [CrossRef]
  5. Virgili-Llop, J.; Drew, J.V.; Zappulla II, R.; Romano, M. Laboratory experiments of resident space object capture by a spacecraft- manipulator system. Aerosp. Sci. Technol. 2017, 71, 530–545. [Google Scholar] [CrossRef]
  6. Korayem, M.H.; Dehkordi, S.F.; Mehrjooee, O. Nonlinear analysis of open-chain flexible manipulator with time- dependent structure. Adv. Space Res. 2022, 69, 1027–1049. [Google Scholar] [CrossRef]
  7. Gouliaev, V.I.; Zavrazhina, T.V. Dynamics of a flexible multi-link cosmic robot- manipulator. J. Sound Vib. 2001, 243, 641–657. [Google Scholar] [CrossRef]
  8. Shafei, A.; Shafei, H. Oblique impact of multi- flexible- link systems. J. Vib. Control 2016, 2, 25–34. [Google Scholar] [CrossRef]
  9. Hu, J.F.; Zhang, X.M.; Zhu, D.C.; Chen, Q. Dynamic modeling of flexible parallel robot. Trans. Chin. Soc. Agric. Mach. 2011, 42, 208–213. [Google Scholar]
  10. Li, L.; Liu, Z.Y.; Hong, J.Z. Model reduction of rigid-flexible coupling dynamics of hub-beam system. J. Econ. Dyn. Control 2015, 13, 6–10. [Google Scholar]
  11. Meng, D.; She, Y.; Xu, W.; Lu, W.; Liang, B. Dynamic modeling and vibration characteristics analysis of flexible-link and flexible-joint space manipulator. Multibody Syst. Dyn. 2018, 43, 321–347. [Google Scholar] [CrossRef]
  12. Fu, X.; Chen, L. Output feedback finite-dimensional repetitive learning control on virtual force link and flexible-joint space robot. Chin. J. Space Sci. 2021, 41, 819–827. (In Chinese) [Google Scholar]
  13. Zhang, X.Y.; Liu, X.F.; Cai, G.P.; Liu, C.K. Dynamic modeling of a flexible-link flexible-joint manipulator. J. Econ. Dyn. Control 2022, 20, 25–39. [Google Scholar]
  14. Kunming, Z.; Youmin, H.; Wenyong, Y. A novel parallel recursive dynamic modelling method for robot with flexible bar-groups. Appl. Math. Model 2020, 77, 267–288. [Google Scholar]
  15. Wang, J. Modified models for revolute joints coupling flexibility of links in multibody systems. Multibody Syst. Dyn. 2019, 45, 37–55. [Google Scholar] [CrossRef]
  16. Zhang, Q.; Zhao, X.; Liu, L.; Dai, T. Dynamics analysis of spatial parallel robot with rigid and flexible links. Math. Biosci. Eng. 2020, 17, 7101–7129. [Google Scholar] [CrossRef] [PubMed]
  17. Spong, M.W. Modeling and control of elastic joint robots. J. Dyn. Syst. Meas. Control 1987, 109, 310–319. [Google Scholar] [CrossRef]
  18. Zhang, Q.Y.; Zhao, X.H.; Liu, L.; Dai, T.D. Adaptive sliding mode neural network control and flexible vibration suppression of a flexible spatial parallel robot. Electronics 2021, 10, 212. [Google Scholar] [CrossRef]
  19. Huang, Z.; Kong, L.F.; Fang, Y.F. Mechanism Theory and Control of Parallel Robot; Machinery Industry Press: Beijing, China, 1997. [Google Scholar]
  20. Zhang, Q.Y. Research on Nonlinear Mathematical Modeling and Intelligent Control Algorithm of Flexible Spatial Closed—Chain Robot; Tianjin University of Technology: Tianjin, China, 2021. [Google Scholar]
Figure 1. Multi-flexible-body spatial parallel robot.
Figure 1. Multi-flexible-body spatial parallel robot.
Electronics 12 02038 g001
Figure 2. Structure diagram of the multi-flexible-body kinematic chains.
Figure 2. Structure diagram of the multi-flexible-body kinematic chains.
Electronics 12 02038 g002
Figure 3. Model of the flexible link with an elastic constraint.
Figure 3. Model of the flexible link with an elastic constraint.
Electronics 12 02038 g003
Figure 4. Coordinate system diagram of a kinematic chain.
Figure 4. Coordinate system diagram of a kinematic chain.
Electronics 12 02038 g004
Figure 5. Driving torque obtained from the numerical models.
Figure 5. Driving torque obtained from the numerical models.
Electronics 12 02038 g005
Figure 6. Driving torque of the simulation models.
Figure 6. Driving torque of the simulation models.
Electronics 12 02038 g006
Figure 7. Simulation model of a flexible Hooke hinge.
Figure 7. Simulation model of a flexible Hooke hinge.
Electronics 12 02038 g007
Figure 8. Simulation model of the multi-flexible-body spatial parallel robot.
Figure 8. Simulation model of the multi-flexible-body spatial parallel robot.
Electronics 12 02038 g008
Figure 9. Initialization model of the multi-flexible-body spatial parallel robot.
Figure 9. Initialization model of the multi-flexible-body spatial parallel robot.
Electronics 12 02038 g009
Figure 10. Trajectory of the end-effector.
Figure 10. Trajectory of the end-effector.
Electronics 12 02038 g010
Figure 11. Displacement in the x-direction of the end-effector.
Figure 11. Displacement in the x-direction of the end-effector.
Electronics 12 02038 g011
Figure 12. Displacement in the y-direction of the end-effector.
Figure 12. Displacement in the y-direction of the end-effector.
Electronics 12 02038 g012
Figure 13. Displacement in the z-direction of the end-effector.
Figure 13. Displacement in the z-direction of the end-effector.
Electronics 12 02038 g013
Figure 14. Displacement in the x-direction of the end-effector.
Figure 14. Displacement in the x-direction of the end-effector.
Electronics 12 02038 g014
Figure 15. Displacement in the y-direction of the end-effector.
Figure 15. Displacement in the y-direction of the end-effector.
Electronics 12 02038 g015
Figure 16. Displacement in the z-direction of the end-effector.
Figure 16. Displacement in the z-direction of the end-effector.
Electronics 12 02038 g016
Figure 17. Driving torque at ω = 1.8 rad/s.
Figure 17. Driving torque at ω = 1.8 rad/s.
Electronics 12 02038 g017
Figure 18. Driving torque at ω = 2 rad/s.
Figure 18. Driving torque at ω = 2 rad/s.
Electronics 12 02038 g018
Table 1. Parameters of the multi-flexible-body spatial parallel robot.
Table 1. Parameters of the multi-flexible-body spatial parallel robot.
ParameterMass/kgLength/mDensity(kg/m3)Poisson’s RationElastic Modulus/(Pa)
Driving link20.478010.292.07 × 1011
Intermediate link0.30.178010.292.07 × 1011
Flexible link1.50.827400.332.07 × 1011
End-effector2.6078010.292.07 × 1011
Flexible joint0.070.0427400.332.07 × 1011
Table 2. Constraint relationship.
Table 2. Constraint relationship.
Kinematic PairComponent
Rotating pairDriving link, fixed platform
Rotating pairIntermediate link, driving link
Rotating pairDriven link, intermediate link
Hook hingeMoving platform, driven link
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

Zhang, Q.; Zhao, X. Inverse Dynamics Modeling and Simulation Analysis of Multi-Flexible-Body Spatial Parallel Manipulators. Electronics 2023, 12, 2038. https://doi.org/10.3390/electronics12092038

AMA Style

Zhang Q, Zhao X. Inverse Dynamics Modeling and Simulation Analysis of Multi-Flexible-Body Spatial Parallel Manipulators. Electronics. 2023; 12(9):2038. https://doi.org/10.3390/electronics12092038

Chicago/Turabian Style

Zhang, Qingyun, and Xinhua Zhao. 2023. "Inverse Dynamics Modeling and Simulation Analysis of Multi-Flexible-Body Spatial Parallel Manipulators" Electronics 12, no. 9: 2038. https://doi.org/10.3390/electronics12092038

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