Timing, Control, and Stability CPSC 599.86 / 601.86 Sonny Chan - - PowerPoint PPT Presentation

timing control and stability
SMART_READER_LITE
LIVE PREVIEW

Timing, Control, and Stability CPSC 599.86 / 601.86 Sonny Chan - - PowerPoint PPT Presentation

Timing, Control, and Stability CPSC 599.86 / 601.86 Sonny Chan University of Calgary Todays Topic: Timing is of the essence! Visual-Haptic Simulation Simulation Visual rendering Simulation engine 24-60 Hz F d X S, X Haptic Collision


slide-1
SLIDE 1

Timing, Control, and Stability

CPSC 599.86 / 601.86 Sonny Chan University of Calgary

slide-2
SLIDE 2

Today’s Topic:

Timing is of the essence!

slide-3
SLIDE 3

Visual-Haptic Simulation

Haptic device Collision detection Video Graphics engine Visual rendering Simulation Force response Control algorithms Simulation engine Haptic rendering X S, X Fr Fd Fd

[From K. Salisbury et al., IEEE Computer Graphics & Applications 24(2), 2004.]

24-60 Hz ??? Hz How fast should we run the haptic rendering loop?

slide-4
SLIDE 4

Haptic Rendering Loop

  • The faster, the better!

F x

> 1000 Hz

slide-5
SLIDE 5

Motivation #1 – Perception

  • What’s the refresh rate of your

computer monitor?

  • Why is it?
  • What’s the sampling rate of

digital audio on a CD?

  • Why is it?

60 Hz 44100 Hz

slide-6
SLIDE 6

Mechanoreceptors in the Human Hand

Meissner corpuscle Merkel cell complex Ruffini ending Pacinian corpuscle

[From R. S. Johansson & A. B. Vallbo, Trends in Neurosciences 6, 1983.]

slide-7
SLIDE 7

Receptor Terminal Feature Sensitivity Primary Functions Merkel

Sustained pressure, very low frequencies (<5 Hz)

  • very low frequency vibration detection
  • coarse texture and pattern perception

Meissner

Temporal changes in skin deformation (5-40 Hz)

  • low frequency vibration detection

Pacinian

Temporal changes in skin deformation (40-400 Hz)

  • high frequency vibration detection
  • fine texture perception

Ruffini

Sustained downward pressure, lateral skin stretch

  • direction of object motion due to skin stretch
  • finger position

[Adapted from S. J. Lederman & R. L. Klatzky, Attention, Perception, & Psychophysics 71(7), 2009.]

slide-8
SLIDE 8

Human Perception

  • Mechanoreceptors in our skin

can detect vibrations up to ~400 Hz

  • We are generating a discrete

force signal

  • sampling/playback rate should be

above Nyquist frequency

slide-9
SLIDE 9

Motivation #2 – Stability

  • Haptic rendering on a digital

computer is a closed-loop, discrete-time sampled system

  • digital-to-analog conversion
  • analog-to-digital conversion
  • Let’s examine some unique

issues that can arise from such a system… DAC

x F x F

ADC

slide-10
SLIDE 10

Recall the Canonical Virtual Wall

F(x) = ( −kx if x > 0

  • therwise

x

F

slide-11
SLIDE 11

Discrete-Time Sampled System

5 10 15

x

position

F

5 10 15

ideal force

x

5 10 15

sampled position

F

5 10 15

commanded force force errors avatar

slide-12
SLIDE 12

5 10 15 5 10 15

k × 2

Effect of Stiffness

force errors avatar Errors get worse as stiffness is increased!

slide-13
SLIDE 13

5 10 15

Effect of Servo Rate

5 10 15

faster sampling avatar Errors are reduced with an increased servo rate

slide-14
SLIDE 14

Summary of Challenges

  • High stiffness and low servo rate

can cause excess energy to be generated

  • Energy must be dissipated

through mechanical device

  • Advanced control algorithms

may help mitigate this problem

slide-15
SLIDE 15

On Stiffness…

700 N/m 3000 N/m 5000 N/m > 100 N/m > 1000 N/m > 10,000 N/m > 100,000 N/m