manipulator mechanical design

12
1 MECH 498: Introduction to Robotics Actuation, Sensing, and Design M. O’Malley 2 Manipulator Mechanical Design Particular structure of a manipulator influences kinematic and dynamic analysis The tasks that a manipulator can perform will also vary greatly with a particular design (load capacity, workspace, speed, repeatability) The elements of a robotic system fall roughly into four categories The manipulator mechanism & proprioceptive sensors The end-effector or end of the arm tooling External sensors (e.g. vision system) or effectors (e.g. part feeders) The Controller 3 Manipulator Mechanical Design – Task Requirements Robots usually don’t fit the ideal of universally programmable devices Task Specific Design Criteria Number of degrees of freedom – Workspace Load capacity – Speed Repeatability accuracy 4 Task Requirements - Number of DOF The number of DOF in a manipulator should match the number of DOF required by the task. Minimizes cost (hardware, computing power, and power consumption) Minimizes size/weight 5 Task Requirements Not all the tasks required 6 DOF for example: End effector with an axis of symmetry - Orientation around the axis of symmetry is a free variable, Placing of components on a circuit board - 4 DOF Dividing the total number of DOF between a robot and an active positioning platform 6 Task Requirements Workspace (Work volume, Work envelope) Placing in the work space of the manipulator – Singularities – Collisions Load Capacity Size of the structural members power transmission system – Actuators Speed Robotic solution must compete on economic basis Process limitations - Painting, Welding Maximum end effector speed versus cycle time Repeatability & Accuracy Matching robot accuracy to the task (painting - spray spot 8 +/-2 “) Accuracy function of design and manufacturing (Tolerances)

Upload: others

Post on 16-Oct-2021

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Manipulator Mechanical Design

1

1

MECH 498: Introduction to Robotics

Actuation, Sensing, and Design

M. O’Malley

2

Manipulator Mechanical Design• Particular structure of a manipulator influences kinematic and

dynamic analysis• The tasks that a manipulator can perform will also vary greatly with a

particular design (load capacity, workspace, speed, repeatability)

• The elements of a robotic system fall roughly into four categories– The manipulator mechanism & proprioceptive sensors– The end-effector or end of the arm tooling– External sensors (e.g. vision system) or effectors (e.g. part feeders)– The Controller

3

Manipulator Mechanical Design –Task Requirements

• Robots usually don’t fit the ideal of universally programmable devices

• Task Specific Design Criteria– Number of degrees of freedom– Workspace– Load capacity– Speed– Repeatability accuracy

4

Task Requirements - Number of DOF

• The number of DOF in a manipulator should match the number of DOF required by the task.

– Minimizes cost (hardware, computing power, and power consumption)

– Minimizes size/weight

5

Task Requirements

• Not all the tasks required 6 DOF for example:– End effector with an axis of symmetry - Orientation

around the axis of symmetry is a free variable,– Placing of components on a circuit board - 4 DOF

• Dividing the total number of DOF between a robot and an active positioning platform

6

Task Requirements• Workspace (Work volume, Work envelope)

– Placing in the work space of the manipulator– Singularities– Collisions

• Load Capacity– Size of the structural members– power transmission system– Actuators

• Speed– Robotic solution must compete on economic basis– Process limitations - Painting, Welding– Maximum end effector speed versus cycle time

• Repeatability & Accuracy– Matching robot accuracy to the task (painting - spray spot 8 +/-2 “)– Accuracy function of design and manufacturing (Tolerances)

Page 2: Manipulator Mechanical Design

2

7

Kinematic Configuration

• Joints & DOF -– For a serial kinematic linkages, the number of joints

equal the required number of DOF• Overall Structure

– Positioning structure (link twist 0 or +/- 90 Deg, 0 off sets)

– Orientation structure• Wrist

– The last n-3 joints orient the end effector– The rotation axes intersect at one point.

8

Kinematic Configuration - Cartesian

• Joints– Joint 1 - Prismatic– Joint 2 - Prismatic– Joint 3 - Prismatic

• Inverse Kinematics - Trivial• Structure -

– Stiff Structure -> Big Robot– Decoupled Joints - No singularities

• Disadvantage– All feeder and fixtures must lie “inside” the robot

9

Kinematic Configuration - Cartesian

10

Kinematic Configuration -Articulated

• Joints– Joint 1 - Revolute -Shoulder– Joint 2 - Revolute - Shoulder– Joint 3 - Revolute - Elbow

• Workspace– Minimal intrusion– Reaching into confined spaces– Cost effective for small workspace

• Examples– PUMA– MOTOMAN

11

Kinematic Configuration -Articulated

12

Kinematic Configuration - SCARA

• Joints– Joint 1 - Revolute– Joint 2 - Revolute– Joint 3 - Revolute– Joint 4 - Prismatic– Joints 1,2,3 - In plane

• Structure– Joint 1,2,3, do not support weight (manipulator or weight)– Link 0 (base) can house the actuators of joint 1 and 2

• Speed– High speed (10 m/s), 10 times faster then the most articulated

industrial robots• Example

– SCARA (Selective Compliant Assembly Robot Arm )

Page 3: Manipulator Mechanical Design

3

13

Kinematic Configuration - SCARA

14

Kinematic Configuration - Spherical

• Joints– Joint 1 - Revolute (Intersect with 2)– Joint 2 - Revolute (Intersect with 1)– Joint 3 - Prismatic

• Structure– The elbow joint is replaced with prismatic joint– Telescope

15

Kinematic Configuration - Spherical

16

Kinematic Configuration -Cylindrical

• Joints– Joint 1 - Revolute– Joint 2 - Prismatic– Joint 3 - Prismatic

17

Kinematic Configuration -Cylindrical

18

Kinematic Configuration - Wrist

• Joints– Three (or two) joints with orthogonal axes

• Workspace– Theoretically - Any orientation could be

achieved (Assuming no joint limits)– Practically - Severe joint angle limitations

• Kinematics– Closed form kinematic equations

Page 4: Manipulator Mechanical Design

4

19

Kinematic Configuration - Wrist

• Three intersecting orthogonal Axes– Bevel Gears Wrist

• Limited Rotations

• Three Roll Wrist (Cincinatti Milacron)• Three intersecting non-orthogonal

axes• Continuous joint rotations (no limits)• Sets of orientations which are

impossible to reach

20

Kinematic Configuration - Wrist

21

Kinematic Configuration - Wrist

• Non intersecting axes wrist

• A closed form inverse kinematic solution may not exist

• Special Cases (Existing Solutions)– Articulated configuration

• Joint axes 2,3,4 are parallel– Cartesian configuration

• Joint axes 4,5,6 do not intersect 22

Actuation Schemes

23

Reduction & Transmission Schemes

24

Kinematic ConfigurationsDesign

• Decide degrees of freedom first• Then choose kinematic configuration to

obtain the best– Workspace– Dynamic properties– Use of actuators and sensors– Accuracy

• A general, 6 dof manipulator is usually classified by the first 3 dof plus a wrist

Page 5: Manipulator Mechanical Design

5

25

Workspace Attributes

• Design efficiency• How much material is needed to build different

designs with the same workspace?• Length sum

• Structural length index

• (W = workspace volume, di = distance between joint limits)

26

Condition of Workspace

• When the manipulator is near a singular point, actions of the manipulator are said to be poorly conditioned.

• Singular conditions are given by• Thus, use the Jacobian as a measure of

manipulator dexterity

27

Manipulability Measure (vel)

• Yoshikawa defines manipulability as

• For a nonredundant manipulator

• A good manipulator has a high w over large areas of its workspace

28

Manipulability (acc/force)• Asada examines the eigenvalues λI and

eigenvectors of the Cartesian mass matrix

• Graphically, this can be represented as an inertia ellipsoid

• This is the equation of an n-dimensional ellipsoid, where n is the dimension of X– Axis directions are eigenvectors and lengths are .– See Craig, figure 8.12.

29

Redundant structures

• Can be useful for avoiding collisions while operating in cluttered work environments

30

Closed Loop structures

• So far, we have only considered serial chain manipulators

• Closed loop, or parallel, structures can be stiffer and more precise

• But, they typically decrease joint ranges and therefore workspace size

Page 6: Manipulator Mechanical Design

6

31

6dof Parallel manipulator

• Stewart Platform– (inverse kinematics easy, forward kinematics hard!)

32

DOF for closed loop system

• DOF not readily obvious• Grubler’s formula for closed chain manipulators

states

– Where F is the total dof in the mechanism– l is the number of links (including the base)– n is the total number of joints– fi is the dof associated with the ith joint

• Stewart F = 6(14-18-1)+36 = 6

33

Actuators and Sensors

• First, choose general kinematic structure• Next, choose actuation

– Actuator– Reduction– Transmission

• Finally, select sensors• (And then control)

34

Actuator Location• Direct Drive

– Placed at the joint– Simple and high controllability– No transmission or reduction elements

• However, speed reduction is often required because many actuators are suited to high speeds and low torques

• Also, weight/inertia of actuators affect the dynamics, so the actuators are placed at or near the robot base. Thus, a transmission system must be used.

35

Reduction & Transmission

• Gears produce large reductions in a compact configuration

• Disadvantages:– backlash and friction

• Gear ratio: relationship between input and output speeds & torques

36

Types of gears• Spur Gears

– (parallel shafts)• Bevel gears

– (orthogonal shafts)• Worm gears/cross helical

gears– (skew shafts)

• Rack & Pinion• Consider load, wear and

frictionSRL, Georgia Tech

Page 7: Manipulator Mechanical Design

7

37

• Flexible Transmission– Bands, Cables, Belts

• Capstan drive used in haptic devices• Need large preloads to ensure the cable stays

engaged

Jake Abbott, JHU

38

Actuator Types

• Electric motors– DC (direct current)– Brushed– PM (permanent

magnet)• Pneumatic Actuators

39

PM DC brushed motors

• How do they work?– Rotating armature with coil

windings is caused to rotate relative to a permanent magnet

– current is transmitted through brushes to armature, and is constantly switched so that the armature magnetic field remains fixed.

40

DC Motor Components

41

DC motor terms

• Cogging– Tendency for torque output to ripple as the

brushes transfer power• Friction/damping

– Caused by bearings and eddy currents• Stall torque

– Max torque delivered by motor when operated continuously without cooling

42

Motor Equations

Page 8: Manipulator Mechanical Design

8

43

Pneumatic Actuators

• How do they work?– Compressed air pressure is used to transfer

energy from the power source to robotic device

• Many different types• Concerns are

– friction – bandwidth

44

Robot Sensors

• Manipulators– Proprioception, Force

• Mobile Robots– Dead reckoning, Tactile and proximity,

Ranging, etc.• Recommended reading:

– Mobile Robots by Joseph J. Jones and Anita M. Flynn

– Sensors for Mobile Robots by H.R. Everett

45

Manipulator Sensors

• Primary concern is proprioception• Kinesthesia/Proprioception/Force:

– A sense mediated by end organs located in muscles, tendons, and joints.

– Stimulated by bodily movements.

46

Potentiometers

• Produce a voltage proportional to shaft position

• Voltage divider

47

Potentiometers

• Problems:– Friction (for backdriveable systems like haptic

devices)– Noise– Resolution– Linearity

48

Optical Encoders• How do they work?• A focused beam of light aimed at

a matched photodetector is interrupted periodically by a coded pattern on a disk

• Produces a number of pulses per revolution (Lots of pulses = high cost)

• Quantization problems at low speeds

• Absolute vs. referential

Page 9: Manipulator Mechanical Design

9

49

Optical Encoders

• Phase-quadrature encoder– 2 channels, 90° out of phase– allows sensing of direction of rotation– 4-fold increase in resolution

50

Hall-Effect Sensors

• How do they work?– A small transverse voltage is generated across a

current-carrying conductor in the presence of a magnetic field

– (Discovery made in 1879, but not useful until the advent of semiconductor technology.)

51

Hall-Effect Sensors

• Amount of voltage output related to the strength of magnetic field passing through.

• Linear over small range of motion• Need to be calibrated• Affected by temperature, other magnetic objects in the

environments

52

Measuring Velocity

• Differentiate position– advantage: use same sensor as position

sensor– disadvantage: get noise signal

• Alternative– for encoders, measure time between ticks

53

Digital differentiation

• Many different methods• Simple Example:

– Average 20 readings = P1– Average next 20 readings = P2where t is the

the period of the servo loop• Differentiation increases noise!

54

Time-between-ticks

• Encoders fare poorly at slow velocities– There may be very few ticks during a single servo loop

• Instead, use a specialized chip (PLC) that measures time between ticks– Fares worse at high velocities

Page 10: Manipulator Mechanical Design

10

55

External sensors• Computer Vision

– Use vision to determine linkage position

• Magnetic– e.g., Ascension flock of

birds• Force

– Commercial load cells/force sensors

– Direct application of strain gages

56

Mobile Robot Sensing

• Transducing vs. understanding• Levels of abstraction:

– Is it light or dark?– Is there a wall to the left?– Who just walked in the room?

• Algorithms are required to determine the desired information from basic sensor data

57

Example

• Robart II– sonar, infrared,

bump, microwave motion, burglar alarm, surveillance camera, earthquake, & flood

58

Example

• Hannibal– Force, touch, color, potentiometer, force-sensing

whisker, gyroscope, pitch-and-roll, small camera, near-infrared rangefinder

59

Sensitivity

• Sensor output: r• Measured physical quantity: x• Sensitivity is S• Typical sensors output a voltage

corresponding to the value of x, so amplifiers can improve sensitivity

60

Range• Signals should be detected and amplified so that

the output falls in the correct range• Consider a signal where 0 = nothing and 255 =

maximum

Page 11: Manipulator Mechanical Design

11

61

More Sensor Metrics• Resolution:

– What is the smallest change you can measure?• Signal to Noise Ratio

– The signal is useful information and noise is anything else. A low ratio is bad!

62

Light Sensors

• Photoresistors (photocell)– Variable resistance, like a

potentiometer• Phototransistors

– Greater sensitivity• Photodiodes

– Highest sensitivity, but low output requires amplifier

63

Proximity Detectors• Near-infrared detectors

(IRs)– Signifies whether

something is present within a cone of detection

– Emitter-detector pair• Pyroelectric detector

– Output changes with small changes in temperature over time

– Detects radiation in the range of (8-10 µm)

– Useful for sensing of humans

64

Mobile Robot force sensors

• Microswitches for bumpers• Bend Sensors (conductive ink)

– 3-5x resistance change• Force-sensing resistors

– Several orders of magnitude resistance change

65

Cameras

• Video camera technology is rapidly changing

• CCD cameras can pick up near-infrared light

• On-board processing• Cell phone revolution

66

Sound sensors

• Microphones• Piezoelectric Film

– Really senses vibrations• Sonar

– Measure time-of-flight with emitter-detector pair (ping, then echo)

– Very commonly used in advanced robotics research

Page 12: Manipulator Mechanical Design

12

67

Use of SONAR data

68

Position and Orientation

• Encoders on Wheels– Dead reckoning– Does not account for slip

• Rate gyroscope– Determines speed of rotation

• Tilt sensors (e.g., mercury switch)• Compass

– ~45 degrees error due to metal components/indoors• GPS

69

Robot State

• Battery level– Time until recharging is required

• Stall current– Detects when wheels are not turning– Needs to respond slowly

• Temperature– Of motors, microprocessor

70

Commercial Mobile Robot

• Roomba vacuum cleaner from iRobot