In my 15 years on the factory floor, the most expensive mistake I see AGV buyers make is sizing their gear motors based on steady-state flat-floor running. They pick a ratio that looks great on paper, test it without payload, and freeze the RFQ.
Three months later, during a 5% incline test with a full payload, the continuous current spikes. The controller faults out. The nylon planetary stage melts.
Selecting the right gear ratio for an AGV or AMR isn't just about matching top speed. It’s a balancing act between starting torque, thermal overhead, and battery drain. Here is the raw, practical workflow we use to keep OEM projects out of trouble.
Start from Application Targets, Not Catalog Guesses
Before you even look at a motor spec sheet, you need hard numbers. Without these, your "recommended ratio" is just a shot in the dark.
- Vehicle Mass: Include the absolute maximum payload.
- Target Speeds: Flat-floor cruise speed AND ramp crawling speed.
- Wheel Diameter: Usually between 150mm to 250mm for indoor AGVs.
- Max Gradeability: What is the steepest ramp? (Usually 3% to 5% for indoor logistics).
- Voltage & Current Limits: Your motor controller will hit a hard current limit during stall. You need to know what that limit is.
The Kinematic Math: Converting Speed to RPM
First, establish your mechanical baseline at the wheel.
Wheel RPM = (Target Vehicle Speed [m/min]) / (Wheel Circumference [m])
If you are using a 160mm drive wheel, the circumference is 0.16m × π ≈ 0.503m.
To hit a cruise speed of 1.0 m/s (60 m/min):
60 / 0.503 = 119.3 RPM (Target Wheel Speed)
Step 2: The Planetary Gear Formula
If your selected BLDC motor has a rated speed of 3000 RPM, the theoretical gear ratio is simple:
3000 / 119.3 = 25.1
So, a 25:1 gearbox is your baseline. But how does that ratio actually get built inside the housing? You need to know this because the number of stages dictates your efficiency and backlash.
Here is a visual breakdown of a standard planetary stage:
<svg viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg" className="w-full h-auto bg-slate-50 dark:bg-slate-900 rounded-xl border border-slate-200 dark:border-slate-800 p-4 my-8">
<defs>
<marker id="arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
<path d="M 0 0 L 10 5 L 0 10 z" fill="currentColor" className="text-slate-600 dark:text-slate-400"/>
</marker>
</defs>
<g transform="translate(250, 200)">
<!-- Ring Gear -->
<circle cx="0" cy="0" r="140" fill="none" stroke="currentColor" stroke-width="8" stroke-dasharray="10 5" className="text-slate-700 dark:text-slate-300"/>
<text x="0" y="-160" text-anchor="middle" className="text-sm font-semibold fill-slate-700 dark:fill-slate-300">Ring Gear (Stationary)</text>
<!-- Sun Gear -->
<circle cx="0" cy="0" r="40" fill="currentColor" className="text-blue-500"/>
<text x="0" y="5" text-anchor="middle" fill="white" className="text-xs font-bold">Sun</text>
<!-- Planet Gears -->
<circle cx="0" cy="-90" r="40" fill="none" stroke="currentColor" stroke-width="4" className="text-emerald-500"/>
<circle cx="78" cy="45" r="40" fill="none" stroke="currentColor" stroke-width="4" className="text-emerald-500"/>
<circle cx="-78" cy="45" r="40" fill="none" stroke="currentColor" stroke-width="4" className="text-emerald-500"/>
<!-- Planet Carrier -->
<path d="M 0 -90 L 78 45 L -78 45 Z" fill="none" stroke="currentColor" stroke-width="2" className="text-slate-400 opacity-50"/>
</g>
<!-- Formula -->
<g transform="translate(500, 150)">
<rect x="0" y="0" width="280" height="120" rx="8" fill="currentColor" className="text-slate-100 dark:text-slate-800"/>
<text x="140" y="30" text-anchor="middle" className="text-sm font-bold fill-slate-800 dark:fill-slate-200">Single Stage Ratio Formula</text>
<text x="140" y="60" text-anchor="middle" className="text-base font-mono fill-blue-600 dark:fill-blue-400">Ratio = 1 + (Ring Teeth / Sun Teeth)</text>
<text x="140" y="90" text-anchor="middle" className="text-xs fill-slate-500 dark:fill-slate-400">A 25:1 ratio usually requires</text>
<text x="140" y="105" text-anchor="middle" className="text-xs fill-slate-500 dark:fill-slate-400">two planetary stages (e.g., 5:1 × 5:1)</text>
</g>
</svg>A 25:1 ratio requires a 2-stage gearbox. Every stage drops mechanical efficiency by about 10-15%. Keep that in mind when calculating your battery draw.
Step 3: Material Limits and Torque Overhead
Most buyers ask for "steel gears" without understanding the nuances. In AGVs, the material of your planetary stages dictates noise, shock resistance, and cost. Here is the raw truth from the assembly line:
| Gear Material | Relative Cost | Torque Capacity | Noise Level | Best AGV Use Case |
|---|---|---|---|---|
| POM / Nylon | Low | Low | Very Quiet | Lightweight hospital service robots (first stage only). |
| Powder Metallurgy | Medium | Medium | Moderate | Standard 100kg-300kg warehouse AGVs. |
| Hobbed Steel (Cut) | High | Very High | Louder | Heavy-duty 500kg+ AMR traction drives. |
If you select a 30:1 ratio to hit a massive peak torque during a ramp start, but specify Powder Metallurgy gears to save $15 per unit, the gears might shear under an emergency stop load. The ratio means nothing if the teeth can't handle the sheer stress.
Step 4: The Thermal Death Spiral
A gear ratio that works beautifully for 5 minutes might burn out the motor in 50 minutes. This is the thermal death spiral.
When a ratio is slightly too low (e.g., 15:1 instead of 25:1), the motor has to pull more continuous current to maintain the required torque. Higher current = exponentially higher copper losses ($I^2R$). The motor heats up. As the magnets heat up, they lose flux density, meaning the motor has to pull even more current to maintain the same torque.
If your controller hits its thermal cutoff, the AGV dies in the middle of the aisle.
Rule of thumb: Always run a 60-minute continuous block test with maximum payload. If your motor casing exceeds 80°C, your gear ratio is likely too low (meaning the motor is lugging), or your motor frame is simply undersized.
Stop Guessing. Test Candidate Bands.
Don't just order a 25:1 sample. Order a band of samples.
- 20:1 (For higher speed response, test to see if current limit is tripped).
- 25:1 (The calculated baseline).
- 30:1 (For stronger torque margin and cooler running, but lower top speed).
Put them in your chassis, load it with sandbags, and drive it up a ramp. Record the phase current. The right answer is never "highest torque" or "highest speed." The right answer is the ratio that keeps your motor operating within its peak efficiency band (usually around 3000-4000 RPM for BLDC) while staying safely under the controller's current limit.
Case Study: Teardown of a Failed "Cheap" AGV Motor
We recently analyzed a failed 60mm planetary gear motor from a client’s 200kg AGV prototype. The client bought a generic $35 unit online. After 400 hours of warehouse testing, the AGV began violently shuddering during stops.
We tore down the gearbox. Here is what we found:
- The Sun Gear: Manufactured using cheap powder metallurgy with zero heat treatment. The teeth were stripped completely smooth.
- The Planet Carrier: Made of stamped aluminum instead of machined steel. The pin holes had elongated into ovals from the reversing torque shocks.
- The Bearings: A single unsealed sleeve bearing on the output shaft. Radial load from the drive wheel had ground the shaft down by 0.5mm.
When you underspec the materials to save a few dollars, the failure mode is catastrophic, not gradual.
The Taboo Topic: Real BOM Cost Breakdown
Why does a premium 60mm BLDC Planetary Gear Motor for an AGV cost $65 instead of the $35 catalog specials? Here is the actual BOM (Bill of Materials) difference from the factory floor:
| Component | $35 "Catalog" Motor | $65 "Heavy-Duty OEM" Motor | Cost Difference Justification |
|---|---|---|---|
| Planetary Stages | Powder Metallurgy | Hobbed 40Cr Steel | + $12.00 (Survives emergency E-stops without shearing) |
| Output Bearings | Single Sleeve Bearing | Dual Deep-Groove Ball Bearings | + $4.50 (Handles heavy radial loads from the AGV wheel) |
| Motor Magnets | Low-Grade Ferrite | NdFeB (Neodymium) N45SH | + $8.00 (Maintains flux density at 100°C under heavy loads) |
| Lubrication | Standard Lithium | Synthetic High-Temp Grease | + $1.50 (Won't liquefy and leak into the motor during continuous duty) |
| Testing/QC | Batch Sampling | 100% End-of-Line Load Testing | + $4.00 (Guaranteed out-of-box performance) |
The extra $30 isn't marketing markup. It is the cost of absolute reliability. If a $35 motor dies in a warehouse, the downtime and replacement labor will cost you $500.
Need Real Engineering Support?
If your current supplier is just passing you catalog specs without asking about your wheel diameter or gradeability, you are carrying all the integration risk.
- Email: [email protected]
- WhatsApp: +8618857971991




