Rendering stiffer walls : a hybrid haptic system using continuous and discrete time feedback
Summary (2 min read)
1 INTRODUCTION
- Haptics has traditionally followed the developments and algorithms in the field of computer graphics to solve various issues that are common to both disciplines.
- This limits the maximum stiffness of the virtual surface that can be rendered.
- This significantly frees the computational resources for other tasks such as graphics.
- The authors then describe their system and compare its design with the conventional haptic loop.
- The authors then proceed to describe the implementation of the system and present the experimental results.
2 Previous Work
- Literature on the stability of haptic devices has been mostly limited to the analysis and modification of digital haptic loops.
- The continuous time loop is implemented using noise prone analog amplifiers and potentiometers.
- The authors hybrid control loop also has the advantage that it eliminates the conventional haptic loop from the CPU. [11] seek to exploit the electrical characteristics of a DC motor to render virtual surfaces and interface it to virtual environments by means of “wave variables” and analog circuits alone.
3 Stability of Haptic Devices
- Current haptic devices implement a discretised version of the force law: F = k∆x−Bv. As [3] explain, discretizing this force law need not result in a stable haptic loop. [1] express the stability of the discrete force law as the upper limit on the maximum stiffness that can be achieved by a virtual wall.
- If the authors can eliminate the noise problems they might be able to develop a high performance analog control loop for haptic devices.
- Due to the rotational nature of the device, all linear parameters considered for the analysis of haptic devices have been replaced by their rotational counterparts.
- The authors then proceed to implement the full control law τ = k∆θ−Bω as a combination of continuous and discrete time systems.
- The quantities J , B, τ are the Moment of Inertia, Mechanical Damping and Torque of the motor respectively.
4.1 Our Haptic device
- The control equation is evaluated in two parts both of which are evaluated simultaneously.
- All numbers are held in 12 bit locations.
- Since the motor control, pulse width modulator, has a maximum resolution of 12 bits, the authors truncate the result by eliminating the higher 12 bits.
- The velocity is therefore obtained by backward differences by evaluating ω = θn − θn−1 (4) The characteristic division by the sampling period T is not performed as Equation 4 is adequate to obtain a velocity estimate.
4.2 Conventional haptic device
- The conventional haptic loop was also implemented for comparison with their haptic loop.
- To keep the mechanical parameters unchanged for the comparison, the same mechanical setup was used to implement the conventional haptic loop.
- However the FPGA was programmed to introduce a Zero Order Hold in the forward path.
- The hold time of the ZOH was varied in accordance with the sampling frequency desired.
5 Results
- The results in this section have been arrived at by comparing their modified haptic loop and the conventional digital haptic loop.
- First the authors present the results of implementation of the conventional haptic loop.
- From this data the authors calculate the parameter B = 36.36× 10−3Nsm−1 Figure 3(a) shows the response of the traditional system when instability just appears in the user’s interaction with the virtual wall, here Bc = 0.9687Nsm−1.
- The quantity Bc was, however seen to effect the limit cycle behavior of the hybrid system in the non-passive region of operation.
6 Stability of the asynchronous haptic loop
- The authors now attempt to find the limit of stability of the analog section of the hybrid haptic loop.
- The equations controlling the response of a DC motor are: τ = K × i (10) where τ is the torque produced by the armature current i.
- The parameter k controls the stiffness of the virtual wall.
- Hence to ensure stability there should be no clockwise encirclements of the point -1 in the s plane.
7 Discussion
- In the previous section the authors have shown that their hybrid haptic loop has better performance than conventional haptic loops.
- Not only did the authors achieve stiffer walls but also offloaded the force computations to the logic device.
- Therefore any changes in stiffness or damping can be easily implemented.
- Perhaps the only drawback of using the logic device based system is the amplitude quantization that is required for numerical operations.
- In general, haptic devices use encoders for the purpose of position feedback.
Did you find this useful? Give us your feedback
Citations
64 citations
Cites methods from "Rendering stiffer walls : a hybrid ..."
...Other methods to increase the maximum renderable stiffness involve the use of advanced control strategies, such as the incorporation of both continuous time and discrete time feedback in the haptic feedback loop [23] and the use of internal motor dynamics together with wave variable transformation to achieve a higher stiffness rendering [24]....
[...]
20 citations
Cites background or methods from "Rendering stiffer walls : a hybrid ..."
...In addition to this we also test the haptic device when it is configured to implement the hybrid haptic control system [ 1 ]....
[...]
...We have also attempted to implement the system on the hybrid haptic control system [ 1 ], it was seen that a perceivable change in the performance of this system was not observed by the use of DC motor damping....
[...]
...The chip LMD18200 is used as the H-bridge driver for the motor, this chip contains provisions to configure the H-Bridge in any of the configurations shown in figure 1. We have implemented two control loops on this haptic device, the conventional impedance haptic control loop and the hybrid haptic control loop as described in Hari Vasudevan et al. [ 1 ]....
[...]
...In our earlier work [ 1 ] we have shown that our hybrid haptic loop has better performance than conventional haptic loops....
[...]
...A simplified schematic of this device is shown in figure 3 and an image in figure 4. An Altera Cyclone 2 FPGA was used to configure the electronics for this device as described in Hari Vasudevan et al. [ 1 ]....
[...]
18 citations
17 citations
13 citations
References
744 citations
546 citations
371 citations
"Rendering stiffer walls : a hybrid ..." refers background in this paper
...[5] presented a theoretical analysis of the passivity of the stiff wall and, in 2004 [6], provided a condition the haptic device must satisfy to exhibit passive behavior....
[...]
295 citations
209 citations
"Rendering stiffer walls : a hybrid ..." refers background or result in this paper
...Abbott and Okamura [2] derive a condition of passivity of the virtual wall considering the amplitude quantization in the measurement of position and state the limit of stability as k min{ 2B T , 2fc }, where fc represents Coulomb friction and represents the minimum measurable change in position....
[...]
...Abbott and Okamura [2] derive a condition of passivity of the virtual wall considering the amplitude quantization in the measurement of position and state the limit of stability as k min{ 2B T , 2fc }, where fc represents Coulomb friction and represents the minimum measurable change in position....
[...]
...This is in accordance with the existing literature on stability of haptic devices [1, 2]....
[...]
...Abbott and Okamura [2] extended this criterion to include the effects of position quantization....
[...]
Related Papers (5)
Frequently Asked Questions (11)
Q2. What is the logical extension of their work?
A logical extension of their work is the development of two and three dimensional haptic devices employing similar control systems.
Q3. What is the drawback of using a logic device based system?
Perhaps the only drawback of using the logic device based system is the amplitude quantization that is required for numerical operations.
Q4. What is the advantage of the hybrid control loop?
Their hybrid control loop also has the advantage that it eliminates the conventional haptic loop from the CPU. [11] seek to exploit the electrical characteristics of a DC motor to render virtual surfaces and interface it to virtual environments by means of “wave variables” and analog circuits alone.
Q5. What is the force law of the haptic device?
On contact with the virtual surface, the force rendered is very often controlled by the force law F = k∆x−Bv. ∆x is the depth of penetration into the surface and ‘v’ is the velocity of the haptic device.
Q6. What is the definition of a haptic loop?
The haptic loop is a closed loop control system that determines the nature of interaction of the haptic device with the user based on the position and velocity of the end effector.
Q7. What is the effect of freeing the computer of this burden?
It is apparent that freeing the computer of this burden will allow it to use its resources for other compute intensive tasks like graphical rendering, physics modeling etc.
Q8. What is the advantage of the hybrid system?
Another advantage of their hybrid system is that it frees the computer from the typical update rate(1Khz) of the rendered haptic force.
Q9. What is the way to solve the stability problem of haptic devices?
[5] presented a theoretical analysis of the passivity of the stiff wall and in 2004, [6] provided a condition the haptic device must satisfy to exhibit passive behavior. [7] present a “Passivity Observer” and “Passivity Controller” method to track energy movements in haptic interactions with the user and to dissipate the excess energy if it tends to cause active behavior in the system. [8] explore the use of a multi-rate controller to reduce the ZOH effect in haptic devices and present a mathematical analysis of the same.
Q10. What is the assumption that research on such continuous time implementations of haptic control systems will?
It is their assumption that research on such continuous time implementations of haptic control systems will eventually result in the development of a Haptics Processing Unit or HPU.
Q11. What is the hold time of the computer damping Bc?
It can be seen from the table that at higher sampling frequencies a lower value of the computer damping Bc is sufficient to stabilize the system.