We describe how to obtain the constraint equations for a two point pivot and three point pivot. Designing a mechanism which can obtain a desired set of constraints is often an important step in kinematic or exact constraint machine design.
We begin with the simple lever mechanism shown in the figure below constraining the motion of two points A and C using the pivot at O.
We treat the bar as rigid and are only interested in small amplitude rotation of the pivot about O. For a rotation of angle
about point O, the displacement at point C is
![]()
and the displacement at point A is
![]()
where the approximation is due to the assumption of small angles. Eliminating
from both equations, we obtain a single constraint equation relating
and ![]()
![]()
Another method of deriving this set of constraints is to fit a line to the points O and C and then derive the constraint equation A must satisfy to also fall on this line. Let the (x,y) coordinates of X be (0,0) and of C be (
). The line connecting the two is given by
![]()
Then, substitute the coordinates of point A (
) to obtain
![]()
Now consider a constraint of three points A, B, and C at the vertices of a rigid, triangular plate with a pivot O in the middle of the plate shown in the figure below which allows displacement of A, B, and C in the
direction but not in the
and
(there is no
motion of the plate).
Again, there are multiple ways to obtain the constraint equations. One could define angles of rotation
and
about to derive the constraints, but here we focus on using the equation of a plane to derive the constraints similar to the method above of fitting a line to two points.
Let the
coordinates of the pivot O be
and the coordinates of A
, B
, and C
. The equation of the plane can be written setting the determinant equal to zero (note: there are a number of equivalent matrix determinants which can be used to define the plane)
![Rendered by QuickLaTeX.com \[ \left| \begin{matrix} x & y & z & 1 \\ x_A & y_A & u_A & 1\\ x_B & y_B & u_B & 1 \\ x_C & y_C & u_C & 1 \\ \end{matrix} \right| =0 \]](https://i0.wp.com/mechanicsandmachines.com/wp-content/ql-cache/quicklatex.com-196e202ba55112dd7c16c83127eecc83_l3.png?resize=154%2C81&ssl=1)
Because
, this simplifies greatly to
![Rendered by QuickLaTeX.com \[ \left| \begin{matrix} x_A & y_A & u_A \\ x_B & y_B & u_B \\ x_C & y_C & u_C \\ \end{matrix} \right| =0 \]](https://i0.wp.com/mechanicsandmachines.com/wp-content/ql-cache/quicklatex.com-e90ae15633f35c08cc67ca540047f87b_l3.png?resize=130%2C61&ssl=1)
which becomes
![]()
where
![]()
![]()
![]()

