Abstract
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 Model of a flexible beam element
where
The displacements of a point in the element include axial, transverse, rotary and curvature displacements, expressed as:
where
The elastic motion of a beam element is shown in Fig. 2.

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
Where
ρ,
The total potential energy
where
where
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

Relation between the actual configurationand nominal configuration
(δ
where
(
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
where (
The dynamic constraint conditions of the flexible planar parallel manipulator are obtained using Newton-Euler formula.
where
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
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 θ
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
where
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

X axial position error of point

Y axial position error of point

Orientation error of point
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
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.
