Next Article in Journal
Optimization of Warehouse Operations with Genetic Algorithms
Next Article in Special Issue
A Multicriteria Motion Planning Approach for Combining Smoothness and Speed in Collaborative Assembly Systems
Previous Article in Journal
A Method to Supervise the Effect on Railway Radio Transmission of Pulsed Disturbances Based on Joint Statistical Characteristics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multibody Dynamics of Nonsymmetric Planar 3PRR Parallel Manipulator with Fully Flexible Links

by
Abdur Rosyid
1 and
Bashar El-Khasawneh
2,*
1
Khalifa University Center for Autonomous Robotic Systems (KUCARS), Khalifa University of Science and Technology, P.O. Box 127788, Abu Dhabi, UAE
2
Mechanical Engineering Department, Khalifa University of Science and Technology, P.O. Box 127788, Abu Dhabi, UAE
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(14), 4816; https://doi.org/10.3390/app10144816
Submission received: 7 June 2020 / Revised: 22 June 2020 / Accepted: 27 June 2020 / Published: 13 July 2020
(This article belongs to the Special Issue Robotics and Vibration Mechanics)

Abstract

:
This paper presents the implementation of the floating frame of reference formulation to model the flexible multibody dynamics of a nonsymmetric planar 3PRR parallel manipulator. All of the links, including the moving platform, of the manipulator under study are assumed flexible whereas the joints are assumed rigid. Using the Euler-Bernoulli beam, the flexibility of the links is modeled by using the Rayleigh-Ritz and finite element approximations. In both approximations, fixed-free boundary conditions are applied to the elastic coordinates of the links. These boundary conditions enable the evaluation of the elastic displacement at a link tip coincident with the end-effector of the manipulator which is of interest in the high precision robotics application. Both the approximations were compared by applying two different types of loads to the manipulator. It is shown that the elastic displacements obtained by using both the approximations have an agreement with a slight difference in the magnitude. In addition, the sensitivity analysis shows that the rigidity of the manipulator is much affected by the in-plane depth of the manipulator links’ cross section.

1. Introduction

No machine components are perfectly rigid. Flexibility exists in the machine components regardless of the magnitude. Components with high rigidity are commonly assumed to be rigid. A flexible body assumption becomes significant for components with low rigidity, such as those with slender or thin components. Parallel manipulators (PMs) are typically built by using slender or thin components to maintain their low weight advantage while they provide an acceptable stiffness. When a parallel manipulator is used for a high-precision application such as machining, a small elastic displacement matters and should be taken care of in order to achieve the expected accuracy.
The dynamics of a flexible multibody system undergoing small elastic displacements can be represented by using either an analytical (exact) model, discretized model or finite segment (lumped parameter) model. The analytical model employs a continuous model which only applies to very simple geometry, that is, bar or beam. The continuous model results in an infinite number of degrees of freedom which is not feasible for control purpose. The discretized models include the Rayleigh-Ritz model, sometimes called the assumed modes model (AMM), and the finite element model (FEM). The drawback of the Rayleigh-Ritz model is its inconvenience to handle a complex geometry. On the other, the finite element model can handle a complex geometry by using an appropriate element. The finite segment model represents a link as several rigid body links interconnected by springs and dampers to incorporate the flexibility of the link. A list of works utilizing the aforementioned models for the flexible multibody dynamics of manipulators can be found in References [1,2].
The finite element model of a flexible multibody dynamics can be categorized broadly into two approaches—the incremental finite element modeling [3,4] and the floating frame of reference formulation (FFRF) [5,6,7,8]. In the former approach, the shape function can only describe a small (infinitesimal) rotation and a convected coordinate system is used in order to deal with the finite rigid body motion. Accordingly, this approach involves a linearization of the equations of motion. This approach cannot provide an exact modeling of the rigid body dynamics, that is, exact rigid body inertia, in the presence of rigid body rotation. Furthermore, this approach does not guarantee zero strains in an arbitrary rigid body motion [9]. These drawbacks are overcome by the latter approach in which the displacements are presented as reference (rigid) and elastic coordinates. In the latter approach, which is used in this work, the elastic displacements are defined in floating frames attached to the bodies. To avoid the linearization of the equations of motion, an intermediate element coordinate system is introduced in this approach.
When the FFRF is used in a constrained flexible multibody dynamics, the constraints are defined for the rigid and elastic components. While the constraints for the rigid components are formulated in an identical manner to those in the rigid multibody dynamics, the constraints for the elastic components can be defined by using a certain boundary condition. Using the assumed modes model, the pinned-free [10,11,12,13], pinned-pinned [14,15], fixed-pinned [16] and fixed-free [17] boundary conditions have been used in symmetric planar PMs. Using the finite element model based on the FFRF or FEM-FFRF for short, Zhang et al. [18] imposed the pinned-free boundary condition to the flexible links of a symmetric planar 3RRR PM while Cammarata and Pappalardo [19] applied pinned-rolled, pinned-pinned and fixed-pinned boundary conditions to a similar PM. Using FEM-FFRF, Wang and Mills [20] applied both pinned-free and fixed-free boundary conditions to the flexible links of a symmetric 3PRR PM. When the finite element model is used in an incremental approach, such boundary conditions are not used [21,22,23].
Table 1 summarizes the aforementioned use of various boundary conditions. It can be noticed from the table that all the investigated PMs are symmetric, which means that all the legs are identical and configured in a symmetric manner and all the studies assumed that the moving platform is rigid. The flexible links under the studies are either RR links (which means that the links have revolute joints at both ends) or PR links (which means that the links have prismatic joint at one end and revolute joint at another end). While the flexible PR links were modeled by applying fixed-pinned and fixed-free boundary conditions, the flexible RR links were modeled by using various boundary conditions namely pinned-free, pinned-rolled, pinned-pinned, fixed-free and fixed-pinned boundary conditions.
This work investigates the flexible multibody dynamics of a nonsymmetric planar 3PRR PM by using FFRF [7,8] with the following distinguished aspects:
  • While the previous works as summarized in Table 1 studied symmetric PMs, this work investigates a nonsymmetric planar 3PRR manipulator previously discussed in References [24,25]. In the previous works with symmetric topologies, only one branch, that is, one leg, can be used to evaluate the dynamics of the manipulator. As this work deals with a non-symmetric PM in which all the three legs are not identical and they are not configured in a symmetric manner, all the legs should be included in the dynamics analysis of the manipulator.
  • While the previous works as summarized in Table 1 assumed that the moving platform is rigid whereas another work such as [26] assumed that only the moving platform is flexible while the legs are rigid, this work assumes that the moving platform and all the legs are flexible. Hence, the links are called fully flexible.
  • While the previous works as summarized in Table 1 used only a single method, that is, either AMM or FEM, this work uses both the Rayleigh-Ritz and finite element methods in a comparative study. It should be noticed that the finite element model used here is based on the FFRF, not the incremental method.
  • While many existing works evaluated the elastic displacements of an intermediate or middle points of the links, this work evaluates the elastic displacement of the end-effector of the manipulator due to its significance in robotics application.
In a nutshell, this work has two-fold goals. First, it aims at evaluating the pose of a link tip of a nonsymmetric planar 3PRR PM, which represents the end-effector, due to the elasticity of the links. By knowing the deviation of the end-effector pose from its rigid body pose due to the link elasticity, a compensation can be performed to increase the accuracy of the manipulator motion. This is crucial for a high precision application such as machining. Second, it aims at comparing the elastic displacements of the manipulator at hand obtained by Rayleigh-Ritz and finite element methods based on FFRF. A simple geometry of the manipulator which can be modeled by beams is used to enable the utilization of both the methods. After an acceptable agreement between the two methods is verified in this study, the use of only finite element method with 3D elements for a similar manipulator with a complex geometry, in which Rayleigh-Ritz method is no more applicable, can be performed in the future. For this future work, a nonsymmetric planar 3PRR manipulator with a complex geometry which will be described in Section 3 was built for machining application.
For convenience, the formulation of FFRF using the Rayleigh-Ritz and finite element methods will be presented here briefly. First, the kinematics of a general flexible multibody system is presented. Second, the components of the flexible body dynamics which include the inertia matrix, the quadratic velocity vector, the external force vector and the elastic force vector are described. These components should be defined for each body and subsequently an assembly should be performed to obtain the components at the system level. For simplicity, friction forces are not taken into consideration. Since the system is constrained, the constraint equations should also be defined. Finally, by incorporating the constraint equations into the system equations of motion, a constrained flexible body dynamics for the system is composed. In order to solve the obtained flexible body dynamics, a set of boundary conditions should be imposed to the system. In this work, the elastic displacements of all of the flexible RR links in the manipulator at hand are solved by applying a fixed-free boundary condition to the links. The links are modeled by using Euler-Bernoulli beam model. The limitation of this link model is its lack of applicability to complex geometry. In a case where links with complex geometry should be used, one should apply another model such as finite element model. However, the finite element model for complex geometry typically results in a huge number of degrees of freedom (DOFs). For a pure analysis, this is acceptable. But for control purpose, the computation involving the huge number of DOFs is intensive while a control should be performed in real time. In this case, either a model which provides a reasonably small number of DOFs should be used or a model order reduction should be performed to a model which provides the huge number of DOFs to obtain a smaller number of DOFs.

2. Floating Frame of Reference Formulation

2.1. Kinematics

Referring to Figure 1, the pose of the body i in the global frame is given by q i which consists of the rigid coordinates q r i and the flexible coordinates q f i :
q i = [ q r i q f i ] = [ r o i θ i q f i ] ,
where roi is the position vector of Oi with respect to the global frame whereas θi is the orientation vector of the body i with respect to the global frame.
Point P in Figure 1 denotes the undeformed point whereas point P′ denotes the deformed point. The position of the deformed point P′ in the body i frame, ui, is the vectorial sum of the position of the undeformed point P in the body frame i, uoi and the deformation vector uf i:
u i = u o i + u f i   where   u f i = S i q f i .
The matrix S is called the shape matrix whereas qf is the vector of elastic coordinates which combines the flexible coordinates of all bodies in a multibody system, that is,
q f = [ q f 1 q f 2 q f n ] T ,
where n is the number of bodies in the multibody system. The matrix S is space dependent whereas the vector qf is time dependent.
The position vector of the deformed point P′ in the global frame is given by:
r P i = r o i + R i ( u o i + S i q f i ) ,
where Ri is the rotation matrix from the body frame i to the global frame.
The velocity vector of the deformed point P′ with respect to the global frame is obtained by differentiating (4) with respect to time, that is,
r ˙ P i = r ˙ o i + R ˙ i ( u o i + S i q f i ) + R i S i q ˙ f i ,
where a dot above a letter denotes differentiation with respect to time. Using the transport theorem, the time derivative of the rotation matrix Ri can be omitted in the velocity expression. Accordingly, the velocity vector of the deformed point P′ with respect to the global frame can be written in terms of the angular velocity vector ω i as follows:
r ˙ P i = r ˙ o i + u ˜ i T ω i + R i S i q ˙ f i ,
where u ˜ i is the skew-symmetric matrix of the vector ui.
Upon differentiating Equation (6) with respect to time, the acceleration vector of the deformed point P′ with respect to the global frame can be obtained by utilizing the transport theorem which avoids the time derivative of the rotation matrix Ri:
r ¨ P i = r ¨ o i + ( ω i × ( ω i × u i ) ) + ( α i × u i ) + ( 2 ω i × ( R i u ˙ i ) ) + R i u ¨ i ,
where a double dot above a letter denotes double differentiation with respect to time and α i denotes the angular acceleration vector of body i.

2.2. Inertia

The inertia matrix of body i can be derived from its kinetic energy expression:
T i = 1 2 V i ρ i r ˙ i T r ˙ i d V i ,
where ρ i is the mass density of body i and r ˙ i denotes r ˙ P i by omitting the subscript P′ for brevity.
The inertia matrix of the body i is then given by the following symmetric matrix:
M i = [ m r r i m r f i m f r i m f f i ] = [ m r o r o i m r o θ i m r o f i m θ θ i m θ f i s y m m f f i ]
where the elements of the inertia matrix are defined by the following volume integrals:
m r o r o i = V i ρ i I d V i
m r o θ i = V i ρ i B i d V i ; w h e r e B i = R i u ˜ i G i a n d ω i = G i θ ˙ i
m r o f i = R i V i ρ i S i d V i
m θ θ i = V i ρ i B i T B i d V i
m θ f i = V i ρ i B i T R i S i d V i
m f f i = V i ρ i S i T S i d V i .
For a planar case, which is the case in this work, the integrals Equations (10)–(15) are given by the following:
m r o r o i = [ m i 0 0 m i ]   where   m i   is   the   mass   of   the   body   i
m r o θ i = R θ i ( I 1 i + S ¯ i q f i ) ,   where   R θ i = R i θ i
I 1 i = V i ρ i u o i d V i
S ¯ i = V i ρ i S i d V i
m r o f i = R i S ¯ i
m θ θ i = ( m θ θ i ) r o r o + ( m θ θ i ) r o f + ( m θ θ i ) f f , where
( m θ θ i ) r o r o = V i ρ i u o i T u o i d V i
( m θ θ i ) r o f = 2 ( V i ρ i u o i T S i d V i ) q f i
( m θ θ i ) f f = q f i T m f f q f i
m f f i = V i ρ i S i T S i d V i
m θ f i = V i ρ i u o i T I ˜ S i d V i + q f i ( S ¯ 12 S ¯ 21 ) , where
I ˜ = [ 0 1 1 0 ]
m f f i = S ¯ 11 i + S ¯ 22 i .
Notice that and S ¯ k l in Equations (26) and (28) is given by:
S ¯ k l = V i ρ i S k i T S l i d V i ; k , l = 1 , 2 .

2.3. Force Vectors

The non-inertial forces in the constrained flexible body dynamics are provided by the quadratic velocity vector, gravitational force vector, external force vector, elastic force vector and constraint force vector.

2.3.1. Quadratic Velocity Vector

The quadratic velocity vector represents the Coriolis and centrifugal force vectors in the dynamics. For a planar case, the quadratic velocity vector of body i is:
Q v i = [ ( Q v i ) r ( Q v i ) f ] = [ ( Q v i ) r o ( Q v i ) θ ( Q v i ) f ] = [ ( θ ˙ i ) 2 R i ( S ¯ q f i + I 1 i ) 2 θ ˙ i R θ i S ¯ i q ˙ f i 2 θ ˙ i q ˙ f i T ( m f f i q f i + I o i ) ( θ ˙ i ) 2 ( m f f i q f i + I o i ) + 2 θ ˙ i S ˜ i q ˙ f i ]
The matrix I 1 i is given by Equation (18) whereas
I o i = ( I ¯ 11 i + I ¯ 22 i ) T ,
where:
I ¯ k l i = V i ρ i x k i S l i d V i ; k , l = 1 , 2 .

2.3.2. Gravitational Force Vector

The gravitational force vector of body i can be written as follows:
Q g i = [ ( Q g i ) r ( Q g i ) f ] = [ ( Q g i ) r o ( Q g i ) θ ( Q g i ) f ] = [ ( F g i T I ) T ( F g i T R θ i u i ) T ( F g T R i S i ( ξ = ξ C O M ) ) T ] ,
where Fg is the gravitational force vector expressed in the global frame. For a planar case, Fg on the body i can be written as:
F g i T = [ 0 m i g ] ,
whereas S i ( ξ = ξ C O M ) represents S i at a value of ξ at which the center of mass of the body is located. For example, if the center of mass is at the middle of the body i, then we should use S i ( ξ = 0.5 ) as ξ represents the length of the body i in the scale from 0 to 1.

2.3.3. External Force Vector

The external force vector of body i corresponds to any external force applied to a coordinate. Since an external force is typically applied to a rigid coordinate, the elements of the external force vector corresponding to the elastic coordinates are zeros. This can be written as follows:
Q e i = [ ( Q e i ) r ( Q e i ) f ] = [ ( Q e i ) r o ( Q e i ) θ ( Q e i ) f ] = [ ( Q e i ) r o ( Q e i ) θ 0 ] .

2.3.4. Elastic Force Vector

The elastic force vector of body i can be derived from the elastic potential energy expression:
U i = 1 2 q f i T K f f i q f i .
The stiffness matrix of the body i is given by:
K i = [ K r r i K r f i K f r i K f f i ] = [ K r o r o i K r o θ i K r o f i K θ r o i K θ θ i K θ f i K f r i K f θ i K f f i ] = [ 0 0 0 0 0 0 0 0 K f f i ] .
Using Euler-Bernoulli beam model, the elastic potential energy of the body i can be written as:
U i = 1 2 0 L i ( E I ( 2 f 2 x 2 ) 2 + E A ( f 1 x ) 2 ) d x ,
where E, I, A and L denote the modulus of elasticity, the area moment of inertia, the cross section area and the length of the beam, whereas f2 and f1 are the transversal and axial elastic displacements of the beam, respectively.

2.3.5. Constraint Forces

From the position constraint equations Γ , we can obtain the velocity constraint equations by differentiating the position constraint equations with respect to time:
d d t Γ = B ( q , t ) q ˙ = 0 .
Alternatively, the velocity constraint matrix B can also be obtained by deriving the position constraint equations with respect to the generalized coordinates q. For a body i:
B i = Γ i q i .
Notice that in the case of flexible body dynamics, the generalized coordinates consist of not only the rigid coordinates but also the elastic coordinates. The constraint forces are given by the product between the transpose of the matrix B and the Lagrange multipliers λ.

2.4. Equations of Motion

The equations of motion (EOMs) in the body i level are given by the following differential-algebraic equations (DAEs):
M i q ¨ i + K i q i + B i T λ = Q v i + Q g i + Q e i
B i q ˙ i = 0 .
The EOMs in the system level are represented by the following DAEs obtained by assembling all the EOMs corresponding to all the bodies in the system:
M q ¨ + K q + B T λ = Q v + Q g + Q e
B q ˙ = 0 .

3. Kinematics and Frame Assignment

The manipulator discussed in this paper is shown in Figure 2. It consists of a fixed base, three legs, a moving platform and several joints. The three legs and the moving platform will be referred to as bodies or links. The joints used in an order starting from the fixed base are prismatic (P) joints, revolute (R) joints which connect the sliders with the legs and other revolute (R) joints which connect the legs with the moving platform. Therefore, the manipulator is called the 3PRR PM. The prismatic joints are actuated, have translation along X-axis and are implemented by using sliders moving along the base through guideway. As a result of this configuration, the manipulator provides three DOFs namely translation in X-axis, translation in Y-axis and rotation about the Z-axis. The placement of the three sliders in a parallel manner along the X-axis implies a non-symmetric configuration of the planar 3PRR PM. The translational motion of the sliders along the X-axis does not only enable the moving platform to move upward and downward as well as to tilt but also creates more workspace. This is suitable for an application requiring an elongated workspace which cannot be provided by a symmetric configuration of a planar 3PRR PM. Furthermore, two neighboring legs of the PM at hand are put in a crossing configuration to avoid singularity as well as maximize the useful workspace and the stiffness of the manipulator.
A hybrid manipulator composed of two non-symmetric planar 3PRR PMs, as shown in Figure 3, was developed. The two similar PMs are conjugated—one on the bottom and another one on the perpendicular side. This gives a spatial workspace with a redundancy in the translation along the sliders motion direction. This translational redundancy provides a larger workspace in the sliders motion direction. Both the lower and upper platforms use planar PMs as they are easier to design than spatial PMs and more geometrical constraints on the DOFs are expected to minimize the error due to joint errors. This hybrid manipulator can be used for five-axis machining by putting a worktable on the lower module and holding a tool spindle on the upper module. To avoid a redundancy between the rotation of the spindle and the rotation of the upper module, the tool spindle is oriented horizontally. As a result, a five-axis machine is composed. The five-axis machine has three orthogonal translational degrees of freedom as well as two rotational degrees of freedom.
The flexible body dynamics of the manipulator at hand is formulated based on the frame assignment shown in Figure 4. As the problem is planar, the coordinate systems are given in a 2D space. The global frame is indicated by O-XY frame whereas four local frames corresponding to the four bodies of the manipulator are indicated Oi -x1i x2i frames. Since the local frames are attached exactly at the joint positions, no intermediate joint frames are required. This accordingly simplifies the problem. The position of the joints is indicated by the letters A, B, C, D, E and F. These letters are used when defining the position constraint equations.

4. Boundary Conditions for the Elastic Coordinates

What meant by the boundary conditions here are some reference conditions exclusively corresponding with the elastic coordinates only. They are also commonly called the reference conditions. These boundary conditions should be defined to eliminate the redundancy in the resulting linear system so that a unique solution, that is, unique displacement, can be obtained. Hence, these boundary conditions are not defined to constrain the manipulator in order to achieve the expected rigid body motions which are already constrained by the constraint equations representing the joints in the manipulator. In other words, the elastic coordinates should be reduced through the boundary conditions in order to convert the system from a singular system to a non-singular one and therefore make it solvable. This reduction is conducted by suppressing some of the elastic coordinates based on the boundary conditions. The determination of the boundary conditions depends on the expected behavior of the elastic displacement in a multibody system. In general, different boundary conditions give different solutions. These boundary conditions include fixed-pinned, fixed-free (cantilever), pinned-pinned, pinned-rolled (simply supported) and pinned-free boundary conditions.
The fixed-pinned boundary conditions do not allow any type of elastic displacement at the initial end of the body i but allow the slope at the final end. The fixed-rolled boundary conditions do not allow any type of elastic displacement at the initial end of the body i but allow the axial elastic displacement and the slope at the final end. The fixed-free boundary conditions do not allow any type of elastic displacement at the initial end of the body i but allow all types of elastic displacement at the final end. The pinned-pinned boundary conditions imply that only slopes are allowed at the two ends of the body i. The pinned-rolled boundary conditions imply that the axial elastic displacement is allowed at the final end of the body i beside the slopes at both the ends. The pinned-free boundary conditions indicate that the slope at the initial end of the body i is allowed while the axial elastic displacement, transversal elastic displacement and slope are all allowed at the final end.
Since the translational elastic displacement at the final end of each body is of interest, at least one translational DOF at the final end should be allowed. If fixed-pinned or pinned-pinned boundary conditions are used, no translational elastic displacement is allowed at the final end. As the result, there will be no elastic displacement at the end-effector of the manipulator at hand as it is defined at a link final end. This will be useless as our interest is the elastic displacement at the end-effector. However, in some other applications where one is interested in the elastic displacement at a certain intermediate point along the link, the fixed-pinned or pinned-pinned boundary conditions can be used.
Using either the fixed-rolled or the pinned-rolled boundary conditions, the axial displacement at the final point is allowed. However, the transversal elastic displacement is not allowed. For slender links such as the links of the manipulator at hand, the transversal elastic displacement is typically much more significant than the axial displacement. Using either the fixed-free or the pinned-free boundary conditions, both the axial and transversal displacements at the final point is allowed. If the pinned-free boundary condition is used, the system is still singular, which physically means underconstrained, unless an additional constraining force is added. Based on this consideration, the fixed-free boundary conditions are used in this work. This implies that all the DOFs at the initial end are suppressed while all the DOFs at the final end are retained.

5. Flexible Body Dynamics Based on Rayleigh-Ritz Shape Matrix

Using Rayleigh-Ritz shape matrix, the elastic displacement vector of body i in a two-dimensional space is given by:
u f i = [ u f 1 i u f 2 i ] = S b q f i ,
where u f 1 i and u f 2 i represent the axial and transversal displacement of any point between the end points of the body i. Hence, it is clear that Equation (45) is a displacement interpolation function.
The matrix Sb for a planar case is the following Rayleigh-Ritz shape matrix:
S b = [ 1 ξ 0 0 ξ 0 0 0 1 3 ξ 2 + 2 ξ 3 l ( ξ 2 ξ 2 + ξ 3 ) 0 3 ξ 2 2 ξ 3 l ( ξ 3 ξ 2 ) ] ,
whereas qf i is the vector of elastic coordinates of the two endpoints of the body i in the 2D space:
q f i = [ q f 1 i q f 2 i q f 3 i q f 4 i q f 5 i q f 6 i ] T .
The first three coordinates of qf i belong to one end point of the body i whereas the remaining three coordinates belong to the other end point. For each end point, the three coordinates represent the axial elastic displacement, the transversal elastic displacement and the slope about an axis perpendicular to the plane. For the manipulator at hand, all the elastic coordinates are shown in Figure 5. Notice that a coordinate subscript represents the order of the coordinate which represents the degree of freedom, whereas the superscript represents the body to which the coordinate belongs. Since each link has 6 coordinates while the manipulator has 4 links, the total number of the coordinates is 24.
They can be written as a single vector q f :
q f = [ q f 1 q f 2 q f 3 q f 4 ] T ,
where:
q f 1 = [ q f 1 1 q f 2 1 q f 3 1 q f 4 1 q f 5 1 q f 6 1 ] ; q f 2 = [ q f 1 2 q f 2 2 q f 3 2 q f 4 2 q f 5 2 q f 6 2 ] ; q f 3 = [ q f 1 3 q f 2 3 q f 3 3 q f 4 3 q f 5 3 q f 6 3 ] ; q f 4 = [ q f 1 4 q f 2 4 q f 3 4 q f 4 4 q f 5 4 q f 6 4 ] .
Due to the imposed boundary conditions, the elastic coordinates of the bodies of the manipulator are reduced to the following:
q f 1 = [ q f 4 1 q f 5 1 q f 6 1 ] ; q f 2 = [ q f 4 2 q f 5 2 q f 6 2 ] ; q f 3 = [ q f 4 3 q f 5 3 q f 6 3 ] ; q f 4 = [ q f 4 4 q f 5 4 q f 6 4 ] .
Accordingly, the columns of the shape matrix corresponding to the eliminated elastic coordinates are also omitted. Hence, the shape matrix for each body is reduced to the following:
S = [ ξ 0 0 0 3 ξ 2 2 ξ 3 L ( ξ 3 ξ 2 ) ] .
Subsequently, the inertia matrix of each body is obtained by using Equations (16)–(29) whereas the quadratic velocity vector for each body is obtained by using Equations (30)–(32). The gravitational force vector is defined by assuming that the center of mass (COM) of each body is at the middle of the body, therefore the matrix Si in Equation (35) is defined by using ξ = 0.5 . The external force vector is obtained by using Equation (35) where the elements corresponding to the rigid coordinates are given by the forces or torques applied to the rigid coordinates. This is written as follows:
( Q e ) r = [ Q x 1 0 Q α 1 Q x 2 0 Q α 2 Q x 3 0 Q α 3 Q x Q y Q θ ] ,
where Qx1, Qx2 and Qx3 are the actuation forces given by the linear motors whereas Qα1, Qα2 and Qα3 are the external torques applied at the lower revolute joints. Without a gravity compensation applied at the lower revolute joints, Qα1, Qα2 and Qα3 are zero. However, if gravity compensation torques are applied at the lower revolute joints then Qα1, Qα2 and Qα3 are not zero. The elements Qx, Qy and Qθ represent the external wrench applied to the moving platform. The values of Qx, Qy and Qθ are zero when there is no external wrench applied to the moving platform.
To obtain the elastic force vector, first we define the vector uf i for each body i by using the reduced shape matrix S:
u f i = [ u f 1 i u f 2 i ] = S q f i .
Subsequently, we find the first derivative of u f 1 i and the second derivative of u f 2 i with respect to x and substitute them into Equation (38) which can also be written as follows:
U i = 1 2 0 L i ( [ f 1 x 2 f 2 x 2 ] [ E A 0 0 E I ] [ f 1 x 2 f 2 x 2 ] T ) d x .
Upon the derivation, Equation (54) yields the following:
U i = 1 2 [ q f 4 i q f 5 i q f 6 i ] T K f f i [ q f 4 i q f 5 i q f 6 i ]
from which we take the matrix Kff i and substitute it into Equation (37) to get the stiffness matrix of each body.
After obtaining all the aforementioned inertia matrices, stiffness matrices and force vectors, we assemble them in a system level as the following where subscripts r and f refer to rigid and flexible coordinates, respectively:
M r r = [ m r r 1 0 m r r 2 m r r 3 0 m r r 4 ]
M r f = [ m r f 1 0 m r f 2 m r f 3 0 m r f 4 ]
M f r = M r f T
M f f = [ m f f 1 0 m f f 2 m f f 3 0 m f f 4 ]
K f f = [ K f f 1 0 K f f 2 K f f 3 0 K f f 4 ]
Q g = [ ( Q g ) r ( Q g ) f ] = [ [ ( Q g 1 ) r ( Q g 2 ) r ( Q g 3 ) r ( Q g 4 ) r ] T [ ( Q g 1 ) f ( Q g 2 ) f ( Q g 3 ) f ( Q g 4 ) f ] T ]
Q e = [ ( Q e ) r ( Q e ) f ] = [ [ ( Q e 1 ) r ( Q e 2 ) r ( Q e 3 ) r ( Q e 4 ) r ] T [ ( Q e 1 ) f ( Q e 2 ) f ( Q e 3 ) f ( Q e 4 ) f ] T ]
Q v = [ ( Q v ) r ( Q v ) f ] = [ [ ( Q v 1 ) r ( Q v 2 ) r ( Q v 3 ) r ( Q v 4 ) r ] T [ ( Q v 1 ) f ( Q v 2 ) f ( Q v 3 ) f ( Q v 4 ) f ] T ] .
The position constraints of the flexible body model of the manipulator are the following:
Γ 1 : r o 1 , y = 0
Γ 2 : r o 2 , y = 0
Γ 3 : r o 3 , y = 0 .
The constraints Equations (64)–(66) implies that all the rigid sliders always slide on the X-axis without any displacement in the y direction. The other position constraints are corresponding to the flexible links:
Γ 4 , Γ 5 : r o 4 = r o 2 + R 2 u D , where
u D 2 = u o , D 2 + u f , D 2
u o , D 2 = [ L 2 0 ] T
u f , D 2 = S 2 ( ξ = 1 ) q f 2
Γ 6 , Γ 7 : r o 4 + R 4 u E 4 = r o 1 + R 1 u E 1 ,   where :
u E 4 = u o , E 4 + u f , E 4
u o , E 4 = [ x p 2 0 ] T
u f , E 4 = S 4 ( ξ = x p 2 x p 3 ) q f 4
u E 1 = u o , E 1 + u f , E 1
u o , E 1 = [ L 1 0 ] T
u f , E 1 = S 1 ( ξ = 1 ) q f 1
Γ 8 , Γ 9 : r o 4 + R 4 u F 4 = r o 3 + R 3 u F 3 ,   where :
u F 4 = u o , F 4 + u f , F 4
u o , F 4 = [ x p 3 0 ] T
u f , F 4 = S 4 ( ξ = 1 ) q f 4
u F 3 = u o , F 3 + u f , F 3
u o , F 3 = [ L 3 0 ] T
u f , F 3 = S 3 ( ξ = 1 ) q f 3 .
The velocity constraint matrix B is obtained by using Equation (40), that is, by differentiating all the nine position constraints above with respect to all the coordinates including the rigid coordinates and the elastic coordinates:
B r = [ Γ 1 r o 1 , x Γ 1 r o 1 , y Γ 1 α 1 Γ 1 r o 4 , x Γ 1 r o 4 , y Γ 1 θ Γ 2 r o 1 , x Γ 2 r o 1 , y Γ 2 α 1 Γ 2 r o 4 , x Γ 2 r o 4 , y Γ 2 θ Γ 9 r o 1 , x Γ 9 r o 1 , y Γ 9 α 1 Γ 9 r o 4 , x Γ 9 r o 4 , y Γ 9 θ ]
B f = [ Γ 1 q f 4 1 Γ 1 q f 5 1 Γ 1 q f 6 1 Γ 1 q f 4 2 Γ 1 q f 5 2 Γ 1 q f 6 2 Γ 1 q f 4 4 Γ 1 q f 5 4 Γ 1 q f 6 4 Γ 2 q f 4 1 Γ 2 q f 5 1 Γ 2 q f 6 1 Γ 2 q f 4 2 Γ 2 q f 5 2 Γ 2 q f 6 2 Γ 2 q f 4 4 Γ 5 q f 5 4 Γ 5 q f 6 4 Γ 9 q f 4 1 Γ 9 q f 5 1 Γ 9 q f 6 1 Γ 9 q f 4 2 Γ 9 q f 5 2 Γ 9 q f 6 2 Γ 9 q f 4 4 Γ 9 q f 5 4 Γ 9 q f 6 4 ]
B = [ B r B f ]
Finally, the assembled equations of motion are given by:
[ M r r M r f M f r M f f ] [ q r q f ] + [ 0 0 0 K f f ] [ q r q f ] + [ B r T B f T ] λ = [ ( Q v ) r ( Q v ) f ] + [ ( Q g ) r ( Q g ) f ] + [ ( Q e ) r ( Q e ) f ]
To solve the system DAEs, the coordinate partitioning method was applied as in the rigid body dynamics presented earlier. In this case, the coordinates are partitioned into the following dependent and independent coordinates which are indicated by subscripts d and i, respectively:
q = [ q d ( 9 x 1 ) q i ( 15 x 1 ) ] = [ [ r o 1 , x 1 r o 1 , y 1 α 1 r o 2 , x 2 r o 2 , y 2 α 3 r o 3 , x 3 r o 3 , y 3 α 3 ] T [ r o 4 , x 4 r o 4 , y 4 θ q f 1 q f 2 q f 3 q f 4 ] T ]
Using again the native names of the rigid coordinates and identifying zero coordinates, we can write Equation (89) as:
q = [ q d ( 9 x 1 ) q i ( 15 x 1 ) ] = [ [ x 1 0 α 1 x 2 0 α 3 x 3 0 α 3 ] T [ x y θ q f 1 q f 2 q f 3 q f 4 ] T ]
The descriptor form of the DAEs is:
[ M B T B 0 ] [ q ¨ λ ] = [ Q v + Q g + Q e K q B ˙ q ˙ ]
which can be partitioned into the following:
[ M d d M d i B d T M i d M i i B i T B d B i 0 ] [ q ¨ d q ¨ i λ ] = [ ( Q v ) d + ( Q g ) d + ( Q e ) d K d q ( Q v ) i + ( Q g ) i + ( Q e ) i K i q B ˙ q ˙ ]
Upon manipulating Equation (92), the dynamics can be written as follows:
M ¯ q ¨ i = F ¯
M ¯ = M i i M i d B d 1 B i + B i T ( B d T ) 1 M d d B d 1 B i B i T ( B d T ) 1 M d i
F ¯ = Q ¯ v + Q ¯ q ˙ + Q ¯ g + Q ¯ e + F ¯ s
Q ¯ v = ( Q v ) i B i T ( B d T ) 1 ( Q v ) d
Q ¯ q ˙ = M i d B d 1 B ˙ q ˙ B i T ( B d T ) 1 M d d B d 1 B ˙ q ˙
Q ¯ g = ( Q g ) i B i T ( B d T ) 1 ( Q g ) d
Q ¯ e = ( Q e ) i B i T ( B d T ) 1 ( Q e ) d
F ¯ s = K i q + B i T ( B d T ) 1 K d q
The forward dynamics is given by:
q ¨ i = M ¯ 1 F ¯
For the purpose of numerical integration, Equation (101) can be presented in the following state space representation:
[ Y ˙ 1 Y ˙ 2 Y ˙ 15 ] = [ Y 16 Y 17 Y 30 ]
q ¨ i = [ Y ˙ 16 Y ˙ 17 Y ˙ 30 ] = [ x ¨ y ¨ θ ¨ q ¨ f ]
[ Y ˙ 1 Y ˙ 2 Y ˙ 30 ] = [ I 15 x 15 0 15 x 15 0 15 x 15 M ¯ 15 x 15 ] 1 [ Y 16 Y 30 F ¯ 15 x 1 ]
Numerically integrating Equation (104) gives the pose of the moving platform as well as the elastic displacements qf and their corresponding velocities. The acceleration of the moving platform can be computed by imposing the obtained pose and velocities of the moving platform to Equation (101). The velocities and accelerations of the sliders can be obtained based on the coordinate partitioning method as the following:
q ˙ d = B d 1 ( B i q ˙ i )
q ¨ d = B d 1 ( B ˙ q ˙ B i q ¨ i )

6. Finite Element Formulation

The finite element formulation of the floating frame of reference formulation is different from the common finite element modeling as the former separates the elastic coordinates from the rigid (undeformed) coordinates. In other words, the elastic displacement is presented exclusively by using each body frame as reference. Using the finite elements, each body is discretized into a number of elements. The displacement field w is given by:
w = S e ,
where S and e are the element shape function and the nodal coordinates, respectively. The element shape function as well as the number and types of the nodal coordinates depends on the element type. The nodal coordinates e can be written as:
e = e o + e f ,
where eo is the undeformed nodal coordinates whereas ef is the elastic nodal coordinates.
In the finite element formulation of the floating frame of reference formulation, four coordinate systems are used as shown in Figure 6—(1) the global coordinate system X1X2X3, (2) the body i coordinate system x 1 i x 2 i x 3 i , (3) the element coordinate system x 1 i j x 2 i j x 3 i j and (4) the intermediate element coordinate system x i 1 i j x i 2 i j x i 3 i j . The global coordinate system is inertially fixed. The body i coordinate system, one in each body i, is not rigidly attached to a point in the body. The element coordinate system, one in each element, has an origin rigidly attached to a point in the element. As a result, it translates and rotates with the element. The intermediate element coordinate system, one in each element, has an origin rigidly attached to the origin of the body i coordinate system Oi. This coordinate system has a fixed orientation with respect to the body i coordinate system. Its orientation is selected such that it is initially parallel to the axes of the element coordinate system.
The displacement field in the element j expressed in the body i coordinate system is:
u i j = N i j q n i j ,
where:
N i j = C i j S i j C ¯ i j B 1 i j
and q n i j is the vector of nodal coordinates in the body i, that is,
q n i = [ e 1 i e 2 i e n n 1 i e n n i ] T
For a 2D beam element, that is, a beam element with only longitudinal and transversal translations and a rotation about its longitudinal axis,
C i j = [ cos β i j sin β i j sin β i j cos β i j ]
C ¯ i j = [ C ¯ 1 i j 0 0 C ¯ 1 i j ]
C ¯ 1 i j = [ cos β i j sin β i j 0 sin β i j cos β i j 0 0 0 1 ]
where βij is the fixed angle between the intermediate element coordinate system and the body coordinate system. In other words, the matrix Cij is the constant rotation matrix between the intermediate element coordinate frame and the body coordinate frame. In a planar case, the matrix Cij is a 2 × 2 elementary rotation matrix such as that given in Equation (112). In a spatial case, the matrix Cij is a 3 × 3 rotation matrix.
The matrix B 1 i j is a Boolean matrix defined for each element with respect to the body i nodal coordinates q n i to establish a connectivity between elements in that body:
q n i j = e i j = B 1 i j q n i .
Similar to Equation (2), the body i nodal coordinates q n i can be written as:
q n i = q o i + q f i ,
where q o i is the vector of undeformed nodal coordinates in the body i whereas q f i is the vector of elastic nodal deformations in the body i before any boundary condition is applied. Due to a set of applied boundary conditions, the vector q f i is reduced to the vector q ^ f i . This reduction can be conveniently written as:
q f i = B 2 i q ^ f i ,
where the matrix B 2 i is a Boolean matrix.

6.1. Formulation at the Element Level

The inertia matrix of an element is given by the following symmetric matrix:
M i j = [ m r r i j m r f i j s y m m f f i j ] = [ m r o r o i j m r o θ i j m r o f i j m θ θ i j m θ f i j s y m m f f i j ]
where:
m r o r o i j = [ m i j 0 0 m i j ] for   planar   case .
m r o θ i j = R θ i C i j S ¯ i j C ¯ i j e i j
m r o f i j = R i C i j S ¯ i j C ¯ i j
m f f i j = C ¯ i j T S f f i j C ¯ i j
m θ θ i j = e i j T m f f i j e i j
m θ f i j = e i j T C ¯ i j T S ˜ i j C ¯ i j
For a 2D beam element with length lij, the matrices S f f , S ¯ i j and S ˜ i j are given by:
S f f i j = m i j [ 1 / 3 s y m 0 13 / 35 0 11 210 l i j ( l i j ) 2 105 1 / 6 0 0 1 / 3 0 9 / 70 13 420 l i j 0 13 / 35 0 13 420 l i j ( l i j ) 2 140 0 11 210 l i j ( l i j ) 2 105 ]
S ¯ i j = m i j 12 [ 6 0 0 6 0 0 0 6 l i j 0 6 l i j ]
S ˜ i j = m i j 60 [ 0 21 3 l i j 0 9 2 l i j 21 0 0 9 0 0 3 l i j 0 0 2 l i j 0 0 0 9 2 l i j 0 21 3 l i j 9 0 0 21 0 0 2 l i j 0 0 3 l i j 0 0 ]
The stiffness matrix of an element is:
K i j = [ 0 0 0 0 0 s y m K f f i j ]
where:
K f f i j = C ¯ i j K ¯ f f i j C ¯ i j
K ¯ f f i j = E i j I i j l i j [ A I i j s y m 0 12 ( l i j ) 2 0 6 / l i j 4 A I i j 0 0 A I i j 0 12 ( l i j ) 2 6 / l i j 0 12 ( l i j ) 2 0 6 / l i j 2 0 6 / l i j 4 ]

6.2. Formulation at the Body Level

The inertia matrix of a body i, before the application of any boundary condition, is the following symmetric matrix:
M i = [ m r r i m r f i s y m m f f i ] = j = 1 n e M i j
The stiffness matrix of a body i, before the application of any boundary condition, is:
K i = [ 0 0 0 0 0 0 0 0 K f f i ]
where:
K f f i = j = 1 n e K f f i j .
The process of assembly indicated in Equations (131) and (133) is conducted by overlapping the elements of the matrices corresponding to the nodes of connectivity between elements, as well-known in the finite element method. The notation ne in Equations (131) and (133) denotes the number of elements in the body i. Upon the application of a set of boundary conditions, the inertia and stiffness matrices are reduced to M ^ i and K ^ i . This reduction can be easily conducted by suppressing the rows and columns corresponding to the constrained elastic coordinates. It should be noticed that the assembly of the elements and the suppression of the rows and columns corresponding to the constrained elastic coordinates are conducted at the body level.
The quadratic velocity vector, the gravitational force vector and the external force vector in the body i consist of their rigid and elastic components and are defined as in Equations (30), (33) and (35), respectively. The matrix B for the body i can be obtained by using Equation (40).

6.3. Formulation at the System Level

The inertia and stiffness matrices of the system after the application of the boundary conditions are:
M ^ = [ M r r M ^ r f M ^ f r M ^ f f ] = [ m r r 1 0 0 m ^ r f 1 0 0 0 m r r 2 0 0 m ^ r f 2 0 0 0 m r r n b 0 0 m ^ r f n b m ^ f f 1 0 0 0 m ^ f f 1 0 s y m 0 0 m ^ f f n b ]
K ^ = [ 0 0 0 K ^ f f ] = [ 0 0 0 0 0 K ^ f f 1 0 0 0 0 K ^ f f 2 0 0 0 0 K ^ f f n b ]
The matrices M ^ and K ^ have an identical dimension. The notation nb in Equations (134) and (135) denotes the number of bodies in the system.
The EOMs of the system are given by DAEs as in Equations (43) and (44). The expanded expression of the EOMs showing its rigid and elastic components is provided in Equation (88).

7. Flexible Body Dynamics Based on Finite Element Approximation

Using a 2D Euler-Bernoulli beam model as in the Rayleigh-Ritz approximation previously discussed, let’s discretize each of the four bodies in the manipulator into four elements with equal lengths, that is,
l i 1 = l i 2 = l i 3 = l i 4 = L i 4 .
As a result, there are five nodes in each body. All the nodes along with the nodal coordinates in each body i, before the application of any boundary condition, is depicted in Figure 7. The nodes 2–4 are the nodes of connectivity at which two adjacent elements are connected.
As the manipulator at hand has four bodies (links), the nodal coordinates in the system are given by:
q n = [ q n 1 q n 2 q n 3 q n 4 ] T .
The sub-vector q n i in Equation (142) has a dimension of 5 × 3 = 15 as there are 5 nodes in each body i with 3 DOFs in each node, that is,
q n 1 = [ e 1 1 e 2 1 e 3 1 e 14 1 e 15 1 ] ; q n 2 = [ e 1 2 e 2 2 e 3 2 e 14 2 e 15 2 ] ; q n 3 = [ e 1 3 e 2 3 e 3 3 e 14 3 e 15 3 ] ; q n 4 = [ e 1 4 e 2 4 e 3 4 e 14 4 e 15 4 ]
The dynamics of the manipulator at hand is constrained by nine position constraint equations. Three of them are position constraints corresponding to the three rigid sliders as given in Equations (64)–(66). The rest of the position constraints are as follow:
Γ 4 , Γ 5 : r o 4 = r o 2 + R 2 u D 2
Γ 6 , Γ 7 : r o 4 + R 4 u E 4 = r o 1 + R 1 u E 1
Γ 8 , Γ 9 : r o 4 + R 4 u F 4 = r o 3 + R 3 u F 3 ,
where:
u E 1 = N 1 ( q o 1 + B 2 1 q f 1 )
u D 2 = N 2 ( q o 2 + B 2 2 q f 2 )
u F 3 = N 3 ( q o 3 + B 2 3 q f 3 )
u E 4 = N E 4 ( q o 4 + B 2 4 q f 4 )
u F 4 = N F 4 ( q o 4 + B 2 4 q f 4 )
N 1 = C 1 S 1 ( ξ = 1 ) C ¯ 1 B 1 1
N 2 = C 2 S 2 ( ξ = 1 ) C ¯ 2 B 1 2
N 3 = C 3 S 3 ( ξ = 1 ) C ¯ 3 B 1 3
N E 4 = C 4 S 4 ( ξ = x p 2 / x p 3 ) C ¯ 4 B 1 4
N F 4 = C 4 S 4 ( ξ = 1 ) C ¯ 4 B 1 4
q o 1 = [ 0 0 0 l 11 0 0 l 12 0 0 l 13 0 0 l 14 0 0 ] T
q o 2 = [ 0 0 0 l 21 0 0 l 22 0 0 l 23 0 0 l 24 0 0 ] T
q o 3 = [ 0 0 0 l 31 0 0 l 32 0 0 l 33 0 0 l 34 0 0 ] T
q o 4 = [ 0 0 0 l 41 0 0 l 42 0 0 l 43 0 0 l 44 0 0 ] T
The fixed-free elastic boundary conditions, identical to that in the Rayleigh-Ritz approximation, are used. These boundary conditions constrain all the elastic DOFs in the first nodes of each body and let the remaining elastic DOFs free. As a consequence, all the matrices and vectors for each body should be reduced by suppressing the rows (for the case of vectors) and rows and columns (for the case of matrices) corresponding to the constrained elastic DOFs. This results in a dimensional reduction of the elastic matrices and vectors for each body from 15 to 12. This suppression is expressed in Equation (117). For the fixed-free boundary conditions, this can be written for each body i as:
q f i = B 2 i q ^ f i = [ 0 3 x 3 0 3 x 3 0 3 x 3 0 3 x 3 I 3 x 3 0 3 x 3 0 3 x 3 0 3 x 3 0 3 x 3 I 3 x 3 0 3 x 3 0 3 x 3 0 3 x 3 0 3 x 3 I 3 x 3 0 3 x 3 0 3 x 3 0 3 x 3 0 3 x 3 I 3 x 3 ] [ ( e f i ) 4 ( e f i ) 5 ( e f i ) 6 ( e f i ) 7 ( e f i ) 15 ]
Accordingly, the dimension of the system is also reduced. The EOMs of the system are written as Equation (88) with the generalized coordinates q defined in Equations (89) and (90) but now the elastic coordinates for each body q f i are given by Equation (156).

8. Numerical Results

8.1. Manipulator Parameters

Given the manipulator at hand with legs having length of L1 = 486 mm, L2 = 500 mm and L3 = 507 mm. The moving platform has dimensions of xp2 = xp3 = xp = 315 mm. Hence, two upper revolute joints are coincident. The COM of the legs are L1G = 199 mm, L2G = 244.8685 mm and L3G = 238.9118 mm whereas the COM of the moving platform is xPG = 165.9629 mm. The masses of all of the sliders, all of the three legs and the moving platform are ms1 = ms2 = ms3 = 7 kg, mL1 = 8.5 kg, mL2 = 9.8470 kg, mL3 = 10.8420 kg and mp = 15.2425 kg, respectively. The mass moments of inertia of the legs with respect to their COM are given by IG1 = 0.1673 kg m2, IG2 = 0.2051 kg m2 and IG3 = 0.2322 kg m2, whereas the mass moment of inertia of the moving platform with respect to its COM is given by IGp = 0.1260 kg m2. All the links have an identical modulus of elasticity E = 7.0 × 1010 Pa and an identical rectangular cross section of b × h = 150 × 50 mm. Assuming that the manipulator is on XY plane (and accordingly the gravity applies), the depth b of 150 mm is measured in z-direction (perpendicular to the paper) whereas the depth h of 50 mm is measured on XY plane (on the paper plane). It is assumed that there is no friction at all the joints.

8.2. Input Forces and Elastic Coordinate Boundary Condition

Two different types of loads namely sinusoidal and triangular pulse loads are applied to the active joints of the manipulator. The sinusoidal loads are given by:
Q a 1 = 10 sin 20 t , Q a 2 = 2 sin 20 t , Q a 3 = 2 sin 20 t ,
whereas the triangular pulse loads ramp up from zero at t = 0 to respectively 10 N, −2 N and −2 N for the three sliders at t = 0.1 s and ramp down to zero at t = 0.2 s. It should be noticed that the manipulator will keep moving after the triangular pulse loads ramp to zero due to the gravity. The elastic displacement is evaluated by applying fixed-free boundary conditions to each link.

8.3. Solutions

Since the DAEs representing the dynamics of the manipulator are transformed to ordinary differential equations (ODEs) through partitioning, the solution can be easily obtained by integrating the ODEs. The second order ODEs were transformed to a state space representation as described earlier and subsequently integrated numerically by using MATLAB ODE45. The integration was performed within 0 to 4 s. Figure 8 and Figure 9 show the end-effector position and orientation of the manipulator subject to the sinusoidal loads. Both figures depict the end-effector position and orientation of the manipulator modeled as rigid body and flexible body. The flexible body model used in Figure 8 is based on the Rayleigh-Ritz method whereas that used in Figure 9 is based on the finite element method.
For more clarity, Figure 10 shows the elastic displacements as well as the orientation of the end effector evaluated by using the two methods in the case of sinusoidal loads. Figure 11 shows the elastic displacements as well as the orientation of the end effector evaluated by using the two methods in the case of the triangular pulse loads. It should be noticed that the orientation plots shown in Figure 10 and Figure 11 indicate the absolute orientation values of the manipulator with flexibility of all the links taken into account, not the elastic displacements alone. It is shown that the flexibility of the manipulator links results in infinitesimal displacement in both the translational DOFs and the rotational DOF in addition to the rigid body displacement of the end-effector. This infinitesimal displacement should be taken into account when dealing with a high precision application such as machining. Furthermore, it is shown that the elastic displacement obtained by both the methods have some degree of agreement, with some difference in the magnitude.
It can also be seen that the elastic displacements in the y-direction is larger than that in the x-direction. The former is roughly twice the latter. This can be related to the manipulator stiffness. The larger elastic displacement in the y-direction might be caused by smaller manipulator stiffness in the y-direction. This can be due to less depth of the manipulator in the y-direction compared to its depth in the x-direction during the performed motion. In fact, the stiffness of the manipulator in the y-direction is at its best when the manipulator is standing tall and therefore has a large depth in the y-direction. In such a posture, the stiffness in the x-direction will be reduced. The varying stiffness corresponding with the changing posture is a typical characteristics of parallel manipulators.
Moreover, the magnitude of the elastic displacements which represents the flexibility of the manipulator is shown to be unrelated with the methods as it is shown that the finite element method gives fewer elastic displacements in the case of sinusoidal loading but it gives larger elastic translational displacements in the case of triangular pulse loading. This implies an inconsistent relation between the flexibility of the manipulator and both the methods given a variety of loadings.

8.4. Sensitivity Analysis

The sensitivity of the displacements x, y and θ with respect to the design parameters was analyzed by evaluating the gradients of those displacements with respect to the design parameters. As all the links of the manipulator are designed to have the same material, the inertial and elasticity properties of the links are dependent on the mass density ρ and the modulus of elasticity E of the links, respectively. Other design parameters affecting both the mass and the elasticity of the links are the cross section geometry. As the links in this case have a rectangular cross section, these parameters are the width b and height h of the rectangular cross section. Thus, the design parameters are P = {E, ρ , b, h}. The gradients of the displacements with respect to the aforementioned design parameters were obtained by using finite difference approach. The difference between the displacements corresponding to perturbed design parameters and the displacements corresponding to unperturbed design parameters is divided by the amount of perturbation. Using SI units for all the design parameters, a perturbation of 1 × 10−5 was used for all the design parameters.
Figure 12, Figure 13 and Figure 14 show respectively the sensitivity of the displacements x, y and θ with respect to the design parameters. All the figures show that the displacements in all the DOFs are more sensitive to the dimension of the cross section than to both the modulus of elasticity and the mass density of the links material. Furthermore, the displacements in all the DOFs are more sensitive to the height h of the cross section than to the width b of the cross section. This is expected as the manipulator is working on the XY plane which is the plane where the height h is defined. In this case, the area moments of inertia of the links, which affect the elasticity of the links, have a cubic relation with the height h and have a linear relation with the width b of the cross section. Hence, a change in the height h will affect more the elasticity of the links than a change of the width b. Consequently, the rigidity of the links can be significantly increased by increasing the height h of the links’ cross section.

9. Conclusions

A more realistic model of a flexible parallel manipulator was presented in this paper by assuming that all the links, including the moving platform, are flexible. Since the moving platform connects the end-effector to the legs, in general its flexibility should be taken into account in order to obtain a more accurate end-effector position. Furthermore, the non-symmetry of the manipulator represents a more general topology of planar parallel manipulators. The simulation using both the Rayleigh-Ritz and finite element approximations, as expected, showed that the manipulator undergoes a larger displacement when the link flexibility is taken into account. The comparison between both approximations using Euler-Bernoulli beam to model the links, which is the main contribution of this paper, showed an agreement in the direction and rough magnitude of the elastic displacement. The agreement between the two methods verifies each other. This can serve as a base to use only the finite element method using FFRF framework in the future to evaluate the elastic displacements of the manipulator at hand with complex geometry of the links. In such a case, appropriate 3D finite elements should be used to adequately represent the complex geometry. The huge number of DOFs resulting from the use of 3D finite elements can be reduced, if required, by employing a model order reduction technique. Finally, based on the sensitivity analysis, the rigidity of the links of the manipulator at hand can be significantly increased by increasing the height h of the links’ cross section.

Author Contributions

All authors discussed the idea of this work and made scientific contributions. A.R. performed the work and wrote the paper. B.E.-K. guided the work, gave advices and reviewed the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This publication is based upon work supported by the Khalifa University of Science and Technology under Award No. RC1-2018-KUCARS.

Acknowledgments

The authors are grateful to the Mechanical Engineering Department, College of Engineering, Khalifa University of Science and Technology, for the support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dwivedy, S.K.; Eberhard, P. Dynamic analysis of flexible manipulators, a literature review. Mech. Mach. Theory 2006, 41, 749–777. [Google Scholar] [CrossRef]
  2. Lochan, K.; Roy, B.K.; Subudhi, B. A review on two-link flexible manipulators. Annu. Rev. Control 2016, 42, 346–367. [Google Scholar] [CrossRef]
  3. Belytschko, T.; Hsieh, B.J. Nonlinear transient finite element analysis with convected coordinates. Int. J. Numer. Methods Eng. 1973, 7, 255–271. [Google Scholar] [CrossRef]
  4. Geradin, M. Finite element modeling concepts in multibody dynamics. In Computer-Aided Analysis of Rigid and Flexible Mechanical Systems; Pereira, M.S., Ambrosio, J.A.C., Eds.; Kluwer Academic Publishers: Dordrecht, The Netherlands, 1994; pp. 233–284. [Google Scholar]
  5. Song, J.O.; Haug, E.J. Dynamic analysis of planar flexible mechanisms. Comput. Methods Appl. Mech. Eng. 1980, 24, 359–381. [Google Scholar] [CrossRef]
  6. Shabana, A.A.; Schwertassek, R. Equivalence of the floating frame of reference approach and finite element formulations. Int. J. Non-Linear Mech. 1998, 33, 417–432. [Google Scholar] [CrossRef]
  7. Shabana, A.A. Dynamics of Multibody Systems, 3rd ed.; Cambridge University Press: New York, NY, USA, 2005. [Google Scholar]
  8. Simeon, B. Computational Flexible Multibody Dynamics: A Differential-Algebraic Approach; Springer: Berlin, Germany, 2013. [Google Scholar]
  9. Shabana, A.A. Flexible Multibody Dynamics: Review of Past and Recent Developments. Multibody Syst. Dyn. 1997, 1, 189–222. [Google Scholar] [CrossRef]
  10. Kang, B.; Mills, J.K. Dynamic modeling of structurally-flexible planar parallel manipulator. Robotica 2002, 20, 329–339. [Google Scholar] [CrossRef] [Green Version]
  11. Zhang, Q.; Jin, J.; Zhang, J.; Zhao, C. Active Vibration Suppression of a 3-DOF Flexible Parallel Manipulator Using Efficient Modal Control. Shock Vib. 2014, 2014, 953694. [Google Scholar] [CrossRef]
  12. Zhang, Q.; Mills, J.K.; Cleghorn, W.L.; Jin, J.; Zhao, C. Trajectory tracking and vibration suppression of a 3-PRR parallel manipulator with flexible links. Multibody Syst. Dyn. 2015, 33, 27–60. [Google Scholar] [CrossRef]
  13. Sheng, L.; Li, W.; Wang, Y.; Fan, M.; Yang, X. Dynamic Model and Vibration Characteristics of Planar 3-RRR Parallel Manipulator with Flexible Intermediate Links considering Exact Boundary Conditions. Shock Vib. 2017, 2017, 1582547. [Google Scholar] [CrossRef] [Green Version]
  14. Zhang, X.; Mills, J.K.; Cleghorn, W.L. Coupling characteristics of rigid body motion and elastic deformation of a 3-PRR parallel manipulator with flexible links. Multibody Syst. Dyn. 2009, 21, 167–192. [Google Scholar] [CrossRef]
  15. Zhang, X.; Mills, J.K.; Cleghorn, W.L. Dynamic Modeling and Experimental Validation of a 3-PRR Parallel Manipulator with Flexible Intermediate Links. J. Intell. Robot. Syst. 2007, 50, 323–340. [Google Scholar] [CrossRef]
  16. Firoozabadi, A.E.; Ebrahimi, S.; Amirian, G. Dynamic characteristics of a 3-RPR planar parallel manipulator with flexible intermediate links. Robotica 2015, 33, 1909–1925. [Google Scholar] [CrossRef]
  17. Ebrahimi, S.; Firoozabadi, A.E. Dynamic Performance Evaluation of Serial and Parallel RPR Manipulators with Flexible Intermediate Links. Iran. J. Sci. Technol. Trans. Mech. Eng. 2016, 40, 169–180. [Google Scholar] [CrossRef]
  18. Zhang, Q.; Fan, X.; Zhang, X. Dynamic Analysis of Planar 3-RRR Flexible Parallel Robots with Dynamic Stiffening. Shock Vib. 2014, 2014, 370145. [Google Scholar] [CrossRef]
  19. Cammarata, A.; Pappalardo, C.M. On the use of component mode synthesis methods for the model reduction of flexible multibody systems within the floating frame of reference formulation. Mech. Syst. Signal Process. 2020, 142, 106745. [Google Scholar] [CrossRef]
  20. Wang, X.; Mills, J.K. Dynamic modeling of a flexible-link planar parallel platform using a substructuring approach. Mech. Mach. Theory 2006, 41, 671–687. [Google Scholar] [CrossRef]
  21. Wang, H.; Xing, Y.; Li, Y.; Li, Z. Dynamic Modeling of Five-bar Manipulator with Structurally Flexible Linkages. In Proceedings of the 8th World Congress on Intelligent Control and Automation, Jinan, China, 7–9 July 2010. [Google Scholar]
  22. Liu, S.Z.; Yu, Y.Q.; Zhu, Z.C.; Su, L.Y.; Liu, Q.B. Dynamic modeling and analysis of 3-RRS parallel manipulator with flexible links. J. Cent. South Univ. Technol. 2010, 17, 323–331. [Google Scholar] [CrossRef]
  23. Turcic, D.A.; Midha, A. Generalized Equations of Motion for the Dynamic Analysis of Elastic Mechanism Systems. J. Dyn. Syst. Meas. Control 1984, 106, 243–248. [Google Scholar] [CrossRef]
  24. Rosyid, A.; El-Khasawneh, B.S.; Alazzam, A. Genetic and hybrid algorithms for optimization of non-singular 3PRR planar parallel kinematics mechanism for machining application. Robotica 2018, 36, 1–26. [Google Scholar] [CrossRef]
  25. Rosyid, A.; El-Khasawneh, B.S.; Alazzam, A. Gravity compensation of parallel kinematics mechanism with revolute joints using torsional springs. Mech. Based Des. Struct. Mach. 2019, 48, 27–47. [Google Scholar] [CrossRef]
  26. Long, P.; Khalil, W.; Martinet, P. Dynamic modeling of parallel robots with flexible platforms. Mech. Mach. Theory 2014, 81, 21–35. [Google Scholar] [CrossRef]
Figure 1. A deformable body i in an Euclidean space.
Figure 1. A deformable body i in an Euclidean space.
Applsci 10 04816 g001
Figure 2. Planar non-symmetric 3PRR manipulator (with Z-axis perpendicular to the paper).
Figure 2. Planar non-symmetric 3PRR manipulator (with Z-axis perpendicular to the paper).
Applsci 10 04816 g002
Figure 3. The (a) schematic and (b) prototype of the hybrid five-axis machine developed by conjugating two nonsymmetric planar 3PRR PMs.
Figure 3. The (a) schematic and (b) prototype of the hybrid five-axis machine developed by conjugating two nonsymmetric planar 3PRR PMs.
Applsci 10 04816 g003
Figure 4. Assignment of the frames.
Figure 4. Assignment of the frames.
Applsci 10 04816 g004
Figure 5. The elastic nodal coordinates in a planar 3PRR manipulator.
Figure 5. The elastic nodal coordinates in a planar 3PRR manipulator.
Applsci 10 04816 g005
Figure 6. Frames in the finite element formulation.
Figure 6. Frames in the finite element formulation.
Applsci 10 04816 g006
Figure 7. Elements, nodes and nodal coordinates in the body i of the manipulator.
Figure 7. Elements, nodes and nodal coordinates in the body i of the manipulator.
Applsci 10 04816 g007
Figure 8. End-effector position obtained by using rigid body and flexible body models based on Rayleigh-Ritz method in the case of sinusoidal loading.
Figure 8. End-effector position obtained by using rigid body and flexible body models based on Rayleigh-Ritz method in the case of sinusoidal loading.
Applsci 10 04816 g008
Figure 9. End-effector position obtained by using rigid body and flexible body models based on finite element method in the case of sinusoidal loading.
Figure 9. End-effector position obtained by using rigid body and flexible body models based on finite element method in the case of sinusoidal loading.
Applsci 10 04816 g009
Figure 10. The elastic displacements and the orientation of the end-effector obtained by using the two methods in the case of sinusoidal loads.
Figure 10. The elastic displacements and the orientation of the end-effector obtained by using the two methods in the case of sinusoidal loads.
Applsci 10 04816 g010
Figure 11. The elastic displacements and the orientation of the end-effector obtained by using the two methods in the case of triangular pulse loads.
Figure 11. The elastic displacements and the orientation of the end-effector obtained by using the two methods in the case of triangular pulse loads.
Applsci 10 04816 g011
Figure 12. The sensitivity of the solution x with respect to the design parameters E, ρ , b and h.
Figure 12. The sensitivity of the solution x with respect to the design parameters E, ρ , b and h.
Applsci 10 04816 g012
Figure 13. The sensitivity of the solution y with respect to the design parameters E, ρ , b and h.
Figure 13. The sensitivity of the solution y with respect to the design parameters E, ρ , b and h.
Applsci 10 04816 g013
Figure 14. The sensitivity of the solution θ with respect to the design parameters E,   ρ , b and h.
Figure 14. The sensitivity of the solution θ with respect to the design parameters E,   ρ , b and h.
Applsci 10 04816 g014
Table 1. Previous works studying the flexible body dynamics of parallel manipulators (PMs) based on floating frame of reference formulation (FFRF).
Table 1. Previous works studying the flexible body dynamics of parallel manipulators (PMs) based on floating frame of reference formulation (FFRF).
ReferencePM TopologySymmetryMoving PlatformBoundary ConditionMethod
Kang and Mills [10]planar 3PRRYesrigidPinned-free RR AMM
Zhang et al. [11]planar 3PRRYesrigidPinned-free RR AMM
Zhang et al. [12]planar 3PRRYesrigidPinned-free RR AMM
Sheng et al. [13]planar 3RRR YesrigidPinned-free RR AMM
Zhang et al. [14]planar 3PRRYesrigidPinned-pinned RR AMM
Zhang et al. [15]planar 3PRRYesrigidPinned-pinned RR AMM
Firoozabadi et al. [16]planar 3RPR YesrigidFixed-pinned PR AMM
Ebrahimi and Firoozabadi [17]planar 3RPRYesrigidFixed-free PRAMM
Zhang et al. [18]planar 3RRRYesrigidFixed-free RRFEM
Cammarata and Pappalardo [19]planar 3RRRYesrigidPinned-rolled RR, pinned-pinned RR, fixed-pinned RRFEM
Wang and Mills [20]planar 3PRRYesrigidPinned-free RR, fixed-free RRFEM

Share and Cite

MDPI and ACS Style

Rosyid, A.; El-Khasawneh, B. Multibody Dynamics of Nonsymmetric Planar 3PRR Parallel Manipulator with Fully Flexible Links. Appl. Sci. 2020, 10, 4816. https://doi.org/10.3390/app10144816

AMA Style

Rosyid A, El-Khasawneh B. Multibody Dynamics of Nonsymmetric Planar 3PRR Parallel Manipulator with Fully Flexible Links. Applied Sciences. 2020; 10(14):4816. https://doi.org/10.3390/app10144816

Chicago/Turabian Style

Rosyid, Abdur, and Bashar El-Khasawneh. 2020. "Multibody Dynamics of Nonsymmetric Planar 3PRR Parallel Manipulator with Fully Flexible Links" Applied Sciences 10, no. 14: 4816. https://doi.org/10.3390/app10144816

APA Style

Rosyid, A., & El-Khasawneh, B. (2020). Multibody Dynamics of Nonsymmetric Planar 3PRR Parallel Manipulator with Fully Flexible Links. Applied Sciences, 10(14), 4816. https://doi.org/10.3390/app10144816

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