Concept 02: Gear Ratios, Torque Multiplication & Reflected Inertia

A typical brushless motor produces 4 to 7 Nm of torque and spins at a blazing 6,000 RPM. But lifting a heavy 15 kg elevator or pivoting an intake arm requires 50+ Nm of torque at a much calmer 200 RPM.

To bridge this gap, robotic mechanisms use Gearboxes (planetary gearsets, spur gears, and belt reductions) to trade rotational speed for raw output torque.

Crucially, gearboxes do something even more miraculous to physical dynamics: they scale the Reflected Load Inertia felt by the motor by the square of the gear ratio (1 / G²)!

Open the interactive demo below to adjust gear ratios G and load mass, and observe how a 10:1 reduction makes a heavy load feel 100× lighter to the motor rotor.


1. Speed Reduction & Torque Multiplication

When a driving motor pinion with N_in teeth meshes with a driven output gear with N_out teeth, the gear ratio G is:

G = N_out / N_in

1. Rotational Speed Decreases Linearly:

ω_out = ω_in / G

2. Output Torque Multiplies Linearly:

τ_out = G · τ_in · η

(where η is the mechanical efficiency of the gear train, typically 90–95% for spur gears and 75–85% for multi-stage planetaries).


2. Reflected Load Inertia: The Square Law (1 / G²)

When your robot pivots a heavy 5 kg arm, the motor must exert torque to accelerate that rotating mass. How heavy does that load “feel” directly at the motor shaft?

We can derive this using the conservation of Kinetic Energy:

Kinetic Energy = ½ · J_load · ω_load² = ½ · J_reflected · ω_motor²

Because ω_load = ω_motor / G, we substitute:

½ · J_reflected · ω_motor² = ½ · J_load · (ω_motor / G)²

Canceling ½ · ω_motor² from both sides yields the famous Reflected Inertia Formula:

J_reflected = J_load / G²

Why This Is a Superpower in Robot Design:

A massive steel elevator carriage that weighs 20 kg feels like a 32-gram feather to the spinning motor rotor!


3. Inertia Matching for Maximum Mechanism Acceleration

If your gear ratio is too low (G = 2:1), the motor doesn’t have enough torque to accelerate the heavy load. If your gear ratio is too high (G = 200:1), the motor wastes all its torque just spinning its own rotor up to speed.

The optimal gear ratio for maximum mechanism acceleration occurs when the reflected load inertia exactly matches the motor’s internal rotor inertia:

G_optimal = √( J_load / J_motor )

4. Solving It in Code (Java & WPILib)

public class GearboxPhysics {
    public static double computeOutputTorque(double motorTorqueNm, double gearRatio, double efficiency) {
        return motorTorqueNm * gearRatio * efficiency;
    }

    public static double computeReflectedInertia(double loadInertiaKgM2, double gearRatio) {
        return loadInertiaKgM2 / (gearRatio * gearRatio);
    }

    public static double computeOptimalRatio(double loadInertia, double motorRotorInertia) {
        return Math.sqrt(loadInertia / motorRotorInertia);
    }

    public static void main(String[] args) {
        double motorTorque = 4.0;       // 4.0 Nm (Kraken under load)
        double gearRatio = 12.0;        // 12:1 reduction
        double efficiency = 0.90;       // 90% gearbox efficiency
        double armInertia = 0.50;       // 0.50 kg·m² load
        double krakenRotorInertia = 0.00007; // kg·m²

        double outputTorque = computeOutputTorque(motorTorque, gearRatio, efficiency);
        double reflectedInertia = computeReflectedInertia(armInertia, gearRatio);
        double optimalRatio = computeOptimalRatio(armInertia, krakenRotorInertia);

        System.out.printf("Output Torque:      %.1f Nm%n", outputTorque);
        System.out.printf("Reflected Inertia:  %.6f kg·m² (Reduced by 144×!)%n", reflectedInertia);
        System.out.printf("Optimal Ratio:      %.1f:1%n", optimalRatio);
    }
}

5. Math! Translation Sidebar

Formal gearbox equations in robotics dynamics:

τ_load = G · τ_motor · η
J_total = J_motor + (J_load / G²)
α_motor = τ_net / J_total

How to Read This Out Loud:


← Concept 01: DC Motors & Back-EMF
Module 1 Overview
Module 2: Projectile Ballistics →