Acoustics and Vibration Animations
Daniel A. Russell
Graduate Program in Acoustics, The Pennsylvania State University

Creative Commons License CC BY NC ND This work by Dan Russell is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License . Based on a work at http://www.acs.psu.edu/drussell/demos.html . Additional information about using this content is available at http://www.acs.psu.edu/drussell/Demos/copyright.html .


The content of this page was originally posted on April 25, 2018.
HTML code was updated for accessibility and HTML5 compliance on July 29, 2025 .


Crankshaft Motion
An Example of a Non-Harmonic Oscillator

The animations on this page were inspired by an example described in the following paper:


The crankshaft: a sinusoidally driven, non-harmonic oscillator

Quite often, when learning about oscillation, students assume (or are led to believe) that all oscillating systems exhibit harmonic oscillation. It is assumed that a system which undergoes periodic motion may be described using a cosine function: \[ x(t) = A \cos(\omega t + \phi) \,. \]


However, there are plentiful examples of systems that undergo periodic motion, but whose motion is not described by a sinusoidal function. One such system is a crankshaft - a piston whose linear reciprocating motion is driven by a wheel which is rotating with a constant angular velocity. As indicated in the figure at right, as the blue wheel rotates counterclockwise with a constant angular velocity, the crankshaft (fixed length L) makes the piston point (red dot) oscillate back and forth in along the x-axis.


The relationship beween length of shaft, radius of rotator, and position x of the end of the shaft. \[ L^2 = a^2 + x^2 - 2\, a\, x\, \cos\omega t \] So, the positon of the end of the end of the shaft is given by: \[ x(t) = a \cos\omega t - \sqrt{L^2 - a^2\sin^2\omega t} \]


Long crankshaft approximates simple harmonic motion

In the limit of a long shaft, so that \( L>>a \), the displacement function approximates to \( x(t) \approx a \cos(\omega t) - L \) which is sinusoidal. This is illustrated in the animation below, for the case where the shaft length is seven times the wheel radius (\(L=7a\)). As the wheel rotates counterclockwise, the far end of the crankshaft oscillates sinusoidally along the x-axis. The graph on the right shows the horizontal motion of the shaft end (red dot) as a function of time; the plot looks sinusoidal.


animation of a crankshft rotating and pushing a horizontally oscillating mas. The crankshaft is very long, so the resulting horizontal oscillation motion is sinsuoidal.

Short crankshaft exhibits periodic, but non-harmonic motion


animation of a crankshft rotating and pushing a horizontally oscillating mas. The crankshaft is not long, so the resulting motion is periodic, and not sinusoidal.

As the crankshaft length shortens, the simple approximation is no longer valid. The motion remains periodic (with the same period) but is no longer sinusoidal. The animation below shows the result when the crankshaft length is twice the radius of the wheel (\(L=2a\)).


animation of a crankshft rotating and pushing a horizontally oscillating mas. The crankshaftperiodic, and not sinusoidal.

The non-sinusoidal nature of the oscillation becomes more apparent as the crankshaft length shortens even more. Here, the shaft length is \(L=1.2a\).


If \(L=a\), the equation for position becomes\(x(t)=0\) and the piston gets stuck at the center and does not oscillate. Since the value of \(\sin^2\omega t \le 1\), there is not a real solution if \(L < a\).




image that links to the Mathematica notebook used to create the animations on this page.

Click on the image at right to download the interactive Mathematica notebook used to create these animations.