Piston motion equations
From Wikipedia, the free encyclopedia
The motion of a non-offset piston connected to a crank through a connecting rod (as would be found in internal combustion engines), can be expressed through several mathematical equations.
Contents |
[edit] Crankshaft geometry
[edit] Definitions
l = rod length (distance between piston pin and crank pin)
r = crank radius (distance between crank pin and crank center, half stroke)
A = crank angle (from cylinder bore centerline at TDC)
x = piston pin position (upward from crank center along cylinder bore centerline)
v = piston pin velocity (upward from crank center along cylinder bore centerline)
a = piston pin acceleration (upward from crank center along cylinder bore centerline)
ω = crank angular velocity in rad/s
[edit] Angular velocity
Angular velocity is related to the engine revolutions per minute (RPM):
If angular velocity is constant, then
and the following relations apply:
[edit] Triangle relation
As shown in the diagram, the crank pin, crank center and piston pin form triangle NOP. By the cosine law,
[edit] Equations wrt angular position
Position wrt crank angle (by rearranging the triangle relation):
Velocity wrt crank angle (take first derivative, using the chain rule):
Acceleration wrt crank angle (take second derivative, using the chain rule and the quotient rule):
Example graphs of these equations are shown below.
[edit] Equations wrt time
If the angular velocity ω is constant then:
If time domain is required instead of angle domain, first replace A with ωt in the equations; and then scale for angular velocity as follows:
Position wrt time is simply:
Velocity wrt time (using the chain rule):
Acceleration wrt time (using the chain rule and product rule):
You can see that x is unscaled, x' is scaled by ω, and x" is scaled by ω².
To convert x' from velocity vs angle [in/rad] to velocity vs time [in/s] multiply x' by ω [rad/s].
To convert x" from acceleration vs angle [in/rad²] to acceleration vs time [in/s²] multiply x" by ω² [rad²/s²].
[edit] Velocity maxima
The velocity maxima (positive and negative) do not occur at a crank angle (A) of plus or minus 90°.
The crank angles at which the velocity maxima occur vary depending on rod length (l) and half stroke (r).
[edit] Example graph
The graph shows x, x', x" wrt to crank angle for various half strokes, where L = rod length (l) and R = half stroke (r):






![l^2 - r^2 = x^2 - 2\cdot r\cdot x\cdot\cos A + r^2[(\cos^2 A + \sin^2 A) - 1]](../../../../math/8/8/c/88c5b048d1d95fe2ae3d49cfeca245bd.png)










