Piston EnginesPiston EnginesOpen playground →

Crank-slider kinematics

Between the burning gas and the turning wheels sits one mechanism: the crank-slider — piston, connecting rod, crank. Its geometry looks trivial and is not. The finite length of the rod bends the piston’s motion away from a pure sine wave, and that small distortion is the origin of engine vibration, cylinder-wall wear and the rev limit itself.

The exact position equation

TDCBDCθφrLcrank axis
Fig. 1. The mechanism, drawn to the demo's true proportions (r = 43 mm, L = 143 mm) at θ = 50°. The crank pin swings on the circle; the rod leans by φ to reach the wrist pin, which slides only vertically.

Measure the crank angle θ\theta from TDC. The crank pin sits rcosθr\cos\theta up and rsinθr\sin\theta sideways from the crank axis. The rod of length LL must span from there to the wrist pin on the cylinder axis, so by Pythagoras the wrist pin rides at height

s(θ)=rcosθ+L2r2sin2θs(\theta) = r\cos\theta + \sqrt{L^2 - r^2\sin^2\theta}(1)

above the crank axis. It peaks at r+Lr + L (TDC, θ=0\theta=0) and bottoms at LrL - r (BDC) — stroke =2r= 2r, as expected. The displacement below TDC, which is what the demo plots, is:

d(θ)=(r+L)s(θ)=r(1cosθ)+LL2r2sin2θd(\theta) = (r+L) - s(\theta) = r(1-\cos\theta) + L - \sqrt{L^2 - r^2\sin^2\theta}(2)
rr
crank radius = stroke/2 [m]
LL
connecting-rod length (centre to centre) [m]
λ\lambda
rod ratio r/L — the small parameter of this whole subject (~0.25–0.35) []
φ\varphi
rod lean angle from the cylinder axis [rad]

The square root is the rod’s doing: because the crank pin swings sideways by rsinθr\sin\theta, the leaning rod’s vertical reach shrinks. Let LL \to \infty and (2) collapses to d=r(1cosθ)d = r(1-\cos\theta) — simple harmonic motion. Every interesting effect below is the difference between the two.

The harmonic expansion

Binomial-expand the square root in powers of λ=r/L\lambda = r/L and (2) becomes, to excellent accuracy:

d(θ)r[(1cosθ)+λ4(1cos2θ)]d(\theta) \approx r\left[(1-\cos\theta) + \frac{\lambda}{4}\left(1-\cos 2\theta\right)\right](3)

A fundamental at crank frequency plus a small wave at twice crank frequency. Differentiating twice (at constant ω=θ˙\omega = \dot\theta) gives the acceleration the crank must impose on the piston mass:

a(θ)rω2(cosθ+λcos2θ)a(\theta) \approx -r\omega^2\left(\cos\theta + \lambda\cos 2\theta\right)(4)

The cosθ\cos\theta term is the primary motion; the λcos2θ\lambda\cos 2\theta term is the secondary. (The demo does not use this approximation — it differentiates (2) exactly — but (4) is how engineers think, and it is all the next article needs to explain engine balance.)

0°90°180°270°360°exact (finite rod)SHM (infinite rod)crank angle θtravel / stroke
Fig. 2. Computed from equation (2) with the demo's geometry: the piston passes mid-stroke before 90° and hurries through the top half of its travel — the SHM curve is symmetric, the real one is not.
0°90°180°270°360°exact: TDC peak ≈ 1 + λλ = r/L ≈ 0.30cos θ (primary only)BDC dip ≈ −(1 − λ)crank angle θa / (2)
Fig. 3. Acceleration over one revolution. The two cosine terms add at TDC (peak ≈ (1+λ)rω²) and oppose at BDC (≈ (1−λ)rω²) — the piston is yanked hardest around the top, twice as hard as a sine wave would suggest at λ = 0.3.

Side thrust: the rod pushes sideways too

The rod can only transmit force along its own axis, and that axis leans at φ\varphi, where Lsinφ=rsinθL\sin\varphi = r\sin\theta. So whatever axial force FF the gas and inertia apply, the cylinder wall must supply a lateral reaction:

Fside=Ftanφ,φ=arcsin(λsinθ)F_{\text{side}} = F\,\tan\varphi, \qquad \varphi = \arcsin(\lambda\sin\theta)(5)

Zero at both dead centres, maximum near 90° — which the piston spends skating down the thrust side of the bore under full combustion load. This is the dominant source of bore wear, and a second reason (after equation (4)) that designers like long rods. Feel both effects below:

λ=rL=0.303\lambda = \frac{r}{L} = 0.303tanφmax=0.318\tan\varphi_{\max} = 0.318

Secondary inertia force ≈ λ\lambda × the primary (30%), and the piston presses the cylinder wall with up to 32% of the axial force. A longer rod calms both — at the cost of a taller, heavier block.