CMPUT 412 Experimental Robotics

CMPUT 412
Actuation
Csaba Szepesvári
University of Alberta
1
Defining sensors and actuators
Actuators
Sensors
Environment
Sensations
(and reward)
actions
Controller
= agent
2
Actuation
Why? How?
The process of sensing
Characterizing sensors
Some sensors
3
Actions




Effectors, actuators
Motors
Wheels
Wheeled locomotion
4
Actions for Moving Things
 What moves?
 Robot moves  locomotion
 Objects move  manipulation
5
What Makes an Action Possible?
 Effector = device on a robot that has
an effect (impact or influence) on the
environment
 e.g. leg, wheel, arm, finger
 Actuator = Mechanism that enables
the effector to work
 e.g. electrical motors, hydraulic or
pneumatic cylinders
6
Types of Actuation
 Passive actuation
 Utilizes potential energy
 Examples
 Nature: flying squirrels
 Robots: walking
 Active actuation
 External energy
transformed into motion
Tad McGeer’s
passive
walking robot
7
Active Actuation: How?
 Electromagnetism
 Electric motors
 Pressure
Incomplete!
Direction of motion:
-Rotation
-Linear
 Hydraulics (fluid pressure)
 Pneumatics (air pressure)
 Materials




Photo-reactive materials
Chemically reactive materials
Thermally reactive materials
Pizeoelectric materials (crystals)
8
Direct Current (DC) Motors
 Advantages: Simple, inexpensive,
easy to use, easy to find
 Input: Voltage
 “Right range” -> current drawn ~ work
 work = force * distance
 Powerout ~ torque * vrot
Free running/stalled: p=0
Power wires
 Speed: 3K-9K rpm
(50-150rps)
 Problem:
Speed high, force low
shaft
9
Operation: Brushed DC Motor
10
Gearing: The Challenge
 Purpose:
Change the torque output of motors
 Wheels: torqueout ~ torquein/radius
why?
 Can decrease torque!
 Problem: How to increase torque?
 Solution: Gears
11
Gearing
Output (2)
Input (1)
3:1 gear reduction
 Const ´ power ~ torque * vrot
 vrot,2 = vrot,1/3
===
torque2 = torque1 * 3
12
More Gearing
 How to achieve 9:1 gear reduction?
 Use larger gears
 Use multiple gears
output
 Issues:
 Loosiness btw
meshing gears 
Backlash
 No loosiness 
increased friction 
energy waste
input
9:1 gear reduction
with ganged gears
 Solution: “Gearbox”
13
Servo Motors
 Purpose: Instead of continuously
rotating, move to a given position
 Servo (Motors)
 Components




DC Motor
Gear reduction
Position sensor
Controller
 Input signal: pulse-width modulated
 Position control vs. torque control
14
NXT Motor
Wheel encoder
Place for main shaft
Motor
Gears
15
NXT Motor: Servo Function
No load, no servo, 9V
No load, no servo, 7.2V
11.5 Ncm load, no servo, 9V NXT
11.5 Ncm load, servo, 9V
11.5 Ncm, load, servo, 7.2V
Target RPM (% of max RPM)
Source: http://www.philohome.com/nxtmotor/nxtmotor.htm
16
Moving the Robots
Degrees of Freedom
Controllable Degrees of Freedom
17
Moving the Robot
 “Degrees of Freedom”: How many
variables are needed to describe the
configuration of the system in space?
1DOF in 2D
Rigid body in 3D  6DOF
18
Joints
Hinge: 1DOF
Ball and socket: 3DOF
Saddle: 2DOF
Plane: 1DOF
19
Explosion of the DOF
20
Controllable Degrees of Freedom
 Controllable vs. uncontrollable DOF
 Can cars get to anywhere?
21
Classification of Systems
 TDOF = CDOF  Holonomic
 e.g. helicopter
 TDOF > CDOF  Nonholonomic
 e.g. car
 CDOF > TDOF  Redundant
 e.g. human arm
without hand 7DOF
 3 shoulder (ball&socket joint)
 1 elbow
 3 wrist
22
Summary
 Effectors & actuators enable robots to
produce movement:
manipulation or locomotion
 Actuators: many types, motors most
common
 Gears: change speed, torque
 Servo motors: Complement DC
motors
 DOF != CDOF
23