How to Select a motor? (Part 3) - How To...

How to Select a motor? (Part 3) - How To Select A Motor
//
How to Select a motor? (Part 3) - How To Select A Motor?
In order to select motor for a robot or a machine, several key questions must be asked::
1. What is the power requirement of the motor?
2. How Fast the motor has to spin?
1 / 28
How to Select a motor? (Part 3) - How To Select A Motor
3.
4.
5.
6.
7.
Do i need to move something in a linear or rotary motion?
What is the operating voltage required for the motor?
Will the motor work all the time or once in...?
Is a precise movement required?
How much money to invest on the motor?
What is the Power Requirement Of The Motor?
In order to accelerate a body with a mass, forces must be exerted. Meaning, the heavier the
robot or the machine, the stronger the motor has to be.
There are two common motion application in robotics and automated machines:
1. Robot or machine moving independently on a surface.
2. robot or machines moves certain items using mechanical mechanisms.
Motor Selection when the Robots or Machines are Independently Mobile
2 / 28
How to Select a motor? (Part 3) - How To Select A Motor
A robot that moves on a surface has to overcome the friction of the wheels with the ground and
the internal friction inside the motor. If the robot starts to climb on inclined surface, then it must
overcome the gravity force as well.
A machine spinning a large drum has to overcome internal friction in the motor and the moment
of inertia of the drum in order to accelerate it.
To maintain a constant speed, the motor have to exert a torque that higher than the torque
opposes to the movement (friction, gravitation, etc.). if the motor will be to weak, that will exert
smaller torque then the opposing torque, the motor will stop (motor that is stalled for a large
period might burn due to high current in the motors coils).
3 / 28
How to Select a motor? (Part 3) - How To Select A Motor
A
. robot that moves on a horizontal plane as friction forces exerted on it – Normal Force.
– Coefficient of friction between the robot and the surface
In case the robot moves over inclined plane, both friction force and gravity forces exerted on it.
Both forces depends on the angle of inclined plane.
.
4 / 28
How to Select a motor? (Part 3) - How To Select A Motor
The sum of these forces is the total force that opposes to the robot or machine motion. The
motor has to generate enough torque to overcome this total force.
Now when the opposing forces are known, how to calculate the required torque required from
the motor?
You must first define what the diameter of the wheels of the robot is. The torque is calculated by
.the following formula: - Force
- Wheel Radius
the
torque required to overcome the frictional force is calculated as follows: . Hence, .
5 / 28
How to Select a motor? (Part 3) - How To Select A Motor
The complete forces equation looks like this:
Frictional Force exerted against the direction of motion. When the robots moves forward, at the
point of contact of the wheel with the ground, the wheel speed direction is backwards and the
friction force direction is forward (as mentioned before, friction force is exerted against the
motion direction).
6 / 28
How to Select a motor? (Part 3) - How To Select A Motor
Reorder
the equation to isolate the torque will obtain:
This formula calculates the required motor torque in order to drive a robot on a inclined surface
at
angle a mass (m), with a wheel radius and acceleration .with
You can use two motors instead of one, thus each motor "participates" in the load and provides
half the torque needed.
If we'll place four motors (a motor on each wheel), the motor torque required to drive the robot
will be equal to quorter of the total torque: When is the number of motos driving the robot.
7 / 28
How to Select a motor? (Part 3) - How To Select A Motor
Another consideration to be taken into account when calculating the required torque from the
motor is the motor efficiency. As Mentioned earlier there is no motor with 100% efficiency.
There are always internal friction that decrease engine efficiency and reduce its power. When
used in transmission, must also take into account the efficiency of the transmission. Therefore,
the formula takes the following form:
– Overall efficiency of the motor, transmission and other components participating in moving
the robot or machine.
Now that the torque of the motor is known, you can calculate the power of motor by the
following formula:
8 / 28
How to Select a motor? (Part 3) - How To Select A Motor
– Motor torque
– Angular Speed of the motor
In order to know what is the maximum power required from the motor, you should take into
account the maximum speed the motor will spin.
Last consideration should be taken in selecting the motor power is the safety factor. As
mentioned, it is NOT recommended to drive the motor at 100% of its capacity. Therefore, a
safety factor should be accounted for. That is, if the maximum power required from the motor
has been calculated, it has to be multiplied by additional safety factor. Usually this safety factor
is equals to 1.5 or 2.
9 / 28
How to Select a motor? (Part 3) - How To Select A Motor
For example, if we find that the maximum power required from the motor is 1W. Multiply with the
safety factor and select a motor with 1.5W or 2W power. This way we can be sure that the
motor will be strong enough to meet all the requirements of the robot and won’t work in its 100%
all the time thus increasing the reliability of the motor and the robot and reducing system failure
rate and degradation.
When you know what the maximum power of the motor and the operating voltage is known, the
maximum current that will flow in the motor coils can be calculated by the following formula:
10 / 28
How to Select a motor? (Part 3) - How To Select A Motor
–
Motor Power
–
voltage
– motor
currentOperating
in the
motor
Isolating
the
current
willcoils
give:
Or
Finally,
motor
can
behas
calculated:
to set
to operate.
the size Once
of battery
we determine
needed tohow
drivelong
the the
motor,
motor
youwill
have
operate,
to define
the how
battery
long
capacity
the
–
Battery
Capacity (in Ah units = Ampere-Hour)
–
Motor
current
– Motor
time
This
before,
its
of
speed
maximum
is
a
it operation
very
and
is
not
operating
torque
rough
recommended
calculation
values
to get
(and
therefore
the
actually
considers
iscurrent
aimportant
the
engineering
consumption
to make
currents
practice)
those
of the
ofcalculations
the
motor. to motor.
drive the
As
formotor
stated
number
in
For
example:
The
motor
will
spin
in
aaenvelope,
speed
of
10
= average
with
athe
torque
T=1
for
period
ofwhich
then,
motor
will
spin
faster
at=1hour.
speed
ofitit’s
400
=badmaximum
, with
a
torque T=0.4
for
a
period
of
t=0.1hour
finally
the
motor
will
spin
at
50 at
=
,considered
with
a
torque
T=0.8
for
a
period
of
t=0.5Hour.
Let’s
battery
calculate
capacity
to
drive
for
for
the
each
each
robot.
operation
state.
Sum
state
all
the
the
average
capacities
current
and
receive
consumption
the
average
and
the
battery
required
capacity
required
Important
was
get
the
the
calculated
general
Note:
by
battery
The
the
capacity
last
capacity
general
calculated
it has
formula
is
becalculated
ismultiplied
the torque
per
byrequired
the
one
number
motor
for one
(because
ofcase
motors
motor
the
in
in athe
torque
system).
robot
that
orTo
summary,
in
the
each
parameters
parameter):
needed
totocalculate
the moves
motor
are
(worst
should
be
In
Robot
mass
-machine.
Required
Wheels
radius
angle
the
surface
whice
the robot
Motor
and
transmition
efficiency
Number
motors
in
robot(transmittion
Is
there
aofaccleration
use
in of
transmittion
reduces
the on
torque required by the motor)
Operating
voltage
of
the
motor
Safety
Factor
// -- Maximum
Motor Selection when the Robots or Machines are Mobile using
mechanical Mechanisms
A common Mechanical mechanism in robotics is robotic arm. Robotic arm consists of links that
connected in series (like a chain). Each link is driven by a separate motor. At first sight it’s easy
to see that the first motor should be the strong one. The last motor in the chain has to carry the
weight of the last link the load the robot arm is lifting thus it can be the weakest motor in the
chain.
Analysis of the maximum forces required by the motor will always consider the worst case. This
case assumes that all links of the robot arm is horizontal, that is, the weight is perpendicular to
the robot arm (if the link is vertical, the required torque from the motor will be zero in this case).
11 / 28
How to Select a motor? (Part 3) - How To Select A Motor
The motor required torque depends on the weight of the link and the distance of the links center
of mass from the motor shaft. (If the link is symmetrical, it can be assumed the center of mass
of the link located in the center of the link)
– Mass of the first link
– Gravitational acceleration
– Length of the first link
– Load weight in the end of the first link
– Required static torque by motor 1.
12 / 28
How to Select a motor? (Part 3) - How To Select A Motor
The
torque
Is the
static torque. That is, the torque required to hold the link in place and prevent it from
falling. If you intend to accelerate the link so dynamic torque should be added. Dynamic torque
is
thethe
product
of torque
inertia of the link angular
acceleration .with
Reminder:
When Calculating
Moment
of inertia
ofrotation.
link , Note the geometric
structurethe
of link
and the
point of
Moment of Inertia in link that
rotates around its center is different than link that rotates around its edge (as in our case). You
can use the table that summarizes moment of inertia of different bodies.
General torque required from the motor is the sum of the static and dynamic torque.
13 / 28
How to Select a motor? (Part 3) - How To Select A Motor
What happens if we have two links in the arm? In this case the load “contribution” of each links
is added to the first motor.
Static torque calculation will look like this:
14 / 28
How to Select a motor? (Part 3) - How To Select A Motor
So what was added? The length of the load that the arm lifts increased from L1 to L1+L2. Motor
2 is added also so its weight has to come into account and added to the equation as Wm2 and
finally the weight of the 2 nd link is added also.
In this case the dynamic torque has to be considered also and calculated as follows:
Therefore, the final torque required by the motor is:
15 / 28
How to Select a motor? (Part 3) - How To Select A Motor
In case of several links in the arm, the same method of calucation is performed.
An example of the final formulas of a robotic arm that has three links:
After we got the theoretical torque, we have to consider the practical torque. As calculated in the
case of a mobile robot, motor and transmission efficiency has to come into account in the
16 / 28
How to Select a motor? (Part 3) - How To Select A Motor
calculations. And don’t forget the safety factor. The formula looks like this:
– Final required torque of the motor
– General theortical torque
– Motor efficiency
– Transmission efficiency
- Transmission Ratio
– Safety factor (Usually equals to 1.5 or 2)
How Fast the Motor has to Spin?
17 / 28
How to Select a motor? (Part 3) - How To Select A Motor
In the case of a mobile robot or a machine moving an item from place to place, a linear speed of
the robot has to be defined and the wheel radius of the robot or the mechanism.
Example 1:
Robot need to travel at 10 kph. Radius of each wheel is 50 cm. Wheel speed is calculated using
the following formula:
– Wheel Speed
– Robot Speed
– Wheel Radius
18 / 28
How to Select a motor? (Part 3) - How To Select A Motor
Hence the robot's wheel speed (RPM units) is:
If a gear transmission that attached to the motor shaft is used in order to increase the motor
output torque, the motor speed will be reduced accordingly (this is how transmission works).
That is, if we calculated that the required speed of the wheel is omega and we’re using
transmission (say a 1:10 gear ratio) it reduces the motor output speed and we’ll have to select a
motor with a speed 10 times more than the calculated wheels speed.
In this calculation it is also recomended to take the safety factor into account.
Example 2:
Machine has to punch holes in a surface that moves on a track. The punch is performed every 1
19 / 28
How to Select a motor? (Part 3) - How To Select A Motor
second using a pointed rod. The distance of the rod movement is 10 cm per punch and the gear
radius that moves the rod mechanism is 10 cm.
From here:
Speed of movement of the rod is 10cm per second (or 0.1 m/s). because the rod has to punch
and then return to its upper position, the speed of motion has to be 2 times faster, that is, 0.2
m/s.
Radius of the gear that moves the mechanism is 10cm (or 0.1m) that is the final motor speed (in
RPM units) is:
20 / 28
How to Select a motor? (Part 3) - How To Select A Motor
In summary, to calculate the required motor speed, the following data is required:
- Required linear speed
- Wheel radius
) - Transmission Ratio (if used) (
) - Total motor and tramission ratio (
) - Safety factor (
- The final formula is:
Do I need to Move Something in a Linear or Rotary Motion?
The question is a little tricky. Why? Since everything that is moving in a linear or rotary way
depends on the mechanism that drives it. Not the motor.
A motor that spins a wheel it is understandable, linear motor or Solenoid or piston that pushes
and pulls in a linear fashion that is understandable, but there are lots of options to combine
21 / 28
How to Select a motor? (Part 3) - How To Select A Motor
different types of motion. That is, you can move linearly by using a rotary motor and vice versa you can rotate wheels by using a linear motor or piston. How?
Drive mechanisms!
The following example shows how using a circular motion and linear motion applications:
:
- A motor that rotates back and forth, pushing and the rack in linear motion.
A motor rotates in one direction pushing back and forth in a linear motion the two pistons.
22 / 28
How to Select a motor? (Part 3) - How To Select A Motor
What is the Operating voltage required for the motor?
A motor in a robot or automation machine considered to be a “heavy” energy consumer. As the
load on the motor will be greater the larger the current the motor will draw from the power
source. There are several ways to reduce motor current:
1.
2.
3.
4.
A motor with lower power
Using a transmission
Reducing the load on the motor (smaller mass, friction reduction, etc.).
Higher operating voltage
According
to the
forumla , A motor with
a power
of 24W that operates with a voltage of 12V will consume a current of
24W / 12V = 2A.
If we'll reduce the motors power (for example 12W) the motor current will be 12W/12V=1A.
23 / 28
How to Select a motor? (Part 3) - How To Select A Motor
Conversely, if we decide to select a motor with 24V operating voltage instead of 12V the current
consumption of the same motor will be 24W/24V = 1A.
This is plain math but remember that the motor power, output torque and operating voltage has
to meet the technical requirement of the application. Selecting a motor with less power or
increasing the voltage just like that will affect in some way of the robot performance so don’t
forget to take into account all the variables.
Is the motor will work all the time or once in ...?
The technical term that describes the operating time of the motor is called Duty cycle. this
parameter is indicated by parentage and describes the nature of operation of the motor.
24 / 28
How to Select a motor? (Part 3) - How To Select A Motor
For example, motors that rotate fans have a very high duty cycle and even 100% (meaning,
they work continuously until malfunction).
However, a duty cycle of a motor that turned on each time a certain condition occurs depends
on the frequency of this condition. For example, a motor turns a fan each time the ambient
temperature rise above 20 degrees. Duty cycle of this motor in this application will be 70% when
operating in Africa and 5% when operating in the North Pole.
To select the proper motor one has to define first the expected duty cycle. A higher value of
duty cycle will require more reliable and powerful motor.
For example, for low duty cycle we choose brushed DC motor and for higher duty cycle we’ll
choose brushless DC motor. By the way, this is one of the reasons that cooling fans are based
on brushless DC motors.
International Standard specifies eight levels of duty cycle:
Description
Level
25 / 28
How to Select a motor? (Part 3) - How To Select A Motor
Continuous duty. The motor
S1 works at a constant load for enough time to reach temperature equilibr
Short-time duty. The motor
S2works at a constant load, but not long enough to reach temperature equilib
Intermittent periodic duty.S3
Sequential, identical run and rest cycles with constant load. Temperature eq
Intermittent periodic duty with
S4 starting. Sequential, identical start, run, and rest cycles with constant lo
Intermittent periodic duty with
S5 electric braking. Sequential, identical cycles of starting, running at cons
Continuous operation withS6
intermittent load. Sequential, identical cycles of running with constant load
Continuous operation withS7
electric braking. Sequential, identical cycles of starting, running at constant
Continuous operation withS8
periodic changes in load and speed. Sequential, identical duty cycles of sta
Is a Precise Movement required?
If the robot has to move from one building to the second, than millimeter resolution is not
needed (and step motor will not be selected).
Does the machine have to to place electrical component on the printed board? In this case we
prefer stepper motors with high power transmission.
How Much Money to invest on the motor?
26 / 28
How to Select a motor? (Part 3) - How To Select A Motor
The answer is simple - buy the best motor at the cheapest price. Each and every one has his
financial limitations. After you answer all questions above, perform some market research
between different motor suppliers and manufacturers, select the motor that meets the
requirements and choose the cheapest one. Simple, right?
Written by Eran Cenciper (Robot-and-Machines-Design Webmaster)
27 / 28
How to Select a motor? (Part 3) - How To Select A Motor
28 / 28