Hydropneumatic Suspension Strut

2D twin of the 3D strut: a gas spring carries the load, oil forced through a small orifice damps the motion, and a sine road or a bump drives the base.

Presets

Playback

Strut and road

Every slider changes the numerical model: gas stiffness comes from pressure, volume and exponent, damping from the orifice area and the seal.

Road input

Model checks

The science

What is modelled

A sprung mass m rests on a hydropneumatic strut. A gas volume behind a floating piston acts as a spring; oil displaced by the rod passes through a metering orifice, giving a damper force that grows with the square of the velocity. A sine road (or a one-off bump) moves the base.

Equations

  • Gas: p = p0 (V0 / (V0 - A c))γ, force A (p - patm), linear stiffness k = γ p A² / V, natural frequency f = (1/2π) √(k/m).
  • Orifice: Δp = (ρ/2) (Ah v / (Cd Ao))², force Ah Δp sign(v), plus linear seal damping.
  • Motion: m a = Fgas + Fdamp + Fstop - m g, solved with RK4 at 240 Hz (implicit fallback for very stiff damping).

Checks run in the page

  • Static compression against the root of A (p(c) - patm) = m g.
  • Small free oscillations against f = (1/2π) √(γ p A² / (V m)).
  • Energy balance: work from the road minus heat in the damper equals the change of stored energy.

Honest simplifications

One degree of freedom, a constant polytropic exponent (no heat exchange model, no oil compressibility or gas dissolution), a turbulent orifice with a fixed discharge coefficient, and no tyre or wheel mass. It is a teaching model, not a suspension design tool.

What to try
  • Choose Resonance and watch the mass amplitude exceed the road amplitude near the natural frequency.
  • Choose Over-damped: the small orifice makes the strut stiff and passes bumps through.
  • Press Trigger bump with the road off (set the amplitude to 0) and watch the energy graph.
Road and sprung-mass height
Force against compression (gas curve and total loop)
Gas spring and damper forces
Energy put in by the road and heat in the damper
Made with 🤖 ChatGPT