A recursive algorithm for dynamics of multiple frictionless impact-contacts in open-loop robotic mechanisms

https://doi.org/10.1016/j.mechmachtheory.2019.103745Get rights and content

Highlights

  • Dynamic modeling of multiple impact-contacts in open kinematic chains has been studied.

  • Recursive Gibbs–Appell formulation has been used to derive the motion equations.

  • In order to model the impact phenomenon, the regularized method has been utilized.

  • Detecting the impact moments and solving the stiff differential equations are investigated.

  • Nine of the famous contact force models have been compared to select a more suitable one.

Abstract

In this paper, the phenomenon of multiple impact-contacts has been dynamically modeled for an open kinematic chain with rigid links and revolute joints. The dynamic equations of the mentioned system have been extracted based on the recursive Gibbs–Appell formulation. The impact-contact phenomenon has been formulated by the regularized method in which the force of impact is a continuous function of the relative penetration and relative velocity of two colliding surfaces with respect to each other. The geometrical specifications and the mechanical properties of colliding surfaces are the two main parameters used in the modeling of viscoelastic contact force models. In this work, a recursive algorithm, which has been developed based on 3 × 3 rotation matrices to reduce the computational load, symbolically derives the motion equations of a multibody system that collides with surrounding surfaces at several points. The system under study includes the non-impact (flight) phase and the impact phase. Going from the flight phase to the impact phase and back, detecting the exact moment of impact, and also solving the differential equations of motion during a very short impact time have their particular challenges and complexities, which are dealt with in this work. In the next step, nine famous contact force models have been compared in order to select the most suitable model for simulation work. Finally, to show the accuracy and the capability of the presented algorithm, the dynamic behavior of an open-chain robotic mechanism consisting of 4 rigid links connected by revolute joints has been simulated and analyzed.

Introduction

In mechanics, ‘contact’ characterizes a continuous process of contact between two bodies, which occurs at a finite time; while ‘impact’ is a phenomenon in which a very large force is exerted on two colliding bodies in a very short time, resulting in a quick dissipation of energy and in the large changes that occur in the velocities of the two bodies [1]. The dynamic modeling and analysis of contact-impact phenomenon, which occurs extensively in multibody systems, is an interesting, complex and challenging subject in engineering. It has attracted the attention of many researchers in the past decades and is still considered a viable theme for research and development [2]. It is important to study the phenomenon of contact-impact in robots as multibody systems. The contact-impact phenomenon vastly occurs in humanoid robots, human-assisting robots and passive bipedal walking robots, in the simulation of accidents and the investigation of clearance in joints, in walking machines and space explorations, in surgeon robots when using surgical incision tools, in industrial robots when lifting objects, in search robots when hitting the obstacles on the way, and in agricultural robots involved in product harvesting, etc. Hence, in this paper, we study the contact-impact phenomenon in multibody robotic systems.

There are different methods for the dynamic modeling of contact in multibody systems. These methods can be divided into two main branches of contact force method (regularized, penalty or compliant method) and non-smooth method [1–3]. Each of these approaches has its own advantages and disadvantages. In the non-smooth method, which is based on the principle of impact-momentum, the colliding bodies are assumed to be rigid, and no deformation occurs at the impact location. However, in the contact force method, the impact-induced force is a function of the relative penetration of two bodies into each other. In this model, the impact phenomenon is analyzed by inserting the impact force into the equations of motion and considering a very short impact time. It is worth mentioning that the model prepared by this method is closer to reality [1]. The drawback of this method is the difficulty of selecting the parameters that are used to obtain the contact force; such as the generalized stiffness coefficient, surface damping coefficient, and the degree of indentation nonlinearity [2]. Nevertheless, since the modeling in this approach better reflects the reality, the contact force method has been employed in the present paper to model the contact-impact phenomenon.

The advent of the contact force models that are used today in the analysis of impact phenomenon can be traced back to the works of Hertz. He developed a purely elastic contact force model for the impact of two spheres [4]. The major flaw of this model, however, was that it did not consider the dissipation of energy in the process of impact. Nevertheless, this work provided a background for other researchers to develop more realistic models that do take energy loss into consideration [5]. The contact of cylindrical objects, friction in contact, surface adhesion, and the impact of isentropic bodies are some of the subjects that have been investigated by many researchers [6]. In the last several decades, effective analytical and experimental models have been introduced for modeling the viscoelastic contact forces. For example, the contact force model presented by Hunt and Crossley not only considers the elastic and damping properties but also the continuity at the beginning and the end of the impact process [7]. Most subsequent researchers then used the contact model of Hunt and Crossley to develop newer models. The difference of these models is in the way they express the hysteresis factor or, in fact, in the way this factor is expressed in terms of the coefficient of restitution. Herbert and McWhannell [8], Lee and Wang [9], Lankarani and Nikravesh [10], Gonthier et al. [11], Zhang and Sharf [12], Zhiying and Qishao [13], Ye et al. [14], Flores et al. [15], Gharib and Hurmuzlu [16] and Hu and Guo [17] are some of the researchers who have presented this type of contact force model.

The study of impact in multibody systems goes back to the last part of the 20th century. In 1977, Wittenburg investigated the subject of impact in multibody systems. The assumptions considered in studying the behavior of bodies subjected to impact forces are the same as those related to impact between two bodies plus some extra assumptions which have been added because of the existence of joint constraints [18]. The contact force model presented by Lankarani and Nikravesh is based on the loss of energy that occurs during the impact between two particles. After validating this model, it was generalized for multibody systems in which two of the bodies impact each other [10]. Pfeiffer and Glocker explored the behavior of multilink systems with an arbitrary number of rigid or elastic links undergoing multiple contacts [19]. In this work, they used the contact law which had been modified for multiple contacts. Hurmuzlu and Marghitu have studied the occurrence of multiple contacts in a planar kinematic chain in the presence of friction [20]. Ambrósio has modeled the phenomenon of impact in multibody systems with rigid and elastic members [21]. In this work, he has employed the plastic hinge, finite difference and finite element methods to obtain the deformations of elastic bodies. Due to the limited time of impact, it is essential to determine the moment of impact with an acceptable accuracy. To get the exact moment of impact, Flores and Ambrósio [22] used an algorithm with variable time step for numerical integration purposes. The phenomenon of impact-contact also occurs in multilink systems because of the clearance in their joints. Flores and Lankarani [23] investigated the internal impact that occurs in real joints. Their model is based on the elastic model of Hertz to which a damping term has been added. Also in this work, they have used the classic Coulomb model for the modeling of contact friction. For multibody systems, the modeling of continuous contact force in the presence of a constant external force has been presented by Shen et al. on the basis of Hertz contact law [24]. In this research, they have considered the damping force in computing the energy lost during impact. Also, they have used the coefficient of restitution and the external force effect in order to determine the hysteresis damping factor which is used in obtaining the damping force. Askari et al. [25] examined the effects of friction-induced vibration and contact mechanics on the maximum pressure and moment applied on human's artificial hip joints. They showed that their multibody dynamics model can provide fairly accurate and quick predictions of the distribution of contact pressure and of the moment applied on hip joint. Based on Johnson's contact model and using complementary finite element analysis, Pereira et al. [26] presented a new contact force model for cylindrical surfaces. Their proposed model was an explicit function of the amount of deformation. Based on experimental data, Jin at al. [27] proposed a new nonlinear force model. In this model, the radial force and radial deformations are measured first in static tests, and then the obtained data are fitted by using the Hertz contact model and a 3rd order polynomial function. In a research survey, Corral et al. [28] compared the effects of several different contact force models on the phenomena of impact and friction. However, in most of the abovementioned works, the researchers have developed and improved various contact models, but have paid less attention to the phenomenon of contact-impact in n-link systems subjected to multiple impacts.

The manual derivation of dynamic motion equations for multibody systems like robotic chains with more than two links is very complicated and time-consuming and requires a high degree of accuracy. In such cases, recursive algorithms have to be applied to extract a system's motion equations. With these algorithms, by knowing the kinematic and dynamic behavior of a member, the behavior of its adjacent members can be determined. Vereshchagin [29], Armstrong [30] and Featherstone [31] were the first researchers who employed a recursive algorithm in their works. Ploen and Park used the recursive method of Newton–Euler to obtain the inverse and forward dynamics equations of a multibody system [32]. Shabana [33] and Hwang [34] explored the use of generalized Newton–Euler equations in the development of recursive dynamics formulation for an open chain of elastic links with revolute, prismatic and cylindrical joints. Zhang and Song [35] showed that the recursive method based on virtual work principle is better than the recursive Newton–Euler approach in formulating the dynamic equations of parallel manipulators or closed-loop series manipulators. Yamane and Nakamura [36] presented an algorithm based on virtual work principle for deriving the forward dynamics equations of an n-link open kinematic chain. In this algorithm, for determining the constrained forces in each joint, the computations are performed from the last link to the first link; and then to obtain the accelerations, the computations are carried out from the first link to the last link. Zhang [37] used the recursive Lagrange method to derive the dynamic equations of a multi-flexible-link system with revolute joints. He also developed a software program for the dynamic simulation of system based on the mentioned method. The Gibbs–Appell method is another approach for expressing the dynamic equations of a system. Because of requiring fewer partial derivatives relative to the Lagrange approach, the G–A methodology is more suitable for multibody systems [38]. Using this method, Korayem and Shafei have recently modeled a variety of robotic systems. Some of these works include the modeling of rigid and flexible robotic arms [39], [40], [41], [42], [53], moving-base robots with nonholonomic constraints [43,44] and robots with prismatic-revolute joints [45,46]. In modeling the impact phenomenon in robotic chains, Shafei and Shafei have applied the recursive Gibbs–Appell algorithm for rigid-link or flexible-link open-chain mechanisms confined in a closed space [47], [48], [49]. They have also developed the mentioned algorithm for multi-branch open-loop robots [50,51] and closed-loop robots [52]. The modeling of impact in these works is based on the Newton's impact law in which the time of impact is assumed to be zero. Although the force of impact can be computed in this approach, its main drawback is that the deformations at the impact location and the force arising from collision cannot be calculated during such a short impact time.

In this paper, the recursive Gibbs–Appell method is used to model the phenomenon of impact-contact in an open kinematic chain system with rigid links and revolute joints, which is confined in a rectangular box. The impact model used in this work is a continuous contact force model. By incorporating this model into system equations, a systematic method is established for dynamically analyzing an n-link system's multiple collisions. By employing the proposed model, the resulting deformations, velocities and accelerations during impact time and the forces applied by surrounding walls on colliding joints can be determined. This paper has been organized as follows: Section 2 deals with the kinematics of the studied robot, and the dynamics of the problem are described in Section 3. The well-known contact force models used in the analysis of contact-impact phenomenon are introduced in Section 4. In Section 5, a relatively complex robotic system is simulated and the simulation results obtained by different models are compared with each other. Finally, the conclusion of the work is presented and the advantages of the proposed method are highlighted.

Section snippets

System kinematics

In this section, the kinematics of an n-link open-loop robotic system in 2-D space will be described. This robot has rigid links, and the joints between links are frictionless and without clearance.

First, the placement of coordinate systems for this mechanism is briefly explained. The inertial reference frame refX1 refX2 is attached to the ground at point Oref (Fig. 1). It is assumed that the beginning point of the first link is not hinged to the ground and can move freely in-plane. So, the

Extracting the motion equations

In this paper, the dynamic equations are derived based on the Gibbs–Appell methodology. In this approach, the acceleration energy S and the potential energy V for the whole system are respectively obtained by summing the acceleration energy and potential energy of each link. For simplification, the effect of gravity on links can be incorporated into the equations by assuming the inertial reference frame Oref to have an acceleration of 1g in the positive direction of refX2 axis. In this case,

Contact force models

As mentioned before, two main approaches are used for the dynamic analysis of impact: the regularized method, and the non-smooth method. Owing to its high performance, the regularized method has been employed in this work for modeling the contact-impact phenomenon.

The most famous contact force model for the impact between two spherical bodies made of isotropic material has been based on the elastic theory of Hertz. The Hertz law expresses the force of contact as a nonlinear exponential function

Proposed computational algorithm

In this section, we intend to evaluate, through computer simulation, the validity of a model presented for a robotic chain made of 4 rigid links connected by revolute joints. The algorithm presented in Fig. 4 illustrates the formulation developed for solving the system's dynamic equations. With regards to the simulation steps outlined according to this algorithm and considering the initial conditions of the problem, the n-link robotic chain starts its motion in the non-impact phase. In this

Conclusion

This paper deals with the modeling of the impact-contact phenomenon in an open kinematic chain with n-rigid links connected by revolute joints. The dynamic motion equations of this robotic system have been extracted by the recursive Gibbs–Appell formulation. Due to the effective performance of the regularized method in formulating the impact-contact phenomenon and its easy application in complex simulations, this method has been adopted in the present work for the dynamic modeling of the impact

References (53)

  • G. Gilardi et al.

    Literature survey of contact dynamics modelling

    Mech. Mach. Theory

    (2002)
  • J. Alves et al.

    A comparative study of the viscoelastic constitutive models for frictionless contact interfaces in solids

    Mech. Mach. Theory

    (2015)
  • Y.A. Khulief

    Modeling of impact in multibody systems: an overview

    J. Comput. Nonlinear Dyn.

    (2013)
  • H. Hertz

    About the contact of elastic solid bodies (Über die Berührung fester elastischer Körper)

    J. Reine Angew. Math.

    (1881)
  • L. Skrinjar et al.

    A review of continuous contact-force models in multibody dynamics

    Int. J. Mech. Sci.

    (2018)
  • K.L. Johnson et al.

    Contact Mechanics

    (1987)
  • K.H. Hunt et al.

    Coefficient of restitution interpreted as damping in vibroimpact

    J. Appl. Mech.

    (1975)
  • R.G. Herbert et al.

    Shape and frequency composition of pulses from an impact pair

    J. Eng. Ind.

    (1977)
  • T.W. Lee et al.

    On the dynamics of intermittent-motion mechanisms. Part 1: dynamic model and response

    J. Mech. Transm. Autom. Des.

    (1983)
  • H.M. Lankarani et al.

    A contact force model with hysteresis damping for impact analysis of multibody systems

    J. Mech. Des.

    (1990)
  • Y. Gonthier et al.

    A regularized contact model with asymmetric damping and dwell-time dependent friction

    Multibody Syst. Dyn.

    (2004)
  • Y. Zhang et al.

    Compliant force modelling for impact analysis

  • Q. Zhiying et al.

    Analysis of impact process based on restitution coefficient

    J. Dyn. Control

    (2006)
  • K. Ye et al.

    A note on the Hertz contact model with nonlinear damping for pounding simulation

    Earthq. Eng. Struct. Dyn.

    (2009)
  • P. Flores et al.

    On the continuous contact force models for soft materials in multibody dynamics

    Multibody Syst. Dyn.

    (2011)
  • M. Gharib et al.

    A new contact force model for low coefficient of restitution impact

    J. Appl. Mech.

    (2012)
  • S. Hu et al.

    A dissipative contact force model for impact analysis in multibody dynamics

    Multibody Syst. Dyn.

    (2015)
  • Wittenburg, J. (1977). Dynamics of systems of rigid bodiesTeubner, Stuttgart, p....
  • F. Pfeiffer et al.

    Multibody Dynamics With Unilateral Contacts

    (1996)
  • Y. Hurmuzlu et al.

    Rigid body collisions of planar kinematic chains with multiple contact points

    Int. J. Robot. Res.

    (1994)
  • J.A.C. Ambrósio

    Impact of rigid and flexible multibody systems: deformation description and contact models

    Virtual Nonlinear Multibody Systems

    (2003)
  • P. Flores et al.

    On the contact detection for contact-impact analysis in multibody systems

    Multibody Syst. Dyn.

    (2010)
  • P. Flores et al.

    Dynamic response of multibody systems with multiple clearance joints

    J. Comput. Nonlinear Dyn.

    (2012)
  • Y. Shen et al.

    A contact force model considering constant external forces for impact analysis in multibody dynamics

    Multibody Syst. Dyn.

    (2018)
  • E. Askari et al.

    Study of the friction-induced vibration and contact mechanics of artificial hip joints

    Tribol. Int.

    (2014)
  • C. Pereira et al.

    An enhanced cylindrical contact force model

    Multibody Syst. Dyn.

    (2015)
  • Cited by (26)

    • On the dynamics of multi-closed-chain robotic mechanisms

      2022, International Journal of Non-Linear Mechanics
      Citation Excerpt :

      Flores et al. [45–47] analyzed the collision dynamics of the multibody mechanisms based on the Hertz model and also employed the energy equations to formulate these systems’ continuous collision model. The mechanism of collision has also been investigated in the research works of Lankarani & Nikravesh [48], Shafei & Shafei [49–51] and Ahmadizadeh et al. [52–55]. The most critical flaw of the cited works is that they have mainly focused on the open-loop multibody systems and, thus, less attention has been paid to the mechanism of impact in the parallel robots made up of several closed-loop manipulators.

    • The effects of mode shapes on the temporal response of flexible closed-loop linkages under the impulse excitation

      2022, Mechanical Systems and Signal Processing
      Citation Excerpt :

      They also used this technique to dynamically model the mechanism of impact in the multi-branch (tree-type) linkages [25,26]. Ahmadizadeh et al. studied the mechanisms of impact-contact as well as the frictional impact in the multibody systems with rigid and flexible links [27–30]. However, only the open-loop systems have been considered in the mentioned works and not the closed-loop ones.

    • Dynamic analysis of multiple inclined and frictional impact-contacts in multi-branch robotic systems

      2021, Applied Mathematical Modelling
      Citation Excerpt :

      Research findings show that most of the reviewed models achieve satisfactory results, in the range of 0.7 ≤ cr ≤ 1 [39]. In this regard, Ahmadizadeh et al. have presented the results of various contact force models for a 4-link robotic chain that collides with surrounding surfaces [40]. According to their research, for a restitution coefficient of cr = 0.8, the model introduced in Eq. (22) achieves better results than the other models.

    View all citing articles on Scopus
    View full text