Behavior-Based Robotics
Download
Report
Transcript Behavior-Based Robotics
Lecture Outline
DC motors
inefficiencies, operating voltage and
current, stall voltage and current and
torque
current and work of a motor
Gearing gear ratios
gearing up and down
combining gears
Pulse width modulation
Servo motors
Definition of Actuator
An actuator is the actual mechanism
that enables the effector to execute
an action.
E.g, electric motors, hydraulic or
pneumatic cylinders, pumps…
Actuators and effectors are not the
same thing.
Incorrectly thought of the same;
“whatever makes the robot act”
DC Motors
The most common actuator in mobile
robotics is the direct current (DC)
motor
Advantages: simple, cheap, various
sizes and packages.
DC motors convert electrical into
mechanical energy
How?
How DC Motors Work
DC motors consist of permanent
magnets with loops of wire inside
When current is applied, the wire
loops generate a magnetic field, which
reacts against the outside field of the
static magnets
The interaction of the fields produces
the movement of the shaft/armature
=> Electromagnetic energy becomes
motion
Motor Inefficiency
As any physical system, DC motors
are not perfectly efficient.
The energy is not converted perfectly.
Some is wasted as heat generated by
friction of mechanical parts.
Inefficiencies are minimized in welldesigned (more expensive) motors, and
their efficiency can be high.
How high?
Level of Efficiency
Good DC motors can be made to be
efficient in the 90th percentile.
Cheap DC motors can be as low as
50%.
Other types of effectors, such as
miniature electrostatic motors, may
have much lower efficiencies still.
Operating Voltage
A motor requires a power source
within its operating voltage, i.e., the
recommended voltage range for best
efficiency of the motor.
Lower voltages will (usually) turn the
motor, but will provide less power.
Higher voltages are more tricky; they
increase power output at the expense
of the operating life of the motor ( the
more you rev your car engine, the sooner it will die)
Current and Work
When constant voltage is applied, a
DC motor draws current in the amount
proportional to the work it is doing.
E.g., if a robot is pushing against a wall, it
is drawing more current (and draining more
of its batteries) than when it is moving freely
in open space.
The reason is the resistance to the motor
motion introduced by the wall.
Stall Current
If the resistance is very high (i.e., the
wall won't move no matter how hard the
robot pushes against it), the motor draws
a maximum amount of power, and
stalls.
The stall current of the motor is the
most current it can draw at its
specified voltage.
Torque at the Motor Shaft
Within a motor's operating current
range, the more current is used, the
more torque or rotational force is
produced at the shaft.
The strengths of the magnetic field
generated in the wire loops is directly
proportional to the applied current and
thus the produced torque at the shaft.
Stall Torque
Besides stall current, a motor also has
its stall torque.
Stall torque is the amount of rotational
force produced when the motor is
stalled at its operating voltage.
Power of a Motor
The amount of power a motor
generates is the product of the shaft's
rotational velocity and its torque.
If there is no load on the shaft, i.e., the
motor is spinning freely, then the
rotational velocity is the highest
but the torque is 0, since nothing is
being driven by the motor.
The output power, then, is also 0.
Free Spinning and Stalling
In contrast, when the motor is stalled, it
is producing maximum torque, but the
rotational velocity is 0, so the output
power is 0 again.
Between free spinning and stalling, the
motor does useful work, and the
produced power has a characteristic
parabolic relationship
A motor produces the most power in
the middle of its performance range.
Speed and Torque
Most DC motors have unloaded
speeds in the range of 3,000 to 9,000
RPM (revolutions per minute), or 50 to 150
RPS (revolutions per second).
This puts DC motors in the high-speed
but low-torque category (compared to
some other actuators).
How often do you need to drive
something very light that rotates very
fast (besides a fan)?
Motors and Robots
DC motors are best at high speed
and low torque.
In contrast, robots need to pull loads
(i.e., move their bodies and
manipulators, all of which have
significant mass), thus requiring more
torque and less speed.
As a result, the performance of a DC
motor typically needs to be adjusted.
How?
Gearing
Gears are used to alter the output
torque of a motor.
The force generated at the edge of a
gear is equal to the ratio the torque
and the radius of the gear (T = F r), in
the line tangential to its circumference.
This is the underlying law behind
gearing mechanisms.
Gear Radii and Force/Torque
By combining gears with different radii,
we can manipulate the amount of
force/torque the mechanism generates.
The relationship between the radii and
the resulting torque is well defined
The torque generated at the output
gear is proportional to the torque on the
input gear and the ratio of the two gear's
radii.
Example of Gearing
Suppose Gear1 with radius r1 turns
with torque t1, generating a force of
t1/r1 perpendicular to its circumference.
If we mesh it with Gear2, with r2, which
generates t2/r2, then t1/r1 = t2/r2
To get the torque generated by Gear2,
we get: t2 = t1 r2/r1
If r2 > r1, we get a bigger number, if
r1 > r2, we get a smaller number.
Gearing Law for Torque
If the output gear is larger than the
input gear, the torque increases.
If the output gear is smaller than the
input gear, the torque decreases.
=> Gearing up increases torque
=> Gearing down decreases torque
The Effect on Speed
When gears are combined, there is
also an effect on the output speed.
To measure speed we are interested in
the circumference of the gear, C= 2 pi r.
If the circumference of Gear1 is twice
that of Gear2, then Gear2 must turn
twice for each full rotation of Gear1.
=> Gear2 must turn twice as fast to
keep up with Gear1.
Gearing Law for Speed
If the output gear is larger than the
input gear, the speed decreases.
If the output gear is smaller than the
input gear, the speed increases.
=> Gearing up decreases speed
=> Gearing down increases speed
Exchanging Speed for
Torque
When a small gear drives a large one,
torque is increased and speed is
decreased. Analogously, when a large
gear drives a small one, torque is
decreased and speed is increased.
Gears are used in DC motors (which
are fast and have low torque) to trade
off extra speed for additional torque.
How?
Gear Teeth
The speed/torque tradeoff is achieved
through the numbers of gear teeth
Gear teeth must mesh well.
Any looseness produces backlash, the
ability for a mechanism to move back
& forth within the teeth, without turning
the whole gear.
Reducing backlash requires tight
meshing between the gear teeth,
which, in turn, increases friction.
Gear Reduction Example
To achieve “three-to-one” gear
reduction (3:1), we combine a small
gear on the input with one that has 3
times as many teeth on the output
E.g., a small gear can have 8 teeth, and
the large one 24 teeth
=> We have slowed down the large
gear by 3 and have tripled its torque.
Gears in Series
Gears can be organized in series, in
order to multiply their effect.
Gears in series can save space
Multiplying gear reduction is the
underlying mechanism that makes DC
motors useful and ubiquitous.
Control of Motors
Motors require more battery power
(i.e., more current) than electronics
E.g., 5 milliamps for the 68HC11
processor v. 100 milliamps - 1 amp for
a small DC motor).
Typically, specialized circuitry is
required
H-bridges and pulse-width modulation
are used
Servo Motors
It is sometimes necessary to move a
motor to a specific position.
DC motors are not built for this
purpose, but servo motors are.
Servo motors are adapted DC motors,
with the following additions:
some gear reduction
a position sensor for the motor shaft
an electronic circuit that controls the
motor's operation
Uses of Servo Motors
What is used to sense shaft position?
Servos are used to adjust steering in
RC (radio-controlled) cars and wing
position in RC airplanes.
The job of a servo motor is to position
the motor shaft; most have their
movement reduced to 180 degrees.
Why? This is sufficient for a full range
of positions.
Control of Servo Motors
The motor is driven with a waveform
that specifies the desired angular
position of the shaft within that range.
The waveform is given as a series of
pulses, within a pulse-width modulated
signal.
Pulse-width modulation is using the
width (i.e., length) of the pulse to specify
the control value for the motor.
Pulse-Width Modulation
The exact width/length of the pulse is
critical, and cannot be sloppy.
Otherwise the motor can jitter or go
beyond its mechanical limit and break.
In contrast, the duration between the
pulses is not critical at all.
It should be consistent, but there can
be noise on the order of milliseconds
without any problems for the motor.
Why?
Noise in Modulation
When no pulse arrives, the motor
does not move, it simply stops.
As long as the pulse gives the motor
sufficient time to turn to the proper
position, additional time does not hurt
it.
On the other hand, if the duration of
the pulse is incorrect, the motor turns
by an incorrect amount, so it reaches
the wrong position.