Design of a Modular Series Elastic Upgrade to a Robotics Actuator



Similar documents
Force/position control of a robotic system for transcranial magnetic stimulation

LEGO NXT-based Robotic Arm

Degree programme in Automation Engineering

CNC HARDWARE & TOOLING BASICS

Chapter. 4 Mechanism Design and Analysis

Design and Implementation of a 4-Bar linkage Gripper

Figure Cartesian coordinate robot

Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors

Digital Position Control for Analog Servos

Design Aspects of Robot Manipulators

Thermodynamic efficiency of an actuator that provides the mechanical movement for the driven equipments:

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms

Force and Visual Control for Safe Human Robot Interaction

10. CNC Hardware Basics

INTRODUCTION TO SERIAL ARM

Hollow Cylinder Apparatus (GDS SS-HCA)

Scooter, 3 wheeled cobot North Western University. PERCRO Exoskeleton

Design of a Universal Robot End-effector for Straight-line Pick-up Motion

Robot coined by Karel Capek in a 1921 science-fiction Czech play

ACTUATOR DESIGN FOR ARC WELDING ROBOT

Robotics & Automation

Precise Modelling of a Gantry Crane System Including Friction, 3D Angular Swing and Hoisting Cable Flexibility

FACTORY AUTOMATION INTELLIGENT CLAMP MONITORING FOR MACHINE TOOL SPINDLES WITH INDUCTIVE POSITIONING SYSTEMS

Leghe a memoria di forma come tecnologia di attuazione per la biorobotica

UNIT II Robots Drive Systems and End Effectors Part-A Questions

Intelligent Robotics Lab.

Active Vibration Isolation of an Unbalanced Machine Spindle

How To Write A Project Report For A Senior Year Project

Sense it! Connect it! Bus it! Solve it! EncoderS

Encoderless Position Control of a Two-Link Robot Manipulator

SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS

Autonomous Mobile Robot-I

LOAD BALANCER WITH AUTOMATIC LIFTING FORCE COMPENSATION

Universal Exoskeleton Arm Design for Rehabilitation

INTRODUCTION. Robotics is a relatively young field of modern technology that crosses traditional

Development of Combined Automatic Blade Control for Snow-Removing Grader

Medical Robotics. Control Modalities

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

CIM Computer Integrated Manufacturing

REMOTE CONTROL AND MONITORING OF AN INDUCTION MOTOR

Tool Turrets and Tool Discs

Daylight Adaptive Shading Using Parametric Camshaft Mechanism for SOHO in Jakarta

Lab 7: Rotational Motion

A System for Capturing High Resolution Images

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS

Rhoban Football Club Team Description Paper

The Design of a Low-Cost and Robust Linkage Position Sensor

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

FRC WPI Robotics Library Overview

Force Measurement Systems. Force Measurement Systems

Equivalent Spring Stiffness

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

TECHNICAL INFORMATION

Sensors Collecting Manufacturing Process Data

Machining Center Equipped with Unparalleled Rigidity and Agility NHX6300

HYDRAULIC ARM MODELING VIA MATLAB SIMHYDRAULICS

Rotation: Moment of Inertia and Torque

ECE 495 Project 3: Shocker Actuator Subsystem and Website Design. Group 1: One Awesome Engineering

Development of Easy Teaching Interface for a Dual Arm Robot Manipulator

Robot Task-Level Programming Language and Simulation

Mechanics lecture 7 Moment of a force, torque, equilibrium of a body

Power Electronics. Prof. K. Gopakumar. Centre for Electronics Design and Technology. Indian Institute of Science, Bangalore.

CNC Machine Control Unit

Displacement (x) Velocity (v) Acceleration (a) x = f(t) differentiate v = dx Acceleration Velocity (v) Displacement x

Simple Machines. Figure 2: Basic design for a mousetrap vehicle

Pneumatically Driven Robot System with Force Perception for Minimally Invasive Surgery

Programmable Logic Controllers Definition. Programmable Logic Controllers History

Adaptive Cruise Control of a Passenger Car Using Hybrid of Sliding Mode Control and Fuzzy Logic Control

High Accuracy Articulated Robots with CNC Control Systems

Valve Train Design and Calculation for High-Performance Engines

Industrial Automation Training Academy. PLC, HMI & Drives Training Programs Duration: 6 Months (180 ~ 240 Hours)

5-Axis Test-Piece Influence of Machining Position

A descriptive definition of valve actuators

LINEAR ACTUATORS. Linear Actuators. Linear Actuators. Linear Actuators are Actuators that creates motion in a straight line, as contrasted

DUGARD. Machine Tools Since Dugard 700L Series Heavy Duty CNC Lathes.

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

QR12 (1.22 ) Diameter Optical Encoder

The connector we use most in joining beams is the Technic pin. The Technic pin comes in several variants, as shown in Figure 1 below.

Address for Correspondence

accord 20 fx CNC machining centre

Lecture 3: Teleoperation

Lab 8: Ballistic Pendulum

Virtual Prototyping of Aerospace Systems Using Integrated LMS Virtual.Lab and IMAGINE AMESim

The Design and Characteristic Study of a 3-dimensional Piezoelectric Nano-positioner

Operational Space Control for A Scara Robot

The Design of DSP controller based DC Servo Motor Control System

ENERGY TRANSFER SYSTEMS AND THEIR DYNAMIC ANALYSIS

Vision-based Walking Parameter Estimation for Biped Locomotion Imitation

Design of a modular character animation tool

Modeling Mechanical Systems

E X P E R I M E N T 8

Series 6000 Torque measured metal bellow coupling

Transcription:

Design of a Modular Series Elastic Upgrade to a Robotics Actuator Leandro Tomé Martins 1,2, Roberta de Mendonça Pretto 1,2, Reinhard Gerndt 2, and Rodrigo da Silva Guerra 1 1 Centro de Tecnologia, Univ. Federal de Santa Maria, Av. Roraima, 1000, Santa Maria, RS, Brazil {leandromartins,robertapretto}@mail.ufsm.br, rodrigo.guerra@ufsm.br 2 Ostfalia Univ. of Applied Sciences, Dept of Computer Sciences, Am Exer 2, 38302 Wolfenbüttel, Germany r.gerndt@ostfalia.de Abstract. In this article we present a compact and modular device designed to allow a conventional stiff servo actuator to be easily upgraded into a series elastic actuator (SEA). This is a low cost, open source and open hardware solution including mechanical CAD drawings, circuit schematics, board designs and firmware code. We present a complete overview of the project as well as a case study where we show the device being employed as an upgrade to add compliance to the knee joints of an existing humanoid robot design. Keywords: series elastic actuator, passive compliance 1 Introduction Traditional robot manipulators, such as the ones designed for use in controlled industrial settings, typically use very stiff joints, heavy and rigid structures and powerful actuators. This is a practical way to isolate the influence of reaction forces caused by the load being manipulated. Nowadays, however, there has been an increasing interest in the design of humanoid robots with compliant joints, capable of sharing their workspace with people. These joints allow for much safer and smoother human/robot interaction. Compliance also allows these joints to absorb the energy of possible impacts, preventing gear damage. This energy can also be released back into the environment in a controlled way, allowing for efficient dynamic walking or even jumping or running. Most solutions for adding compliance into the design of robot joints can be divided in two groups: (1) active (or simulated) compliance and (2) passive (or real) compliance. Simulated compliance is achieved through software, by continuously controlling the impedance of back-drivable electric motors (see for instance [5]). Real or passive compliance is achieved through the employment of real elastic elements, typically mechanical springs, in the design of the joints (see for instance [3]). For a while there has been some debate on the advantages and

2 Martins, L. T. ; Pretto, R. M. ; Gerndt, R. ; Guerra, R. S. disadvantages of choosing active versus choosing passive compliance [10]. However, with regard to human/robot interactions, there is consensus that passive compliance ensures higher levels of safety. In a recent review Groothuis et al. [2] pointed to the importance of real compliance when building robotic arms for assistive technology. This paper describes the design of an open-hardware/open-software Series Elastic Actuator (SEA). All project files are made available at our group s website [9]. A SEA is a type of actuator of passive compliance, where a spring is placed in series with the rigid output thus granting elasticity to the system. Our designed device consists of software, firmware, electronics and a mechanical accessory that can be easily attached to the popular Dynamixel MX-28 series servo actuator, manufactured by Robotis, transforming it into a SEA. This servo actuator was chosen as the base due to its wide popularity within the RoboCup community, however the general idea could be easily adapted to fit most servo actuators of similar RC-servo-style design. The distinctive features of our design are its modularity and its versatility. Adding to these features the low manufacturing cost, we believe this device has great potential for application within the RoboCup context and elsewhere. The remainder of this work is organized as follows: Section 2 explains the main details regarding the design as well as the modelling of the SEA. Section 3 shows some data regarding the actual construction of the device and a robot upgrade case. Section 4 presents the closing remarks and outlines potential future work. 2 Methodology This section is divided in three subsections: Subsection 2.1 presents the mechanical design of the SEA. Subsection 2.2 shows the electronics and firmware design. Subsection 2.3 gives a general idea of how the system is modelled as a whole. 2.1 Mechanics The presented SEA follows a compact, modular, low cost mechanical design similar to that presented by Meyer et al. [8]. The device was designed such that it could be easily adapted to existing robot projects, requiring as little change as possible in the mechanics and electronics. It consists mainly of two parts that can rotate relative to each other, a set of two springs and a lid. See exploded view of Figure 1. The bottom part consists of a disc with a wedge fixed to it. The middle part is a solid cylinder with a C-shaped cut. Both bottom and middle parts are designed to fit on top of each other with the bottom wedge inside the C-shaped cut, forming two arc-shaped chambers, where helical springs are installed. Finally a lid is designed to fit on top of the cylinder, in order to keep the springs enclosed inside their respective chambers. Figure 2 shows the assembled device (without electronics).

Modular Series Elastic Upgrade to Robotics Actuator 3 Fig. 1: CAD exploded view Fig. 2: Assembled SEA When a torque is applied, the bottom wedge slides through the C-shaped cut, expanding the spring of one chamber while compressing the spring in the other chamber. In order to simplify their fixture design, both springs are designed to work always under compression. Notice that the angular range of motion in this elastic element does not need to be large because the servo actuator can dynamically extend this range, in a closed feedback loop. Focusing on their specific application Meyer et al. [8] used elastomer based, non-linear springs in an asymmetric design (compliant in one direction, stiff in the other). We focused instead in a lower cost, more general design, so we used linear helical springs in a symmetrical setup allowing compliance in both directions. 2.2 Electronics In order to read the displacement of the springs we designed a magnetometerbased contact-less encoder circuit. A disc shaped, radial rare-earth magnet (typically made of neodymium) is placed in the center of the assembly, right below the lid, but attached to the bottom part through a hole in the middle. The sensor board is placed on the lid above it, allowing the magnetometer to measure the direction of the generated magnetic field. The chosen chip was the AS5043 manufactured by AMS, the same used inside the Dynamixel MX-28R. This SIC offers a 10 bit DAC interface resulting in a resolution of 360deg/2 10 steps = 0.3515625deg/step. There also is an analog output which could be combined with a custom external DAC to allow for even higher resolution, but for this version we used the 10 bit digital interface. The circuit was separated in two boards: (1) a small one just for the magnetometer, placed on top of the lid, and (2) an interface board to read the raw data from the sensor and communicate through RS485 protocol. Figures 3 and 4 show the schematics of the magnetometer and interface boards, respectively. To simplify the development of the firmware, the interface board was made compatible with the widely used Arduino standard [7]. The interface s firmware was programmed to communicate using Dynamixel s RS485 protocol. Each device can be programmed to receive a distinct id thus

4 Martins, L. T. ; Pretto, R. M. ; Gerndt, R. ; Guerra, R. S. Fig. 3: Magnetometer circuit Fig. 4: Magnetometer s interface circuit allowing them to communicate through the same bus as the original servo actuators, using the same protocol. This means no change is required in the electronics of existing robot projects, except for the extra wires to include the additional devices to the existing communication bus. Torque measuring and control is achieved via software, as explained in the section below. 2.3 Modelling The spring converts angular deformation into torque and vice-versa thus allowing us to transform a position control problem into a torque control problem. In the case of a linear spring this relation is given by Hooke s law, which here takes the form τ = k α (1) where τ is the torque, k is the linear spring stiffness constant and α is the angular displacement of the device. See the block diagram of Figure 5 for a more complete overview of the model. The dotted box at the top represents the computer responsible for the mid-level control of the joints 1. In the case of an upgrade we suppose the same original device used for communicating instructions and data with the servo actuators can be used. The dotted box below represents the original Dynamixel servo actuator, without any firmware changes. As usual, the rigid servo actuators are programmed for position control. These try to minimize an error e = β β, where β and β denote respectively the desired and the current angular position. When there is no external load (τ = 0) the SEA assembly rotates as a whole and α = 0. However when there is some load (τ 0) then a corresponding angular displacement of the spring α will be read by the controller. The total angle of the joint as a whole can be 1 Tipically a higher level fully featured computer is used for things like planning, vision and data fusion while another mid-level computer takes care of controlling all the joints in real time

Modular Series Elastic Upgrade to Robotics Actuator 5 Computer τ 1/k Controller + α β β α RS485 + e Servo Controller Spring τ Load Rigid Servo Fig. 5: Block diagram of the SEA system easily obtained by summing β + α and the result can be used normally (e.g. to calculate direct kinematics). With equation (1), the angular displacement of the spring α is used by the controller to calculate the torque τ being applied by the load into the actuator. At this point, depending on the final application, either or both τ and β + α can be used combined with other tools such as robot s inverse kinematics, Jacobian and dynamic models in order to decide a desired torque τ to be applied to the joint. Given this desired torque τ, equation (1) can be used again, this time to calculate a desired spring displacement α, and consequently the desired angular position to be sent to the servo actuator is calculated as β = α α β. 3 Results The parts were machined in aluminium using CNC code generated from the CAD drawings. To measure the stiffness of the assembled SEA we attached a lever to one of its sides while the other side was fixed to a bench using a vise. Then the lever was placed in the horizontal position and known weights were hung to it, while the resulting angular displacement was measured. To calculate the applied moment we used the projected length of the lever on the horizontal plane and the applied weight combined with the weight of the lever itself. Figure 6 shows the laboratory test results. Notice that larger displacements move the spring outside its range of linear behaviour. Considering only the linear range, the spring stiffness constant was estimated to be approximately k = 0.02deg/N m. Given that the original actuators are rated at 2.35Nm, the resulting torque range of up to 0.7N m found in this prototype is restrictive for many applications, however this can be easily adjusted by choosing a different set of springs.

6 Martins, L. T. ; Pretto, R. M. ; Gerndt, R. ; Guerra, R. S. τ (Nm) 1.1 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 τ(x) = 0.02α 0.1 10 15 20 25 30 35 40 45 α (deg) Fig. 6: Stiffness test In order to confirm our SEA s potential for upgrading existing designs we adapted the device to the knees of an existing humanoid robot designed for the RoboCup Humanoid KidSize Soccer Tournament [1]. This robot is based on the DARwIn-OP platform [4]. All we needed to do was to partially change the design of a single part to accommodate the larger joint width so that the spring could be attached to the existing servo actuator. Figures 7 and 8 show respectively the exploded CAD view and the picture of the upgrade. 4 Discussion and Future Work This paper presented the implementation of a modular and low cost SEA to be used for adding compliance and torque control to existing rigid robot designs. This is the first version of an open software and open hardware system which we hope can be copied and improved upon by other roboticists. We are currently focusing on improving the quality of the design and working on the dynamical model. We have also started testing the design using an alternative rubber-like material instead of helicoidal springs. Upon completion of field tests with current setup with small servos and robots, the authors plan to apply the findings to larger robots with stronger servo drives. We consider compliance of the joints an increasingly crucial property for the robustness of larger robots, especially with larger weights and falling heights. On another case study, we have recently started working on a two-link planar robot inspired on the robot-aided neuro-rehabilitation technology developed by Krebs and Volpe [6]. In this device we installed two of our SEAs, one in each joint transforming it into a compliant position and force controlling system. We used an ordinary pen as the end-effector. Pen movements are monitored allowing the application of corrective forces to user movements. This general framework

Modular Series Elastic Upgrade to Robotics Actuator 7 Fig. 7: Exploded view of the knee upgrade showing internal parts of the SEA Fig. 8: Humanoid robot based on the DARwIn-OP platform, adapted to use the SEA in its knees allows not only for game-based neuro-rehabilitation applications but also for computer based dexterity enhancement, where the inferrence of user intent can be used to improve upon his or her actions. The same technology allows for a large variety of human-robot interactions, including exoskeletons, teaching by demonstration, telepresence with forcefeedback, and much more. Fig. 9: Prototype of a two-link planar robot for assisting on hand movements

Bibliography [1] Gerndt, R., Krupop, S., Ciesielski, S., Carstensen, J., Gillich, F., Bolze, T.: WF Wolves KidSize team description RoboCup 2011. In: Workshop RoboCup Singapore (2011) [2] Groothuis, S.S., Stramigioli, S., Carloni, R.: Lending a helping hand: Toward novel assistive robotic arms. IEEE Robotics and Automation Magazine 20(1), 20 29 (March 2013) [3] Guizzo, E., Ackerman, E.: The rise of the robot worker. IEEE Spectrum 49(10), 34 41 (October 2012) [4] Ha, I., Tamura, Y., Asama, H., Han, J., Hong, D.: Development of open humanoid platform DARwIn-OP. In: SICE Annual Conference (SICE), 2011 Proceedings of. pp. 2178 2181 (September 2011) [5] Jain, A., Kemp, C.C.: Pulling open doors and drawers: Coordinating an omni-directional base and a compliant arm with equilibrium point control. In: IEEE International Conference on Robotics and Automation (ICRA). pp. 1807 1814 (2010) [6] Krebs, H.I., Volpe, B.T.: Rehabilitation robotics. Handb Clin Neurol 110(283 294) (2013) [7] Kushner, D.: The making of arduino. IEEE Spectrum 26 (2011) [8] Meyer, F., Sprowitz, A., Lungarella, M., Berthouze, L.: Simple and low-cost compliant leg-foot system. In: Intelligent Robots and Systems, 2004. (IROS 2004). Proceedings. 2004 IEEE/RSJ International Conference on. vol. 1, pp. 515 520 (September 2004) [9] UFSM: Website of the Grupo de Automação e Robótica Aplicada (GARRA) (2014), http://garra.ufsm.br/ [10] Wang, W., Loh, R.N.K., Gu, E.Y.: Passive compliance versus active compliance in robot-based automated assembly systems. Industrial Robot 25(1), 48 57 (1998)