• GTE
  • FISITA

Congress Programme

Technical Sessions

F2010C056

Simple and Efficient Multibody Vehicle Dynamics using Matlab and C++

Mr. Javier García de Jalón, INSIA (University Institute for Automobile Research) and UPM (Universidad Politécnica de Madrid), Spain
Mr. Alfonso Callejo, INSIA - University Institute for Automobile Research, Spain
Mr. Andrés F. Hidalgo, INSIA - University Institute for Automobile Research, Spain
Mr. Santiago Tapia, INSIA - University Institute for Automobile Research, Spain

This article presents a simple and powerful simulation framework for the dynamic analysis of complex multibody vehicle models. The framework is based on an efficient semi-recursive multibody formulation which makes the most of the system's topology and achieves better computation times than those of commercial multibody tools. The implementation is mainly carried out in Matlab(TM), though two of its core functions have been programmed as MEX-functions in C/C++ to improve its efficiency. With this framework the development of programs is rapid and clean, and different algorithms can be easily compared. Moreover, this approach has all the advantages of in-house programmed models against other commercial programs, among which the main ones are the versatility, the capacity of configuration and the easiness of making advanced data pre and post-process. It includes complex contact forces on the tyres and thread-independent 3D graphics for the visualization of the simulated manoeuvres, allowing a simple and rapid generation of the parts which cannot be imported as CAD models. As specific examples of complex models developed with this framework the authors present the following vehicles: a 15 dof coach with 33 bodies (of which 14 are auxiliary elements with no mass), 34 joints and 11 rods; a 18 dof FSAE racing car with 53 bodies (of which 17 are auxiliary), 58 joints and 12 rods; and a 39 dof five-axles semi-trailer truck with 81 bodies (of which 34 are auxiliary) and 89 joints. The chosen manoeuvre for the simulations has been a multiple moose test along a flat road. The integration, despite the big variation of some of the forces (like the contact forces), remains stable, and at the same time real-time computations are achieved in the coach and the FSAE racing car, and almost achieved in the truck. Then, a complete analysis of their efficiency, in terms of computation times, is carried out. The results prove that the specific implementation reduces the computation times between two and three orders of magnitude with respect to an entirely Matlab-programmed model, beating the times of other commercial programs. Summing up, the presented framework turns out to be an economic, versatile, rigorous and efficient multibody program which allows reliable vehicle dynamic simulations and which opens the door to other applications like onboard control devices or real-time highly accurate vehicle simulators.

This abstract is supplemented by a PDF, which can be viewed here.

Session: Vehicle Performance Tests and Simulations