Robot Drive Motor Sizing Calculator
Size wheel and motor torque, speed, reduction ratio and battery energy for an uphill wheeled robot. Check traction and compare a candidate motor at its loaded operating point.
This robot motor sizing calculator turns a mobile robot's payload, wheels and motion requirements into a specification you can compare with motor and gearbox data sheets. It suits straight-running wheeled rovers, student projects and small mobile platforms. Enter the complete robot mass, including its battery and payload, rather than the payload alone.
Start with the loaded wheel radius, target ground speed, steepest uphill angle and acceleration required on that slope. Enter an angle in degrees, not a percentage grade. Choose how many motors share the drive load. Two motors driving several wheels through chains still count as two drive paths. Rolling resistance describes the force lost while rolling; tyre grip describes how much force can be transmitted before slipping. They are separate inputs. A pull test on the intended surface is more useful than a generic coefficient.
The results give continuous and peak torque at the motor shaft, the required shaft speed, and peak gearbox output torque per drive path. The torque sizing factor adds design allowance. Gearbox efficiency is treated separately. Compare torque and speed at the same operating point: a motor's stall torque and no-load speed cannot be delivered together. Enable the candidate motor check to enter torque available at the calculated speed. Confirm its peak duration against the acceleration time and its manufacturer's thermal limits.
The drive motor torque calculator also explores reduction ratio. More reduction reduces reflected wheel load but increases the torque needed to accelerate the motor rotor. The recommended ratio minimises peak shaft torque for the entered inertias and constant gearbox efficiency, subject to your available loaded motor speed. It is a continuous mathematical recommendation; select a real ratio nearby and rerun the calculation. This is an adaptation of the drivetrain modelling principles discussed by Zhou, Bai and Hansen, not their multi-joint, minimum-mass catalogue optimisation.
Battery results include both cruise power and the power at the end of acceleration. The default energy estimate holds that peak load throughout moving time, making a conservative envelope. Select cruise only for long steady runs; it excludes starting energy. Auxiliary loads remain on for the entire mission. Usable battery fraction converts mission energy into nameplate watt-hours. Nominal battery voltage converts watt-hours into nameplate ampere-hours; loaded terminal voltage is used for running current.
This tool assumes equal load sharing, firm ground and forward uphill motoring. It does not model skid steering, obstacles, caster swivel, tyre deformation, soft-soil sinkage, aerodynamic drag, tipping, braking, regeneration or a complete thermal duty cycle. The traction check uses the normal-load fraction you supply; it does not predict weight transfer. Running battery current is a power estimate, not motor phase current, stall current or a driver current rating. Validate the final drive on the intended surface.
How it is calculated
The straight-line force balance is derived here from Newton's second law. RobotShop motivates the sizing workflow; the University of Florida EML2322L handout, pp. 1–2, supplies a worked force/torque example. We resolve rolling resistance against the slope-normal load, rather than the handout's small-angle approximation.
With identical drive paths, the loaded radius, , and the driven-wheel/output inertia per path:
The motor model adapts Zhou, Bai and Hansen (2011), drivetrain model equation (3.4) in the attached thesis, source page 49 (printed p. 34):
combines rotor and gear inertia referred to the input shaft. Enter this inertia in kg·cm²; an explicit conversion to kg·m² is applied before calculating torque. The default 0.5 kg·cm² equals 0.00005 kg·m². The sizing factor multiplies the entire peak torque and steady motor torque; it does not increase actual forces or energy. Continuous torque is ; this is steady uphill torque, not a thermal duty-cycle RMS value. Specify gearbox output torque separately.
For fixed inertia and efficiency, peak shaft torque has the form , with and . Differentiation gives . The recommendation clamps it to . If , use the upper bound. No ratio is feasible if the bound is below 1. This is our single-drive analytical adaptation, not Zhou's discrete multi-joint, minimum-mass optimisation.
Traction requires . The chart compares actual ground-contact torque against this limit, without the sizing factor or driven-wheel spin-up torque. Candidate checks compare both shaft torques and speed at the entered operating point.
Actual peak shaft power is . Battery power divides shaft power by motor/controller efficiency and adds auxiliaries. Cruise power uses . Average mission power is moving fraction times selected drive power, plus auxiliaries. Multiply by mission hours to get Wh; divide by usable battery fraction for nameplate Wh, then by nominal battery voltage for nameplate Ah. Loaded terminal voltage is used separately for running current, ; voltage sag must not change the Wh-to-nameplate-Ah conversion. For example, Victron specifies 5120 Wh at nominal 51.2 V as 100 Ah. Peak-envelope energy holds end-of-acceleration power during all moving time; cruise-only energy excludes starts.
Assumptions
- Forward, straight uphill motion on firm ground; slope 0–60 degrees, travel speed 0.001–10 m/s, reduction 1–1000. Total mass includes every component and payload.
- All drive paths have the same radius, ratio and load share. Input inertia is per motor shaft; output inertia is the driven wheels and output parts per path. Free caster rotational inertia and swivel drag are omitted; use measured resistance or extra design allowance when material.
- Rolling resistance and tyre grip are independent, user-supplied coefficients. Driven-wheel normal-load fraction is supplied for the slope; no load-transfer or stability model is used.
- Efficiencies are constant estimates for uphill motoring. Torque factor applies to sizing results only. The default inertia and motor-check values are illustrative engineering inputs, not catalogue specifications.
- Available loaded speed is a usable limit at the needed torque and voltage. Candidate torques must be read from the same operating-speed region; changing ratio requires a new curve check. Short-time torque must be available for the stated acceleration duration.
- Battery energy is a planning estimate. Nominal voltage is the battery's nameplate voltage; loaded voltage is its representative terminal voltage under drive load. Drive power is zero while stopped, auxiliary power continues, and there is no braking recovery or holding current. Standard gravity is 9.80665 m/s².
Where it applies
Use for preliminary wheeled drive sizing and data-sheet comparison. The ratio recommendation minimises peak shaft torque only, for fixed inertias and efficiency; it does not minimise mass, cost, heat or battery energy. Choose a real gearbox ratio nearby, update its efficiency/inertia and rerun.
Continuous sizing torque covers steady uphill cruise. Repeated accelerations require a separate RMS-current/torque and thermal assessment. Candidate checks cover the entered operating point, not full motor approval. Check gearbox continuous/peak ratings, peak duration, motor curve, supply sag and controller limits independently.
No skid-steer scrub, obstacles, caster swivel, soft soil, aerodynamic drag, mechanical resonance, downhill motion, braking, tipping or load transfer is modelled. Results beyond the traction limit describe an infeasible request; larger motors cannot cure insufficient grip. A recommended ratio is unavailable when even a 1:1 drive exceeds the entered loaded motor speed.
Peak running battery current is not startup/stall current or motor phase current. At standstill, the power/efficiency approximation cannot predict copper loss or holding demand. Cruise-only energy excludes acceleration energy; the peak envelope is deliberately conservative for time-varying acceleration and assumes the entered efficiencies and slope. Validate rolling resistance, grip, temperatures and current on the real robot.
References
- RobotShop, Drive Motor Sizing Tool (modified 2023): https://community.robotshop.com/tutorials/show/drive-motor-sizing-tool
- University of Florida, EML2322L Drive Wheel Motor Torque Calculations, pp. 1–2: https://web.mae.ufl.edu/designlab/motors/EML2322L%20Drive%20Wheel%20Motor%20Torque%20Calculations.pdf
- Zhou, L., Bai, S. and Hansen, M. R. (2011), Design optimization on the drive train of a light-weight robotic arm, Mechatronics 21, 560–569. https://doi.org/10.1016/j.mechatronics.2011.02.004 ; author copy https://homes.m-tech.aau.dk/shb/papers/mechatronics-11.pdf ; attached thesis includes Article I, source pp. 49–50: https://vbn.aau.dk/ws/files/549500996/Afhandling.pdf
- Ahmad et al. (2021), On the Design and Fabrication of a Voice-controlled Mobile Robot Platform, ICINCO, pp. 101–106; sizing example p. 104 (attached source p. 4). https://doi.org/10.5220/0010465701010106 ; open PDF https://www.scitepress.org/Papers/2021/104657/104657.pdf
- Victron Energy, Lithium NG 51.2 V battery manual, section 8.1: nominal 51.2 V, 100 Ah and 5120 Wh at 25 °C (accessed 2026-10-25). https://www.victronenergy.com/media/pg/Lithium_NG_battery_51%2C2_V/en/technical-data.html
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Total robot mass Include battery, payload, chassis and motors. | m_robot | kg | 20 |
| Loaded wheel radius Radius from axle to ground under load; half the wheel diameter. | r_wheel | m | 0.1 |
| Target travel speed | v_robot | m/s | 1 |
| Uphill acceleration Acceleration at the target speed. Set zero for a steady climb. | a_robot | m/s^2 | 0.5 |
| Uphill slope angle Angle in degrees, not percent grade. | theta | deg | 10 |
| Drive motors sharing the load One independently loaded drive path per motor; straight travel and equal sharing. | N_motor | motors | 2 |
| Rolling resistance coefficient Rolling resistance / normal load. Estimate from a pull test; this is not tyre grip. | C_rr | 0.03 | |
| Tyre grip coefficient Static friction for the actual tyre and surface; measure if traction matters. | mu_grip | 0.6 | |
| Normal load fraction on driven wheels Use 1 for all-wheel drive. Estimate on the slope; load transfer is not calculated. | f_drive | 0.7 | |
| Torque sizing factor Applied to wheel and motor sizing torques, not to physical forces or battery power. | S_torque | 1.5 | |
| Reduction ratio (motor / wheel) 20 means the motor makes 20 turns per wheel turn. Includes all reduction stages. | G_ratio | 20 | |
| Gearbox mechanical efficiency 0.85 = 85%. Use motoring efficiency at the expected load and speed. | eta_gear | 0.85 | |
| Motor and input-side gear inertia Per motor, referred to its shaft. Default 0.5 kg·cm² = 0.00005 kg·m²; illustrative, not a catalogue motor. | J_input | kg*cm^2 | 0.5 |
| Driven wheel and output-side inertia Per drive path, referred to the wheel axle. Include all driven wheels on that motor. | J_output | kg*m^2 | 0.002 |
| Available loaded motor speed Speed usable at the required torque, supply voltage and controller setting. Do not enter no-load rpm. | n_limit | rpm | 4000 |
| Check a candidate motor Enter torque available at the calculated motor speed from the manufacturer's curves. | check_motor | false | |
| Available continuous shaft torque At the target shaft speed, voltage, cooling and duty. Do not use stall torque. | T_cont | N*m | 0.35 |
| Available short-time shaft torque At the target speed, for the full acceleration time, within motor and driver current limits. | T_peak | N*m | 0.8 |
| Nominal battery voltage Nameplate voltage, used to convert nameplate Wh to Ah. This can differ from terminal voltage under load. | V_nom | V | 24 |
| Battery voltage under load Representative terminal voltage under drive load, including voltage sag. Used for running-current estimates. | V_bat | V | 24 |
| Motor and controller efficiency Combined electrical-to-motor-shaft efficiency; excludes the gearbox. | eta_elec | 0.8 | |
| Auxiliary battery power Electronics, sensors and other loads, present for the whole mission. | P_aux | W | 10 |
| Mission duration | t_mission | h | 1 |
| Fraction of mission spent moving 0.6 = 60%. Drive power is assumed zero while stopped; auxiliary power continues. | d_move | 0.6 | |
| Energy estimate load Peak holds end-of-acceleration power throughout moving time. Cruise omits starts; no regeneration is credited. | energy_basis | Peak load envelope (conservative) | |
| Usable fraction of battery nameplate energy Allow for discharge limits, ageing and temperature. 0.8 = 80% usable. | f_usable | 0.8 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Peak gearbox output torque per drive path | 3.754 N·m |
| Required wheel speed | 95.5 rpm |
| Continuous motor shaft torque to specify | 0.1758 N·m |
| Peak motor shaft torque to specify | 0.2283 N·m |
| Required motor shaft speed | 1,910 rpm |
| Ratio for minimum peak shaft torque | 41.89 |
| Peak shaft torque at recommended ratio | 0.1211 N·m |
| Traction utilisation (must be at most 1) | 0.615 |
| Cruise battery power | 68.6 W |
| Peak battery power at target speed | 86.1 W |
| Peak running battery current | 3.59 A |
| Minimum nameplate battery energy | 69.6 Wh |
| Minimum nameplate battery capacity | 2.9 Ah |
| Candidate motor check | Candidate check off |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
ICINCO 2021: 15 kg robot, wheel torque and speed
Source: Ahmad et al., ICINCO 2021, DOI 10.5220/0010465701010106, p. 104 (attached p. 4), Table 1 and equations (2), (4), (8). Torque and force are published values. The published speed uses rounded circumference 0.3142 m; tolerance 0.06 rpm admits that rounding while the calculator uses exact pi. The paper neglects slope, rolling resistance and rotational inertia in this example.
Inputs: Total robot mass = 15 kg; Loaded wheel radius = 0.05 m; Target travel speed = 1.3 m/s; Uphill acceleration = 0.9 m/s²; Uphill slope angle = 0 deg; Rolling resistance coefficient = 0; Motor and input-side gear inertia = 0 kg·cm²; Driven wheel and output-side inertia = 0 kg·m²; Torque sizing factor = 1; Reduction ratio (motor / wheel) = 1; Gearbox mechanical efficiency = 1; the others as above.
| Result | Source | This calc |
|---|---|---|
| Peak uphill tractive force | 13.5 N | 13.5 N |
| Actual tractive torque per drive path | 0.3375 N·m | 0.3375 N·m |
| Required wheel speed | 248.3 rpm | 248.3 rpm |
University of Florida: 35 lb robot climbing a 2-degree slope
Source: University of Florida EML2322L Drive Wheel Motor Torque Calculations, pp. 1–2, https://web.mae.ufl.edu/designlab/motors/EML2322L%20Drive%20Wheel%20Motor%20Torque%20Calculations.pdf . Published 35 lbf weight, 4 in radius, 1.5 ft/s in 1 s, 2 degrees, Crr 0.01. Published RR 0.35 lbf, GR 1.2 lbf, Fa 1.6 lbf, TTE 3.2 lbf, total wheel torque 14 lbf in with factor 1.1; per-motor expectation is half the total for two motors. Expected SI values are conversions of those rounded published numbers. This calculator keeps exact trig, standard gravity and normal-load rolling resistance (cos 2 degrees); tolerances allow source rounding, not formula adjustment.
Inputs: Total robot mass = 15.876 kg; Loaded wheel radius = 0.1016 m; Target travel speed = 0.4572 m/s; Uphill acceleration = 0.4572 m/s²; Uphill slope angle = 2 deg; Rolling resistance coefficient = 0.01; Torque sizing factor = 1.1; Motor and input-side gear inertia = 0 kg·cm²; Driven wheel and output-side inertia = 0 kg·m²; Reduction ratio (motor / wheel) = 1; Gearbox mechanical efficiency = 1; Normal load fraction on driven wheels = 0.5714; Tyre grip coefficient = 0.4; the others as above.
| Result | Source | This calc |
|---|---|---|
| Rolling resistance | 1.557 ± 0.002 N | 1.556 N |
| Gravity along the slope | 5.338 ± 0.12 N | 5.433 N |
| Translational acceleration force | 7.117 ± 0.15 N | 7.258 N |
| Peak uphill tractive force | 14.234 ± 0.12 N | 14.248 N |
| Peak gearbox output torque per drive path | 0.7909 ± 0.012 N·m | 0.7962 N·m |
University of Florida: 16 lbf in traction limit per wheel
Source: University of Florida EML2322L Drive Wheel Motor Torque Calculations, p. 2, Step Six: published MTT = 10 lb x 0.4 x 4 in = 16 lb-in per driven wheel. This case uses level ground so each wheel's stated 10 lbf normal load is reproduced without slope-load assumptions. Expected torque is the SI unit conversion of the published 16 lbf in value: 1.8077572644432 N m. https://web.mae.ufl.edu/designlab/motors/EML2322L%20Drive%20Wheel%20Motor%20Torque%20Calculations.pdf
Inputs: Total robot mass = 15.876 kg; Loaded wheel radius = 0.1016 m; Uphill slope angle = 0 deg; Rolling resistance coefficient = 0; Uphill acceleration = 0 m/s²; Normal load fraction on driven wheels = 0.5714; Tyre grip coefficient = 0.4; the others as above.
| Result | Source | This calc |
|---|---|---|
| Available traction torque per drive path | 1.808 N·m | 1.808 N·m |
Victron: 5120 Wh at nominal 51.2 V is 100 Ah despite loaded-voltage sag
Source: Victron Energy Lithium NG 51.2 V manual, section 8.1 Battery specification: nominal voltage 51.2 V, nominal capacity 100 Ah and nominal energy 5120 Wh at 25 °C. https://www.victronenergy.com/media/pg/Lithium_NG_battery_51%2C2_V/en/technical-data.html . A synthetic 5120 W auxiliary load for one hour, no motion and full usable fraction sets the calculator's nameplate energy to the independently published 5120 Wh. Loaded voltage 48 V is an imposed sag scenario, not a Victron operating specification; it must not replace nominal voltage in the capacity conversion.
Inputs: Nominal battery voltage = 51.2 V; Battery voltage under load = 48 V; Auxiliary battery power = 5,120 W; Fraction of mission spent moving = 0; Usable fraction of battery nameplate energy = 1; the others as above.
| Result | Source | This calc |
|---|---|---|
| Minimum nameplate battery energy | 5,120 Wh | 5,120 Wh |
| Minimum nameplate battery capacity | 100 Ah | 100 Ah |
Related Resources
Related articles
-
Design and Simulation of a Lithium-Ion Battery Powered Power-Split Hybrid Electric Vehicle Using a Planetary Gear-Based Series–Parallel Architecture -
Fault Detection for Electric Motors Using Vibration Analysis with 4 kHz PWM Excitation -
Electromagnetic Design of Electric Motors: Principles, Optimization, and Performance Analysis in MATLAB







Responses