Stability of Haptic Displays: D. W. Weir and J. E. Colgate
Stability of Haptic Displays: D. W. Weir and J. E. Colgate
! !
8.1 Definitions
Haptic displays can be considered to be devices which generate mechanical
impedances. ‘Impedance’ here is defined as a dynamic relationship between
velocity and force. The behavior of the haptic display depends on the
virtual environment being rendered. For instance, if the desired behavior
is that of a point mass, the haptic display must exert forces proportional
to acceleration. Similarly, if the desired behavior is that of a spring, the
haptic display must exert forces proportional to displacement [Colgate and
Brown 94].
Passivity has proved to be a useful tool for studying both the stability
and performance of haptic displays. A one-port system is passive if the
integral of the power extracted over time does not exceed the initial energy
stored in the system. For a translational mechanical system, power is the
product of force (f ) and velocity (ẋ), with the sign convention that power
is positive when energy flows into the system. Typically, the initial energy
is defined to be zero, resulting in the following inequality:
! t
f (τ )ẋ(τ )dτ ≥ 0, ∀t ≥ 0 (8.1)
0
151
! !
! !
! !
! !
the haptic display and virtual environment with the human operator under
all possible configurations.
In the real world, objects interact according to a set of physical laws
that govern their behavior. In the virtual world, this interaction is only
approximated. Even though the approximate behavior may be very close
to the real behavior, the implications of these errors can be profound. In-
stability and limit cycle oscillations are two common ways in which haptic
interactions deviate from their physical counterparts, both of which result
from non-passivity. Small amplitude limit cycle oscillations can be partic-
ularly problematic even if they do not escalate to gross instability because
human tactile perception is extremely sensitive to vibrations in the 100Hz
to 1kHz range [Bolanowski et al. 88]. Maintaining passivity is one way,
albeit sometimes restrictive, of ensuring that virtual objects behave in a
stable manner when interacting.
Everyday interaction with common objects involves experiencing a wide
range of impedances. Moving in free space implies almost zero resistance
to motion, while interacting with tables, walls, and other massive objects
provide almost complete resistance to motion. The challenge is to design
a haptic interface that can display as wide a range of dynamic impedances
as possible.
The dynamic range of impedances that can be rendered by a haptic dis-
play while maintaining passivity is termed its Z-width. Since a display with
larger Z-width will usually render “better” feeling virtual environments, Z-
width may be viewed as a measure of quality for the haptic display.
As a final note, we should mention that haptic displays are often re-
ferred to as “impedance type” or “admittance type.” Impedance displays
measure the endpoint motion and output a force or torque in response.
Admittance displays measure the applied force or torque and output a
motion. Both systems respond according to the (imperfectly) simulated
physics of the virtual environment being rendered. This chapter will ad-
dress both impedance and admittance displays, but will focus primarily
on impedance causality displays. Note, however, that for either type, the
notions of passivity and Z-width are equally valid.
! !
! !
! !
! !
! !
! !
! !
! !
displacement
x,v actuator
transducer
Clock
Figure 8.1: A simple 1 DOF haptic display [Colgate and Schenkel 97].
operator
-
f v
u +
1 - e -Ts - 1 1
s ms + b s
zero order hold
xs x
H(z)
T
unilateral constraint
T 1
b> ${(1 − e−jωT )H(ejωT )} for 0 ≤ ω ≤ ωN (8.2)
2 1 − cos(ωT )
where b is the physical damping present in the mechanism, T is the sampling
rate, H(z) is a pulse transfer function representing the virtual environment,
and ωN = Tπ is the Nyquist frequency [Colgate and Schenkel 97].
The result can be simplified to an analytical expression relating the
! !
! !
! !
! !
z−1
H(z) = K + B (8.3)
Tz
where K > 0 is the virtual stiffness and B is the virtual damping coefficient
(B is allowed to be positive or negative). Equation 8.2 combined with
Equation 8.3 simplifies to the following passivity condition:
[Colgate and Schenkel 97]
KT
b> + |B| (8.4)
2
! !
! !
! !
! !
-0.5
-1
-1.5
commanded force fk(t)
fk = 1 * y k
-2
1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3
time
∆ta ∆tb
Figure 8.3: The effect of sampling: actual position, sampled position, com-
manded force [Gillespie and Cutkosky 96].
! !
! !
! !
! !
600
Physical damper engaged (1 KHz)
Physical damper engaged (100 Hz)
500
Virtual Stiffness (Nm/rad)
No physical damping (1 KHz)
No physical damping (100 Hz)
400
300
200
100
0
tion distance into the virtual wall, both of which are destabilizing effects.
These errors can lead to energy generation and active, non-passive behav-
ior. These effects will be further addressed in in the next section.
The virtual wall is also traditionally used to characterize the impedance
range, or Z-width of haptic interfaces. Z-width is often displayed us-
ing virtual stiffness-virtual damping plots, showing the maximum passive
impedance boundary as the stiffness and damping vary, typically under a
variety of conditions, as shown in Figure 8.4.
However this method does not show how the Z-width varies according
to frequency. It also does not show the minimum stable impedance that can
be rendered. The importance of this is illustrated in the following example.
If a single haptic display has maximum and minimum impedances of Zmin
and Zmax , respectively, then two of them in mechanical parallel will have a
maximum impedance of 2Zmax , increasing the boundary on the K-B plot.
The minimum impedance is also increased to 2Zmin , so the system Z-
width has not changed, but this is not apparent on the K-B plot. This lack
of minimum impedance information makes it difficult to compare various
haptic interfaces.
For these reasons, a more useful figure of merit and way of displaying
Z-width information may be a set of curves, showing the extremes of both
impedance and admittance as a function of frequency while maintaining
passivity.
! !
! !
! !
! !
Figure 8.5: Mapping between actual position and quantized position, with
sensor resolution ∆ [Abbott and Okamura 05]. (!c 2005 IEEE)
! !
! !
! !
! !
Figure 8.6: Model of haptic device rendering a virtual wall used by [Abbott
and Okamura 05]. (! c 2005 IEEE)
1
E= k∆x2 (8.6)
2
! !
! !
! !
! !
Due to sampling, the force of the virtual spring remains constant be-
tween sampling intervals, as shown in Figure 8.7. Equation 8.7 is the re-
sulting energy leak due to sampling, while at the same time, Equation 8.8
is the energy dissipated by viscous damping (assuming constant intersam-
ple velocity). In order to maintain passivity, the energy dissipated must
be greater than the energy introduced by the energy leak (Equation 8.9);
therefore, it is possible to calculate the maximum passive virtual stiffness,
given the sampling rate and the physical dissipation (damping) in the me-
chanical system (Equation 8.11).
1
Eleak = K(vT )2 (8.7)
2
Edissip = bv 2 T (8.8)
Eleak ≤ Edissip (8.9)
1
Kv 2 T 2 ≤ T bv 2 (8.10)
2
2b
K ≤ (8.11)
T
A similar derivation can be made for the virtual stiffness limit due to
friction and quantization interval. Continuing with the conceptual example
of rendering an ideal spring, the position of the haptic display can change
to a distance equal to the quantization interval, ∆, without being sensed.
This would introduce an energy leak equal to the compression of the ideal
spring by a distance ∆ (see Equation 8.12). The friction in the mechanism
must dissipate at least as much energy as that introduced by the energy
leak, which is the work done by the friction force (Equation 8.13). This
inequality leads to a maximum passive virtual stiffness given the position
! !
! !
! !
! !
1
Eleak = K∆2 (8.12)
2
Edissip = fc ∆ (8.13)
Eleak ≤ Edissip (8.14)
1 ∆
K∆2 ≤ fc ( )T (8.15)
2 T
2fc
K ≤ (8.16)
∆
Equation 8.5 can be nondimensionalized by dividing by 2K. The two
resulting terms, β and σ, are used as axes to define a nondimensional plane
depicting stability regions according to behavior, shown in Figure 8.8. This
is a graphical way of depicting Equation 8.5. [Diolaiti et al. 06] analyze a
similar system with the added inclusion of time delay and introduce a new
nondimensionalized velocity parameter, ξ. ˙
b
β := (8.17)
KT
fc
σ := (8.18)
K∆
x
position ξ := (8.19)
∆
t
time τ := (8.20)
T
˙ ) ẋT
velocity ξ(τ = (8.21)
∆
One advantage of this plot is the identification of varying types of insta-
bility between regions of the plane. ξ˙ defines a new type of behavior: it is
the maximum allowed velocity of the haptic display, faster than which the
small effect of Coulombic friction and virtual environment parameters can
cause instability. The stability boundaries at β = σ = 12 correspond to the
effective dissipation limits for ensuring passivity, with β representing the
effective limit for viscous dissipation and σ corresponding to the effective
limit for Coulombic dissipation.
Quantization also limits performance through velocity estimation. Con-
sider, for example, a slowly changing position signal with a very fast sam-
pling rate. The finite difference method for estimating velocity is:
yk − yk−1
v̂k = (8.22)
T
! !
! !
! !
! !
ξ̇max +1 E Locally
2
Stable
A Globally
Stable (Passive)
D Loc.
Unstable −ξ˙max
1
2 C Globally B Limit
Unstable Cycles
1
2 β
If at sample times tk−2 and tk−1 the position information remains con-
stant, v̂k−1 = 0. However, if at sample time tk the position increases by one
quanta, δ, then the resulting velocity suddenly jumps to a very large value,
v̂k = Tδ . This rapidly varying velocity estimate can lead to instability. One
common method to reduce this effect is to low-pass filter the resulting veloc-
ity signal, thereby smoothing out the jumps. With increasing sample rate,
filtering becomes more imperative to obtain velocity signals. This presents
a trade-off, however, as increased filtering leads to increased time delay and
phase distortion, which can cause instability. The precision of the velocity
estimate improves with decreased sample rate, as illustrated in Figure 8.9.
However the reliability of the signal decreases due to the longer time delay.
This has the effect of averaging the velocity over a longer period of time,
or over a number of samples, as shown in Figure 8.9 and Equation 8.23.
n−1
1$ yk − yk−n
v̂k = v̂k−j = (8.23)
n j=0 nT
! !
! !
! !
! !
n
$ n
$
!
v̂k = bj v̂k−j + aj v̂k−j (8.24)
j=0 j=1
where aj and bj are the filter coefficients, and n is the order of the filter. As
n increases, the filter becomes more like an ideal low-pass filter; however the
delay and phase distortion are also increased. An additional subtlety is that
the signal is filtered along with the noise, so that heavy filtering leads to
poor transient response. To address this, [Janabi-Sharifi et al. 00] introduce
a velocity filtering technique that relies on a first-order adaptive window
length. The basic concept is that, when position signals are changing slowly,
the window should be long to provide a precise estimate of the velocity.
However, when the position is rapidly changing, the window length should
be short to improve velocity reliability and prevent introduction of excessive
delay. The window criterion exists to determine whether the slope of a
straight line reliably approximates the derivative of the signal between two
samples, xk and xk−n . If the noise, d, in the position signal can be assumed
to be uniformly distributed, such that d = &ek &∞ ∀k, then mathematically,
the adaptive window problem becomes finding a solution for the largest
possible window length n that satisfies the following:
! !
! !
! !
! !
8.4.2 Nonlinearities
Nonlinearities are an important consideration for haptic displays in virtual
environments. Essentially, almost all useful virtual environments are non-
linear in that impedances change dramatically upon contact with objects in
the virtual environment. [Miller et al. 00] analyze the passivity of nonlin-
ear delayed and non-delayed virtual environments. The authors establish
a passivity criterion relating the haptic display and human operator, the
virtual coupling, and the virtual environment for both delayed and non-
delayed environments. Virtual couplings will be introduced in more detail
in Part II of this chapter.
Again, the physical dissipation in the mechanism is a critical param-
eter. In addition to the passivity criterion, a key result is a limit to an
environment parameter, α, measuring the lack of passivity exhibited by the
virtual environment. It can be expressed as a function of inertia, damping
and stiffness parameters. α is related to the physical dissipation in the
system, δ, and is modulated by the impedance of the virtual coupling γ, if
present [Miller et al. 00]:
α < δ (8.29)
δγ
α < (8.30)
δ+γ
δm ≥ J T δJ (8.31)
where δm represents the joint space dissipation, J is the haptic interface
Jacobian, and δ is the task space dissipation required for passive rendering
of the desired virtual environment.
! !
! !
! !
! !
"Virtual Coupling"
K
operator
! !
! !
! !
! !
Figure 8.11: The haptic display system with a virtual coupling [Miller et al.
00]. (!
c 2000 IEEE)
! !
! !
! !
! !
vh − vd vd − ve
-1
human + haptic virtual + virtual
operator Fh display coupling Fe environ-
- Fd - ment
haptic
interface
Fig. 3. The haptic interface for impedance display case
Figure 8.12: The virtual coupling as a two-port element in a network
[Adams and Hannaford 98]. (!c 1998 IEEE)
! !
! !
! !
! !
0.02
0.2 reference ball displacement
0
0.1
-0.02
0
-0.04
-0.1
f_wall -0.06 f_wall
-0.2 -0.08
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
time (seconds) time (seconds)
sampled data ball displacement
0.1
reference ball displacement
0.05
displacement (m) and scaled wall force (N)
-0.05
-0.1 f_wall
-0.15
-0.2
-0.25
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
time (seconds)
Figure 8.14: One-port network with passivity controller [Ryu et al. 04].
(!
c 2004 IEEE)
! !
! !
! !
! !
$k
Eobsv (k) = f (tj−1 )(x(tj ) − x(tj−1 )) + f (tj )(x(tj ) − x(tj−1 )) (8.32)
j=0
The bracketed term of Equation 8.32 represents the exact energy input
to the discrete-time virtual environment from time 0 to time tk , and the
second term is an estimate of the energy input one time step ahead, and
based on the assumption that the velocity does not change during that time
step. If the dynamics of the controller are much faster than the dynamics of
the mechanical system, then the predictive second term in Equation 8.32
is typically not necessary. If at any time the observed energy, Eobsv , is
negative, then the sampled-data system may be contributing to instability.
It is then the job of the PC to modify the impedance of the network to
dissipate the excess energy.
To further improve the performance of PO/PC systems and maintain
the perception of a good feeling virtual environment, the excess energy
should be dissipated smoothly. [Ryu et al. 05] introduced a PO that
smoothly corrects for energy leaks by modeling the behavior of a reference
system and comparing that to the observed behavior, shown in Figure 8.15.
For simple virtual environments, a model of the energy flow into the vir-
tual environment can be explicitly calculated to act as the reference energy.
However, most interesting virtual environments are nonlinear, making an
exact calculation of the energy flow into the virtual environment very diffi-
cult. In this case and in the case of designing a general passivity observer,
a simple energy model can be used to reference the behavior. One imple-
mentation of such an energy tracking reference is the numerical integration
of the power flow into the virtual environment, where the force is computed
given the observed position information.
In the case of a continuous and lossless one-port network system, the
energy input to the system should be equal to the energy stored, S, plus
the energy dissipated, D:
! !
! !
! !
! !
! t
f (τ )ẋ(τ )dτ = S(t) + D(t), ∀t ≥ 0 (8.33)
0
This leads to the following PC algorithm for the one-port network with
impedance causality shown in Figure 8.14 [Ryu et al. 05]. In this case, the
PO (Eobsv in step 4, Equation 8.34) uses the modeled energy, instead of
the one step ahead predicted energy in Equation 8.32.
1. x1 (k) = x2 (k) is the input.
2. ∆x(k) = x1 (k) − x1 (k − 1)
3. f2 (k) is the output of the one-port network.
4. The actual energy input at step k is:
k
$
Eobsv (k) = f1 (j − 1)∆x(j) (8.34)
j=0
5. S(k) and D(k) are the amount of stored energy and dissipated energy
of the virtual environment at step k, respectively.
6. The PC control force to make the actual input energy follow the
reference energy is calculated:
)
−(Eobsv (k)−S(k)−D(k))
∆x(k) if W (k) < 0
fP C (k) = (8.35)
0 if W (k) ≥ 0
! !
! !
! !
! !
! !
! !
! !
! !
Fh
Haptic Display
6
Fm - vh
Z h1 ( s )
1 e sT xh 1
H ( z)
s T s
Im
6
Re
Figure 8.17: The set of all possible LTI passive impedances occupies the
right half Nyquist plane.
! !
! !
! !
! !
Figure 8.16. Doing so establishes the strict passivity of the haptic display.
In this section, we only outline the proof, which uses Nyquist theory. The
basic strategy is to write the closed loop characteristic equation as 1 +
A(s)∆(s) = 0, where ∆(s) is the uncertainty set consisting of the unit disk.
If the open loop (uncoupled) system is stable, then a sufficient condition
for closed loop (coupled) stability is:
n=∞
1 − e−jωT $ 1
1−H(ejωT ) (= 0
T n=−∞
[Z(jω + jnωs ) + Σ(jω + jnωs )](ω + nωs )2
(8.38)
where ωs = 2π/T is the sample rate. Consider the sum Z + Σ. Because
Σ has an arbitrary imaginary part, the imaginary part of Z contributes
nothing further. The real part of Z, however, shifts Σ to either the right
or left, depending on sign. In the cases of interest, ${Z(jω)} > 0, which
shifts Σ to the right. Moreover, 1/(Z + Σ) is easily found to be a circular
disk centered on the real axis and tangent to the origin as well as the point
(1/${Z(jω)}, 0). If this disk were frequency independent, we could factor
it out of the infinite sum, but in general this is not the case. Here, we
will make the assumption that ${Z(jω)} is non-decreasing with frequency,
meaning that the amount of damping in the haptic display remains fixed
or grows with increasing frequency. With this assumption, it is apparent
that:
1 1
⊂ ∀n (= 0 (8.39)
Z(jω + jnωs ) + Σ(jω + jnωs ) ${Z(jω)} + Σ(jω)
n=∞
$
1 − e−jωT 1
1 + H(ejωT ) (= 0 (8.40)
T [${Z(jω)} + Σ(jω)] n=−∞ (ω + nωs )2
! !
! !
! !
! !
T (1 − e−jωT )
1 + H(ejωT ) (= 0 (8.41)
2(1 − cos(ωT ))[${Z(jω)} + Σ(jω)]
Or, in terms of the unit disk, ∆:
T (e−jωT − 1) 1 + ∆
1 + H(ejωT ) (= 0 (8.42)
4(1 − cos(ωT )) ${Z(jω)}
For compactness, we define:
T (e−jωT − 1)
r(jω) = (8.43)
4(1 − cos(ωT ))
The assumption of uncoupled stability enables us to rewrite Equation 8.42
as:
r(jω)H(ejωT )
1+ ∆ (= 0 (8.44)
${Z(jω)} + r(jω)H(ejωT )
which is the form of Equation 8.36. Thus, stability requires:
* *
* r(jω)H(ejωT ) *
* *
* ${Z(jω)} + r(jω)H(ejωT ) * < 1 (8.45)
T
${Z(jω)} + ${(e−jωT − 1)H(ejωT )} > 0 (8.46)
2(1 − cos(ωT ))
ωs
for 0 ≤ ω ≤ ωN = (8.47)
2
Equation 8.46 may be compared to the result of [Colgate and Schenkel
97], also presented here as Equation 8.2. In the event that ${Z(jω)} has a
fixed value of b, the results are the same. Equation 8.46 is therefore a more
general result than previously reported, but subject to the non-decreasing
assumption.
! !
! !
! !
! !
Figure 8.18: Physical, virtual, and total damping levels for the system of
Figure 8.19a and the virtual wall of Equation 8.3 with m/b = 0.1, KT /b =
1, B/b = 0.5. Note the excess of total damping at low frequency required
to achieve positive damping at the Nyquist frequency.
(a) (b)
Figure 8.19: (a) Model of a haptic display having inertia m and viscous
damping b. (b) Addition of the mass m2 gives rise to “high pass” damping.
frequency from zero to the Nyquist frequency, the sum (total damping)
must be positive to ensure passivity.
Figure 8.18 shows, as an example, the physical, virtual, and total damp-
ing for the haptic display pictured in Figure 8.19a, and implements the
virtual wall of Equation 8.3. It is evident that, in order to ensure passivity
at the Nyquist frequency, a considerable excess of damping is required at
low frequencies.
The negative virtual damping at high frequency is caused principally by
the phase delay of the backwards difference differentiator used to compute
! !
! !
! !
! !
1
Physical Damping
Virtual Damping
Total Damping
damping levels 0.5 Total Damping w/o Filter
-0.5
-1
0 0.2 0.4 0.6 0.8 1
frequency (w/wN)
Figure 8.20: Physical, virtual, and total damping for the system of Fig-
ure 8.19a, with the same parameters as Figure 8.18 and the addition of a
first order low pass velocity filter having a cutoff frequency one-fifth of the
Nyquist frequency. Note that the improved total damping at high frequen-
cies is offset by reduced total damping at low frequencies. Nonetheless, it
is evident that the physical damping could be reduced or the virtual wall
impedance increased without loss of passivity.
! !
! !
! !
! !
Figure 8.21: Physical, virtual, and total damping for the system of Fig-
ure 8.19b, with the same low pass velocity filter as Figure 8.20, and a
higher impedance virtual wall. Parameters are m/b = 0.1, m2 /b = 0.01,
KT /b = 1.8, B/b = 0.9. Positive total damping is maintained at all fre-
quencies without significant excess at any frequency.
! !
! !
! !
! !
Figure 8.22: Design of a 1 DOF Haptic Display with motor (on the left)
and fluid filled viscous damper (on the right) connected via a removable
steel tape [Brown 95].
added benefit of being able to turn off the damping, when rendering low
impedances [Gosline et al. 06]. It is also possible to use mechanical brakes
to dissipate energy and mimic the behavior of a damper in order to provide
the necessary dissipation in the mechanism [An and Kwon 06], although
the slow dynamic response of magnetic brakes may limit their performance.
! !
! !
! !
! !
Kt2
beq = (8.48)
R1 + Rm
This technique can be quite effective as illustrated in Figure 8.26. [Mehling
et al. 05] used an R-C cutoff frequency of 2.6 Hz, providing significant
damping at higher frequencies where the haptic display is likely to be un-
stable or exhibit limit cycle oscillations and above the frequencies of human
voluntary motion. It is important to note that the capacitor acts as ap-
parent inertia on the mechanical side of the motor. For this reason, the
R-C time constant of the electrical damper must be selected carefully. The
resistance must be small enough to provide useful damping at the frequen-
cies of interest, while keeping the capacitance small enough to cause only
a modest impact on apparent inertia at low frequency.
Clearly, maximum physical damping, b, is provided when R1 goes to
! !
! !
! !
! !
zero, i.e. the motor is “crowbarred.” However, this creates problems with
driving the motor; any voltage applied bypasses the motor. The winding
resistance, Rm , also sets an upper bound on the electrical damping that
can be achieved in this configuration. There is also a practical limit to how
large the capacitance can be in addition to the added apparent inertia at
low impedance.
To increase electrical damping beyond the limit of Equation 8.48, it
is possible to design a circuit to cancel the effect of the motor winding
resistance, Rm [Diolaiti and Niemeyer 06]. Such a circuit in the motor
amplifier allows the motor winding resistance to be reduced dramatically;
however, due to noise and thermal effects, Rm cannot be canceled com-
pletely. Due to gyration, the motor winding inductance acts like a spring
on the mechanical side. [Diolaiti and Niemeyer 06] take advantage of this
by combining wave variable control with a circuit to cancel Rm , leaving
! !
! !
! !
! !
Damper
B
Motor Motor
Kt, Rm Kt, Rm
Motor + - + -
+ - R1 R1 C
(a) (b) (c)
the springlike inductance to couple the physical world with the virtual en-
vironment. The benefit is that for common DC motors, such as those in
the Phantom haptic display, the resulting effective spring constant of the
inductance is much higher than the maximum passive stiffness that can be
attained using feedback and digital control. This technique also requires
recasting the digital controller in the form of wave variables, as shown in
Figure 8.27.
Extending Diolaiti and Niemeyer’s work, it is possible to use analog
circuitry to estimate the back EMF (electromotive force or voltage) of the
winding, by canceling both the resistance and the inductance of the motor
windings. The back EMF of the motor is proportional to velocity, so feeding
this signal back to the motor inside the current control amplifier provides
electrical damping. One caveat is that prior knowledge of the parameters
and dynamics of the motor is required in order to design such circuitry, and
dynamic tuning of the parameters is necessary to compensate for heating
in the windings.
! !
! !
! !
! !
250
Virtual Stiffness (Nm/rad)
200
(3)
150
100 (2)
50
(1)
Figure 8.26: Z-width plot of the average stability boundary for each level
of electrical damping. Dashed lines indicate plus or minus one standard
deviation [Mehling et al. 05]. (!
c 2005 IEEE)
+
u √ eA eW
2R _
KL
Analog F F FH
R kT ẋ m
Circuit W ẋ
c
+ √
v _ 2R
i
Wave Transform
walls using a “braking pulse” that occurs upon contact with the wall bound-
ary. The force of the pulse is designed to bring the haptic display to rest
as quickly as possible, ideally in one sampling period. This corresponds to
a very high level of damping when crossing the wall boundary, but since
the high level of damping is not sustained, it does not lead to instabil-
ity that would occur with a similar level of virtual damping in a constant
! !
! !
! !
! !
vin
Position
Proportional
Transient
Force
Time
parameter virtual wall. After the braking pulse, as the user remains in
contact with the virtual wall, the rendering method consists of the stan-
dard spring-damper virtual wall with virtual stiffness and damping gains
set, such that they are stable. This results in behavior that is similar to an
object colliding with a real wall and increases the perceived wall stiffness.
[Lawrence et al. 00] introduced the concept of “rate-hardness” as a way
of quantifying human perception of our virtual surfaces. Rate-hardness is
the ratio of initial rate of change of force versus initial velocity upon pene-
trating the surface. Human perception studies indicate that rate-hardness
is a more relevant perceptual hardness metric then absolute mechanical
stiffness when rendering virtual surfaces. This is likely due to the rela-
tively poor performance of the human kinesthetic sense when in contact
with stiff walls. When a human is already in contact with a stiff virtual
wall, the change in position relative to the change in force when haptically
querying the wall is very small.
If the user is allowed to dynamically test the wall through tapping, for
example, human perception is much better at distinguishing varying surface
hardness. It seems that tapping elicits high frequency force differences
which can be perceived by the pressure and vibration sensory receptors in
the fingers. Artificially increasing the rate hardness can act as a haptic
illusion, making the surface seem harder than the stiffness alone would
predict [Lawrence et al. 00].
! !
! !
! !
! !
8.7 Summary
In summary, haptic instability frequently arises from a lack of passivity
when rendering virtual environments. In order to maintain passivity, vir-
tual environment impedance can be reduced to acceptable levels for passiv-
ity, but this depends upon the specific hardware used, and highly complex
virtual environments make this undesirable. To preserve the universal-
ity and accuracy of virtual environments, virtual couplings can be used
to modulate the impedance transmitted between the haptic display and
the virtual environment to ensure passivity. Passivity controllers can in-
crease the nominal impedance of haptic display by counteracting energy
leaks introduced by the sampled-data system. Direct methods of design-
! !
! !
! !
! !
BIBLIOGRAPHY 185
ing for passivity work to increase the maximum passive impedance of the
haptic interface, improving performance. Lastly, perceptual methods of
improving performance take advantage of the limits of human perception
to create the illusion of higher performance rendering on existing haptic
display hardware.
Bibliography
[Abbott and Okamura 05] Jake J. Abbott and Allison M. Okamura. “Ef-
fects of Position Quantization and Sampling Rate on Virtual-Wall Pas-
sivity.” IEEE Transactions on Robotics 21 (2005), 952–964.
[Adams and Hannaford 99] Richard J. Adams and Blake Hannaford. “Sta-
ble Haptic Interaction with Virtual Environments.” IEEE Transac-
tions on Robotics and Automation 15 (1999), 465–474.
[Adams et al. 98] Richard J. Adams, Manuel R. Moreyra, and Blake Han-
naford. “Stability and Performance of Haptic Displays: Theory and
Experiments.” In Proceedings ASME International Mechanical Engi-
neering Congress and Exhibition, pp. 227–234. Anaheim, CA: ASME,
1998.
[An and Kwon 06] Jinung An and Dong-Soo Kwon. “Stability and Per-
formance of Haptic Interfaces with Active/Passive Actuators-Theory
and Experiments.” International Journal of Robotics Research 25:11
(2006), 1121–1136.
! !
! !
! !
! !
186 BIBLIOGRAPHY
[Brown and Colgate 98] J. Michael Brown and J. Edward Colgate. “Mini-
mum Mass for Haptic Display Simulations.” In Proceedings ASME In-
ternational Mechanical Engineering Congress and Exhibition, 61, 61,
pp. 85–92. Anaheim, CA: ASME, 1998.
[Colgate and Brown 94] J. Edward Colgate and J. Michael Brown. “Fac-
tors Affecting the Z-Width of a Haptic Display.” In IEEE Interna-
tional Conference on Robotics and Automation, 4, 4, pp. 3205–3210.
San Deigo, CA: IEEE, 1994.
[Colgate and Hogan 88] J. Edward Colgate and Neville Hogan. “Robust
Control of Dynamically Interacting Systems.” International Journal
of Control 48:1 (1988), 65–88.
[Colgate and Schenkel 97] J. Edward Colgate and Gerd G. Schenkel. “Pas-
sivity of a Class of Sampled-Data Systems: Application to Haptic In-
terfaces.” Journal of Robotic Systems 14:1 (1997), 37–47.
[Diolaiti and Niemeyer 06] Nicola Diolaiti and Günter Niemeyer. “Wave
Haptics: Providing Stiff Coupling to Virtual Environments.” In IEEE
Symposium on Haptic Interfaces, 4, 4, pp. 185–192. Alexandria, VA:
IEEE, 2006.
! !
! !
! !
! !
BIBLIOGRAPHY 187
[Gosline et al. 06] Andrew H. Gosline, Gianni Campion, and Vincent Hay-
ward. “On the Use of Eddy Current Brakes as Tunable, Fast Turn-On
Viscous Dampers for Haptic Rendering.” In Eurohaptics, pp. 229–234.
Paris, France, 2006.
[Hannaford et al. 01] Blake Hannaford, Jee-Hwan Ryu, and Yoon S. Kim.
“3 - Stable Control of Haptics.” In Touch in Virtual Environments:
Proceedings USC Workshop on Haptic Interfaces, edited by Margret
McLaughlin. Prentice Hall, 2001.
[Kawai and Yoshikawa 02] Masayuki Kawai and Tsuneo Yoshikawa. “Hap-
tic Display of Movable Virtual Object with Interface Device Capable
of Continuous-Time Impedance Display by Analog Circuit.” In IEEE
International Conference on Robotics and Automation, pp. 229–234.
Washington, DC: IEEE, 2002.
[Kawai and Yoshikawa 04] Masayuki Kawai and Tsuneo Yoshikawa. “Hap-
tic Display with an Interface Device Capable of Continuous-Time
Impedance Display Within a Sampling Period.” IEEE/ASME Trans-
actions on Mechatronics 9:1 (2004), 58–64.
! !
! !
! !
! !
188 BIBLIOGRAPHY
[Miller et al. 00] Brian E. Miller, J. Edward Colgate, and Randy A. Free-
man. “Guaranteed Stability of Haptic Systems with Nonlinear Virtual
Environments.” IEEE Transactions on Robotics and Automation 16:6
(2000), 712–719.
[Miller et al. 04] Brian E. Miller, J. Edward Colgate, and Randy A. Free-
man. “On the role of dissipation in haptic systems.” IEEE Transac-
tions on Robotics 20 (2004), 768–771.
[Ryu et al. 04] Jee-Hwan Ryu, Yoon S. Kim, and Blake Hannaford.
“Sampled- and continuous-time passivity and stability of virtual envi-
ronments.” IEEE Transactions on Robotics 20:4 (2004), 772–776.
[Ryu et al. 05] Jee-Hwan Ryu, Carsten Preusche, Blake Hannaford, and
Gerd Hirzinger. “Time-domain Passivity Control with Reference En-
ergy Following.” IEEE Transactions on Control Systems Technology
13:5 (2005), 737–742.
[Salcudean and Vlaar 97] S. E. Salcudean and T. D. Vlaar. “On the Emu-
lation of Stiff Walls and Static Friction with a Magnetically Levitated
Input-Output Device.” Transactions of the ASME: Journal of Dy-
namics, Measurement and Control 119:1 (1997), 127–132.
[Stramigioli et al. 02] Stefano Stramigioli, Cristian Secchi, Arjan J. van der
Schaft, and Cesare Fantuzzi. “A novel theory for sample data sys-
tems passivity.” In IEEE/RSJ International Conference on Intelligent
Robots and Systems, pp. 1936–1941. Lausanne, Switzerland: IEEE,
2002.
! !
! !
! !
! !
BIBLIOGRAPHY 189
! !
! !