SimuveliqLearnEspañolOpen the simulators
Learn › Engineering

Planar mechanisms: degrees of freedom and kinematics

A mechanism is a set of rigid parts (links) joined so that, when one moves, the others move in a definite way: a windshield wiper, the pedal of an exercise bike, a car engine. Analyzing it means answering how many inputs it needs, whether the crank can turn all the way around, and where each point is and how fast it moves. That is what the Planar mechanisms tool computes for any mechanism you draw.

Links, pairs and degrees of freedom

Each free link in the plane has 3 degrees of freedom (two translations and one rotation). Each joint removes some: a pin (revolute) or a slider (prismatic) leaves only 1 relative motion and removes 2; a cam or gear-tooth contact leaves 2 (rolling and sliding) and removes 1. The Grübler–Kutzbach formula does the count:

Revolute (R)pin: 1 DOF, j₁Prismatic (P)slider: 1 DOF, j₁Higher paircam, gearscontact: 2 DOF, j₂
Lower pairs (, they remove 2 DOF) and a higher pair (, it removes 1).

counts every link, ground (the fixed frame) included. is the number of independent inputs (motors or actuators) the mechanism needs: with one motor is enough, with it is a rigid structure and with it is statically indeterminate.

Mechanism
Four-bar441
Slider-crank4 (with the block)4 (3 R + 1 P)1
Five-bar552
Watt six-bar671
Triangle (3 bars)330
Careful when counting pins: if links meet at one pin, it counts as joints. The formula also fails for special geometries (parallelograms, redundant links): that is why the simulator compares the count with the rank of its equations.

Grashof condition

In a four-bar, can any link turn all the way around? With the shortest link, the longest and , the other two, the Grashof condition says that at least one link makes full turns if

If it is Grashof and the shortest is…Type
the crank (next to ground)crank-rocker: the crank turns, the rocker oscillates
grounddouble crank (drag link): both turn
the couplerdouble rocker: only the coupler turns
with change point: all links line up and it may switch branch
Non-Grashof ()triple rocker: none turns fully

Position: the vector loop

Each link is a vector with fixed length and variable angle. Going around the four-bar from to along both possible paths gives the loop equation, in complex form or in components:

With known (the input), two equations remain for and . Geometrically, joint D lies at the intersection of two circles: one of radius around C and another of radius around . There are two solutions, the open and the crossed configuration: the mechanism stays in the branch it was assembled in.

a = 40b = 120c = 80d = 100O2 O4 CDθ2 θ3 θ4 μ
The four-bar of the examples at , with its angles and the transmission angle μ.

Velocity and acceleration

Differentiating the loop with respect to time brings in the angular velocities. It is the same as the relative-velocity relation of two points of a rigid body: the velocity of D is that of C plus that of the coupler turning about C,

Equating both expressions gives two linear equations in and . The same happens with accelerations, but each term has two parts: the tangential one and the normal (centripetal) one , which points toward the center of rotation:

When a point slides along a rotating link (the slider of the quick-return mechanism), there is also the Coriolis acceleration, . The simulator includes it: it solves the constraint equations of the whole mechanism and differentiates them twice.

Transmission angle

The transmission angle is the angle between the coupler and the rocker. It measures how well the coupler pushes: with all of its force turns the rocker; near 0° or 180° most of the force just loads the pivot and the mechanism jams. Keeping it between about 40° and 140° is recommended.

The extremes occur with the crank lined up with ground ( and ).

The slider-crank

It is the mechanism of combustion engines and piston compressors. With crank , connecting rod and no offset, the position of the block and its velocity are

The stroke is and, with no offset, the forward and return strokes take the same time (time ratio 1). With the slider axis offset, one stroke is slower than the other: that is the principle of the quick return of shapers.

θrlx−499.5ẋ (mm/s)θ180°360°
Slider-crank of example 3 and the block velocity over one turn: it is not a pure sine, because of the connecting-rod term.

Common mistakes

  • Counting ground twice, or not at all, in .
  • Counting a pin with three links as a single joint (it is two).
  • Taking the other branch of the position solution (crossed configuration) without noticing.
  • Forgetting the normal acceleration even when the crank turns at constant speed ( does not mean zero acceleration).
  • Using rpm instead of rad/s: .

Worked examples

Example 1Degrees of freedom, Grashof and transmission angle

A four-bar has ground mm, crank mm, coupler mm and rocker mm. Find its degrees of freedom, its Grashof type and the range of the transmission angle.

Solution

  1. (ground + 3), pins: . One motor is enough.
  2. , , . Since it is Grashof, and the shortest is the crank: crank-rocker.
  3. With : , .
  4. With : , . The minimum, 26.4°, is below the recommended 40°: near the mechanism transmits poorly.
, crank-rocker (Grashof: 160 ≤ 180) and between 26.4° and 86.4°.

Solve it in Simuveliq

  1. In Engineering → Planar mechanisms, in Examples, «Load mechanism» → Four-bar (crank-rocker).
  2. The cards give Degrees of freedom M = 1, Type (Grashof) «160 ≤ 180 · Crank-rocker» and Transmission angle 26.4° – 86.4°, «outside the recommended range». Below, the Grübler–Kutzbach block shows the count of links and pairs.

Example 2Position, velocity and acceleration at θ₂ = 90°

The same four-bar turns at 60 rpm counter-clockwise at constant speed. For find , , the angular velocities , and the angular accelerations , .
a = 40b = 120c = 80d = 100O2 O4 CDvC vD ω2

Solution

  1. Position: C = (0, 40). D satisfies and ; subtracting, , and the open branch gives D = (113.54, 78.85) mm. Then and .
  2. Velocity: rad/s and mm/s. With , the equality gives: in , ; in , .
  3. Solving: rad/s and rad/s, both counter-clockwise. mm/s.
  4. Acceleration (): mm/s². The acceleration equation, with the normal terms and , gives two linear equations: and .
  5. Solving: rad/s² and rad/s². Although the crank turns at constant speed, the coupler and the rocker accelerate.
, ; , rad/s; , rad/s².

Solve it in Simuveliq

  1. The button opens this four-bar stopped at . The one from example 1 works too: pause the animation (❚❚) and move the slider until it reads θ₂ = 90°.
  2. In Values at the current position, the links table gives θ, ω and α of each one (18.89°, 0.4038, 6.155 for link 3; 80.26°, 3.387, 1.298 for link 4) and the points table, D = (113.5, 78.85) with |v| = 270.9 mm/s.
  3. Turn on the v and a arrows on the drawing and the ω and α charts of «Kinematics and dynamics over one cycle» to see how they change over the turn.

Example 3Slider-crank at 60°

An in-line slider-crank has a 40 mm crank and a 140 mm connecting rod, and turns at 120 rpm. For find the position, velocity and acceleration of the block.

Solution

  1. , and mm: mm.
  2. rad/s: mm/s (the block moves back toward the crank).
  3. Differentiating again with constant : mm/s².
  4. The rod turns with rad/s (clockwise).
mm, mm/s, mm/s² and rad/s; 80 mm stroke.

Solve it in Simuveliq

  1. The button opens the Slider-crank from the examples menu stopped at θ₂ = 60°.
  2. The sliders table gives ṡ = −499.5 mm/s and s̈ = −2257 mm/s², the points table C = (155.6, 0), and the links table ω = −1.853 rad/s for the rod. The Time ratio card says 1 with stroke = 80 mm.

Example 4Five-bar: two inputs

A five-bar mechanism has two cranks pinned to ground and two links joined to each other at B. How many inputs does it need for its motion to be determined?
input 1input 2B

Solution

  1. (ground + 4 links) and pins (the two pivots, the two crank–link joints and B).
  2. : with a single motor, point B is not determined (the mechanism «collapses»).
  3. With two motors, one on each crank, B traces a curve that depends on both speeds: that is how many planar robots and parallel plotters work.
: two inputs are needed.

Solve it in Simuveliq

  1. In Examples, «Load mechanism» → Five-bar (2 inputs).
  2. The Degrees of freedom card gives M = 2 and the Inputs (motors and actuators) panel has two motors. Delete one: the simulator warns that the mechanism needs 2 inputs and stops moving it.

Related topics