SLIDE 1
Haptic Device Design: Theory
CPSC 599.86 / 601.86 Sonny Chan University of Calgary
SLIDE 2 Course Project Presentations
- I am working out logistical
details for equipment, etc.
- Hopefully I will have specific
instructions for you by Wednesday’s class
provide a computer for you?
SLIDE 3 Electro-Mechanical Devices
- A haptic device is an electro-mechanical, or mechatronic, assembly
SLIDE 4
A ROBOT!
SLIDE 5 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 +
force + torque
SLIDE 6
Force Output
Computer DAC Amplifier Motor
SLIDE 7 Digital-Analog Converter
Interfaces directly with computer
DAC
(Sensoray 826) 10110…
SLIDE 8
Current Amplifier
Supplies desired current to motor
Amplifier
SLIDE 9
DC Motor
Converts current to torque
τ = kT I
Motor
SLIDE 10
Mechanical Assembly
[From J. Forsslund et al., Proc. Tangible & Embedded Interfaces 2015.]
SLIDE 11
Position Input
Computer Counter Encoder Motor
SLIDE 12
Optical Quadrature Encoder
Counts rotational ticks in either direction
Encoder
SLIDE 13 Quadrature Counter
Communicates rotation back to computer
Counter
(Sensoray 826) 10110…
SLIDE 14
Components of an Impedance Haptic Device
Computer Counter Encoder Motor DAC Amplifier
… plus a few mechanical links
SLIDE 15 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 +
force + torque
SLIDE 16
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 17
Kinematics of a Parallel Manipulator
`0 r1 r2 θ1 θ2 x = ??? (0, 0)
SLIDE 18 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 +
force + torque
SLIDE 19 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
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
principle of virtual work
SLIDE 20 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 21
Which one is a haptic device?
SLIDE 22
Human Factors
What makes a good haptic device?
SLIDE 23 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 24 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 25 5 10 15
Encoders
- High-resolution encoders can be
extremely expensive
- Insufficient encoder resolution
can be detrimental to stability
SLIDE 26 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 27 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 28 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 29
Consequence: no single haptic interface can suit all tasks and needs
SLIDE 30 And remember:
Be mindful of ergonomics!
Haptic Workstation - CyberGlove Systems