High-ratio speed reducer based on elastic deformation of an elliptical gear
Simscape / Driveline / Gears

This block represents a compact, high-ratio, speed reduction mechanism that contains three key components:
Strain wave generator
Elliptical gear
Circular ring gear
The strain wave generator comprises an elliptical plug mated to a raced ball bearing. It sits inside an elastic metal gear, deforming it into a slight elliptical pattern. Rotation of the elliptical pattern in the body of the gear constitutes a strain wave.
The elliptically deformed gear engages the internal teeth of a fixed circular ring gear of only slightly larger diameter. Meshing occurs concurrently at the two elongated ends of the elliptical gear. This design doubles the teeth in mesh, boosting the torque capacity of the drive system.

During normal operation, the base shaft drives the strain wave generator. The elliptical plug spins freely inside the elastic metal gear, propagating the strain wave about the gear rotation axis. This strain wave causes the elliptical gear teeth to engage the internal teeth of the circular ring gear progressively.
The internal meshing between the two gears causes the elliptical gear axis to spin counter to the elliptical strain wave. For every clockwise rotation that the strain wave generator completes, the elliptical gear axis rotates counterclockwise by a small amount.
Large reduction ratios arise from the near-equal gear tooth numbers. The effective gear reduction ratio is:
where:
r is the gear reduction ratio.
nC is the tooth number of the circular ring gear.
nE is the tooth number of the deformable elliptical gear.
Optional parameters account for power losses due to gear meshing and viscous friction. The Simple Gear block provides the foundation for this block. For more information, see Simple Gear.
You can model
the effects of heat flow and temperature change by enabling the optional thermal port. To enable
the port, set Friction model to Temperature-dependent
efficiency.
Use the Variables settings to set the priority and initial target values for the block variables before simulating. For more information, see Set Priority and Initial Target for Block Variables.
For optimal performance of your real-time simulation, set the Friction
model to No meshing losses - Suitable for HIL
simulation on the Meshing Losses tab.