Skip to main content
Log in

Recursive and Residual Algorithms for the Efficient Numerical Integration of Multi-Body Systems

  • Published:
Multibody System Dynamics Aims and scope Submit manuscript

Abstract

In this paper a family of methods for multi-body dynamic simulation is introduced. Equations of motion are obtained using a set of Cartesian coordinates and projected onto a set of independent relative coordinates using the concept of velocity transformation. Open-chain systems are solved directly following either a fully recursive or a semi-recursive procedure. Closed-chain systems are solved in two steps; kinematic loops are opened by removing either some kinematic joints or a rigid body, and the resulting open-chain system is solved; closure-of-the-loop conditions are imposed by means of a second velocity transformation. The dynamic formalisms have been developed so as to handle both non-stiff and stiff systems. Non-stiff systems are solved by means of an Adams–Bashforth–Moulton numerical integration scheme, which requires the computation of the function derivatives. Stiff problems are integrated by using either BDF or NDF methods, which require the computation of the residual of the equations of motion and, optionally, the evaluation of the Jacobian matrix. The proposed algorithms have been implemented using an Object-Oriented Programming approach that makes it possible to re-use the source code, keeping programs smaller, cleaner and easier to maintain. Practical examples that illustrate the performance of these implementations are included. These examples have also been solved using a commercial multi-body simulation package and comparative results are included. In most cases, the algorithms here presented outperform those implemented in the commercial package, leading to important savings in terms of total computation times.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Schwertassek, R., 'Reduction of multibody simulation time by appropriate formulation of dynamical system equations', in Computed Aided Analysis of Rigid and Flexible Mechan-ical Systems, M.F.O.S. Pereira and J.A.C. Ambrosio (eds.), Kluwer Academic Publishers, Dordrecht, 1994, 447–482.

    Google Scholar 

  2. Jerkovsky, W., 'The structure of multibody dynamic equations', Journal of Guidance and Control 1, 1978, 173–182.

    Google Scholar 

  3. Kim, S.-S. and Vanderploeg, M.J., 'A general and efficient method for dynamic analy-sis of mechanical systems using velocity transformations', ASME Journal of Mechanisms, Transmissions and Automation in Design 108, 1986, 176–182.

    Google Scholar 

  4. Nikravesh, P.E. and Gim, G., 'Systematic construction of the equations of motion for multibody systems containing closed kinematic loops', in Advances in Design Automation 1989, B. Ravani (ed.), ASME, New York, 1989, Vol. 3, 27–33.

    Google Scholar 

  5. García de Jalón, J., Avello, A., Jiménez, J.M., Martín, F. and Cuadrado, J., 'Real time simulation of complex 3-D multibody systems with realistic graphics', in Real-Time Integration Methods for Mechanical System Simulation, E.J. Haug and R.C. Deyo, NATO ASI Series, Vol. 69, Springer-Verlag, Berlin, 1991, 447–482.

    Google Scholar 

  6. Bae, D.-S. and Won, Y.S., 'A Hamiltonian equation of motion for real-time vehicle simulation', in Advances in Design and Automation 1990, B. Ravani (ed.), ASME, New York, 1990, 447–482.

    Google Scholar 

  7. Negrut, D., Serban, R. and Potra, F.A., 'A topology based approach for exploiting sparsity in multibody dynamics. Joint formulation', Mechanics of Structures and Machines 25, 1997, 379–396.

    Google Scholar 

  8. Bae, D.-S., Han, J.M., Choi, J.H. and Yang, S.M., 'A generalized recursive formulation for constrained multibody dynamics', International Journal for Numerical Methods in Engineering 50, 2001, 1841–1859.

    Google Scholar 

  9. Kim, S.-S., 'A subsystem synthesis method for efficient vehicle multibody dynamics', Multi-body System Dynamics 7, 2002, 189–207.

    Google Scholar 

  10. Petzold, L.R., 'A description of DASSL: A differential/algebraic system solver', IMACS Transactions on Scientific Computation 1, 1982, 65–68.

    Google Scholar 

  11. Shampine, L.F. and Reichelt, M.W., 'The Matlab ODE suite', SIAM Journal on Scientific Computing 18, 1997, 1–22.

    Google Scholar 

  12. Featherstone, R., Robot Dynamics Algorithms, Kluwer Academic Publishers, Dordrecht, 1987.

    Google Scholar 

  13. Bae, D.-S. and Haug, E.J., 'A recursive formulation for constrained mechanical system dynamics. Part 1: Open-loop systems', Mechanics of Structures and Machines 15, 1987, 359–382.

    Google Scholar 

  14. Bae, D.-S. and Haug, E.J., 'A recursive formulation for constrained mechanical system dynamics. Part II: Closed-loop systems', Mechanics of Structures and Machines 15, 1987/1988, 481–506.

    Google Scholar 

  15. Jiménez, J.M., 'Formulaciones cinemáticas y dinámicas para la simulación en tiempo real de sistemas de sólidos rigidos', Tesis Doctoral, ETS11 de San Sebastián (Universidad de Navarra), 1993.

  16. Wittenburg, J., Dynamics of Systems of Rigid Bodies, B.G. Teubner, Stuttgart, 1977.

    Google Scholar 

  17. Wehage, R.A., 'Application of matrix partitioning and recursive projection to O(N) solution of constrained equations of motion', Advances in Design Automation 1988, ASME, New York, 1988, 221–230.

    Google Scholar 

  18. Avello, A., Jiménez, J.M., Bayo, E. and García de Jalón, J., 'A simple and highly parallelizable method for real-time dynamic simulation based on velocity transformations', Computer Methods in Applied Mechanics and Engineering 107, 1993, 313–339.

    Google Scholar 

  19. Saha, S.K. and Schiehlen, W.O., 'Recursive kinematics and dynamics for parallel structured closed-loop multibody systems', Mechanics of Structures and Machines 29, 2001, 143–175.

    Google Scholar 

  20. Angeles, J., Fundamentals of Robotic Mechanical Systems, second edition, Springer-Verlag, New York, 2002.

    Google Scholar 

  21. Anderson, K.S. and Critchley, J.H., 'Improved 'Order-N' performance algorithm for the simulation of constrained multi-rigid-body dynamic systems', Multibody System Dynamics 9, 2003, 185–212.

    Google Scholar 

  22. Wehage, R. and Haug, E.J., 'Generalized coordinate partitioning for dimension reduction in analysis of constrained mechanical systems', ASME Journal of Mechanical Design 104, 1982, 247–255.

    Google Scholar 

  23. Serna, M.A., Avilés, R. and García de Jalón, J., 'Dynamic analysis of plane mechanisms with lower pairs in basic coordinates', Mechanisms and Machine Theory 17, 1982, 397–403.

    Google Scholar 

  24. García de Jalón, J. and Bayo, E., Kinematic and Dynamic Simulation of Multibody Systems – The Real-Time Challenge, Springer-Verlag, New York, 1993.

    Google Scholar 

  25. Rodríguez, J.I., 'Analisis eficiente de mecanismos 3D con métodos topológicos y tecnología de componentes en internet', Tesis Doctoral, Escuela Superior de Ingenieros Industriales (Universidad de Navarra), San Sebastián, 2000.

    Google Scholar 

  26. von Schwerin, R. and Winckler, M., A Guide to the Integrator Library MBSSIM – Version 1.00, IWR-Preprint 94-75, University of Heidelberg, 1994.

  27. Stelzle, W., Kecskeméthy, A., and Hiller, M., 'A comparative study of recursive methods', Archive of Applied Mechanics 66, 1995, 9–19.

    Google Scholar 

  28. Shampine, L.F. and Gordon, M., Computer Solution of Ordinary Differential Equations: The Initial Value Problem, Freeman, San Francisco, 1975.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Rodríguez, J.I., Jiménez, J.M., Funes, F.J. et al. Recursive and Residual Algorithms for the Efficient Numerical Integration of Multi-Body Systems. Multibody System Dynamics 11, 295–320 (2004). https://doi.org/10.1023/B:MUBO.0000040798.77064.bc

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:MUBO.0000040798.77064.bc

Navigation