Suspension Matlab/Simulink

Sometimes testing a physical system is expensive and in order to test the system people have developed cheaper methods like modeling and simulation. In this post I describe the process of modeling and simulating a vehicle suspensions system in Matlab/Simulink, where by creating a mathematical model we can see how a vehicle suspension system reacts when it hits a bump on the road and using those results we can optimize the design.

This whole project is documented in PDF, but unfortunately it is all written in Macedonian language, I am working on having it translated in English but in the meantime I will keep it uploaded here in its original form.

Complete project in PDF

We first develop a physical model of the suspension system.

Physical model of a suspension system, hitting bumps on the road

Then from that physical model we develop a mathematical model, which in this case would be four differential equations because of the four degrees of freedom the system has.

Mathematical model of the system – differential equations

After that, from those equations we crate the Simulink model which looks a bit complicated because of the many variables and the fact they are inter dependent.

Matlab/Simulink model

After that we enter the parameters of the vehicle in Matlab, such as the masses, the characteristics of the shocks, the springs, the height of the bumps and so on and we can run the simulation. After observing the results we can iterate and adjust these characteristics until we get the desired results.

Vertical oscillations of the chassis
Rotational oscillations of the chassis