Elements of Haptic Interfaces

Similar documents
Modeling and Experimental Studies of a Novel 6DOF Haptic Device

Sensors and Sensing Motors, Encoders and Motor Control

ACTUATORS AND SENSORS. Joint actuating system. Servomotors. Sensors

CS545 Contents XIV. Components of a Robotic System. Signal Processing. Reading Assignment for Next Class

Active Vibration Isolation of an Unbalanced Machine Tool Spindle

HAPTIC DEVICES FOR DESKTOP VIRTUAL PROTOTYPING APPLICATIONS

Where: (J LM ) is the load inertia referred to the motor shaft. 8.0 CONSIDERATIONS FOR THE CONTROL OF DC MICROMOTORS. 8.

The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer

Advanced Servo Tuning

Introduction to Servo Control & PID Tuning

Haptic Display of Contact Location

IOSR Journal of Engineering (IOSRJEN) e-issn: , p-issn: , Volume 2, Issue 11 (November 2012), PP 37-43

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

AN APPLICATION SPECIFIC INTEGRATED CIRCUIT FOR DUAL-AXIS MOTION CONTROL

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders

Servo Tuning. Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa. Thanks to Dr.

Shaft encoders are digital transducers that are used for measuring angular displacements and angular velocities.

On Observer-based Passive Robust Impedance Control of a Robot Manipulator

CHARACTERIZING THE HUMAN WRIST FOR IMPROVED HAPTIC INTERACTION

Technical Cognitive Systems

The Haptic Impendance Control through Virtual Environment Force Compensation

Lab Exercise 9: Stepper and Servo Motors

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

Teaching Mechanical Students to Build and Analyze Motor Controllers

Haptics ME7960, Sect. 007 Lect. 6: Device Design I

Glossary. Glossary Engineering Reference. 35

Sensors and Sensing Motors, Encoders and Motor Control

Automatic Control Systems 2017 Spring Semester

n Measuring range ,02 N m to N m n Clockwise and counter-clockwise torque n Low linearity deviation of ± 0.05 % F.S.

العطاء رقم )7106/67( الخاص بشراء أجهز لقسم الهندسة الكهربائية على حساب البحث العلمي

MEAM 520. Haptic Rendering and Teleoperation

A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control

Step vs. Servo Selecting the Best

Shape Memory Alloy Actuator Controller Design for Tactile Displays

SRV02-Series. Rotary Servo Plant. User Manual

Investigation on Standardization of Modal Space by Ratio for MDOF Micro-Macro Bilateral Teleoperation Control System

Interfacing dspace to the Quanser Rotary Series of Experiments (SRV02ET)

Computer Numeric Control

High-speed and High-precision Motion Controller

A COMPARISON STUDY OF THE COMMUTATION METHODS FOR THE THREE-PHASE PERMANENT MAGNET BRUSHLESS DC MOTOR

Categories of Robots and their Hardware Components. Click to add Text Martin Jagersand

Design and Operation of a Force-Reflecting Magnetic Levitation Coarse-Fine Teleoperation System

9 Things to Consider When Specifying Servo Motors

Design of a Compliant and Force Sensing Hand for a Humanoid Robot

Position and Velocity Sensors

Design and Control of the BUAA Four-Fingered Hand

SRV02-Series Rotary Experiment # 3. Ball & Beam. Student Handout

Figure 2.1 a. Block diagram representation of a system; b. block diagram representation of an interconnection of subsystems

ServoStep technology

Getting Started Sizing & Selecting Servos: Understanding the need for a system solution

ME 461 Laboratory #5 Characterization and Control of PMDC Motors

As before, the speed resolution is given by the change in speed corresponding to a unity change in the count. Hence, for the pulse-counting method

4) Drive Mechanisms. Techno_Isel H830 Catalog

Tech Note #3: Setting up a Servo Axis For Closed Loop Position Control Application note by Tim McIntosh September 10, 2001

PART 2 - ACTUATORS. 6.0 Stepper Motors. 6.1 Principle of Operation

Lecture 1: Introduction to haptics and Kinesthetic haptic devices

A Digital Input Shaper for Stable and Transparent Haptic Interaction

DC motor control using arduino

Smooth rotation. An adaptive algorithm kills jerky motions in motors.

Chapter 1 Introduction

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

Engineering Reference

Lecture 9: Teleoperation

Robust Haptic Teleoperation of a Mobile Manipulation Platform

AUTONOMOUS MOTION CONTROLLED HAND-ARM ROBOTIC SYSTEM

BLuAC5 Brushless Universal Servo Amplifier

AC Drive Technology. An Overview for the Converting Industry. Siemens Industry, Inc All rights reserved.

Robot Sensors Introduction to Robotics Lecture Handout September 20, H. Harry Asada Massachusetts Institute of Technology

Penn State Erie, The Behrend College School of Engineering

Large Workspace Haptic Devices - A New Actuation Approach

Large Workspace Haptic Devices - A New Actuation Approach

Improving Telerobotic Touch Via High-Frequency Acceleration Matching

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin

Introduction to Robotics

MEAM 520. Haptic Rendering and Teleoperation

Brushed DC Motor PWM Speed Control with the NI myrio, Optical Encoder, and H-Bridge

Haptic interaction. Ruth Aylett

Touching and Walking: Issues in Haptic Interface

2. Introduction to Computer Haptics

What is the CONTINUOUS DUTY (S1) power rating of the spindle? What is the CONTINUOUS DUTY (S1) torque rating of the spindle?

MTY (81)

Abstract. Introduction. Threee Enabling Observations

BLuAC5 Brushless Universal Servo Amplifier

Actuators in Automatic Control System

Control Design for Servomechanisms July 2005, Glasgow Detailed Training Course Agenda

Motomatic Servo Control

A Do-and-See Approach for Learning Mechatronics Concepts

Robot Actuators. Motors and Control. Stepper Motor Basics. Increased Resolution. Stepper motors. DC motors AC motors. Physics review: Nature is lazy.

Laboratory Assignment 5 Digital Velocity and Position control of a D.C. motor

phri: specialization groups HS PRELIMINARY

Table 1 Merits and demerits of the two types of haptic devices

Nonholonomic Haptic Display

Proprioception & force sensing

Brushed DC Motor System

DESIGN OF A 2-FINGER HAND EXOSKELETON FOR VR GRASPING SIMULATION

profile Using intelligent servo drives to filter mechanical resonance and improve machine accuracy in printing and converting machinery

Five-fingered Robot Hand using Ultrasonic Motors and Elastic Elements *

Administrative Notes. DC Motors; Torque and Gearing; Encoders; Motor Control. Today. Early DC Motors. Friday 1pm: Communications lecture

Power Factor Improvement with Single Phase Diode Rectifier in Interior Permanent Magnet Motor

Digital Control of Permanent Magnet Synchronous Motor

Transcription:

Elements of Haptic Interfaces Katherine J. Kuchenbecker Department of Mechanical Engineering and Applied Mechanics University of Pennsylvania kuchenbe@seas.upenn.edu Course Notes for MEAM 625, University of Pennsylvania Adapted from Section 3.1 of Professor Kuchenbecker s Ph.D. thesis [3]. A haptic interface plays the important role of connecting the user to the controller during interactions with remote and virtual objects. Such systems incorporate mechanical, electrical, and computational elements, which all interact to create the touch-based sensations experienced by the user. This document is concerned specifically with actuated impedance-type interfaces, which currently dominate the field due to their excellent free-space characteristics and their widespread use in a variety of applications. During an interaction, the controller of an impedance-type device must measure the user s hand motion and apply an appropriate force in response. Impedance-type haptic interfaces vary in design, but they usually include a series of electrical and mechanical elements between the handle and the computer, as described below. Overview Haptic interfaces typically provide two or three degrees of freedom in position, sensing the user s motion and applying feedback forces within this workspace. Many devices also permit changes in the orientation of the end effector; these rotational degrees of freedom can be unsensed, sensed but not actuated, or sensed and actuated. The remainder of this discussion will focus on translation rather than orientation, though the described design features can be applied to either. Figure 1 illustrates the chain of elements typically present in each axis of a haptic interface. For clarity, the illustration depicts a device with a single degree of freedom, but typical systems combine several degrees of freedom in parallel or series to allow unrestricted translation and/or orientation. Although differences exist, individual position axes of most mechanisms can be represented by such an arrangement. The terms haptic interface and master are often used interchangeably to represent all electrical and mechanical elements depicted in Figure 1, extending from the amplifier and encoder to the handle. 1

handle linkage cables encoder drum motor computer capstan current amplifier Figure 1: One axis of an impedance-type haptic interface. Computer The haptic interface s controller typically runs on a real-time enabled computer at a fixed servo rate, which is often one kilohertz. Each time the servo loop code executes (once per millisecond for a one kilohertz update rate), it samples all of the system s sensors, computes the new location of the user s hand, determines the forces that should be exerted in response, and sends appropriate current commands to all of the system s actuators. Whether they are computed from a remote interaction or a virtual environment, the haptic feedback forces are converted to a desired current for each DC motor using the transpose of the mechanism s configuration-dependent Jacobian matrix, the gear ratio of each joint, and each motor s torque constant. These current commands are communicated as analog voltages to a set of self-contained amplifiers through a digital-to-analog converter (DAC) that often resides on a control card on the computer s ISA or PCI bus. Some amplifiers also accept digital commands, communicated over a parallel or serial connection. Current Amplifier Each amplifier is connected to one motor, and it attempts to drive the commanded current through that motor via pulse-width modulation (PWM) or linear control techniques. PWM amplifiers are presently somewhat more common in haptics due to their widespread use in industrial robotics where their lower power consumption is important. Unfortunately, PWM amplifiers generate significant high-frequency electrical noise at their switching rate and its harmonics, which can contaminate analog sensor lines. Additionally, PWM amplifiers are often tuned by the manufacturer to a low bandwidth, often on the order of 100 hertz, which is adequate for industrial applications but must be 2

increased for high-frequency haptic interaction. If their additional power consumption can be tolerated, linear amplifiers are generally preferable, as they can provide very clean, high-bandwidth current output without interfering with the system s sensing requirements. Motor Haptic interfaces typically use small, brushed DC motors such as those available from Maxon Precision Motors, Inc. [4], as they provide very smooth torque generation and have high power-to-weight ratios. Current flowing through the motor creates a torque on the motor shaft, to which a small capstan is attached. The relationship between the motor current, i m, and the applied motor torque, τ m, is governed by the motor s torque constant, k t, as follows: τ m = k t i m. (1) The torque constant for a motor can be obtained from the manufacturer s data sheet and can also be calibrated using an ammeter and a torque sensor. When used in a haptic interface, the net torque output of the motor will be diminished by the friction present at the motor shaft, so low-friction motors and bearings are desirable. It is also desirable to keep the inertia of the motor as low as possible, since the user will need to accelerate it during all motions. Another important set of characteristics for a DC motor are its heat dissipation capabilities and its internal temperature limit. The flow of current through the motor coils produces heat that raises the temperature of the rotor. A motor that is driven with high levels of current that cause it to exceed its internal thermal limit will burn out and need to be replaced. This phenomenon is often viewed as setting a maximum steady-state current that a motor can sustain indefinitely. Most interface designers conservatively choose to operate under this limit at all times, though more sophisticated thermal monitoring schemes can also be employed [1]. As another consideration, a rise in motor temperature increases the motor s electrical resistance and therefore reduces its electrical efficiency. Encoder Motion of the haptic interface is usually sensed with an optical encoder attached to the back end of the motor shaft. This type of sensor provides two digital output lines, often denoted A and B, that stem from two optical sensors in the encoder. These two sensors are pointed at a reflective disk that has many thin radial lines cut out of it or painted onto it; this disk rotates with the motor shaft. Each sensor reads high and low as lines pass before it, and their locations are chosen to place the signals 90 out of phase from one another. A quadrature decoder chip, which is usually located on a control card on the computer s ISA or PCI bus, observes the output of these two sensors to determine the present angular position of the motor shaft. The output of the quadrature decoding is 3

an signed integer that designates the number of ticks the shaft has rotated away from an arbitrary zero location. Each tick represents one quarter of one line on the disk; haptic interface programmers can determine the number of lines in an encoder either from the manufacturer s data sheet or from calibration. This information enables computation of the encoder resolution,, which is measured in radians per tick and is calculated as = 2 π 4 n, (2) where n is the number of encoder lines per revolution, commonly between 500 and 2,500 (and occasionally reaching as high as 25,000 for very high-resolution encoders). Once the resolution of the encoder is known, the digital output from the quadrature decoder chip can be transformed into a quantized motor angle reading, θ m, as follows: θ m = (Q Q zero ), (3) with Q standing for the present quadrature output and Q zero being a calibration value. This zero offset must be determined every time the system is initialized, often by recording the quadrature readings at a certain known position in the device s workspace. Cables Thin stranded cables couple motion of the motor s capstan to that of a larger drum. Cable drives are used instead of belts or gears to enable smooth, efficient motion of the device [6]; the human hand is very sensitive to high-frequency vibrations, so non-vibratory transmission elements must be used to maintain the realism of free-space motion. When pre-tensioned, the low-stretch, highlystranded cables available from manufacturers like Sava Industries, Inc. [7], provide a zero-backlash connection between capstan and drum, which is important for ensuring a close coupling between the user s hand and the motor. Drum The drum diameter, d d, is typically five to twenty times as large as the capstan diameter, d c, providing the unitless gear ratio, ρ, as follows: ρ = d d d c. (4) Assuming that they are perfectly inextensible, the cables couple the motion of the capstan and drum together by this gear ratio with the following two equations: τ d = ρ τ m (5) ω m = ρ ω d, (6) 4

where τ is a torque, ω is an angular velocity, and the subscripts d and m denote drum and motor respectively. The cable drive thus serves the dual objectives of amplifying the motor s torque to enable stronger haptic feedback and amplifying the drum s motion to enable higher resolution position measurement. The primary disadvantage of a high gear ratio is that it also increases the effect of the motor s rotational inertia and rotational friction at the user s hand, relationships that go with ρ 2 and ρ respectively. Device designers typically balance the four objectives of torque amplification, motion amplification, inertia minimization, and friction minimization to select an appropriate gear ratio. Linkage and Handle The drum is attached to the endpoint of the device through a mechanical linkage, and the user holds a handle, stylus, or thimble at the endpoint. Here, the distance between the rotational axis of the drum and the point of user-handle contact is defined to be h, and it relates the translation of the user s hand to the rotation of the drum. Note that the distance h usually depends on configuration for devices with series (rather than parallel) actuation. If the linkage were perfectly stiff, the coupling relationships would be F f = τ d h = ρ τ m h (7) ω m = ρ v h h, (8) where F f is the haptic feedback force applied to the human, and v h is the translational velocity of his or her hand. Such devices are designed to have low friction and low inertia so that the user can easily move them by hand and so that the applied haptic feedback is more salient than the forces resulting from the natural dynamics of the device. User The final element that affects the behavior of a haptic interface is the user. When an individual grasps the handle at the end of the system s long dynamic chain, he or she gains the ability to physically affect its motion and to be affected by it in turn. The skin and muscles of the human hand are somewhat compliant and dissipative, and the flesh and bones of the hand have significant mass [2, 5]. While all of the other elements in the master s dynamic chain are generally time invariant, with the possible exception of configuration dependence, different users consistently possess unique dynamic characteristics. Additionally, the dynamic response of each user can vary over time with changes in grasp configuration and the co-contraction of various muscle groups. This combination of computer, device, and human forms a complex electro-mechanical-biomechanical dynamic system; configuring its many elements correctly enables touch-based communication between the user and a remote or virtual environment to enable performance of a wide range of tasks. 5

References [1] J. Fiene, K. J. Kuchenbecker, and G. Niemeyer. Event-based haptic tapping with grip force compensation. In Proc. IEEE Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems, pages 117 123, Mar. 2006. [2] A. Z. Hajian and R. D. Howe. Identification of the mechanical impedance at the human finger tip. Journal of Biomechanical Engineering, 119(1):109 114, Feb. 1997. [3] K. J. Kuchenbecker. Characterizing and Controlling the High-Frequecy Dynamics of Haptic Devices. PhD thesis, Stanford University, Department of Mechanical Engineering, 2006. [4] Maxon Precision Motors, Inc., http://www.maxonmotorusa.com. [5] D. T. V. Pawluk and R. D. Howe. Dynamic lumped element response of the human fingerpad. Journal of Biomechanical Engineering, 121(2):178 183, Apr. 1999. [6] J. K. Salisbury, Jr., W. Townsend, B. Eberman, and D. DiPietro. Preliminary design of a whole-arm manipulator system (WAMS). In Proc. IEEE International Conference on Robotics and Automation, volume 1, pages 254 260, Apr. 1988. [7] Sava Industries, Inc., http://www.savacable.com. 6