ZERO Notificatons

NO Feedback yet!!

okay

xparo
X.P.A.R.O



Motor & Wheel Sizing Calculator

Enter your robot's mass, wheels, top speed, slope and acceleration to get the torque, speed and power each drive motor needs.

Robot and drivetrain

robot + battery + payload
one motor each
0.5 = 0 → 1 m/s in 2 s
a 1:12 ramp is 4.8°
gearbox, belts, bearings
rubber on dry concrete ≈ 0.6–0.8

What each drive motor needs

Torque, continuous—up the slope at top speed
Torque, peak—accelerating up the slope
Wheel speed—at top speed
Power, continuous—output, with margin
Power, peak—output, with margin
Battery current—all drive motors, cont. / peak

Rolling resistance
Slope (gravity)
Acceleration
Total, cruising up the slope
Total, accelerating up the slope

Check a motor (optional)

Enter values from the datasheet. The example below is a typical 24 V gearmotor; replace it with yours or clear it.

1 if the values are for the gearmotor's output
Speed under load—at the continuous torque
Continuous vs rated—N·m
Peak vs stall—keep under 80 %

How to use the motor sizing calculator

  1. Describe the robot. Enter the total mass including battery and payload, the number of driven wheels (one motor each), the wheel diameter, top speed and the acceleration you want.
  2. Describe the worst conditions. Enter the steepest slope and pick the roughest surface the robot must handle. Motors are sized for the worst case, not the average.
  3. Read the requirement. You get the torque each motor must deliver continuously and at peak, the wheel speed, the power and the battery current. All torques include your safety factor.
  4. Check a real motor. Enter a datasheet's no-load speed, stall torque and rated torque. The chart plots its torque-speed line against your operating points: both dots must sit under the line, and the green one below the rated torque.

The physics in four lines

Rolling resistance F_roll = Crr × m × g × cos θ Slope F_slope = m × g × sin θ Acceleration F_acc = m × a Torque per motor T = (F_total ÷ n) × r ÷ η × safety factor Wheel speed (RPM) N = v ÷ (π × D) × 60

Continuous torque uses the force to cruise up the slope at top speed; peak torque adds the acceleration force. Power is torque times wheel speed (in rad/s), which is the mechanical output each motor must deliver.

Worked example

The calculator opens with a 20 kg indoor robot on two 150 mm wheels, aiming for 1 m/s, 0.5 m/s² and a 5° ramp on sealed concrete (Crr 0.015), with 80 % drivetrain efficiency and a safety factor of 1.5.

Notice that the 5° ramp needs six times more force than rolling on flat concrete. On mobile robots, slopes and acceleration usually decide the motor, not top speed on the flat.

Common mistakes

Frequently asked questions

How much torque does my robot need?

Torque per wheel = (rolling resistance + slope force + acceleration force) × wheel radius ÷ number of driven wheels ÷ efficiency. The calculator applies this and your safety factor.

What rolling resistance coefficient should I use?

Around 0.01 to 0.02 for hard rubber on smooth concrete, 0.03 to 0.05 for pneumatic tyres on asphalt, and 0.1 to 0.3 on grass, gravel or carpet. Choose the worst surface the robot will drive on.

Should I size motors at stall torque?

No. Brushed motors should run near their rated (continuous) torque, which is often a quarter or less of stall torque. Sizing at stall leads to overheating.

Why include a safety factor?

Real friction, bearing losses, battery sag and payload changes are larger than estimates. A factor of 1.5 to 2 is common for hobby and research robots.

Guides for this tool

In-depth articles that explain the ideas behind the Motor & Wheel Sizing Calculator, with worked examples.

Motor & Wheel Sizing Calculator has its own project page with the story behind the tool, a gallery and every guide in one place.

Visit the project page →

More free tools

Every tool runs in your browser. Nothing you enter is uploaded.