lecture 7: kinesthetic haptic deviceskinesthetic device challenges • competing goals of high...

33
ME 327: Design and Control of Haptic Systems Spring 2020 Lecture 7: Kinesthetic haptic devices: design and kinematics Allison M. Okamura Stanford University

Upload: others

Post on 04-Mar-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

ME 327: Design and Control of Haptic Systems Spring 2020

Lecture 7:Kinesthetic haptic devices:

design and kinematics

Allison M. OkamuraStanford University

Page 2: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

general design goals

• free space feels free

• virtual objects feel like real objects

• large forces (need strong actuators)

• forces change quickly (high bandwidth)

• sufficiently large workspace

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 3: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

K. KuchenbeckerStanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

haptic rendering goal

Page 4: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

Melisa Orta Martinez

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 5: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

impedance-type kinesthetic devices

position sensors on kinesthetic

haptic device

force is computed as a

function of position

haptic device outputs force

usermotion

userfeels force

most force feedback devices are of the “impedance” type

impedance

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

example: f =kx

Page 6: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

admittance-type kinesthetic devices

force sensors on kinesthetichaptic device

desired position is computed as a function of

force

haptic device “outputs” position

userforce

userfeels

motion

“admittance”-type devices are not as common

admittance

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

example: xdes = c f

Page 7: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

Types of Devices

Florian Gosselin, CEAStanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 8: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

Types of devices

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020Florian Gosselin, CEA

Page 9: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

mechatronics basicsfor impedance-type

devices

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 10: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

a kinesthetic haptic system

ComputerHaptic Device

Mechatronics Interface

Motion Digital position

Force Digital force

Hum

an

Tele

oper

ated

Rob

ot?

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 11: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

a kinesthetic haptic system

ComputerHaptic Device

Mechatronics Interface

Motion Digital position

Force Digital force

Hum

an

system dynamics

rendering

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 12: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

motion signals

illustration by K. Kuchenbecker

drum or motor (rad)

positionsensor

computeror board

virtual handle

(m)fwd kin.

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

handle(m)

Page 13: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

force generation signals

illustration by K. Kuchenbecker

D/A orPWMcounts

amplifiervolts

motorcurrent

or voltage

handle(N)torque

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

virtual world (N)

Page 14: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

Hapkit

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 15: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

kinematics / design

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 16: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

transmission• Transfers/amplifies force/torque from motor

• You don’t want to feel the effects of the transmission!

• Types:

– gears– belts/pulleys– capstan drive– friction drive– none (direct drive)

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 17: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

capstan drive

Katherine Kuchenbecker

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

high transmitted force, low transmitted friction

Page 18: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

Springer Handbook of Robotics

Siciliano, Khatib (Eds.) · ©Springer 20081

726 Part D Manipulation and Interfaces

Many haptic applications, such as the rendering ofvirtual environments with damping ( in which force isproportional to velocity), require velocity measurement.Velocity is typically obtained by numerical differentia-tion of the position signal obtained by an encoder. Analgorithm for velocity estimation must be selected whichis free of noise but minimizes phase lag at the frequen-cies of interest [30.36]. Thus, an alternative method is touse specialized hardware that measures the time betweenencoder ticks in order to compute the velocity [30.37].

Force SensorsForce sensors are used in haptic devices as the operatorinput to an admittance-controlled device, or as a mech-anism for canceling device friction and other undesirabledynamic properties in an impedance-controlled device.Force sensors are described in Sect. 20.4. When a forcesensor such as a strain gauge or load cell measures theoperator’s applied force, care must be taken to thermallyisolate the sensor, since thermal gradients in the sensorcaused by body heat can affect force readings.

30.2.3 Actuation and Transmission

Haptic devices are differentiated from traditional com-puter input devices by actuators that are controlled toprovide appropriate haptic sensations to the human op-erator. The performance of the haptic device dependsheavily on the actuator properties and the mechan-ical transmission between the actuator and the hapticinteraction point (HIP).

Requirements for HapticsThe primary requirements for actuators and mechanicaltransmission in impedance-type haptic devices are: lowinertia, low friction, low torque ripple, back-driveability,and low backlash. In addition, if the design is such thatthe actuator itself moves as the user’s position changes,a higher power-to-weight ratio is desired. Althoughclosed-loop force control has been used for haptic dis-play in impedance devices, most often the mechanism isdesigned to have sufficiently low friction and inertia sothat open-loop force control is accurate enough.

One common mechanical transmission for haptic de-vices is the capstan drive (Fig. 30.6), which consistsof smooth cables wrapped around pulleys of differingdiameter to provide a gear ratio. A no-slip, high-frictioncontact between the cable and the pulleys is maintainedthrough several wraps of the cable. The capstan driveminimizes friction forces felt by human operator be-

DC motorwith encoder

Thermalinsulator

Capstan drive

Axis ofrotation

Loadcell

Fig. 30.6 This version of the Haptic Paddle [30.38] in-cludes an encoder for position sensing, a single-axis loadcell for force sensing, and a brushed motor with capstantransmission for actuation

cause it prevents translational forces on motor and jointaxes.

Current amplifiers are typically used to create a di-rect relationship between the voltage output by thecomputer via a digital-to-analog (D/A) converter andthe torque output by the motor. The effect of actuatorand amplifier dynamics and D/A resolution on systemstability is typically negligible in comparison to posi-tion sensor resolution and sampling rate for most hapticdevices. Actuator or amplifier saturation can produceundesirable behavior, particularly in multi-degree-of-freedom haptic devices where a single saturated motortorque may change the apparent geometry of virtualobjects. The force vector, and thus the correspondingactuator torques, must be scaled appropriately if anyactuator is saturated.

30.2.4 An Example Device

As an illustrative example, we will provide detailed de-sign information for a simple one-degree-of-freedomhaptic device known as the Haptic Paddle [30.38]. Thissection is meant to provide a concrete description ofthe types of components that are used in kinesthetichaptic devices, and the device can also be constructedfollowing the instructions provided by John HopkinsUniversity [30.39]. Many widely available haptic de-vices share the common working principles of thisdevice and differ chiefly in kinematic details arising froma greater number of degrees of freedom.

PartD

30.2

capstan drive

Phantom Premium, SensAble Technologies

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

a version of the haptic paddle

Page 19: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

groovedpulley

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

• increases friction and reduces slip

• prevents the cable from falling off

• can be difficult to assemble

Cara Gonzalez Welker

Page 20: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

direct drivemotors attached directly to link(s)

Hayward (McGill)

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 21: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

✓1

✓2✓1

✓2

✓1

✓2

✓1

✓2

Capstan drive

Friction drive

transmission

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 22: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

In this class, a key kinematic relationship is:

Kinematic Relationships

s = r✓arc length radius angle

(in radians!)

✓r

s

radians = 180 degrees⇡

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 23: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

Hapkit Kinematics: Motions

✓pulley

✓sector rpulley

rpulley✓pulley = rsector✓sector

xhandle = rhandle✓sector

xhandle =rhandlerpulley

rsector✓pulley

rsector

rhandle

xhandle

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 24: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

Torque, or moment, is the tendency of a force to rotate an object.

If a force is perpendicular to r (the vector connecting the point about which the torque acts to the point at which the force is applied),

this is the scalar relationship between force and torque:

Force-torque Relationships

torque(in N-m)

radius(in m)

⌧ = Fr

force(in N)

r⌧

F

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 25: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

rpulley

rsector

rhandle

Fhandle

⌧pulley

⌧sector

⌧pulleyrpulley

=⌧sectorrsector

Fhandle =⌧sectorrhandle

Fhandle =rsector

rhandlerpulley⌧pulley

⌧ = Frrelationship betweenforce and torque:

Hapkit force/torque relationships

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 26: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

Belt-on-pulleys example

Kinematic Relationships

✓1 r1

✓2r2

s1 = r1✓1

s2 = r2✓2

x = s1 = s2

x

✓2 =r1r2

✓1

pulley 1

pulley 2

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 27: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

Belt-on-pulleys example

Force-Torque Relationships

r1

r2

⌧1

⌧2

F1

F2

⌧1 = F1r1

F1 =⌧1r1

F1 = F2

⌧2 = F2r2

⌧2 =r2r1

⌧1

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 28: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

rendering a wall (in one degree of freedom)

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 29: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

1. read the position of the user from the haptic display

2. see if there is a collision with objects in the virtual environment

3. if there is, calculate forces

4. send corresponding torque commands to motors, and change the virtual environment state

classic algorithm for rendering with an impedance-type device

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 30: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

• the virtual environment pretends that the user is holding onto a fictional rigid body though the haptic device handle

• this rigid body interacts with other “rigid” bodies in the virtual environment.

• with impedance control, nothing is perfectly rigid: F = kx

static rigid body interaction

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 31: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

rendering a simple wall

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 32: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

when the tool is not a point

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020

Page 33: Lecture 7: Kinesthetic haptic deviceskinesthetic device challenges • competing goals of high stiffness and low mass • force feedback feels soft (“Nerf World”) • point-based

kinesthetic device challenges• competing goals of high stiffness and low mass

• force feedback feels soft (“Nerf World”)

• point-based interactions are overly simple

• devices of sufficient quality are expensive

• limited workspace size, degrees of freedom, and actuation power

• usually constrained to sit at a desk

• no programmable tactile feedback

Stanford University ME 327: Design and Control of Haptic Systems © Allison M. Okamura, 2020