4.2 VELOCITY AND ACCELERATION ANALYSIS OF MECHANISMS-1
Velocity and acceleration analysis of mechanisms can be performed vectorially using the relative velocity and acceleration concept. Usually we start with the given values and work through the mechanism by way of series of points A, B, C, etc. Solving vector equations in the form:
vB = vA + vB/A
vC = vB + vC/B
etc. for velocity and
aB = aA + atB/A + anB/A
aC = aB + atC/B + anC/B
veya
aD4 = aD3 + atD4/D3 + acD4/D3
etc for acceleration. The points that one has to use are usually the revolute joint axes between the links since these are the points where the relative velocity or acceleration between the two coincident points on two different links are zero and they have equal velocity and accelerations. If we are to determine the velocity of a point on a link we must first determine the velocity of the points located at the joint axes.
Another important consideration is that the acceleration analysis cannot be performed without performing the velocity analysis since the normal and Coriolis acceleration components can only be determined after the velocity analysis.
Loop equations can be used very effectively for velocity and acceleration analysis since the loop equations contain the necessary position variables. When the loop equations are differentiated with respect to time we obtain “velocity loop equations”. If the position variables are solved beforehand, these velocity loop equations will always yield a linear set of equations in terms of velocity variables which are the time rate of change of the position variables of the mechanism. When these velocity variables are solved for a given input condition, the velocity of any point on any link can be determined.
As a first example, consider a slider-crank mechanism shown above. We shall assume that θ12 and its derivatives are known: \displaystyle \text{ω}_{12}=\dot{θ}_{12}=\frac{{\text{d}{{\text{θ}}_{{12}}}}}{\text{dt}} , \displaystyle {{\text{α}}_{{12}}}={{{\ddot{θ}}}_{{12}}}=\frac{{{{\text{d}}^{2}}{{\text{θ}}_{{12}}}}}{{\text{d}{{\text{t}}^{2}}}} . The loop closure and its complex conjugate is:
s14 + ic1 + a3eiθ13 = a2eiθ12 s14 − ic1 + a3e−iθ13 = a2e−iθ12 |
(1a) (1b) |
For a given value of θ12 we have seen how the position variable s14 and θ13 can be solved. Differentiating the loop closure equation with respect to time we obtain the velocity loop equations as:
\displaystyle {\dot{\text{s}}}14 + ia3ω13eiθ13 = ia2ω12eiθ12 \displaystyle {\dot{\text{s}}}14 − ia3ω13e−iθ13 = −ia2ω12e−iθ12 |
(2a) (2b) |
where ω12 = dθ12/dt, ω13 = dθ13/dt, \displaystyle {\dot{\text{s}}}14 = ds14/dt are the velocity variables. Note that the velocity loop equation is nothing but the vector equation:
vB + vA/B = vA
Physical explanation of the above equation is that point A is a permanently coincident point between links 2 and 3, since they are points on the revolute joint axis between these two links. Therefore vA2 = vA3 = vA. If we consider link 2, it is in a fixed axis of rotation and point A on link 2 has a velocity perpendicular to AA0 in the sense of ω12 and its magnitude is |AA0|ω12. If we consider link 3, it is in a general plane motion. Points A and B are on this link. If we write the velocity of point A on link 3 using point B it is: vA3 = vB + vA/B = vA. vA/B is perpendicular to AB. Point B is a permanently coincident point between links 3 and 4. Therefore vB3 = vB4 = vB. If we consider link 4, it is in a translation. Therefore the velocity of every point is tangent to the path, which is the slider axis. In the velocity vector equation the unknowns are the magnitudes of vB and vA/B (which correspond to \displaystyle {\dot{\text{s}}}14 and a3ω13 in the velocity loop equation).
If the loop equations are to be solved graphically, unlike the analytical method where we group the unknowns on one side of the equality and the known values on the other side, we leave one unknown on both sides of the equation. The loop equation is rewritten as:
\displaystyle {\dot{\text{s}}}14 = ia2ω12eiθ12 − ia3ω13eiθ13
which is the vector equation:
vB = vA + vA/B
Note that
vB/A = −vA/B = −ia3ω13eiθ13
In order to determine the unknowns graphically, we first determine the magnitude of |vA|= |AA0|ω12. Then using a certain scale factor, kv, a directed line (vector) whose magnitude is proportional to vA and direction of vA is drawn (see figure below). From the starting point of this line, a line whose direction is that of vB, and from the tip a line whose direction is that of vB/Ais drawn (vB is along the slider axis and vB/A is perpendicular to AB). The point of intersection gives us the tips of the vectors representing the velocities vB and vB/A. If we measure these lengths and then divide by the scale factor we have used for vA, the unknown magnitudes will be solved. The diagram thus obtained is known as the velocity polygon. For example if ω13 = dθ13/dt is to be determined, first the length of the vector vB/A measured on the velocity polygon is divided by kv to determine the actual value of vB/A. Since vB/A = a3ω13 and a3 = |AB|, then ω13 = vB/A/a3. The direction of the angular velocity of link 3 is determined by the direction of vB/A. In the figure, since the velocity of point B relative to A (vB/A) is downwards, in order to have this velocity at this position link 3 must have a clockwise angular velocity.
If the dependant position variables (s14 and θ13) are to be solved analytically for a corresponding input position θ12, the velocity loop equation will always give a linear relation between the velocity variables (ω12, ω13 and \displaystyle {\dot{\text{s}}}14). If the rate of change of the input variable (ω12) is given, one can solve for the other two velocity variables ω13) and \displaystyle {\dot{\text{s}}}14 from the velocity equations by the methods of linear algebra. Since we have two equations (equations 2a and 2b) in two unknowns, we can apply Cramer’s rule:
\displaystyle {{{\dot{\text{s}}}}_{{14}}}=\frac{{\left| {\begin{array}{cc} {\text{i}{{\text{a}}_{2}}{{\text{ω}}_{{12}}}{{\text{e}}^{{\text{i}{{\text{θ}}_{{12}}}}}}} & {\text{i}{{\text{a}}_{3}}{{\text{e}}^{{\text{i}{{\text{θ}}_{{13}}}}}}} \\ {-\text{i}{{\text{a}}_{2}}{{\text{ω}}_{{12}}}{{\text{e}}^{{-\text{i}{{\text{θ}}_{{12}}}}}}} & {-\text{i}{{\text{a}}_{3}}{{\text{e}}^{{-\text{i}{{\text{θ}}_{{13}}}}}}} \end{array}} \right|}}{{\left| {\begin{array}{cc} 1 & {\text{i}{{\text{a}}_{3}}{{\text{e}}^{{\text{i}{{\text{θ}}_{{13}}}}}}} \\ 1 & {-\text{i}{{\text{a}}_{3}}{{\text{e}}^{{-\text{i}{{\text{θ}}_{{13}}}}}}} \end{array}} \right|}}=\frac{{{{\text{a}}_{2}}{{\text{a}}_{3}}\left( {{{\text{e}}^{{\text{i}\left( {{{\text{θ}}_{{12}}}-{{\text{θ}}_{{13}}}} \right)}}}-{{\text{e}}^{{-\text{i}\left( {{{\text{θ}}_{{12}}}-{{\text{θ}}_{{13}}}} \right)}}}} \right)}}{{-\text{i}{{\text{a}}_{3}}\left( {{{\text{e}}^{{\text{i}{{\text{θ}}_{{13}}}}}}+{{\text{e}}^{{-\text{i}{{\text{θ}}_{{13}}}}}}} \right)}}{{\text{ω}}_{{12}}}
or
\displaystyle {{{\dot{\text{s}}}}_{{14}}}=-{{\text{a}}_{2}}\frac{{\sin \left( {{{\text{θ}}_{{12}}}-{{\text{θ}}_{{13}}}} \right)}}{{\cos {{\text{θ}}_{{13}}}}}{{\text{ω}}_{{12}}} | (4) |
and
\displaystyle {{\text{ω}}_{{13}}}=\frac{{\left| {\begin{array}{cc} 1 & {\text{i}{{\text{a}}_{2}}{{\text{ω}}_{{12}}}{{\text{e}}^{{\text{i}{{\text{θ}}_{{12}}}}}}} \\ 1 & {-\text{i}{{\text{a}}_{2}}{{\text{ω}}_{{12}}}{{\text{e}}^{{-\text{i}{{\text{θ}}_{{12}}}}}}} \end{array}} \right|}}{{\left| {\begin{array}{cc} 1 & {\text{i}{{\text{a}}_{3}}{{\text{e}}^{{\text{i}{{\text{θ}}_{{13}}}}}}} \\ 1 & {-\text{i}{{\text{a}}_{3}}{{\text{e}}^{{-\text{i}{{\text{θ}}_{{13}}}}}}} \end{array}} \right|}}=\frac{{-\text{i}{{\text{a}}_{2}}\left( {{{\text{e}}^{{\text{i}{{\text{θ}}_{{12}}}}}}+{{\text{e}}^{{-\text{i}{{\text{θ}}_{{12}}}}}}} \right)}}{{-\text{i}{{\text{a}}_{3}}\left( {{{\text{e}}^{{\text{i}{{\text{θ}}_{{13}}}}}}+{{\text{e}}^{{-\text{i}{{\text{θ}}_{{13}}}}}}} \right)}}{{\text{ω}}_{{12}}}=\frac{{{{\text{a}}_{2}}}}{{{{\text{a}}_{3}}}}\frac{{\cos {{\text{θ}}_{{12}}}}}{{\cos {{\text{θ}}_{{13}}}}}{{\text{ω}}_{{12}}} | (5) |
Note that one can as well obtain two scalar equations by equating the real and imaginary parts of the velocity loop equation and solve for the velocity variables as well. For the slider-crank mechanism these two scalar equations will be:
\displaystyle {\dot{\text{s}}}14 − a3ω13sinθ13 = −a2ω12sinθ12 |
(6) |
and
a3ω13cosθ13 = a2ω12cosθ12 |
(7) |
One will obtain exactly the same result from the solution of these two equations for the velocity variables ω13 and \displaystyle {\dot{\text{s}}}14.
For the acceleration analysis the velocity loop equations can be differentiated with respect to time to yield acceleration loop equations in terms of acceleration variables which are the second rate of change of the position variables. For the slider crank mechanism given, differentiating equations 2a and 2b with respect to time:
\displaystyle {\ddot{\text{s}}}14 + ia3α13eiθ13 − a3ω132eiθ13 = ia2α12eiθ12 − a2ω122eiθ12 \displaystyle {\ddot{\text{s}}}14 − ia3α13e-iθ13 − a3ω132e-iθ13 = −ia2α12e-iθ12 − a2ω122e-iθ12 |
(8a) (8b) |
where α12 = d2θ12/dt2, α13 = d2θ13/dt2, \displaystyle {\ddot{\text{\text{s}}}}14 = d2s14/dt2 are the acceleration variables.. Note that this equation can be written as a vector equation in the form:
aB + atA/B + anA/B = atA + anA
The acceleration loop equations are linear in terms of the acceleration variables (α12, α13 and \displaystyle {\ddot{\text{s}}}14). If the input angular acceleration, α12 is known, these two equations can be solved for the unknowns α13 and \displaystyle {\ddot{\text{s}}}14 using Cramer’s rule :
\displaystyle {{\text{α}}_{{13}}}=\frac{{{{\text{a}}_{2}}{{\text{α}}_{{12}}}\cos {{\text{θ}}_{{12}}}-{{\text{a}}_{2}}{{\text{ω}}_{{12}}}^{2}\sin {{\text{θ}}_{{12}}}+{{\text{a}}_{3}}{{\text{ω}}_{{13}}}^{2}\sin {{\text{θ}}_{{13}}}}}{{{{\text{a}}_{3}}\cos {{\text{θ}}_{{13}}}}} | (9) |
\displaystyle {\ddot{\text{s}}}14 = −a2α12sinθ12 − a2ω122cosθ12 + ia3α13sinθ13 + a3ω132cosθ13 |
(10) |
Another approach is to differentiate the equations 4 and 5 directly to obtain acceleration variables. For example, differentiating equation 5, angular acceleration of link 3 will be obtained in the form:
\displaystyle {{\text{α}}_{{13}}}=\frac{{{{\text{a}}_{2}}}}{{{{\text{a}}_{3}}}}\frac{1}{{{{{\cos }}^{2}}{{\text{θ}}_{{13}}}}}\left[ {\cos {{\text{θ}}_{{12}}}\cos {{\text{θ}}_{{13}}}{{\text{α}}_{{12}}}-\sin {{\text{θ}}_{{12}}}\cos {{\text{θ}}_{{13}}}{{\text{ω}}_{{12}}}^{2}+\cos {{\text{θ}}_{{12}}}\sin {{\text{θ}}_{{13}}}{{\text{ω}}_{{12}}}{{\text{ω}}_{{13}}}} \right]
Although the terms may look different one will obtain the same result in either case.
Graphically, the acceleration loop equation can be solved by rewriting the acceleration vector loop equation as:
aB = atA + anA + atB/A + anB/A
where aB/A = −aA/B . The reason why the equation is written in this form is that we want to leave one unknown on each side of the equality. The magnitude of aB is one unknown and the magnitude of atB/A is the other unknown. Since the input angular velocity and acceleration are given atB/A and anB/A are known. If the velocity analysis is performed, magnitude of anB/A will be determined. We utilise a scale factor ka, to convert the acceleration vector magnitudes to a certain length. Starting with the vector atA or anA we draw the vectors atA, anB/A and anB/A of known magnitude and direction in an end-to-tip form as shown below. Then we draw a line in the direction of atB/A, which must be perpendicular to the line AB. The acceleration vector aB must be parallel to the slider axis. From the starting point we then draw a line parallel to the slider axis. The intersection of the two lines drawn will determine the magnitudes of aB and atB/A. The diagram thus obtained is known as the acceleration polygon. When we divide the measured magnitudes with the scale factor ka, we will obtain acceleration magnitudes.
After obtaining the velocity and acceleration variables, one can determine the velocity and acceleration of any point C on the coupler link by writing its position vector in terms of position variables and differentiate the position vector to obtain the velocity and acceleration of point C. Referring to the figure above, The position vector rC is:
rC = s14 + ic1 + b3ei(θ13 − γ3) |
(11) |
Velocity and acceleration of point C is:
vC = \displaystyle {\dot{\text{s}}}14 + ib3ω13ei(θ13 − γ3) aC = \displaystyle {\ddot{\text{s}}}14 + ib3α13ei(θ13 − γ3) − b3ω132ei(θ13 − γ3) |
(12) (13) |
These equations are nothing but the vector equations:
vC = vB + vC/B
and
aC = aB + atC/B + anC/B
If one has solved the position (θ13 and s14), velocity (ω13 and \displaystyle {\dot{\text{s}}}14) and acceleration parameters (α13 and \displaystyle {\dot{\text{s}}}14) for the given input condition (θ12, ω12 and α12), then note that all of the terms on the right hand side are known and one can determine the position, velocity and acceleration of point C.
For the graphical solution, we can draw the vector equations for the velocity and acceleration of point C directly on the velocity and acceleration polygons drawn for the loop equations. Note that the velocity and acceleration of point C cannot be determined before solving the velocity and acceleration loop equations. From the tip of the vector vB, if we draw the velocity vector vC/B, the vector joining the starting point of vB to the tip of the vector vC/B will give us the velocity of point C. Similarly, the acceleration of point C can be determined by drawing the acceleration vectors anC/B and atC/B starting from the tip of the vector aB. The acceleration vector from the starting point of aB to the tip of the vector atC/B, will give us the acceleration of point C. Alternatively, note that the position of point C could have been written as:
rC = a2eiθ12 + c3ei(θ13 + β3 − π) = a2eiθ12 − c3ei(θ13 + β3)
by differentiation:
vC = ia2ω12eiθ12 − ic3ω13ei(θ13 + β3)
aC = ia2α12eiθ12 − a2ω122eiθ12 − ic3α13ei(θ13 + β3) + c3ω132ei(θ13 + β3)
which are velocity and acceleration vector equations:
vC = vA + vC/A
and
aC = anA + atA + atC/A + anC/A
Let us label the tips of the vectors of the velocity and acceleration polygon by a lower case letter corresponding to the point whose velocity is represented (in case of acceleration the acceleration of point A and C are the sum of two or more acceleration vectors). The tips of the velocity vector vA, vB, vC and aA, aB, aC form triangles abc. We have an important theorem known as Mehmke’s Theorem or “The principle of the velocity and acceleration image” :
The triangles abc formed on the velocity and acceleration polygons are similar to the triangle ABC of the mechanism link. The sense of abc is similar to the sense of ABC (if there is a counter-clockwise rotation when going from A to B to C, there must be a counter clockwise rotation when moving from a to b to c on the velocity and acceleration polygons).