Development and Implementation of a Mechatronic Haptic Hand System

Similar documents
Introduction: Problem statement

Design of pneumatic proportional flow valve type 5/3

2018 KANSAS BEST BREAKOUT SESSIONS

A SIMPLIFIED METHOD FOR ENERGIZING THE SOLENOID COIL BASED ON ELECTROMAGNETIC RELAYS

Using MATLAB/ Simulink in the designing of Undergraduate Electric Machinery Courses

A Simple and Scalable Force Actuator

REU: Improving Straight Line Travel in a Miniature Wheeled Robot

PROJECT IDEA SUBMISSION

Servo Creel Development

Unit level 4 Credit value 15. Introduction. Learning Outcomes

Centerwide System Level Procedure

Design and Fabrication of Automated Hacksaw Machine

Battery Bank for Wind Turbine. Project Proposal Prash Ramani, Marcos Rived TA: Katherine O Kane

Clement A. Skalski, Ph.D., P.E.

Flexible Waveform Generation Accomplishes Safe Braking

INDEXING MODULE FOR ACCURATE PNEUMATIC ACTUATING

ECSE-2100 Fields and Waves I Spring Project 1 Beakman s Motor

MIPRover: A Two-Wheeled Dynamically Balancing Mobile Inverted Pendulum Robot

Beyond Standard. Dynamic Wheel Endurance Tester. Caster Concepts, Inc. Introduction: General Capabilities: Written By: Dr.

University Of California, Berkeley Department of Mechanical Engineering. ME 131 Vehicle Dynamics & Control (4 units)

INTRODUCTION Team Composition Electrical System

DESIGN & DEVELOPMENT OF SEGWAY

Solar Based Automatic Braking System using PLC

University of New Hampshire: FSAE ECE Progress Report

Session Four Applying functional safety to machine interlock guards

CHAPTER THREE DC MOTOR OVERVIEW AND MATHEMATICAL MODEL

Electronic Shifter. Lee Redstone V Lewis Weston V Jason Deglint V Group #5. Supervisor Ashoka K. S. Bhat. Due Oct.

INTRODUCTION... 3 REQUIREMENTS... 3 SPECIFICATIONS... 4 DESIGN APPROACH... 5 PRODUCT COST ANALYSIS... 7 STATEMENT OF WORK... 8 SCHEDULES...

Implementation of a Grid Connected Solar Inverter with Maximum Power Point Tracking

Universal Fluid Power Trainer (UFPT)

RIT Formula SAE Senior Design

S&C A2 June 2016 Model Answer

Layout Analysis using Discrete Event Simulation: A Case Study

Variable Valve Drive From the Concept to Series Approval

Using cloud to develop and deploy advanced fault management strategies

Automated Seat Belt Switch Defect Detector

Building Robots with Lo-tech Materials

Universal Fluid Power Trainer (UFPT)

Power Electronics and Drives (PED)

Real-time Simulation of Electric Motors

Modern Industrial Pneumatics. Design and Troubleshooting Industrial Pneumatics PN111 PN121

Orbital Test Stand. By Mary Begay, Brett Booen, Calvin Boothe, James Ellis and Nicholas Garcia. Team 7. Project Proposal Document

Fundamentals of Engineering High-Performance Actuator Systems. Kenneth W. Hummel

AC : USE OF POWER WHEELS CAR TO ILLUSTRATE ENGI- NEERING PRINCIPLES

Automated Circuit Breaker Calibration

White Paper: Pervasive Power: Integrated Energy Storage for POL Delivery

Basic voltmeter use. Resources and methods for learning about these subjects (list a few here, in preparation for your research):

UTILIZATION OF PNEUMATIC ACTUATOR

LINEAR ACTUATOR MODULE Page 5-1. Table Of Contents

M.A.R.S - Mechanized Air Refilling System

Application of Airborne Electro-Optical Platform with Shock Absorbers. Hui YAN, Dong-sheng YANG, Tao YUAN, Xiang BI, and Hong-yuan JIANG*

Mechatronics systems

Vehicle Diagnostic Logging Device

AX-12A / AX18A Smart Robotic Arm Specifications / Advantages

CHAPTER 1 INTRODUCTION

An Automated System for the Acoustical and Aerodynamic Characterization of Small Air Moving Devices

Enhancing Wheelchair Mobility Through Dynamics Mimicking

Capstone Design Project: Developing the Smart Arm Chair for Handicapped People

New Frontier in Energy, Engineering, Environment & Science (NFEEES-2018 ) Feb

MECHATRONICS LAB MANUAL

Demystifying the Use of Frameless Motors in Robotics

Design and Analysis of Hydrostatic Bearing Slide Used Linear Motor Direct-drive. Guoan Hou 1, a, Tao Sun 1,b

EMC System Engineering of the Hybrid Vehicle Electric Motor and Battery Pack

International Journal of Advance Engineering and Research Development

Mechatronics Systems

BattleBots IQ Engineering Education System Every student and every teacher can be a design engineer

Georgia Tech NASA Critical Design Review Teleconference Presented By: Georgia Tech Team ARES

CHAPTER 3 TRANSIENT STABILITY ENHANCEMENT IN A REAL TIME SYSTEM USING STATCOM

Understanding the benefits of using a digital valve controller. Mark Buzzell Business Manager, Metso Flow Control

Momentu. Brake-by-Wire Gathers. HIL Test System for Developing a 12-V Brake-by-Wire System BRAKE-BY-WIRE SYSTEMS

RAT PACK RAT TREADMILL COLIN BURKHALTER, STU SATER, STEPHEN SCHOONEN, MITCHELL WILLIAMS

ECE 480 Design Team 3: Designing Low Voltage, Low Current Battery Chargers

Alan Kilian Spring Design and construct a Holonomic motion platform and control system.

PROJECT IDEA SUBMISSION STUDENT

A Team-based ECET Capstone Project: Design and Implementation of a Solar Insolation Measurement System

Analysis of load unevenness of chain conveyor s driving motors on the basis of numerical simulations

Reliable Reach. Robotics Unit Lesson 4. Overview

BASIC MECHATRONICS ENGINEERING

ASME Human Powered Vehicle

Fabrication and Automation of Solvent less Packaging Machine

Learning System for Automation and Communications. Electropneumatics. Workbook Basic Level S1 K1 K1 Y1

EXPERIMENTAL VERIFICATION OF INDUCED VOLTAGE SELF- EXCITATION OF A SWITCHED RELUCTANCE GENERATOR

Use of Flow Network Modeling for the Design of an Intricate Cooling Manifold

Lifting Mechanisms. Example 1: Two Stage Lift

Electromagnetic Fully Flexible Valve Actuator

Autonomously Controlled Front Loader Senior Project Proposal

Application Note : Comparative Motor Technologies

IAE-101: Electrical Fundamentals for Non-Electrical Personnel

Final Report. James Buttice B.L.a.R.R. EEL 5666L Intelligent Machine Design Laboratory. Instructors: Dr. A Antonio Arroyo and Dr. Eric M.

QUARTER SCALE ROBOTICS POSITOING SYSTEM

Robotic Systems ECE 401RB Fall 2007

Stressless Gear Using Embedded System Technology

To Our Business Partners

Compatibility of STPA with GM System Safety Engineering Process. Padma Sundaram Dave Hartfelder

IEEE SoutheastCon Hardware Challenge

Experimental Validation of a Scalable Mobile Robot for Traversing Ferrous Pipelines

Engineering Design Process for BEST Robotics JANNE ACKERMAN COLLIN COUNTY (COCO) BEST & BEST OF TEXAS ROBOTICS

E-training. Positioners (Pneumatic, Electro pneumatic, I to P converters) Pneumatically actuated valves can be positioned in a number of ways.

Team P14029: McKibben Muscle Robotic Fish

After Kickoff, we immediately began the design process by reviewing the game rules with the entire team. During this step, we also looked over the

Transcription:

Development and Implementation of a Mechatronic Haptic Hand System Brian White n00665606@unf.edu Phillip DeSante n00778351@unf.edu Thomas Trask n00017788@unf.edu Daniel Cox +1-904-620-1845 dcox@unf.edu ABSTRACT The system consists of a haptic glove worn by a user which controls a robotic hand. The mechatronic haptic hand system acts semi-autonomously with the user-controlled operation. Such interactions of a user input device in a different location than where the user-performed operation occurs is termed telepresence. The goal with this project is telepresence of motion and touch using a haptic glove interfaced to a mechatronic hand, also developed as a component of this project. The system ultimately has the ability to incorporate both wireless signal communication and tactile sensing (feedback to sense how tight the user is grabbing an object) to improve the functionality and user experience. This form of telepresence is inspired with an open-source development platform for a mechatronic hand. Further development in the scope of this project allows a person to interact with a haptic glove incorporating tactile feedback as interfaced with the mechatronic hand. The development aspects, current state, and future work of the project are described in this paper. Keywords Haptics, Mechanical Hand, Mechatronics, Teleoperation. 1. INTRODUCTION Mechatronic hands have been under development for many years [1] and continue to be developed [2]. Haptics involves the creation of systems that place a robotic system at one location with human interactive and telepresence control of the robot in another. Haptic devices have been used to control the Staübli TX40 robot with the Staübli model CS8C controller [3, 4]. It was proposed to extend this effort by creating a mechatronic hand controlled with haptics by telepresence using a wearable glove [4] with the Arduino platform to create an additional low-cost haptic device as depicted in Figure 1. An apparatus can be fashioned directly onto a normal wearable glove, resulting in a more-natural end-user interface. Low-profile bend sensors, flexible resistancebased sensors, can readily be fashioned into the glove. Communication between the glove and a host device can be facilitated using the readily-available wireless communication framework. Figure 1. Conceptual embedded haptic glove A Mechatronics Course in which such projects have been performed [5] provides an adequate venue for students to initiate development of such a low-cost system. This course is approximately half textbook oriented [6] and half project oriented with small groups performing independent and varied projects. As such, in the recent course offering, the mechatronic haptic hand system was one of the small group projects performed by a single group to develop a prototype of the system. This paper further describes a haptic hand interface using simple, off-the-shelf, and low-cost fabrication techniques. Section 2 of this paper describes the requirements of the project. Section 3 describes the design considerations while Section 4 describes the design implementation. Section 5 contains the test plan. Section 6 is a conclusion and discusses future work of this effort. 2. REQUIREMENTS The project requirements such as human-like form factor, a haptic glove user interface, the use of an Arduino microcontroller, and operation in as close to real time as possible were identified at the onset. Specifications were then formulated as to the dimensions that controlled these requirements. These specifications consisted of torque requirements, finger sizing specs, and a reaction time requirement to determine whether the hand s reaction time was quick enough to be considered real time. 2014 Florida Conference on Recent Advances in Robotics 1 Miami, Florida, May 8-9, 2014

With requirements and specifications defined, brainstorming as to how to accomplish the requirements and specification occurred. As a result of this activity, many different possibilities of actuation were deemed worth considering such as pneumatics, servo motors, shape-memory alloys, magnetics, and hydraulics. These different methods were assessed upon specific characteristics such as weight, size, aesthetics, ease of use, strength, and affordability. The resulting design was that of servo motors in conjunction with pulleys to control the tension in the tendons of the fingers. This is cost-effective, easy to use, and able to generate high torque to meet the project requirements. In order to save time in manufacturing, an option to utilize an existing rapid prototype printer and focus on the haptic interface within the semester timeframe of the Mechatronics Course existed. Utilizing this resource allows the students to focus on the motor control, electronics, and interfacing of the glove and sensors. Design and fabrication resulted in a functioning mechatronic hand with four fingers with an opposable thumb controlled by a user-worn glove interface all utilizing an Arduino microcontroller. Arduino Controller. It was established as a Mechatronics Course requirement that an Arduino microcontroller [7,8] must be utilized for all projects including the mechatronic haptic hand system. This simple and inexpensive microcontroller platform is required to take inputs from the flex sensors, which are attached to the glove, to control the servo motors which actuate each of the fingers of the mechatronic haptic hand system. Hand. A physical prototype mechanical hand of four fingers and thumb must be controlled by an operating glove interface. The main components are fingers, pulleys for the motors, housing for the motors with holes which cable may feed through and be guided to the palm, and the palm of the mechatronic hand. The CAD model files were open source ready for printing [9]. The hand components are plastic for light weight and manufactured using rapid-prototype print technology. This allows proof-of-principle for the prototype and control development of the prototype. A more robust fabrication for components is outlined in the future work section of the paper. The joint segments have broken on occasion and need to be more durable than the plastic material of the rapid prototype machine. The mechatronic haptic hand system must be able to mimic the movement of the operator glove with very little delay and operate in near real time. It should also have a forearm or wrist housing for the major hardware actuation components. Glove. An aesthetically appealing leather glove worn by the operator must control the mechatronic hand finger joints individually so that it mimics the operator s movements. The control takes place through the Arduino controller interface. Velcro is used to attach the flex sensors to the hand and glue provides more permanent fastening. Arduino Software Interface. The software to control the system is comprised of open source components, among other programs using this open platform. All software is written in the programming language native to the Arduino microcontroller. Program functions convert analog voltage inputs to a digital voltage output controlling the motor to rotate to specific positions. A servo motor is used instead of a stepper motor which also incorporates a feedback encoder which tracks the position with better reliability. This ensures the accuracy of the motor shaft position with closed loop-control, whereas the stepper motor can miss steps under load causing position errors. Software must be able to take input from each individual joint of the haptic glove user interface and provide output signals to create similar movements of the mechatronic hand. 3. DESIGN CONSIDERATIONS The design constraints for this project prototype included factors such as cost, time to complete (one semester), and achievability. The low-cost constraint presents a trade-off between cost and durability, aesthetics of parts, and spare parts considerations. Spare parts proved paramount to prevent the project from falling behind schedule within the short timeframe. The time to complete the project was decided to be an important constraint as the duration of the project was limited to the spring semester. With a short window of time, the design needed to be simple and achievable with a finite set of features. As a facet of achievability, the textbook portion of the Mechatronics Course progressed with the fundamentals of mechatronics, such that the students learn concepts in theory and then implement them in practice. After the initial session of brainstorming for ideas in how to implement the mechatronic hand, actuation, formfactor; the technical capabilities of the hand were decided to be the primary opportunities of the design. Five possible methods of actuation were brought forth; hydraulic, pneumatic, magnetic (solenoids), electric motors, and shape-memory alloys (electro-mechanical). To discern between these different methods, criteria were decided upon and each method was given a score based upon these criteria. These criteria include affordability, ease of use, weight, size, and cost. After evaluation, electric servo motors concluded to be the best method of actuation for the mechatronic haptic hand system. The consideration in how the mechatronic hand was to be 2014 Florida Conference on Recent Advances in Robotics 2 Miami, Florida, May 8-9, 2014

fabricated was evaluated based upon two main possibilities. Either design from scratch new components to be fabricated, which would take a considerable amount of time and resources, or to use a third party form-factor that already exists. This meant that effort could be utilized in other areas such as control and interfacing. As the time constraint of the course severely limited defining the scope of the project, the third party form-factor was utilized [9]. The actual technical capabilities of the hand were considered as a significant element of the scope of the project. During brainstorming, three different schools of thought arose. The project could include a hand that simply opened and closed into a fist (touch), clenched an object tightly (grasp), or utilize sensors that would relay back to the user-operated glove the feeling of touching an object (tactile sensing). Options to sense an object being touched or grasped were considered, which included: optical (LED), capacitive, strain gauge (piezoelectric pressure sensor), friction (heat/vibration SAW) and inductive (magnetic fields) sensing. Once again, the time constraint of the course limited the scope of the project so that the ultimate decision was a trade-off between the complexity of accurate gripping and ease of implementation with the glove of the mechatronic haptic hand system. Tactile feedback, although desirable was deemed too time consuming within the time and scope for this project phase. This is discussed in Section 6. 4. DESIGN IMPLEMENTATION The final design of the mechatronic hand consists of four fingers, opposable thumb, and palm controlled by five servo motors (one for each finger). The Arduino microcontroller was used to regulate the voltage to the motors while variable flex resistors were used to sense the movement in the user glove interface. The prototype system is shown in Figure 2. Figure 2. Prototype mechatronic haptic hand The glove has a flex sensors attached to the top of each finger and two braided wires connect to the electrodes of the sensor as shown in Figure 3. The length of the wires was sufficiently long so that the user can use the glove without being right next to the prototype where the flex resistor wires connect. This setup enables a future development of wireless control so that the glove can be up to a considerable distance from the mechatronic hand. Figure 3. Glove with flexsensors attached A power supply supplies approximately seven volts to which the circuit the flexsensors and servo motors are connected. As a user wearing the glove, the operator bends his/her finger(s) and the flex resistor bends the resistance value increases. The voltage out of the resistor increases because of the voltage divider of the circuit. By connecting a resistor in series with the flex resistor and having the voltage out taken between the resistors the voltage out was increased when the resistance increased. Also, with the external resistor conditions the signal so the current was small enough to input to the connected Arduino microcontroller. The Arduino microcontroller uses a built-in A/D (analogto-digital) converter to convert the analog signal at the input pins to a digital signal for the controller. The PWM (pulse with modulated) digital signal output pins are used to drive the servo motors. An open source program [8] which was downloaded to the Arduino and takes the digital value, a byte was used in the code which can have a numeric value of 0-255 (corresponds to the 0-5V analog voltage range), and correlates that with motor rotation between 0-180. The digital output signal was sent to the circuit where the servo motor ribbon cables (three wires: ground, power, data signal) are connected. A common ground was connected from the opposite sides of the breadboard, i.e. the analog signal and the digital signal sides. Figure 4 shows the existing prototype. 2014 Florida Conference on Recent Advances in Robotics 3 Miami, Florida, May 8-9, 2014

also wrapped around on the screw that holds the pulley down. The high-strength fishing line made of metal works favorably. A simulation for the motors actuation verified the motor selection. An existing Simulink model [10] as shown in Figure 5 enabled verification of the recommended model MG946R servomotors [9]. The motors selected were the high torque motors with a stall torque sufficiently high to provide a strong grasping force. Figure 4. Haptic hand system The motor positions and subsequent robot finger actuations were controlled via tensioned cables that feed through the rapid-prototype printed parts which have a hollowed out pathway. One motor was used per finger. In order to accurately mimic the human hand, the motors should be in the forearm providing the strength like a person's forearm does, as well as keeping the hand light and empty with room to run wiring. The fingers are designed such that cables are fed through the top and bottom on the inside of the finger and terminate at the fingertip tied off separately after tensioning. An optimal pulley start position is also an operational consideration. The top cable hole should be closest to the finger. A pulley was rigidly attached to the output shaft of the servo motor and the cable feeds through it, such that the rotary motion of the pulley tensions the top string to curl the finger upward. The cable was kept from sliding by wrapping it around the screw that attaches the pulley to the servo shaft for increased tension. Power must be applied to both the control circuit and the Arduino microcontroller. The Arduino microcontroller can be connected to a twelve volt power supply via USB cable or an external battery. A rechargeable battery may be connected to the ground and voltage input pins of the Arduino controller as an option. As discovered during fabrication, it was decided to change the cabling from a high-strength tennis string to a braided fishing line (thread-like, thirty-pound test). The high-strength tennis string s stiffness was too high and would not function properly for finger actuation since it would not deform uniformly with the amount of tension generated. Thus, the braided fishing line tested performed much more favorably, as it became taut much easier. The low-strength fishing line was later replaced with ninetypound test, metal braided fishing line. The thread type was found to fail when the motor was fully torqued while Figure 5. Simulink model of a torque-limited motor 5. TESTING To evaluate the functionality of the mechatronic haptic hand system, a test plan was developed. To test that the flexsensors worked with the circuit and code it was necessary to connect the motors and supply power to the motors and the Arduino microcontroller. As each sensor was bent 0 to 90 to illicit a 0 to 180 response from the motor shaft. If this test is unsuccessful, good contact with the wire leads and the circuit is checked along with ensuring the circuit was both designed and wired correctly. Should the flexsensor fail once more, it is swapped for a similar component. If this component functioned properly, the fault lies with the original sensor. The motors were tested in a reverse fashion with a known working flexsensor if one of the motors is suspected to be broken. To ensure that the correct servo motor data ribbon cable connected to the correct place on the breadboard, the pulley s were labeled with P, R, M, I, T (pinky, ring, middle, index, and thumb). The output pins were PWM voltages providing the necessary modulated digital signal to power the servo motors. The results of the test plan are also helpful in assembling and tuning the device. Failures arose during assembly and testing such as faulty connections, malfunctioning components, broken components, and human error. If a failure was identified, an attempt was made to solve the issue and the test repeated until all sensors, motors, and fingers worked as expected. 2014 Florida Conference on Recent Advances in Robotics 4 Miami, Florida, May 8-9, 2014

6. CONCLUSION AND FUTURE WORK Prior work in development of haptic interface devices to the Staübli TX40 robot has led to development of a mechatronic haptic hand system. This initial effort of this development has occurred as a Mechatronics Course project as described in this paper. The time constraint of a semester-long class project to initiate the project, required the limitation of the scope of the prototype. Numerous avenues for future work based off of the prototype are now possible. The components of the hand will be made more robust by fabrication from metal such as aluminum. A wrist/forearm housing for the packaging of the servo motors and electronics is needed. Moving the electronics from prototype breadboard to a printed circuit board and then into an electrical package subsystem can then occur. It is also possible to integrate the more robust system with the Staübli TX40 robot as already done with other haptic subsystems. The system is currently hard wired and should be made to operate wirelessly. A quick connection from battery to power supply would increase the ease of use for different applications. Tactile sensors with feedback indication, such as vibration, within the glove would close the loop for the mechatronic haptic hand system. The system is designed to easily incorporate the haptic tactile sense/feedback feature and is a feature of the next generation of the prototype. 7. REFERENCES [1] Kato, I., Mechanical Hands Illustrated, Survey Japan, Tokyo, 1982. [2] http://mindtrans.narod.ru/hands/hands.html [Accessed 2014]. [3] Cassell, A., Trask, T., Huynh, D., and Cox, D., Teleoperated Interface for the Stäubli TX40 Robot, FCRAR 2012, Proceedings of 25 th Annual Florida Conference on Recent Advances in Robotics, Boca Raton, May 2012. [4] Trask, T., Cassell, A., Huynh, D., and Cox, D., Near Real-Time Teleloperation Control of the Stäubli TX40 Robot, ASME Early Career Technical Journal and ASME Early Career Technical Conference, ASME ECTC 2013, Birmingham, November 2013. [5] Cox, D., A Hands-On, Project-Based Approach to a Course in Mechatronics, FCRAR 2013, Proceedings of 26 th Annual Florida Conference on Recent Advances in Robotics, Tallahassee, May 2013. [6] Alciatore, D., and Histand, B., Introduction to Mechatronics and Measurement Systems, McGraw-Hill, New York, 2012. [7] http://forum.arduino.cc/index.php?topic=89171.0;wap2 [Accessed 2014]. [8] http://rcarduino.blogspot.com/2012/01/can-i-controlmore-than-x-servos-with.html [Accessed 2014]. [9] http://www.inmoov.fr [Accessed 2014]. [10] Palm, W., System Dynamics, McGraw-Hill, 2014. 2014 Florida Conference on Recent Advances in Robotics 5 Miami, Florida, May 8-9, 2014