Abstract
This paper presents a method for the dynamic modeling of parallel robots with flexible links and rigid moving platform based on finite element theory. The relation between elastic displacements of links is investigated, taking into consideration the coupling effects of elastic motion and rigid motion. The kinematic and dynamic constraint conditions of elastic displacements of flexible parallel robots are presented. The Kineto-Elastodynamics theory and Timoshenko beam theory are employed to derive the equations of motion, considering the effects of distributed mass, lumped mass, rotary inertia, shearing deformation, bending deformation, lateral deformations and all the dynamic coupling terms. The dynamic behavior due to flexibility of links is well illustrated through numerical simulation. Compared with the results of SAMCEF software simulation, the numerical simulation results show good coherence and the advantages of the method. The flexibility of links is demonstrated to have significant impact on system performance and stability. A method for the inverse dynamic analysis of flexible parallel robots is presented.
1. Introduction
The parallel robot has been an advanced topic in robotics research. Parallel robots are widely used in many applications (Lebret, G. et al, 1993), such as entertainment, home services, flying machines, submarines, assembling robots, etc. Planar parallel robots are good candidates for microminiaturization into micro-devices. Compared with serial robots, parallel robots are provided with a series of advantages in terms of heavy payload, small error, high positional accuracy, ease of control, and so on. Currently, many industries generally use serial robots in operations. Results are good, but both accuracy and throughput could be significantly improved by using parallel robots (Gabriel P., 2003).
Several researchers have studied parallel robots, but most of the researches have been restricted to the rigid parallel robot (Liu, K. et al, 1993; Liu, K. et al, 1994). Few investigations (Wang, X Y., 2005; Wang, X Y. & James, K M., 2006) have been concerned with the flexible parallel robot.
The trend towards higher operating speed and use of less material requires that some phenomena which used to be omitted have to be taken into account in dynamic analysis, and it is necessary to consider links' flexibility and coupling effects of the flexible links' elastic displacement. The dynamics of flexible robots working at high speed has been studied by many researchers (Book, W J., 1990; Gaultier, P E. & Cleghorn, W L., 1989; Santosha K D. & Peter E. 2006), and a number of approaches have been developed to predict the elastic dynamic behavior of flexible serial robots. Some researchers have proposed an efficient procedure for computer generation of symbolic modeling equations for planar serial robots with rigid and flexible links (Wang, D. & Vidyasagar, M., 1992; Lin, J. & Lewis, F L., 1994). Because of the complexity resulting from the presence of multi-closed loops and the limitation of computer facilities accessible, this method may not be suitable for parallel robots with flexible links and rigid moving platform.
In recent years, parallel robots have received more and more attention. Although several investigators have used finite element techniques to model flexible parallel robots, they did not include all the influences below (Benosman, M. & Le, V G., 2002; Fattah, A. et al, 1994):
Lumped mass, rotary inertia.
Shearing deformation, bending deformation, lateral deformation.
All the dynamic coupling terms.
Till now, a practical method to enable designers to predict the elastic dynamic behavior of parallel robots with flexible links and rigid moving platform has not been available. It is believed that a comprehensive dynamic model is crucial in the design process, in performance evaluation and for control purposes.
The Kineto-Elastodynamics (KED) theory studies moving mechanisms, taking into account deformations of the flexible links due to external and internal loads. The elastic deformations of the links play a significant role in high-speed opertations because the links are usually lighter in weight, and the internal forces are greater.
The objective of the investigation in this paper is to develop a simple and efficient method for dynamic modeling and inverse dynamic analysis of flexible parallel robots. This is achieved using the KED theory (Fraid, M. & Lukasiewicz, S A., 2000; Jerzy, Z. & Plosa, S W., 2000; Yang, J. & Sadler, P., 2000; Zhang, C. et al., 1997) and considering the elastic displacement of links and dynamic coupling effects. The effects of distributed mass, lumped mass, rotary inertia, shearing deformation, bending deformation and lateral deformation are all taken into account. The concept of the kinematic and dynamic constraint conditions of elastic displacement for flexible parallel robots is used to decouple moving platform's motion equations from those of the sub-chains. The position error and orientation error of moving platform resulted from the links' elastic displacement are calculated. Based on the dynamic model, a method for the inverse dynamic analysis of flexible parallel robots is introduced.
2. Dynamic equations
2.1. Model of flexible beam element
A flexible parallel robot can be divided into several parts which are composed of equal cross-section beam elements. The equal cross-section beam element is usually used to describe a links' elastic displacement. A two-node finite beam element representing a portion of link i of the flexible parallel robots is shown in Fig. 1. The element nodal displacements, or generalized coordinates, are expressed in matrix form as
Model of a flexible beam element
where u j , uj+4 (j = 1,2,3 and 4) are axial displacements along the x̄ axis, transverse displacements along the ȳ axis, and the rotary displacements and curvature displacements with respect to the z̄ axis, of nodes 1 and 2, respectively.
The displacements of a point in the element include axial, transverse, rotary and curvature displacements, expressed as: S1 (x, t), S2 (x, t), S3 (x, t) and S4(x, t). These can be described with a set of interpolation functions and generalized coordinates
where
The elastic motion of a beam element is shown in Fig. 2. Oxy is a global reference frame and A

Elastic motion of a beam element
Now we can derive the dynamic equations of flexible parallel robots by applying the basic beam element developed above.
2.2. Kinetic energy and potential energy of the beam element
The beam element described in Fig. 2 contains a beam with lumped mass attached to both endpoints. The lumped mass physically represents the effect of the actuator mass or payload on the dynamic response. This should not be simply neglected. The total kinetic energy of the element depends on generalized coordinates. Then, considering translating kinetic energy Te1, rotating kinetic energy Te2 and the kinetic energy Te3 of the lumped mass attached to the endpoints of element, the total kinetic energy T
e
of the element can be described as
Where
ρ, A and L are density of material, the area of cross-section and the length of the element, respectively. v
A
is the absolute velocity of node
The total potential energy V
e
of the element is composed of the bending-shearing strain energy Ve1 due to transverse deformations, tensile-compression strain energy Ve2 due to axial deformations and transverse deformations
where
where E is tensile modulus of elasticity. J
Z
is area moment of inertia of the cross-section with respect to
2.3. Dynamic equations of element
The Lagrangian principle is employed in deriving the motion equations of the element
By substituting equations (5) and (6) into equation (7), and performing the required differentiation and algebraic manipulators, the motion equations of the element can be written in matrix form
where
2.4. Kinematic constraint conditions
AS shown in Fig.3, a parallel robot is composed of a moving platform, namely the end-effector, connected to the base with several independent kinematic chains. Each of these chains contains many indepentent passive joints and actuated joints.

Abridged general view of parallel robots
The relation between the actual configuration (shown as a solid line) and the nominal configuration (shown as a dashed line) can be described using the motion of point P on moving platform, as shown in Fig. 4.

Relation between the actual configurationand nominal configuration
(δ
x
, δ
y
) and ε are x, y axial displacements and angular displacement of moving platform changing from the nominal configuration to actual configuration, respectively. The local reference frame P
xy
is attached to moving platform. The position vector of the endpoint of sub-chain j in actual configuration can be written as
where
(x′
D
, y′
D
) and (x
D
, y
D
) are position vectors of the endpoint of sub-chain j in actual configuration and nominal configuration, respectively.
The position vector
where
By substituting equation (9) and (10) into equation (11), the kinematic constraint conditions of elastic displacements are obtained
2.5. Dynamic constraint conditions
The position vector of point P on moving platform can be expressed as
where (x′ P , y′ P , β]′) and (x P , y P , β) are the position vectors of point P in the actual configuration and the nominal configuration, respectively.
The dynamic constraint conditions of the flexible planar parallel manipulator are obtained using Newton-Euler formula.
where
m
P
, I
P
are mass and rotary inertia of moving platform, respectively. f
jx
, f
jy
and M
j
are x, y axial internal forces and internal moment exerted on moving platform by sub-chain j, respectively.
2.6. System dynamic equations
The parallel robot can be conveniently modeled as a system in terms of a set of system generalized coordinates
where
Employing all the motion equations of the basic beam element, the kinematic constraint conditions and dynamic constraint conditions, and expressing in terms of the global coordinates
where
The damping matrix
Where
Substituting
3. Inverse dynamics analysis
The research on inverse dynamics of the flexible parallel robot is quite difficult. The relation between the position variables, orientation variables and the joint variables can not be determined from the kinematic analysis. These variables must be obtained by solving the dynamic equations. All the generalized coordinates except for the position, orientation, velocity and acceleration of the end-effector remain unknown, and all the system mass matrix, stiffness matrix, damping matrix and generalized forces are the functions of generalized coordinates. So it is very difficult to solve the inverse dynamic equations.
There are two solutions for inverse dynamics of flexible robots based on the role of the driving forces (moments) in the inverse dynamics equations. Generally, the driving forces are considered as drive force and constrained force, respectively. For the convenience of description, the solutions are called “driving force method” and “driving constraint method” in this paper.
“Driving constraint method” based on the flexible multi-body theory is an accurate method. The driving forces are used as constraints to synthesize the dynamic equations, so the method is widely used for rigid body system. For the flexible body system, the motion differential equation should be integrated to calculate the driving forces even if there is no redundant rigid body freedom. The main drawback of this method is the difficulty in dynamic modeling for multi-link robots. Because the dynamic model of flexible parallel robots based on the flexible multi-body dynamic theory has not been obtained, this method can not be employed in this paper.
The “driving force method” is an approximation method. Firstly, the rigid body motion variables are approximately determined under the assumption that the actual trajectory is carried out by the rigid robot. Such an approximation may lead to definite error in the result. Secondly, the “rigid body driving forces” are derived from the rigid-body motion equations. Thirdly, these “rigid body driving forces” are substituted into the dynamic equations of the flexible robot to calculate the elastic motion variables. Lastly, all these variables are substituted into the equation (18) to calculate the driving forces.
where M
ir
, M
sr
and K
ir
are component of mass matrix and stiffness matrix, respectively. q
s
, q
r
are the s
th
and r
th
generalized coordinate, respectively. V is the system potential energy. Q
i
is the i
th
component of the generalized forces with respect to generalized coordinates. k is the number of generalized coordinates. In order to increase the accuracy of the results, “modified driving force method” is presented here. The object is achieved by performing iterative computations. As we know, the position and orientation vector
Joint variables
where
The simultaneous equations constituted by equation (19) and equation (20) are the universal model of inverse dynamics of flexible robots (Guo, J F., 1992). Due to the complexity of these equations, this model is not suitable for theoretical analysis. Generally, some assumptions are presented to simplify the calculation and obtain the approximate result. In this paper, an iterative computing algorithm is presented to increase the calculating accuracy. Firstly, the trajectory of the end-effector is assumed to be realized by the rigid robot, thus the rigid joint variables θ
i
(original value) and “rigid body driving forces (moments)” are calculated and then the elastic deformation U
i
is obtained. Secondly, θ
i
and U
i
are substituted into equation (19) to calculate the position and orientation vector
where
Repeat the above-mentioned iterative process until the error Δ
4. Numerical simulation and analysis
Because of the complexity of manufacture and control, it is a challengeable task to design and produce a flexible parallel robot, namely all the links are flexible and moving platform is rigid, fulfilled the predefined requirements and adequately revealed the intrinsical characteristics. So far there has been no practicable flexible parallel robots for the purpose mentioned above. Therefore the numerical example of a flexible planar 3-

Generalized coordinates of 3-
Each link is made of steel with mass density of 7800kg/m3, elastic modulus of 2.1 × 1011Pa, Poisson's ratio of 0.3. The length of each link is 0.2m, and the cross-section is 0.003m×0.003m. The lumped mass attached to each endpoint of the links is 0.04kg. The length of each edge of the triangular moving platform is 0.042m, and point P is the centroid of moving platform. The mass of moving platform is 0.1kg. The coordinates of the fixed hinge are (−0.3, 0), (0.15, 0.1) and (0.2, 0), respectively. The motion of point P is described as
where X, Y represent x, y axial coordinates of the point P, respectively. φ represents the orientation angle of moving platform. t represents time.
In order to verify the validity of the method, the results are compared with SAMCEF software simulation results. The position errors and orientation errors of point P, shown in Figs. 6–8, are expressed in a global frame. The orientation error can not be calculated by using SAMCEF software, so there is only a numerically calculated result shown in Fig. 8. The results are analyzed as follows.

X axial position error of point P

Y axial position error of point P

Orientation error of point P
Compared with the results of SAMCEF software simulation, the numerical simulation results show good correspondence and demonstrate the accuracy of the method. The difference between the software simulation results and the numerical simulation results is less than 10%. The dynamic characteristics of flexible parallel robots are illustrated using the model. So the model is useful for dynamic analysis of flexible parallel robots.
The maximum position errors and orientation error due to elastic displacement of links are remarkable. The x, y axial position errors are 6mm and 8mm, respectively, and the orientation error is −0.015 rad. Moreover, the position errors of some positions are less, while the orientation error is greater. So it is necessary to analyze both the position errors and orientation error. Orientation error should be taken into account in selecting the working position.
As shown in Figs. 6–8, the frequencies of oscillations of position errors and orientation error are remarkable, and the errors of any position are dramatically different from those of other positions. The results are useful in selecting working positions to fulfill given requirements. Moreover, the actual trajectory oscillates regularly around the nominal trajectory. So the conclusion can be drawn that the actual trajectory is essentially an elastic oscillation.
In order to shorten the paper, only the driving moment of the 1st sub-chain of flexible parallel robot is shown in Fig. 9 (shown in real lines). The driving moment of the rigid one (shown in dashed lines) is also presented.

The driving moment of flexible robot
The driving moment of flexible robot oscillates around the driving moment of rigid robot. The oscillating amplitude is about 0.2Nm. The data and their changing pattern are coincident with the dynamic characteristics of flexible robots. The results verify the validity of the inverse dynamics method presented in this paper.
5. Conclusions
An approach to dynamic modeling of flexible parallel robots is presented using the kinematic and dynamic constraint conditions of elastic displacements proposed in this paper. It is applicable for dynamic modeling of spatial parallel robots with various kinds of kinematic pairs.
The links' flexibility and the coupling effects of elastic motion and rigid motion have a significant impact on system performance and stability.
The dynamic response of flexible parallel robots is drastically different from the response of rigid ones.
Position errors and orientation error are important performance criteria to measure the capacity of flexible parallel robots. These errors can indicate the motion stability.
The analysis of the position errors and orientation error is useful to control the vibration of flexible parallel robots.
The method presented for the inverse dynamic analysis is valid and effective.
Footnotes
6. Acknowledgment
This research is supported by National Natural Science foundation of China (50575002), Beijing Natural Science foundation (3062004), Beijing Science and Technology Committee, Beijing Education Committee. The authors also thank Drs. Edmund and Rhoda Perozzi, both of Beijing University of Technology, for assistance in polishing the English.
