Ride Comfort of a Vehicle — 7-DOF Vibrational Analysis
Vibrational analysis of a 7 degrees-of-freedom vehicle model across three road profiles, implemented in MATLAB with modal analysis and direct numerical integration
This project develops and analyses a 7 degrees-of-freedom (7-DOF) vehicle dynamic model to evaluate ride comfort under three distinct road profiles: a single bump (transient), a washboard (periodic steady-state), and a random rough surface (stochastic). System parameters were taken from a validated SUV identification study. All analysis was implemented in MATLAB using modal analysis (convolution integral) and validated against direct numerical integration via ode45.
System Description & Equations of Motion
The total vehicle mass is split into a sprung mass (chassis, body, everything above the suspension) and four unsprung masses (wheel assemblies). The 7 generalised coordinates are the vertical displacement of each wheel (zuA–zuD), the sprung mass heave (zs), pitch (θ), and roll (φ).
Equations of motion were derived using the Lagrange approach, yielding a coupled matrix system Mq̈ + Cq̇ + Kq = F. The forcing vector F contains the tyre-stiffness loads from each wheel’s ground displacement input. The damped eigenvalue problem was solved using the Duncan (phase-space) approach, which extends the standard eigenvalue method to systems where the damping matrix C cannot be diagonalised by the undamped mode shapes.
Natural Frequencies & Mode Shapes
The system exhibits two distinct frequency bands: three low-frequency modes (1.0–1.6 Hz) dominated by sprung-mass heave, pitch, and roll, and four high-frequency modes (~10.9–11.4 Hz) corresponding to unsprung-mass bouncing.
Case 1 — Single Bump (Transient)
The bump was modelled as a half-sine pulse (amplitude 70 mm, length 800 mm). The time histories of displacement, pitch, roll, sprung-mass acceleration and chassis forces were computed at three speeds: 5, 60, and 130 km/h. Roll remains identically zero throughout — both sides of each axle strike simultaneously.
The bump also reveals a wheel detachment risk: at high speed the tire spring enters extension, implying a negative ground reaction force — physically impossible, and indicating the model becomes invalid during that phase.
Case 2 — Washboard (Periodic Ripples)
The periodic road profile uses the same sinusoidal shape as the bump, repeated continuously. The key result is a resonance sweep: the washboard frequency matches a natural frequency of the system (~10.4 Hz) at approximately 60 km/h, causing large-amplitude unsprung-mass oscillations.
At resonance (60 km/h), the front unsprung mass oscillation amplitude is nearly twice the road profile amplitude (128.7 mm peak vs 70 mm input), and the chassis force reaches 38 kN. The single-sided spectrum confirms the washboard frequency (10.42 Hz) coincides with the 5th and 6th natural frequencies.
Case 3 — Random Road Profile
A random rough surface was generated using MATLAB’s rand function independently for each of the four wheels. A fixed spatial road length is used so that simulation time scales inversely with speed, keeping the number of spatial samples constant.
Spectrum & PSD Across 20 Velocities
RMS Across 20 Velocities
Three-Regime Analysis
At 5 km/h the unsprung masses faithfully track the road profile. As speed increases, the suspension filters out more content — but the resonant “knee” near 10 Hz is visible in all regimes.
Conclusions
The 7-DOF model successfully reproduces the expected behaviour of a vehicle suspension across all three road scenarios. Key findings:
- Bump: damper velocity explains the non-monotonic force-vs-speed relationship; high-speed impacts risk wheel detachment, invalidating the simple spring constraint.
- Washboard: resonance at ~60 km/h amplifies unsprung-mass oscillation to nearly double the input amplitude and chassis forces to 38 kN — a critical comfort and fatigue concern.
- Random profile: RMS metrics grow with speed in the absence of a resonance peak; the 1 Hz and 10 Hz modes are consistently excited and visible in all PSD plots.
Both solution methods (convolution integral and ode45) produced identical results throughout, confirming the implementation’s correctness.