Tuesday, March 17, 2009

Calculation of Torque and RPM

Calculation of Torque and RPM



Displacement and Velocity

We all know what velocity is, but how do you design a robot to go at a defined velocity? Of course you can put a really fast motor on your robot and hope that it will go fast enough. But if you can calculate it you can design it to go your required speed without doubt, and leave the rest of the motor force for torque.
So how to do this? For an example, suppose you have a wheeled robot that you want to run over old people with. You know from experiments that old people can run at 3 feet per second. So what motor rpm do you need, and what diameter should your wheels be, so they cant get away or hide their medicine?


Conceptually, every time your wheel rotates an entire revolution, your robot travels the distance equal to the circumference of the wheel. So multiply the circumference by the number of rotations per minute, and you then get the distance your robot travels in a minute.

Robot Wheel Circumference wrt Speed

Velocity = circumference * rpm
Velocity = diameter * pi * rpm OR Velocity = 2 * radius * pi * rpm

For example, if your motor has a rotation speed (under load) of 100rpm (determined by looking up the motor specifications) and you want to travel at 3 feet per second, calculate:

3 ft/s = diameter * pi * 100rpm
3 ft/s = diameter * pi * 1.67rps (rotations per second)
diameter = 3 ft/s / (3.14 * 1.67 rps)
diameter = 0.57 ft, or 6.89"


Robot Wheel Diameter vs Torque


You probably noticed that the larger the diameter of the wheel, or higher the rpm, the faster your robot will go. But this isn't entirely true in that there is another factor involved. If your robot requires more torque than it can give, it will go slower than you calculated. Heavier robots will go slower. Now what you need to do is compare the motor torque, your robot acceleration, and wheel diameter. These three attributes will have to be balanced to achieve proper torque.


Motor Torque and Force


High force is required to push other robots around, or to go up hills and rough terrain, or have high acceleration. As calculatable with statics, just by knowing your wheel diameter and motor torque, you can determine the force your robot is capable of.

Motor Torque and Force Free Body Diagram

Torque = Distance * Force
Distance = Wheel Radius
Force = Torque / Wheel Radius


Acceleration


But you also want to be concerned with acceleration. For a typical robot on flat terrain, you probably want acceleration to be about half to a third of your velocity. So if your robot velocity is 3 ft/s, you want your acceleration to be around 1.5 ft/s^2. This means it would take 2 seconds (3 / 1.5 = 2) to reach maximum speed.
Remember that:

Force = Mass * Acceleration

There is one other factor to consider when choosing acceleration. If your robot is going up inclines or through rough terrain, you will need a higher acceleration due to countering gravity. If say your robot was going straight up a wall, you would require an additional 9.81 m/s^2 (32 ft/s^2) acceleration to counteract. A typical 20 degree incline (as shown) would require 11 ft/s^2.

Motor Torque and Gravity FBD

How do you calculate how much additional acceleration you would need for a specific incline?

acceleration for inclines = 32 ft/s^2 * sin((angle_of_incline * pi) / 180)

You must add this acceleration to what you already require for movement on flat terrain.

Calculating Wheel Diameter


So now what robot wheel diameter should you use? Going back to an earlier equation,

velocity = diameter * pi * rps
OR
diameter = velocity / (pi * rps)

3 ft/s / (pi * 2/s) = wheel diameter = .48 feet = 5.73"

You are finished! You use motor B, with a wheel diameter of 5.73", and never again will your robot fail at plowing over the neighborhood cat.

Although the above equations are intended for robot wheels, they will also work for any other robot part. If you were say designing a robot arm, instead of using diameter use robot arm length. Then you can calculate how fast the arm will move with a certain weight being carried, for example.

Momentum


Ever notice how heavier things are harder to push than lighter things? This is because of momentum. Knowing your robot's momentum is very important if you want high acceleration for your robot. If your robot is heavy, it will take forever for a weak motor to get it to go fast. How do you determine the momentum of your robot? Just multiply the mass times the velocity. Lower momentum is better for mobility and higher energy efficiency. Higher momentum is better for beating up other robots . . . and people.


Source: Society Of Robots

21 comments:

Bharat Pathak said...

Good work Aditya, Seems like there is lot to learn from you.

Regards
Bharat Pathak

Arithos Designs
www.Arithos.com

DSP Product Design & Trainings

heloitsadi said...

Thanks for the complement sir, i have yet to learn a lot of stuff in this field.

alok said...

hii aditya boss..
can u pls tell me..abt the use of hydraullics n pneumatics in a system for robowars..??like their efficiency for a lifting/jack mechanism..

heloitsadi said...

Welcome to blog Alok;

Hydraulics and pneumatics are very complex assemblies and are not easily available in indian markets. I will suggest you to start with a lesser complex designs if you are a first timer, if you are aware and have designed a robot before, let me know i will try to help you with these as well.

Are you willing to design a sumo robo for robo fights competition or what.. please do elaborate.

alok said...

d system i'm enquiring abt shud be within 30 kgs..a current limit of 5 amp fuse..n max 36 V

to flip d opponent robot..boss..we need to hv a powerful assembly..dats y i wanted to knw abt hydraullics n pneuamtics

heloitsadi said...

The motors available are all within these ranges only, and don't worry about that,,,

Dear if you really wan't some unique machine you have to design the hydraulics and pneumatics assemblies by yourself as i doubt they will be available at feasible rates, so get hold of your Mechnical Workshop for that..

I have not worked on such kind of machines so did not have much info for you... Will be back to you if i find something. Meanwhile you can refer these links, may be helpful, read the comments on the forum on these links, you may get alternate methods for the robo..

http://www.warbotsxtreme.com/index.html

http://www.roboticsindia.com/modules.php?name=Forums&file=viewtopic&p=5344

http://www.roboticsindia.com/modules.php?name=Forums&file=viewtopic&p=5344

Keep Posting!!! CHEERS!!!

alok said...

kk...thanks for d links boss..n want to tel u..dat budget is nt a prob though..its d availabilty n its actuation..

Aa said...

link for basic concept of pneumatics used is robots..

http://www.teamdavinci.com/understanding_pneumatics.htm

Anonymous said...

you copied entire content from :
http://www.societyofrobots.com/mechanics_dynamics.shtml


please don't defame India, by putting country's name on blog.


can't you feel that you are unwillingly diverting traffic intended for original site?

please try to avoid such behavior.

Indian Memories said...

The link and the name has been already mentioned in the end of the post, its not about defaming anything, please if you have any opinions negative and positive do mention your own name and reference please.

Alan Babu said...

sir,
i am planning to use a rotating rod as my attacking weapon for my robowar bot but i dont know whether it will be effective enough. if it is
then
-what should be the specifications of the motor?
-what kind of a belt should i be using for the transmission?
-what should be the pulley ratio?

Alan Babu said...

also what length of the rod will be effective enough?

heloitsadi said...

Hi Alan,

The rotating rod can be effective until unless it does not disbalance your Robo Body, its difficult for me to guide you about the exact dimensions and specifications without any idea about your Robot Structure.

Alan Babu said...

i have a balanced robotic structure with four supporting wheels. my rotating rod is supported on a cantilever beam fixed outside the robotic structure. right now the motor i am using for the attacking element is 120W and rotating at 300rpm. i have connected it with a 3:1 pulley such that my rotating motor now moves at 900rpm. is that effective enough or should i switch to a blower motor?

heloitsadi said...

If your design allows increase it to at least 1500 RPM, may be you can use 500RPM motor with same pulley ratio.

WoWme said...

Hello sir, I just wanted to know How do you increase the RPM using pulleys? And what factors will it effect if RPM if pulleys are used.
Thank You

heloitsadi said...

Its preety simple!
Refer: http://answers.yahoo.com/question/index?qid=20071025131615AAm2RdA

WoWme said...

Thank You again.
One more question,
We are building a bot weighing 15kg using 4 motors for mobility. Please suggest the TYPE, RPM & TORQUE of motors that can Bear this load.

Thanks again.

abhishekdgenious said...

Hi Sir....
This is Abhishek Saxena from Bareilly, a real robomaniac just like you........I heartly appreciate your blog for providing a huge knowledge in this field....It's really a honour for me to meet such a guy, who really wants to upgrade the robotic technology in India....

HATS OFF................

shardul.franky said...

hello ,

Can you help me with stepper motor selection for sliding operation of maximum weight of 5 kg . and lifting a robotic arm of 500 grms .please let me which calculations should i use selecting appropriate stepper motor .

waiting for help : thanx

Tachometer App for iOS said...

Great post. I really appreciate your content. After a long time i needed a new Tachometer app for iOS. Finally i got new one which worked great and very useful. I have demo version soon i get the full version with all features. http://click-labs.com/geeks-and-proud-tachometer-app-for-ios/