TransWikia.com

How can I calculate the power and torque required for the motor on a wheeled robot/vehicle?

Engineering Asked by DKNguyen on December 31, 2020

How can I calculate the power and torque required for the motor on a wheeled robot or vehicle if a particular acceleration or movement up an incline is required?

One Answer

I laid everything out so you should only need to read it from top to bottom and look backwards for variables, never forward. I also tried to lay it out so hopefully you know where everything is coming from (as long as you have a basic understanding of power, torque, force, and friction...maybe even if you don't).


$mu_{roll}$ = coefficient of rolling friction for wheels (between 0 and 1)

  • The most important unknown that needs to be determined or estimated.

    For reference, a coefficient for rolling friction of 0.3 is already very high and is for something like for soft wheels (which deform) on a dirt road (which isn't flat or hard) where it is light enough it won't sink in. Most of the time it should be more like 0.1 to 0.2 with it being lowest on smooth hard surfaces with smooth hard wheels.

    A coefficient of friction of 0.3 means rolling on wheels takes 30% the force of just lifting it up. Ideally you want it to be zero. At $mu_{roll}>1$ it is easier to just pick the thing and move it up rather than rolling it. Knowing this definition should help you an intuitive feel for things so a value can be estimated. You will have to estimate or measure this most important value or conservatively guess a worst case.

  • If measuring rolling friction (by pushing or pulling the vehicle to determine the fraction of the weight that must be applied to slowly budge the scooter on a horizontal surface) be aware of drive train losses if it remains connected to the wheels during the test which can obfuscate the measurement for rolling friction.

    Drive train friction should technically be separate and not be lumped with the rolling friction coefficient. This decreases accuracy in inclined scenarios though where rolling friction decreases but drive friction remains constant. There are also issues where the torque through a gearbox is not reversible.

$v=$ speed (m/s)

$theta=$ angle of incline

$ m_{vehicle} = $ mass of vehicle (kg)

$ g = $ acceleration of gravity $ =9.81m/s^2$

$ W_{vehicle} = $ weight of vehicle (N) $ =m_{vehicle}times g$

$W_{perp vehicle} =$ normal force (N)$=W_{vehicle}cos(theta)$

$ r_{wheel} $ = radius of driven wheel (m)

$N =$ drivetrain reduction ratio (i.e. gear ratio) where $N>1$ for reducing motor speed and increasing motor torque

$ n = $ minimum number of motors engaged with ground.

  • (i.e. Number of motors that are driving at least one wheel with traction in your worst case conditions. For example, Mars Rovers have one motor per wheel when a single wheel is lifted, the output for one motor is completely lost.

    Other robots may have multiple wheels ganged to a single per motor via belt/chain/treads, so as long as one of those wheels is in contact, the motor still propels the robot. For example, a 4-wheel vehicle with a motor per wheel only has two of four motors providing traction when it is popping a wheelie.)

$eta_{drivetrain} =$ Drivetrain efficiency (between 0 and 1 for 0% to 100%)

  • Good gearboxes can be 90%-95% efficient. Belt drives are pretty high too. 80% is a good conservative estimate in general unless you are using worm gears which have terrible efficiency. Sometimes gearbox losses are fixed in which case you just add that wattage at the very end of your calculations.

$eta_{motor} =$ Motor efficiency (between 0 and 1 for 0% to 100%)

  • A good motor can be 80%-90% efficient or higher. 70% is a good conservative estimate. 50% for a crappy motor.

  • If you include motor efficiency, your power results will be the motor electrical input power.

  • If you do not include motor efficiency (i.e. $eta_{motor} = 1$), then your final power numbers will be the motor output power.


$ F_{roll} =$ force of rolling friction (N) $=W_{perp vehicle} times mu_{roll}$

$ F_{incline} =$ force required to overcome gravity on an incline (N) $=W_{vehicle}sin(theta)$

$ a = $ desired acceleration $(m/s^2)$

$ F_{accelerate} = $ ADDITIONAL force required to accelerate $ =m_{vehicle} times a $


$omega =$ wheel angular velocity (radians/sec)$ = frac{v}{r}$

$RPS =$ wheel rotations per second $=frac{omega}{2pi}$

$RPM =$ wheel rotations per minute $= RPS times 60$


$ tau_{roll} $ = overall wheel torque required to overcome rolling friction (i.e. maintain speed on a flat surface) (N-m) $ = F_{roll} times r_{wheel}$

$ tau_{incline} $ = overall wheel torque required to overcome gravity on an incline (i.e. extra torque required to maintain speed up an incline) (N-m) $ = F_{incline} times r_{wheel}$

$ tau_{accelerate} = $ ADDITIONAL overall wheel torque required to accelerate (N-m) $ =F_{accelerate} times r_{wheel}$

$ tau_{constant} = $ overall wheel torque required to maintain constant speed (N-m) $ =tau_{roll} + tau_{incline}$

$ tau_{wheel}= $ overall wheel torque required to accelerate (N-m) $= tau_{constant} +tau_{accelerate}$


$ tau_{motor} = $ torque per motor (N-m/motor) $ = frac{1}{eta_{drivetrain}} [frac{tau_{wheel}}{N}]$

NOTE: This is not strictly correct but it is about the best we can do to compensate for drivetrain friction. Technically, it should be: $ tau_{motor} = [frac{tau_{wheel}}{N}] + tau_{drivetrain}$, where $tau_{drivetrain}$ is the drivetrain friction torque, but $tau_{drivetrain}$ is dependent on both RPM and load torque so it is really difficult to determine.


At this point there are alternative ways to calculate the power, either using torques and angular velocities, or forces and linear velocities.

$ P_{continuous} = $ Total continuous power for all motors to maintain speed (W) $= [F_{roll} + F_{incline}]times [v times frac{1}{eta_{motor}} times frac{1}{eta_{drivetrain}}]$

$= [tau_{roll} + tau_{incline}] times [omega times frac{1}{eta_{motor}} times frac{1}{eta_{drivetrain}}]$

NOTE: If we had a value for the drivetrain friction torque, $tau_{drivetrain}$ we could directly calculate the power loss due to drivetrain friction via $P_{drivetrain} = tau_{drivetrain} times omega$, remove $eta_{drivetrain}$ everywhere in these all these calculations, and add $P_{drivetrain}times N$ to $P_{continuous}$. We multiply by the number of motors because $P_{drivetrain}$ is the power loss of a single drivetrain connected to one motor, but $P_{continuous}$ is for all motors.

$ P_{peak} = $ Total peak power for all motors to accelerate (W) $= P_{continuous} + [F_{accelerate} times v times frac{1}{eta_{motor}} times frac{1}{eta_{drivetrain}}]$

$ P_{continuous/motor} =$ Continuous power per motor (W/motor) $ = frac{P_{continuous}}{n}$

$ P_{peak/motor} =$ Peak power per motor (W/motor) $ = frac{P_{Peak}}{n}$

No slippage is assumed. Static friction to initially get everything moving from standstill, and speed-dependent losses such as aerodynamic resistance or speed-dependent drive-train losses have been neglected.

Correct answer by DKNguyen on December 31, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP