Haptic Device Design CPSC 599.86 / 601.86 Sonny Chan University of - - PowerPoint PPT Presentation

haptic device design
SMART_READER_LITE
LIVE PREVIEW

Haptic Device Design CPSC 599.86 / 601.86 Sonny Chan University of - - PowerPoint PPT Presentation

Haptic Device Design CPSC 599.86 / 601.86 Sonny Chan University of Calgary Electro-Mechanical Devices A haptic device is an electro-mechanical, or mechatronic , assembly A ROBOT! The Haptic Device Weve treated this component position


slide-1
SLIDE 1

Haptic Device Design

CPSC 599.86 / 601.86 Sonny Chan University of Calgary

slide-2
SLIDE 2

Electro-Mechanical Devices

  • A haptic device is an electro-mechanical, or mechatronic, assembly
slide-3
SLIDE 3

A ROBOT!

slide-4
SLIDE 4

The Haptic Device

  • We’ve treated this component

as a black box through this course until now…

  • position in,
  • force out,
  • rest was “magic”
  • Let’s take a look inside!

Device Controller

position +

  • rientation

force + torque

slide-5
SLIDE 5

Force Output

Computer DAC Amplifier Motor

slide-6
SLIDE 6

Digital-Analog Converter

Interfaces directly with computer

DAC

(Sensoray 826) 10110…

slide-7
SLIDE 7

Current Amplifier

Supplies desired current to motor

Amplifier

slide-8
SLIDE 8

DC Motor

Converts current to torque

τ = kT I

Motor

slide-9
SLIDE 9

Mechanical Assembly

[From J. Forsslund et al., Proc. Tangible & Embedded Interfaces 2015.]

slide-10
SLIDE 10

Position Input

Computer Counter Encoder Motor

slide-11
SLIDE 11

Optical Quadrature Encoder

Counts rotational ticks in either direction

Encoder

slide-12
SLIDE 12

Quadrature Counter

Communicates rotation back to computer

Counter

(Sensoray 826) 10110…

slide-13
SLIDE 13

Components of an Impedance Haptic Device

Computer Counter Encoder Motor DAC Amplifier

… plus a few mechanical links

slide-14
SLIDE 14

Position / Orientation

  • Encoders and counters tell us

the rotational angles of our motors and joints

  • Great! But how do I know where my

manipulandum (end-effector) is?

  • Determine spatial position using

forward kinematics

Device Controller

position +

  • rientation

force + torque

slide-15
SLIDE 15

Kinematics of a Serial Manipulator

Known: Determine: `1, `2, ✓1, ✓2 x = (x, y) x = (`1 + `2 cos ✓2) cos ✓1 − `2 sin ✓2 sin ✓1 (`1 + `2 cos ✓2) sin ✓1 − `2 sin ✓2 cos ✓1

slide-16
SLIDE 16

Kinematics of a Parallel Manipulator

`0 r1 r2 θ1 θ2 x = ??? (0, 0)

slide-17
SLIDE 17

Force / Torque

  • Recall that we can command

each of the motors to exert a desired torque

  • How do we translate motor

torques into an output force vector?

Device Controller

position +

  • rientation

force + torque

slide-18
SLIDE 18

The Kinematic Jacobian Matrix

  • Relates derivates of generalized coordinates to cartesian coordinates:

x = (`1 + `2 cos ✓2) cos ✓1 − `2 sin ✓2 sin ✓1 (`1 + `2 cos ✓2) sin ✓1 − `2 sin ✓2 cos ✓1

  • J = dx

dθ = "

∂x ∂θ1 ∂x ∂θ2 ∂y ∂θ1 ∂y ∂θ2

# =  −(`1 + `2c✓2)s✓1 − `2s✓2c✓1 ... (`1 + `2c✓2)c✓1 + `2s✓2s✓1 ...

  • τ =

τ1 τ2

  • = JT F

principle of virtual work

slide-19
SLIDE 19

Summary

  • Haptic devices are made of motors, encoders, data input/output electronics,

and mechanical linkages

  • Forward kinematic analysis allows us to determine the end-effector position

(and orientation) from measured joint angles

  • The kinematic Jacobian, along with the force/torque relationship equation,

allows us to command a force (and torque) vector at the end-effector

slide-20
SLIDE 20

Which one is a haptic device?

slide-21
SLIDE 21

Human Factors

What makes a good haptic device?

slide-22
SLIDE 22

Tenets of Haptic Interfaces

  • Free motion should feel free
  • Rigid objects should feel stiff, and not soft
  • The user should not be able to go through rigid objects
  • The user should not feel unintended vibrations
  • The interface should be comfortable and ergonomic to use

[From M. Srinivasan and C. Basdogan, Computers & Graphics 21(4), 1997.]

  • friction, back-drivability
  • force output
  • rendering
  • stability
  • design
slide-23
SLIDE 23

Motors & Gearing

  • Larger motors can exert more

force, but have more inertia

  • affects back-drivability
  • Gearing a motor can provide

significantly more force

  • creates friction, backlash
  • often lose back-drivability
slide-24
SLIDE 24

5 10 15

Encoders

  • High-resolution encoders can be

extremely expensive

  • Insufficient encoder resolution

can be detrimental to stability

  • Why?
slide-25
SLIDE 25

Bearings & Linkages

  • High quality bearings on joints

will reduce friction

  • Very rigid link materials can

improve stability, but may add unwanted inertia

  • Long links may reduce force
  • utput capacity
  • mechanical lever-arm
slide-26
SLIDE 26

10-3 10-2 10-1 100 101 10-1 100 101 102 103

Human Dynamic Range

[Figure adapted from original by Lynette Jones, MIT]

Force (N) Displacement (m)

driving a car timed dexterity tests micro- assembly / surgery typing

slide-27
SLIDE 27

Motor Dynamic Range

  • Measured as Fmax : Fmin
  • Human:
  • Good motor:
  • Maxon, $150
  • Motor:
  • Mabuchi, $3.99
  • Major design challenge!

>1000 : 1 80 : 1 10 : 1

slide-28
SLIDE 28

Consequence: no single haptic interface can suit all tasks and needs

slide-29
SLIDE 29

And remember:

Be mindful of ergonomics!

Haptic Workstation - CyberGlove Systems

slide-30
SLIDE 30

And that’s all folks!

Thanks for tuning in to the 2018 edition