The suspension system is one of the most important parts of the vehicles, which can reduce the impact loads from the road to improve the automotive ride comfort and stability [1]. One of the very known and useful model to study the comfort and stability of the car is the quarter car model suspension system, that consists of one-fourth of the car (one wheel). For sure some assumptions are adopted on that model, but that doesn’t detract the numerous engineering applications using this dynamic system.

For those who are interested in dynamic systems modelling, in this article I will discuss three different approaches demonstrating how useful the use of numerical tools can be to solve them. To illustrate these methods, I will use a well-known model in the automotive world, which is the quarter car model, and I’ll show that is possible to integrate all the solutions in a single platform. The approaches are:

  1. Signal-based diagram (Altair Activate)
  2. Physical block diagram (Modelica)
  3. 3D Multibody environment (Altair MotionView/Altair MotionSolve)

The starting point of modelling a dynamic system is understanding the bodies behavior (displacement, velocity, acceleration) that make up the system. To describe the model we usually study the degrees of freedom (from inertial and non-inertial axes) [2]. The system bodies and their connectors (rigid, springs, dampers) are isolated in order to uncouple the system and facilitate the modelling of each one individually, which after will be interconnected in order to represent the complete system.

This is a very important task for the engineer, understand how the system works, and how it will be represented through differential equations (linear or non-linear). These equations will be the core for the system modelling, regardless the approach that will be used.

Quarter car – Dynamics of the model

Quarter car system is a two degree of freedom system, where there are two bodies: Sprung (car) and Unsprung (suspension, wheel, tyre) mass. Although it is a simplified model, stiffness and damping of the systems are used so as not to consider everything rigid (which is not representative in a physical model). Thus, between the road and the suspension, the stiffness and damping of the tyre and wheel are considered, and between the suspension and the car, the stiffness and damping of the spring and damper are considered.

To validate the model some known parameters were used [3]. Highlighting that I’ve used a passive system (without active actuators), check the figure below [1]:

Where the differential equations of the system are (obtained by a free body diagram):

There are two second order equations where the initial conditions of each degree of freedom will be zero and the input will be Zq once it is the road displacement. For practical purposes I used a Step Input, once the aim of this article is demonstrate that is possible to model and solve the system using different approches. So basically each approach, regardless on its environment (0D, 1D or 3D) will solve the differential equations above in order to obtain Zs that is our desired varible (car displacement), that further could be improved in order to provide comfort to the driver and passengers.

1. Signal-based diagram

The strategy used to model in a 1D signal-based environment is dividing the equations in terms, in order to insert them and at the end obtain the highest order variable (in this case the displacement of sprung and unsprung mass). It should be noted that it is a coupled system, since there are dependent variables between them, so there is no way to solve them decoupled. But for the modeling, this is the easiest method to do.

I usually start with the largest sums in order to already get the highest order variable and use them in the loops that generate the variable itself. This is a somewhat abstract method, but in a block diagram you should use the variable that will be calculated to compose the previously equations. The block diagram of the quarter car system is shown below (remembering that the axis and signals of each variables depends on your free body diagram):

For sure I could use a state-space block, including with this option you can solve using a simple 0D script, or if you’d like to be deeper into the script, you could use the function ode45, that is the Runge-Kutta method. but I have developed using simple blocks to illustrate the more normal way to model this kind of system thinking of 1D signal-based.

2. Physical block diagram

Modelica is a non-proprietary, object-oriented, multi-domain modelling language for component-oriented modelling of complex systems [4]. Users can represent physical systems using simple blocks which already represent the mathematical model, this way the blocks can be directly connected and their propertires can be easily set. There are several implemented blocks: Mechanical, electrical, hydraulic, thermal, control etc.

Nowadays Modelica is integrated with Altair Activate so a hybrid model (signal-based and physical blocks) can be implemented just using a simple “converter” block (represented below between the input and output blocks).

Its modelling is really simple and we just have to think on the real physical model components. As can be seen on the above figure, it is exactly the horizontal representation of the first figure present on Quarter car – Dynamics behind the model, just adding some blocks representing the displacement input and measurement (that is our desired variable, Zs by the equation).

3. 3D Multibody environment

The modelling of the 3D multibody system is very similar to modeling in Modelica environment in the sense that bodies, springs, dampers, inputs and outputs should be included. However, it should be noted that some elements must be add and setups must be made in order to the system works correctly.

In 3D modelling there is a great freedom in the sense of setups, that is, each component initially has 6 degrees of freedom. In this sense, some constraints (joints) must be add to provide to the components their correct degrees of freedom to work.


Once all systems are modeled on their respective platforms, they can be integrated using Altair Activate. For this demonstration I have created 3 different blocks representing each one that I presented previously. On the right side of the video there is the result of each of them comparing with the desired input (step), there is also a visualization of the 3D model:

As expected, all the three results (Zs – car displacement) are basically the same, fulfilling what was proposed at the beginning of the article which is modelling and solve a dynamic system using different approaches.

I know that engineers like and need metrics, so for curiosity’s purposes I’ve created a comparative table with the time it took me to model and setup each one of them completely after having the differential equations.

Remembering that this is just a particular case of a specific system, and these are my particular consumption time and each professional has more aptitude in a specific type of modelling. The main point is to know that all these solutions are available together and the engineer can choose the one that will be the most useful for his/her day-to-day work.


  1. Zhou, C.; Liu, X.; Chen, W.; Xu, F.; Cao, B. Optimal Sliding Mode Control for an Active Suspension System Based on a Genetic Algorithm. Algorithms 2018, 11, 205.

About João Marabisa

Technical Support Intern
Click Here for Software,Training and Support for your Team!
Click Here for Software,Training and Support for your Team!

Have a question or comment?

Post your comment/question on our user forum.