The main goal of this paper is to present an automatic approach for the dynamic modeling of the oblique impact of a multi-flexible-link robotic manipulator. The behavior of a multi-flexible-link system confined inside a closed environment with curved walls can be completely expressed by two distinct mathematical models. A set of differential equations is employed to model the system when it has no contact with the curved walls (Flight phase); and a set of algebraic equations is used whenever it collides with the confining surfaces (Impact phase). In this article, in addition to the Assumed Mode Method (AMM), the Euler-Bernoulli Beam Theory (EBBT), and the Newton’s kinematic impact law, the Gibbs-Appell (G-A) formulation has been employed to derive the governing equations in both phases. Also, instead of using 3 × 3 rotational matrices, which involves lengthy kinematic and dynamic formulations for deriving the governing equations, 4 × 4 transformation matrices have been used. Moreover, for the systematic modeling of flexible multiple links through the space, two virtual links have been added to the n real links of a manipulator. Finally, two case studies have been simulated to demonstrate the validity of the proposed approach.
When a multibody system is subjected to impact forces that may originate from external impulses or impulsive constraints, the velocity of every component of that system can change abruptly. The dynamic modeling of a flexible robotic manipulator confined inside a closed environment has many engineering applications. For example, in the mathematical modeling of humanoid robotic systems that walk on the ground and may collide with side barriers, it is necessary to know what happens during the pre-impact, impact and post-impact time intervals. In fact, the viscoelastic properties of the muscles that cover human bones justify the use of flexible links in the modeling of bipedal robotic systems.
The impact phenomena related to multibody systems have already been well formulated. Chang and Peng (2007) applied the Kane’s method to study the collision between two multibody systems. In their investigations, four diverse types of impulsive constraints were also considered. The multiple impacts of multibody systems have been studied by Hurmuzlu and Marghitu (1994). They developed a set of differential-algebraic equations for the conditions in which two bodies contact each other while an impact occurs elsewhere in the system. The dynamic analysis of a flexible-joint robotic manipulator colliding with its confining environment has been presented by Zhang and Angeles (2005). In their paper, the concept of impulse potential energy has been used to derive the motion equations. More investigations on this subject can be found in the works of Goswami et al. (1998); Chevallereau et al. (2005) and Tlalolini et al. (2010), where the impact formulation is used to derive the motion equations of bipedal robotic systems. However, the main objective of all the above works has been to improve the modeling of impact between rigid colliding objects; and flexible multibody systems have not been considered. In fact, the combined use of differential-algebraic equations is still limited by high computational complexity, especially when a large number of flexible links have to be simulated.
The impulsive motion of flexible robotic manipulators originates from: 1) The collision between a manipulator and the walls that enclose the manipulator links, and 2) The grabbing of an object by the flexible links of a manipulator. Both of these impulsive events have attracted the attention of numerous researchers (Yigit, 1995; Izumi and Hitaka, 1997; Boghiu and Marghitu, 1998; Tornambè, 1999; Khulief, 2000; Heppler and Kariz, 2000; Liu et al., 2007; Seidi et al., 2015; Modarres Najafabadi et al., 2007). The motion equations of flexible multibody mechanisms, which involve both types of impulsive constraints, have been presented by Khulief and Shabana (1987). They used the Finite Element Method (FEM) to discretize a 3D beam element, while considering its rotary inertia and shear deformations. The required initial conditions for impact loading were determined by Chapnik et al. (1991). They simulated the motions of a flexible arm under impact loading and compared the results with experimental data. Kövecses and Cleghorn (2003) employed the Jourdain’s principle to analyze the finite and impulsive motions of mechanical systems. In their research, a single flexible link grabbing a moving object was analyzed to show the effectiveness of their proposed method. More investigations on this subject can be found in the works of Shabana (1997) and Khulief (2012); which have presented comprehensive reviews of impact dynamics related to flexible multibody systems. However, all these works only consider a single elastic link or two flexible links at the most.
The two main obstacles encountered in the symbolic modeling of multi-link flexible robotic manipulators with impulsive constraints are: 1) How to develop an authentic elastodynamic model with the minimum number of mathematical operations, and 2) how to systematically switch from differential to algebraic equations when a multi-link chain collides with the confining curved walls. In studying the dynamic behavior of multi-body systems, it is essential to model a system with the actual number of interconnected bodies. By increasing the number of required links for the exact modeling of a multi-body system, the computational procedures for symbolic derivation of motion equations become more complex. Also, the development of an impact model for the collision of this open kinematic chain system with the surrounding curved walls makes the derivation of its governing equations more difficult. So, it is crucial to employ a recursive approach to extract the motion equations, automatically. There are numerous recursive algorithms that are applicable to the field of open kinematic chain systems (Book, 1984; Shabana and Hwang, 1993; Boyer and Khalil, 1998; Lugris et al., 2007; Mohan and Saha, 2009; Krauss, 2012; Briot and Khalil, 2013). Also, a comprehensive study on different computational strategies for multi-flexible-link mechanisms can be found in Wasfy and Noor (2003). However, the emphasis of this paper is on the less-frequently-used recursive Gibbs-Appell formulation. Recently, this method has been successfully employed for the systematic modeling of elastic robotic manipulators (Korayem and Shafei, 2013), mobile robotic manipulators (Korayem and Shafei, 2015a) and manipulators with revolute-prismatic joints (Korayem and Shafei, 2015b). But in none of these works, the impact model, which should be used to determine a robot’s velocity after impact, has been formulated for elastic robotic manipulators.
As was previously mentioned, this paper focuses on the symbolic modeling of the finite and impulsive motions of a flexible multi-link system. So, the rest of the paper has been organized as follows: Section 2 describes the kinematics of this system. The dynamics of the system, including the flight and impact phases, are modeled in section 3. Two numerical simulations are performed in section 4; and finally in section 5, the concluding remarks are summarized.
2. Kinematics of the system
This section presents the kinematic modeling of a flexible-link robotic manipulator in 3D space, in which the links are connected via rigid, frictionless, revolute joints. Link and Link i of this open kinematic chain are depicted in Figure 1. Two coordinate systems are attached to each link according to the following guidelines: is the coordinate system for Link i, whose origin is located at the beginning of this link; the axis is along the length of undeformed Link i (from Oi to ), the axis is along the joint axis (about which Link i rotates relative to Link ), and completes the right-handed coordinate system. Also, is the coordinate system whose origin is attached to the end of Link i and its orientation is exactly the same as that of the coordinate system, when Link i has no deformation. Also, is an inertial reference frame attached to the ground as a global coordinate system. Here, it is assumed that the first body’s local coordinate system, i.e. O1, is not fixed to the ground and can easily move through the space. So, the displacements of this joint in the , and directions can be represented by X1, X2 and X3, respectively. Moreover, the absolute velocities of this joint with respect to the global coordinate system are denoted by , where . Except the first link, all the other links in this robotic system possess only one rotational degree of freedom. The first link, as a suspended body that can move freely through the space, has three rotational degrees of freedom; so, it can be modeled as three joints (,O0 and O1) of one DOF connected to two imaginary links of zero length (Link () and Link ()). Therefore, only the manipulators with one rotational DOF will be considered. The parameter of the number of mode shapes mi has been used to model the elastic properties of Link i. Hence, the degree of freedom (DOF) of the system is expressed as , where degrees of freedom are associated with the orientation of links , degrees of freedom are associated with the flexural displacements of links , and the other three degrees of freedom concern the position of the first joint with respect to the global coordinate system .
A multi-flexible-link chain surrounded by a curved surface.
Let us consider an arbitrary differential element, Q, on Link i. The position of this differential element with respect to the coordinate system includes a rigid and an elastic part, as follows:
is the position vector of differential element Q with respect to Oi when link i has no deformation. Also, is the Eigenfunction vector whose components (, and ) are the jth longitudinal and bending mode shapes of Link i, and is the jth time-dependent modal generalized coordinate of Link i. Moreover, the rotation of this differential element can be represented by means of a truncated modal expansion as
where is the Eigenfunction vector whose components (, and ) are the jth rotational mode shapes of Link i in the , and directions, respectively.
The position vector of differential element Q from Link i can be represented in any coordinate system j if the transformation matrix is known.
where is the rotation matrix that demonstrates the orientation of the coordinate system with respect to ; is the position vector of Oi with respect to Oj which is expressed in coordinate system j; and , , and . Now, the position of Q with respect to the reference coordinate system can be specified as
Since the approach developed in this manuscript is based on the Gibbs-Appell formulation, the absolute acceleration of differential element Q is required. This acceleration can be expressed as
In the above equation, Ti can be represented recursively as
where Ai is defined as the joint’s transformation matrix, which demonstrates the orientation of the coordinate system with respect to ; and Ei is the link’s transformation matrix, which shows the orientation and translation of the coordinate system with respect to . These two matrices can be written as
where
The first and second time derivatives of Ai and Ei appear in equation (5). These four terms can be represented as
Since the links have constant lengths (li), the values of and are zero for all the links. To insert the distance between Points O1 and into the formulations, the transformation matrix is introduced.
Now, the first and second time derivatives of can be represented as
In the next section, equation (5) will be used to obtain the acceleration energy (Gibbs function) of the whole system.
3. Dynamics of the system
3.1. Flight phase
In the flight phase, there is no contact between the manipulator and the surrounding walls and the differential equations in this phase can be obtained by the Gibbs-Appell formulation, in which the acceleration and potential energies of each link are calculated first, and then theses partial terms are added together to get the total acceleration energy (S) and total potential energy (V).
The acceleration energy (Gibbs function) of a robotic manipulator which consists of n real flexible links with length li can be represented as
where is the skew symmetric tensor related to vector . As seen in equation (18), the mass per unit length and the mass moment of inertia per unit length of Link i (i.e., and ) are not necessarily distributed uniformly along the links. Note that the links in flexible robotic manipulators are usually assumed to be very slender. So, it is justifiable to ignore the second and third terms in equation (18). By inserting equation (5) into equation (18) we get
where
And also , and can be represented as
In the Gibbs-Appell method, the governing equations are obtained by differentiating the Gibbs function with respect to an independent set of quasi-accelerations. Here, the rotational motion of the joints (i.e., ), the flexural displacements of the links (i.e., ) and the translational motion of O1 (i.e., ) are considered as the quasi-accelerations. All the other terms in the Gibbs function that do not have these coefficients can be discarded as the “irrelevant terms” (equation (19). Now, by taking the partial derivative of acceleration energy with respect to we will have
Also, by taking the partial derivative of acceleration energy with respect to we get
where
And finally, the partial derivative of the Gibbs function with respect to can be expressed as
Gravity and elastic deformation are two sources of potential energy for this flying and flexible multi-link system. The gravitational potential energy of the flexible links can be represented as
where is the vector of the gravitational field and is defined as
where
As is shown in Korayem and Shafei (2013), the strain potential energy for an n-elastic-link robotic manipulator can be expressed as
where
, and are the area moments of inertia about the , and axes, respectively, and is the cross-sectional area of the ith link. According to equation (37), the elastic properties of the system [i.e., Young’s modules () and shear modules ()] could be expressed as a function of link length. The total potential energy of the system can be obtained by summing equations (32) and (36). To derive the conservative generalized forces arising from the gravity and elastic deformations, the partial derivatives of potential energy with respect to quasi-coordinates are needed.
3.1.1. Inverse dynamics
The system’s motion equations will be completed by considering the external forces or torques that are applied on the links or joints. Here, it has been assumed that there are no loads on the links and no torques on the joints. With this assumption, the differential motion equations of nelastic links, in the flight phase, can be expressed as follows:
The rotational motion equation of the jth joint in the flight phase:
The fth vibrational motion equation of the jth link in the flight phase:
The jth translational motion equation of the first joint (O1) in the flight phase:
For the computer simulation of the abovementioned robotic system, the inverse dynamic form of the motion equations (equations (41)-(43)) should be converted to the forward dynamic form.
3.1.2. Forward dynamics
The governing equations derived in the preceding section are expressed in the dynamic form as
where is the inertia matrix of the system in the flight phase, which is symmetric and positive-definite. Also (the quasi-acceleration vector) and (the remaining dynamics terms containing Coriolis and centrifugal forces) can be represented as
To achieve the objective of this section, the partial derivatives of Ti and with respect to quasi-coordinates and quasi-accelerations, which appeared in previous equations, should be evaluated. Let us express Ti in two different forms.
Note that , and E0 are the identity matrices that are inserted into the Ti transformation matrix to ensure an organized arrangement. By taking the second derivative of Ti with respect to time and changing the outcome to a summation form, we get
where represent those terms of that include the quasi-accelerations; while denote those terms of that do not have , and as quasi-accelerations. These two terms can be expressed as
Now, the partial derivatives of Ti and with respect to quasi-coordinates and quasi-accelerations can be evaluated as
To construct the inertia matrix of the whole system, it is necessary to insert equations (51) – (53) and also equations (49)–(50) into the relevant parts of equations (41) - (43). Then, all the terms that contain , and should be maintained on the left hand side of the equal sign and all the remaining terms containing the Coriolis and centrifugal forces should be transferred to the right hand side. By placing the left hand side terms of the governing equations in a matrix form, the inertia matrix of this flying open kinematic chain can be obtained. The details of this procedure are presented below.
The coefficients of quasi-accelerations in the rotational motion equations: In equation (41), all the terms that include , and as their coefficients can be grouped as
where
The constitutive terms of Exp. (I), numbered from (1) to (4), form the inertia matrix of the rotational motion equations (Figure 2).
Inertia matrix of the rotational motion equations for the flight phase.
Coriolis and centrifugal forces in the rotational motion equations: Now, let us construct the right hand sides of the rotational motion equations. In equation (41), if all the terms that do not contain , and are moved to the right hand side of the equal sign, the following equation will be obtained.
The constitutive term of equation (57), which is numbered (5), forms the right hand side vector of the rotational motion equations (see Figure 3).
Right hand side vector of the rotational motion equations in the flight phase.
The coefficients of quasi-accelerations in the vibrational motion equations: In equation (42), all the terms that include , and as their coefficients can be grouped as
where
The constitutive terms of Exp. (II), numbered from (6) to (13), form the inertia matrix of the vibrational motion equations (see Figure 4).
Inertia matrix of the vibrational motion equations for the flight phase.
Coriolis and centrifugal forces in the vibrational motion equations: Like the previous step, in equation (42), all the terms that do not include the quasi-accelerations should be transferred to the right hand side of the equal sign, as follows:
The constitutive terms of equation (61), numbered from (14) to (17), form the right hand side vector of the vibrational motion equations, as is shown in Figure 5.
Right hand side vector of the vibrational motion equations in the flight phase.
The coefficients of quasi-accelerations in the translational motion equations: Like the previous two steps, in equation (43), all the terms that contain , and should be grouped as
where
The constitutive terms of Exp. (III), which are numbered from (18) to (21), form the inertia matrix of the translational motion equations (Figure 6).
Inertia matrix of the translational motion equations for the flight phase.
Coriolis and centrifugal forces in the translational motion equations: Finally, in equation (43), if all the terms that do not include the quasi-accelerations are transferred to the right hand side of the equal sign, the following equation will be obtained.
The constructive term of equation (65), which is numbered (22), forms the right hand side vector of the translational motion equations, as is shown in Figure 7.
Right hand side vector of the translational motion equations in the flight phase.
By integrating the inertia matrices for the rotational (Figure 2), vibrational (Figure 4) and translational (Figure 6) motion equations, the inertia matrix of the whole system in the flight phase will be obtained (see Figure 8). Since the inertia matrix of the whole system is symmetric, it is not necessary to evaluate the crossed out regions in Figure 8. This procedure, which is fully described in the Appendix, will greatly reduce the necessary computations.
Inertia matrix of the whole system in the flight phase.
Finally, by integrating the Coriolis and centrifugal forces into the rotational (Figure 3), vibrational (Figure 5) and translational (Figure 7) motion equations, the right hand side vector of the motion equations will be obtained (see Figure 9).
Right hand side vector of the governing equations for the flight phase.
3.2. Impact phase
An impact occurs for the mentioned open kinematic chain when one of its joints touches the surfaces that surround the chain system. Before modeling the impact phase, let us present the absolute velocity of each joint in the inertial reference frame. Obviously, for an open kinematic chain which is composed of n flexible links, there are joints and two end points (O1 and On). By employing the Jacobian matrix, the velocities of these points can be expressed as
The externally applied forces in an impact can be represented by impulses. So, the obtained equations in the previous section (flight phase), which include no external forces or torques, can be modified in the impact phase, as
where is a unit vector which is normal to the surface at the contact point, and expressed in the global coordinate system. Also, represents the external force acting on the jth joint due to its collision with the curved wall (see Figure 10). As was pointed out, this force is impulsive; therefore, the notation is used. If equation (67) is integrated over the infinitesimal duration of the impact time , the result will be
where and also and are the quasi-velocities just before and just after an impact. In an impact, the configuration of a system is assumed not to change within a very short time interval; hence . Finally, it should be noted that the values of containing the Coriolis and centrifugal forces are finite; so, they vanish in the integration. Equation (68) represents equations and unknowns; where the unknowns are and Fj. So, it is required to find as many additional equations as the number of contact points. These additional equations are generated by knowing the relationship between the pre-collision and post-collision velocities of the impacting joints in nj directions. Based on the Newton’s kinematic impact law, these equations can be written as
where e is called the coefficient of restitution. By combining Eqs. (68) and (69) we get
By multiplying both sides of equation (70) by the unknown variables ( and Fj) will be determined. The final outcome of the impact phase becomes a new initial condition by which the flight phase model evolves until the next impact.
A multi-flexible-link chain in the impact phase.
4. Computer simulations
Case study 1
In this section, two simulations are performed to validate the developed model. The first simulation involves a planar two-link flexible robotic manipulator, which is confined within a circle of radius (see Figure 11).
A two-flexible-link planar robotic manipulator confined within a circle.
In order to have a planar motion in the plane, the initial conditions for and q0 should be and , respectively. In this plane, the system is released with the following initial conditions.
To model the elastic deformations of each link, its first mode shape has been used along with clamped-clamped boundary conditions based on the EBBT approach (in which the mode shapes of deflections and rotations are related to each other). These bending and rotational mode shapes can be expressed as
All the other necessary parameters for the simulations can be found in Table 1.
Required parameters for simulating the planar motion of a two-flexible-link chain.
Parameters
Value
Unit
Length of the links
m
Mass per unit length
Bending stiffness
Gravity
Coefficient of restitution
–
By solving a set of eighteen differential equations for the flight phase as well as the algebraic equations related to the system’s collision with the curved walls, the time responses, configurations and the energy history (i.e., kinetic, gravitational and strain potential energies) of this two-flexible-link flying robotic manipulator at different times are obtained and illustrated in Figure (12) through (21).
Angular positions of the joints.
The initial conditions are deliberately chosen in such a way that the system has a symmetrical configuration with respect to . So, obviously, the system preserves its symmetricity during the simulation. Figures 12 and 13 respectively show the angular positions and velocities of the joints. Based on the system’s geometry (Figure 11), and according to the mentioned figures, relations and hold true for this simulation. Also, due to the symmetry of the system, the flexural displacements of the links and their variations with time are exactly the same (Figures 14 and 15). As shown in Figure 21, the system touches the boundary of the circle at four different times; and . At these impact moments, the configuration of the system remains unchanged (i.e., ). This fact can be verified in Figures 12, 14, 16 and 18, where the values of the quasi-coordinates before and after the impacts are equal. However, the quasi-velocities quickly change at the moments of impact, as shown in Figures 13, 15, 17 and 19. Since there is no energy dissipation in the mentioned robotic system, it can be considered as a conservative system. So, it is reasonable to expect the total energy of the system to remain constant during the simulation. This is demonstrated in Figure 20, which shows the energy history of the system by illustrating the kinetic energy (KE), gravitational potential energy (GPT), strain potential energy (SPE), and the sum total of these energies for the examined system. According to this figure, the total energy of the system remains constant during the simulation at . This validates the obtained equations and their solutions.
Case study 2
In the previous simulation, the confined system only had a planar motion. But here, a single flexible link with 3D spatial motion inside a closed sphere is considered (Figure 22).
Angular velocities of the joints.
Modal generalized coordinates of the links.
Modal generalized velocities of the links.
Positions of the joints in the refX1 direction.
Absolute velocities of the joints in the refX1 direction.
Positions of the joints in the refX2 direction.
Absolute velocities of the joints in the refX2 direction.
Energy history of the system.
Configurations of the system at different times.
A single flying link confined inside a closed sphere.
The necessary parameters for the numerical simulations are presented in Table 2.
Required parameters for simulating a single flexible link confined within a sphere.
Parameters
Value
Unit
Length of the link
m
Mass per unit length
Bending stiffness
Gravity
Coefficient of restitution
–
In this spatial dynamic system, the link vibrates in all directions. So, there will be two modes corresponding to each bending deflection pattern along the link: one in the direction and the other in the direction. If the link is completely axisymmetric, these two modes will have identical natural frequencies. Like the previous simulation, the first mode shapes of the Clamped-Clamped EBBT in both directions are considered as:
Also the initial conditions are set as follows:
The time responses of the system as well as the configurations of this single flying link at the impact moments are depicted in Figures 23–30.
Angular positions of the joints.
Angular velocities of the joints.
Modal generalized coordinate of the flexible link.
Modal generalized velocity of the flexible link.
Positions of the ends in the refX1, refX2 and refX3 directions.
Figure 30 displays the collisions of the first joint, i.e., O1, with the red section of the sphere at and . These impact times are shown in this figure by symbol ★. Similarly, it is observed that O2 touches the purple section of the sphere at . This impact is marked by symbol ⋆ in Figure 30. As expected, at these three impact times during the simulation, the quasi-velocities of the link show rapid changes in their values, as illustrated in Figures 24, 26 and 28. The initial configuration of the link indicates that its centroid is located on the reference plane at , where the gravitational potential energy is assumed to be zero. So, since the system is conservative, it is reasonable for the sum of the kinetic and potential energies of the link to remain constant during the simulation (Figure 29). The stability of system responses is highly dependent on the step size. Therefore, besides solving these differential-algebraic equations by employing different ODE solvers and the EVENTS function available in the MATLAB software, a computer program based on various orders of Runge-Kutta method was also used. In this method, the orders were increased until no significant error was observed.
Absolute velocities of the ends in the refX1, refX2 and refX3 directions.
Energy history of the system.
Configurations of the system at different moments.
5. Conclusions
In this paper, a recursive approach was presented for the dynamic modeling of oblique impact involving multi-flexible-link robotic manipulators. The contributions of this work can be summarized as follows:
The proposed method can model a chain of n real flexible links which are confined within a closed environment with curved walls. To our knowledge, this is the first time the effect of impulsive motion due to the collision of a multi-flexible-link system with curved surrounding surfaces has been recursively incorporated into the finite motion.
The G-A methodology, which requires fewer total and partial differentiations compared to the Lagrangian formulation, has been applied to generate the governing equations in the flight phase. In fact, even a little reduction in the number of mathematical operations could significantly improve the efficiency of the applied algorithm. Consequently, a less costly computational procedure can be used to satisfactorily simulate the same model.
Deriving the motion equations for an n-elastic-link robotic manipulator by hand is likely to produce error. So, a recursive algorithm based on 4 × 4 transformation matrices has been developed to automatically derive the governing equations. The main advantage of the motion equations obtained by the 4 × 4 transformation matrices (instead of the 3 × 3 rotational matrices which suffer from lengthy formulations) is the compact forms of the derived symbolic formulations; which are achieved by combining the rotations and translations in the 4 × 4 matrices.
In deriving the equations of motions, the manipulators are not restricted to only planar motions. In fact, two virtual links are added to the n real links of a multi-flexible-link manipulator in order to systematically model the spatial rotations of the system in 3D space.
In deriving the motion equations of this complex robotic system, the manipulators are assumed to be composed of only one flexible chain. So, for future works, the procedure used in this paper can be extended to model tree-like robotic systems with more flexible chains. Moreover, the effects of oblique impact on closed flexible chains can be recursively considered in future studies.
Footnotes
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
Appendix
References
1.
BoghiuDMarghituDB (1998) The control of an impacting flexible link using fuzzy logic strategy. Journal of Vibration and Control4: 325–341.
2.
BookWJ (1984) Recursive Lagrangian Dynamics of Flexible Manipulator Arms. The International Journal of Robotics Research3: 87–101.
3.
BoyerFKhalilW (1998) An efficient calculation of flexible manipulator inverse dynamics. The International Journal of Robotics Research17: 282–293.
4.
BriotSKhalilW (2013) Recursive and symbolic calculation of the elastodynamic model of flexible parallel robots. The International Journal of Robotics Research33: 469–483.
5.
ChangCCPengST (2007) Impulsive motion of multibody systems. Multibody System Dynamics17: 47–70.
6.
ChapnikBVHepplerGRAplevichJD (1991) Modeling impact on a one-link flexible robotic arm. IEEE Transaction on Robotics and Automation7: 479–488.
7.
ChevallereauCWesterveltERGrizzleJW (2005) Asymptotically Stable Running for a Five-Link, Four-Actuator, Planar Bipedal Robot. The International Journal of Robotics Research24: 431–464.
8.
GoswamiAThuilotBEspiauB (1998) A Study of the Passive Gait of a Compass-Like Biped Robot: Symmetry and Chaos. The International Journal of Robotics Research17: 1282–1301.
9.
HepplerGRKarizZ (2000) A controller for an impacted single flexible link. Journal of Vibration and Control6: 407–428.
10.
HurmuzluYMarghituDB (1994) Rigid body collision of planar kinematic chain with multiple contact points. The International Journal of Robotics Research13: 82–92.
11.
IzumiTHitakaY (1997) Hitting from Any Direction in 3-D Space by a Robot with a Flexible Link Hammer. IEEE Transactions on Robotics and Automation13: 296–301.
12.
KhuliefYA (2000) Spatial Formulation of Elastic Multibody Systems with Impulsive Constraints. Multibody System Dynamics4: 383–406.
13.
KhuliefYA (2012) Modeling of impacts in multibody systems: An overview. Journal of Computational and Nonlinear Dynamics8: 1–15.
14.
KhuliefYAShabanaAA (1987) A continuous force model for the impact analysis of flexible multibody systems. Mechanism and Machine Theory22: 213–224.
15.
KorayemMHShafeiAM (2013) Application of recursive Gibbs–Appell formulation in deriving the equations of motion of N-viscoelastic robotic manipulators in 3D space using Timoshenko Beam Theory. Acta Astronautic83: 273–294.
16.
KorayemMHShafeiAM (2015a) A new approach for dynamic modeling of n-viscoelastic-link robotic manipulators mounted on a mobile base. Nonlinear Dynamics79: 2767–2786.
17.
KorayemMHShafeiAM (2015b) Motion equation of nonholonomic wheeled mobile robotic manipulator with revolute–prismatic joints using recursive Gibbs–Appell formulation. Applied Mathematical Modeling39: 1701–1716.
18.
KövecsesJCleghornW (2003) Finite and impulsive motion of constrained mechanical systems via Jourdain’s principle: discrete and hybrid parameter models. International Journal of Non-Linear Mechanics38: 935–956.
19.
KraussR (2012) Computationally efficient modeling of flexible robots using the transfer matrix method. Journal of Vibration and Control18: 596–608.
20.
LiuSWuLLuZ (2007) Impact dynamic and control of a flexible dual-arm space robot capturing an object. Applied Mathematics and Computation185: 1149–1159.
21.
LugrisUNayaMAGonzalezFCuadradoJ (2007) Performance and application criteria of two fast formulations for flexible multibody dynamics. Mechanics Based Design of Structures and Machines35: 381–404.
22.
Modarres NajafabadiSAKövecsesJAngelesJ (2007) Energy analysis and decoupling in three-dimensional impacts of multibody systems. ASME Journal of Applied Mechanics74: 845–851.
23.
MohanASahaSK (2009) A recursive, numerically stable, and efficient simulation algorithm for serial robots with flexible links. Multibody System Dynamics21: 1–35.
24.
SeidiMHajiaghamemarMCacceseV (2015) Evaluation of effective mass during head impact due to standing falls. International Journal of Crashworthiness20: 134–141.
25.
ShabanaAA (1997) Flexible multibody dynamics: Review of past and recent developments. Multibody System Dynamics1: 189–222.
26.
ShabanaAAHwangYL (1993) Dynamic coupling between the joint and elastic coordinates in flexible mechanism systems. The International Journal of Robotics Research12: 299–306.
27.
TlaloliniDAoustinYChevallereauC (2010) Design of a walking cyclic gait with single support phases and impacts for the locomotor system of a thirteen-link 3D biped using the parametric optimization. Multibody System Dynamics23: 33–56.
28.
TornambèA (1999) Modeling and control of impact in mechanical systems: Theory and experimental results. IEEE Transactions on Automatic Control44: 294–309.
29.
YigitAS (1995) On the Use of an Elastic-Plastic Contact Law for the Impact of a Single Flexible Link. Journal of Dynamic Systems, Measurement, and Control117: 527–533.