Velocity Analysis

We can carry out the velocity analysis on the mechanism by simply taking the derivative of its positional constitutive equations. As such we have two sets of vector loop equations for each component part of the mechanism.



Thanks to the linearity of these equations in their respective unknown variables, we can solve explicitly for the solution which makes to code for velocity analysis much more efficient. Solving each of these equations using MATLAB symbolic toolbox we get the following results.

For the first part:



And for the second part:



Keeping h2 constant and applying an input sliding motion of -0.3 m/s, we get the following velocity profiles. As expected we can see that links 3, 5, and 6 all move as a unit since they are all part of the folded umbrella and as such should have about the same angular velocities.


For the velocity analysis, we have an additional layer of velocity calculation since for the real mechanism the inputs are not the velocities of h1 and h2, but instead the velocity of h1 and the angular rate of the hand crank ωc. Therefore we must relate the value θc to h2. Since they are connected by a tight string connected to a spool inside the crank mechanism, the relationship between the two is


Keeping h1 constant at 0.8m and turning the crank clockwise at 2π rad/s, we get the following velocity profiles



We can see that ωand ωare, as expected, unaffected by the unfolding of the umbrella. Both ω5 and ω6 start with low velocities and then accelerate to rapidly expand the umbrella at the end of the motion.


Now the only step is to calculate the linear velocities of each point on the mechanism. This is trivial since we already have all of the vector equations for the positions of each of the points. By simply taking the derivatives of these vectors we can solve for the velocities, which can then be plotted. This is well exemplified simply by looking at the code used for calculation of velocities; the process is recursive and starts at point A and radiates out.

%% Solve for Point Velocities
self.Vel.A = 0;
self.Vel.B = self.Vel.A - 1j*h_dot(1);
self.Vel.C = self.Vel.A + 1j*self.Omega(2)*self.L(2)*exp(1j*self.T(2));
self.Vel.G = self.Vel.B + 1j*self.Omega(3)*self.L(3)*exp(1j*self.T(3));
self.Vel.F = self.Vel.G + 1j*self.Omega(6)*self.L(6)*exp(1j*self.T(6));
self.Vel.E = self.Vel.F + (1j*self.Omega(6)*self.h(2) + self.h_dot(2))*exp(1j*(self.T(6) - pi/2));
self.Vel.D = self.Vel.E + 1j*self.Omega(5)*self.L(5)*exp(1j*self.T(5));


Combining all of this information, the following animation shows the umbrella being opened while the slider is simultaneously moved upwards, both at a constant rate. The arrows show the direction and relative magnitude of the velocities of key points on the mechanism, and the subplots show the linear and angular velocities directly on their own scales. The schematic of the mechanism is shown here to reference link and angle labels.