15.2 Project Analysis

15.2 Project Analysis

Kinematic Analysis

The Basis for this project is the Klann Linkage, which is an extremely well understood and optimized Mechanism. Due to this there is not a lot of range available for us to improve its operation, however a detailed analysis of its function was still created.

This mechanism most closely resembles a insect/crab movement and requires only one primary crank input, making it perfect for our application. Due to its prevalence in existing research, we first looked at a general Klann linkage mechanism within MotionGen for dimensions (based on existing values) and kinematic analysis.

 

Animated Linkage

Klann Linkage Motion Gen.gif
Animated Klann Linkage

Where: 

  • L1 = ground (triangle with dimensions 2.84” x 1.83” x 2.62”

  • L2 = 2.62” + 2.13” (10° offset) 

  • L3 = 1.04”

  • L4 = 1.23”

  • L5 = 2.5” + 5” (10° offset)

  • L6 = 1.71” 

To analyze mobility, we use Gruebler’s equation:

M = 3(N – 1) – 2J – H

Where:

  • N = 6 (including ground)

  • J = 7 (revolute joints)

  • H = 0

Thus, 

M = 3(6 – 1) – 2(7) – 0

M = 1 DOF 

 

Kinematic Profiles: 

Ideally, the “foot” trajectory should follow a near-flat bottom profile (as seen in the last linear upwards trend in the displacement graph) with an airborne reset phase. From this linkage, we also see that linear acceleration is constant at the bottom which is ideal.

Matlab Analysis

We then moved on to Matlab analysis, where we plotted the linkages to optimize and visualize the different gait and flatness profiles.

As seen below, this is the resulting output motion of our Klann Linkage with the optimized lengths.

animatedSliderBar.gif

 

Footpath Analysis

In order to optimize the gait length and duration, we optimized different linkage lengths and angles to see which resulted in our desired output. In order to calculate the flatness, we chose two points 180 offset from each other (shown by two circled points in the following images) and calculated the standard deviation of the y values in this range in order to produce a flatness score. This score was compared across all the different link lengths in order to produce the motion path shown below.

Optimized Foot Path:

Optimization of Links

We first started with the optimization of the individual links, in order to gain and understanding of the working ranges of each link and the effect each link has on the overall output.

Link 3

Link 4

Link 5

Link6

Link 3

Link 4

Link 5

Link6

Optimization of Angles

We then moved on to two angles we deemed as impactful angles in order to visualize the changes of each angle on the output profiles.

Angle 4

Angle of Ground Foot

Angle 4

Angle of Ground Foot

Optimization of Extensions

Finally, we compared the different extension lengths of Link 4 and the Extension of the foot so as to fine tune the final gait profile to the height and length of gait that we wanted.

L4 Extension

Foot Extension

L4 Extension

Foot Extension

Oscillating Gear Box

In order to produce an oscillating motion with a desired gear reduction from a non-reversing motor, we developed an oscillating gear box.

To achieve this, we used a trimmed 35 tooth gear as seen below to drive the left and right reductor gear assemblies in turn.

Oscillation Driver Gear

Reductor Gear Assembly

Oscillation Driver Gear

Reductor Gear Assembly

image-20250501-233400.png
image-20250501-235525.png

The setup, as seen below, allows for the intermittent turning of either the right side or the left side. (Note: all the gears in the assembly will be rotating at any given time)

image-20250501-232712.png

This intermittent engagement of the gears allows for the output shaft (connected to the central 19 tooth gear) to be driven in turn be either left or right gear assembly, with one gear assembly connected to an idler (gear with hex hole) so as to reverse direction.

856d8e3a-183c-49be-8f6f-47b93f27a4ba.png

The output shaft is not directly meshed to both gear assemblies as it may seem in the image below, rather one gear assembly is offset with an extra spacer so at to only mesh with an idler that in turn meshes with the output shaft.

In order to achieve the desired gear reduction, the gear assemblies essentially act as a compound gear train to reduce the resulting speed as seen by calculations below:

 

Speed of motor = 50 rpm

Using the compound gear train formula of

omegaout = omegain (Ndriver/Ndriven)

We get:

For the right side:

Input Speed

Motor to Oscillator

Oscillator to Gear Assembly

Gear Assembly to output

Klann Reduction

Output Steps:

Input Speed

Motor to Oscillator

Oscillator to Gear Assembly

Gear Assembly to output

Klann Reduction

Output Steps:

50/60 rps

(19/35)

(16/19)

(35/19)

(26/46)

0.876 steps/linkage to the right per revolution at 0.4523 revolutions per second

Resulting Speed:

0.396 Steps Per Second Per Linkage

Since we an 180 degree phase offset for our legs (4 legs move together out of the 8 total), we essentially complete two gait cycles per rotation, resulting in close to 1.752 steps in one direction before the crab switches its direction.

Similarly for the left side:

Input Speed

Motor to Oscillator

Oscillator to Gear Assembly

Gear Assembly to idler

Idler to Output

Klann Reduction

Output Steps:

Input Speed

Motor to Oscillator

Oscillator to Gear Assembly

Gear Assembly to idler

Idler to Output

Klann Reduction

Output Steps:

50/60 rps

(19/35)

(16/19)

(35/19)

(19/19)

(26/46)

0.876 steps/link to the left per revolution at 0.4523 revolutions per second

Resulting Speed:

0.396 Steps Per Second Per Linkage

image-20250501-233126.png