Dual-loop Control for Backlash Correction in Trajectory-tracking of a Planar 3-RRR Manipulator

Similar documents
Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

INSTITUTE OF AERONAUTICAL ENGINEERING

Stable Grasp and Manipulation in 3D Space with 2-Soft-Fingered Robot Hand

A New Algorithm for Measuring and Optimizing the Manipulability Index

1. Introduction 1 2. Mathematical Representation of Robots

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

Singularity Management Of 2DOF Planar Manipulator Using Coupled Kinematics

A New Algorithm for Measuring and Optimizing the Manipulability Index

Workspace and singularity analysis of 3-RRR planar parallel manipulator

ME 115(b): Final Exam, Spring

Torque-Position Transformer for Task Control of Position Controlled Robots

Arduino Based Planar Two DoF Robot Manipulator

Kinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators

ME 115(b): Final Exam, Spring

Automatic Control Industrial robotics

Singularity Loci of Planar Parallel Manipulators with Revolute Joints

Dynamic Analysis of Manipulator Arm for 6-legged Robot

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

Kinematic Analysis of MTAB Robots and its integration with RoboAnalyzer Software

Force-Moment Capabilities of Redundantly-Actuated Planar-Parallel Architectures

Design of a Three-Axis Rotary Platform

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

Design of a static balancing mechanism for coordinated motion of an external load

An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory

Resolution of spherical parallel Manipulator (SPM) forward kinematic model (FKM) near the singularities

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

Visual Tracking of a Hand-eye Robot for a Moving Target Object with Multiple Feature Points: Translational Motion Compensation Approach

FORCE CONTROL OF LINK SYSTEMS USING THE PARALLEL SOLUTION SCHEME

Design and Control of a Compliant Parallel Manipulator

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Written exams of Robotics 2

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J.

KHALID H QAMAR: INTERACTIVE NON-LINEAR EFFECTS IN 3DOF DYNAMIC SYSTEMS. Interactive Non-Linear Effects in 3 DoF Dynamic Systems

PPGEE Robot Dynamics I

Developing a Robot Model using System-Level Design

Design and Development of Cartesian Robot for Machining with Error Compensation and Chatter Reduction

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Development of reconfigurable serial manipulators using parameters based modules

Kinematic Modeling and Control Algorithm for Non-holonomic Mobile Manipulator and Testing on WMRA system.

Kinematics of Closed Chains

EEE 187: Robotics Summary 2

Trajectory Planning of Redundant Planar Mechanisms for Reducing Task Completion Duration

Line of Sight Stabilization Primer Table of Contents

Trajectory planning of 2 DOF planar space robot without attitude controller

A DH-parameter based condition for 3R orthogonal manipulators to have 4 distinct inverse kinematic solutions

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel

Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF)

AMR 2011/2012: Final Projects

Spatial R-C-C-R Mechanism for a Single DOF Gripper

Simulation-Based Design of Robotic Systems

DYNAMIC ANALYSIS AND OPTIMIZATION OF A KINEMATICALLY-REDUNDANT PLANAR PARALLEL MANIPULATOR

Some algebraic geometry problems arising in the field of mechanism theory. J-P. Merlet INRIA, BP Sophia Antipolis Cedex France

Matlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer

13. Learning Ballistic Movementsof a Robot Arm 212

6340(Print), ISSN (Online) Volume 4, Issue 3, May - June (2013) IAEME AND TECHNOLOGY (IJMET) MODELLING OF ROBOTIC MANIPULATOR ARM

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Drawing using the Scorbot-ER VII Manipulator Arm

CHAPTER 1 INTRODUCTION

Robotics 2 Information

A Novel Approach for Direct Kinematics Solution of 3-RRR Parallel Manipulator Following a Trajectory

REDUNDANCY RESOLUTION USING TRACTRIX SIMULATIONS AND EXPERIMENTS. Subrata Rakshit. Bangalore, India

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1

Experimental study of Redundant Snake Robot Based on Kinematic Model

EE Kinematics & Inverse Kinematics

Prototyping a Three-link Robot Manipulator

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Assignment 3. Position of the center +/- 0.1 inches Orientation +/- 1 degree. Decal, marker Stereo, matching algorithms Pose estimation

Kinematic Synthesis. October 6, 2015 Mark Plecnik

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.

Lecture 2: Kinematics of medical robotics

Kinematics Analysis of Free-Floating Redundant Space Manipulator based on Momentum Conservation. Germany, ,

3/12/2009 Advanced Topics in Robotics and Mechanism Synthesis Term Projects

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

ME5286 Robotics Spring 2015 Quiz 1

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

Optimization of a two-link Robotic Manipulator

KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS

The Inverse Jacobian Control Method Applied to a Four Degree of Freedom Confined Space Robot

Direct kinematics and analytical solution to 3RRR parallel planar mechanisms

HEXAPODS FOR PRECISION MOTION AND VIBRATION CONTROL

Active Preload Control of a Redundantly Actuated Stewart Platform for Backlash Prevention

Intermediate Desired Value Approach for Continuous Transition among Multiple Tasks of Robots

LARGE MOTION CONTROL OF MOBILE MANIPULATORS INCLUDING VEHICLE SUSPENSION CHARACTERISTICS

Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps

Reaching and Grasping

ON THE RE-CONFIGURABILITY DESIGN OF PARALLEL MACHINE TOOLS

Dynamic Modeling of the 4 DoF BioRob Series Elastic Robot Arm for Simulation and Control

Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Whole-Arm Dexterous Manipulation In The Plane

DESIGN AND IMPLEMENTATION OF VISUAL FEEDBACK FOR AN ACTIVE TRACKING

Inverse Kinematics without matrix inversion

OptimizationOf Straight Movement 6 Dof Robot Arm With Genetic Algorithm

Improving Trajectory Tracking Performance of Robotic Manipulator Using Neural Online Torque Compensator

INTRODUCTION CHAPTER 1

Rotating Table with Parallel Kinematic Featuring a Planar Joint

Transcription:

Dual-loop Control for Backlash Correction in Trajectory-tracking of a Planar -RRR Manipulator Abhishek Agarwal, Chaman Nasa, Sandipan Bandyopadhyay Abstract The presence of backlash in the gearheads is an inherent problem in manipulators using geared motors. This paper looks at a potential solution to this problem via the implementation of a dual-loop control strategy, in which feedback is taken from the motors as well as the end-effector of the manipulator. Using the redundant sensed information, the actual error in the joint-space is computed and used to rectify the desired trajectory for the joint-space trajectory-tracking control scheme. Experiments done on a -RRR planar parallel manipulator show significant improvement in the tracking performance due to the introduction of dual-loop control scheme. Keywords: Dual-loop, trajectory tracking, backlash correction, parallel manipulators 1 Introduction In many typical robotic applications, geared servo motors are used as the actuators. The gearhead is essential to reduce the speed of the motor to the desired speed of the actuated links and generate the required torque. However, an inherent problem in a gearhead is the friction and the backlash. Due to the backlash, the actuated link positions are not accurately known, even when the corresponding motor position is sensed accurately by the motor encoder. Therefore, a position control scheme for the motor cannot ensure accurate positioning of the end-effector. The actual state of the end-effector is required for improving the accuracy, and this requires the endeffector feedback to be available in the control scheme. Towards this purpose a control scheme known as dual-loop control has been developed by several researchers [1, ] and industry experts []. Dual-loop control is a cascaded control scheme consisting of two position control loops. The inner motor position loop is a high-bandwidth loop [4], which along Abhishek Agarwal* Systemantics India Pvt. Ltd, Bangalore, India, E-mail: abhishek@systemantics.com. Chaman Nasa* Eaton Technologies Private Limited, Pune, India, E-mail: chamannasa@eaton.com. Sandipan Bandyopadhyay Department of Engineering Design, Indian Institute of Technology Madras India, E-mail: sandipan@iitm.ac.in. *The work presented in this paper was done by the authors during their working period at Indian Institute of Technology Madras, India. 1

with the outer load position loop, can effectively compensate for backlash. The outerloop takes feedback directly from the task-space, and brings it into the joint space via inverse kinematics. In doing so, it captures the position errors introduced by backlash, among other possible sources of disturbance. An attempt to reduce this error in the outer-loop results in an update of the reference trajectory for the inner loop, and improves the overall positioning/tracking performance. We use a distributed linear position control scheme, where the PID configuration is divided between the inner and the outer loop. The integral control is confined to the outer loop, while the inner loop is under the standard PD control. This scheme, known as the improved dual-loop control [], is implemented on a planar parallel manipulator, namely a -RRR. The manipulator is made to track a non-singular circular path with and without the integral control, (i.e., the outer loop). It is seen that the tracking performance is much better under the dual-loop control than otherwise. The paper is structured as follows: in Section, the kinematic model of the manipulator and the mathematical formulations are discussed. In Section, the experimental setup is described and the experimental results are described. The conclusions are presented in Section 5. Mathematical Formulation The kinematic model of the manipulator is shown in Fig. (1(b)). The fixed base, b 1 b b, and moving platform, p 1 p p, are equilateral triangles and the three fingers are identical. b, l, r, and, a are lengths of the sides of the base triangle, active links, passive links, and the sides of the moving platform, respectively. The geometry of the manipulator is identical to those reported in [5] and [6]. The actuator coordinates, θ (a) Experimental setup of the -RRR manipulator Y b1 φ l1 φ 1 a a1 θ r l 1 p r 1 p b p (x, y ) e e α θ φ a 1 b r p (b) Schematic representation of the -RRR manipulator Figure 1: Experimental setup and schematic of -RRR planar parallel manipulator l b θ X

= (θ 1,θ,θ ) T, and the task space coordinates of the end-effector,x = (x,y,α) T, are related by the loop closure constraints, η(θ,x) = 0, given by: which are of the form: (a i p i ) T (a i p i ) r i = 0, where, i = 1,, (1) a i cosθ i +b i sinθ i +c i = 0, where, i = 1,, () where,a i,b i, andc i, are closed-form expressions of the architecture parameters(b,l,r,a) and x. Eq. () gives two solutions for θ i for each branch, which gives rise to eight ( ) possible configurations for a given x..1 Velocity kinematics of the model The differential kinematic relation of the manipulator takes the form: η θ θ + η xẋ = J ηθ θ +J ηx ẋ = 0, where, () J ηθ = η θ,j ηx = η x From Eq. (), the rates of actuator and task space coordinates are related by: ẋ = J 1 ηxj ηθ θ = Jxθ θ, det(jηx ) 0 (4) θ = J 1 ηθ J ηxẋ = J θx ẋ, det(j ηθ ) 0 (5) where, J xθ = J 1 ηxj ηθ and J θx = J 1 ηθ J ηx.. Singularity-free trajectory planning In this paper, a singularity-free path has been chosen to demonstrate the dual-loop control scheme. A non-singular circular path is chosen by superposing it on the contour of the singularity function, as shown in [5] and [6]. As seen in Fig. (), the circular path does not intersect the zero-valued contour line. Hence, it is not singular for the chosen orientation, α = 0. The chosen trajectory is cubic in time, such that the manipulator starts from and stops at rest. Experimental Setup Fig. (1(a)) shows a physical prototype of the -RRR manipulator used in the control experiments..1 Details of the hardware The manipulator has the following architecture parameters: b = 0.50 m, l = 0. m, r = 7 m, a = 5 m. The actuators are Maxon D.C. geared servo motors

0.4 y m 0. 0. 0.0 0 0.5 0.5 0.5 0 0.5 1 1.5 0.5 0.75 0.5 0.5 0.50 00.5 0.5 0.5 0.5 0.0 0. 0. 0.4 0.5 x m Figure : Contour of the singularity function for α = 0 controlled by Galil DMC-1846 controller. The coordinates (x, y) are sensed through a digitiser tablet. There is no sensor for obtaining α directly, and as such, a trajectory with α(t) = 0 is chosen. Though, α(t) can be computed by forward kinematics from the position feedback of the motors, it is computationally expensive as well as errorprone due to the backlash in the gearheads. The hardware details of the prototype have been listed at [7].. Dual-loop control scheme The rotary encoders mounted on the motor shaft sense the motor position accurately. However, due to the backlash in the gearheads, the position of the corresponding links are in error. This makes the control problem difficult and deteriorates the tracking performance. The dual-loop control scheme [] suggests that sensors are placed at both the motors and the end-effector, thus allowing the control loop to act upon the motor position and end-effector position simultaneously. For the experimental setup used in this paper, a feedback control system as represented in Fig. () is used. A PID control scheme is chosen which is divided between the task space feedback (outer) loop and the motor feedback (inner) loop. The PD control gains for the inner loop are chosen so that the error dynamics is overdamped. However, errors due to backlash are not seen in the inner loop and thus are not corrected. The task space feedback gives an estimate of position error due to backlash as well as the steady state error. An integral control action on this error attempts to nullify this error without introducing oscillations. 4

Figure : Schematic representation of dual-loop control scheme. Implementation of the dual-loop control scheme The integral control acts on the task space feedback. The digitiser tablet senses the task space coordinates (x(t),y(t)). As α(t) is held fixed at zero (i.e., by assumption), x(t) = (x(t),y(t),α(t)) T is known at each time step. The actual state of the motors can be obtained by inverse kinematics, as shown in Section (). The zeroth order inverse kinematics, essentially, gives the effect of backlash at the end-effector arising from all the three motors. The integral control is then implemented as: t θ r (t) = θ d (t)+k i e a (τ)dτ, where, (6) e a (t) = θ d (t) θ c (t) Eq. (6) is the integral control action on the task space feedback, where, θ r (t) is the rectified position which the motors have to achieve,θ d (t) is the desired position of the motors for desired x and y, θ c (t) is the calculated position of the motors from inverse kinematics, and, e a (t) is the actual error. Eq. (6) is integrated by the Euler formula as the time step is very small. The controller in the inner loop uses a typical PD control scheme [8] to achieve the desired position, which is given by: 0 V (t) = K p e m (t)+k d ė m (t), where, (7) e m (t) = θ r (t) θ s (t) V (t) is the output signal from the controller,θ s (t) is the position feedback from rotary encoders, e m (t) is the position error of the motor in the inner loop, and, ė m (t) is the corresponding velocity error. 4 Experimental Results and Discussion The paths chosen are circles with their center at the centroid of the base triangle b 1 b b and radius 0.08 m and 0.04 m. Fig. (5) and (6) show an improvement in 5

Figure 4: Improved dual-loop representing PID control distribution trajectory tracking performance when dual-loop is applied. Note that the two trajectory tracking experiments for the circles were conducted separately, and the results superposed for comparative study. Each experiment was run ten times. The results, as in Table 1, are averaged over ten runs each. 0.5 Desired path Path traced by RRR 0.5 Desired path Path traced by RRR 0. 0. y [m] 5 y [m] 5 0.05 5 0. 0.5 0. 0.5 x [m] (a) Without backlash correction (K i = 0.0) 0.05 5 0. 0.5 0. 0.5 x [m] (b) With backlash correction (K i = 4.0) Figure 5: Desired path vs. path traced; Average linear velocity= 0.01 m/s;k p = 6.0, K d = 64.00 From Table 1, it is a clear observation that at a lower velocity the tracking error reduces as the disturbance due to inertial effects is not seen due to large reduction ratio of the motors [9]. For circle of radius 0.08 m, at average linear velocity, v = 0.01 m/s, 9.1% improvement in the average RMS error is seen, while at v = 0.04 m/s, 90.4% improvement in average RMS error is obtained due to backlash correction. An interesting observation is that on reducing the radius of the desired circular path to0.04 m from0.08 m, while keeping the velocity same, dual-loop control yields nearly the same average RMS and maximum errors. Fig. (7) gives a comparison of the trajectory of each motor for circular trajectory of 6

0.5 Desired path Path traced by RRR 0.5 Desired path Path traced by RRR 0. 0. y [m] 5 y [m] 5 0.05 5 0. 0.5 0. 0.5 x [m] (a) Without backlash correction (K i = 0.0) 0.05 5 0. 0.5 0. 0.5 x [m] (b) With backlash correction (K i = 4.0) Figure 6: Desired path vs. path traced; Average linear velocity= 0.04 m/s;k p = 6.0, K d = 64.00 Table 1: Comparison of results from experiments Backlash Radius Velocity RMS error (mm) Max. error (mm) Fig. correction (m) m/s (averaged) (averaged) 5(a) No 0.08 0.01 4.71 8.69 5(b) Yes 0.08 0.01 0.7 1. 5(a) No 0.04 0.01.57 4.80 5(b) Yes 0.04 0.01 0.45 1.1 6(a) No 0.08 0.04 4.7 8.87 6(b) Yes 0.08 0.04 0.58.11 6(a) No 0.04 0.04.47 6. 6(b) Yes 0.04 0.04 1.0.09 radius0.08 m and average linear velocity0.01 m/s. θ c (t), calculated by inverse kinematics from the end-effector feedback, and, θ s (t), sensed from the rotary encoders of the motors, are plotted againstθ d (t), the desired position of the motors. It is observed that θ c (t) follows the desired trajectory, implying that the integral control acting on the task space feedback tries to nullify the errors not seen by the PD inner loop. Consequently, from the plot of θ s (t), it is evident that the rectified motor position from integral control, θ r (t), is adjusted in order to correct the effect of backlash. 5 Conclusions A dual-loop control strategy, aimed at reducing tracking errors due to backlash in the geared actuators has been presented. Experimental studies show that the PID control, with the integral controller in the outer-loop and the PD controller in the inner improves the tracking performance significantly. As expected, the improvement is more significant at lower manipulator speeds than higher, as at higher speeds, inertial forces 7

Motor 1 position 0 0. 0. 0.4 0.5 0.6 θ 1d θ 1c θ 1s Motor position.8.6.4. 1.8 1.6 1.4 θ d θ c θ s Motor position 4.4 4. 4.8.6 θ d θ c θ s 0.7 0 5 10 15 0 5 time(in s) (a) Motor 1 trajectory 0 5 10 15 0 5 time(in s) (b) Motor trajectory.4 0 5 10 15 0 5 time(in s) (c) Motor trajectory Figure 7: Comparison of desired, calculated, and sensed trajectory of motors 1,, (unaccounted for in the linear control scheme) cause greater disturbances. The methodology presented here can potentially be applied to any manipulator with a geared actuator. The use of this scheme in conjunction with a dynamic model of the manipulator would be the next research objective. References [1] R. Desantis, Dual loop PID configuration, in United States Patent. Patent number: 548145, January 1996. [] R. Boneh and O. Yaniv, Control of an elastic two-mass system with large backlash, Journal of Dynamic Systems, Measurement and Control, vol. 11, no., pp. 78 84, 1999. [] J. Tal, Two feedback loops are better than one, in Machine Design, http://www.galilmc.com/learning/articles/md040899.pdf, April 1999. [4] M. Nordin and P.-O. Gutman, Controlling mechanical systems with backlash a survey, Automatica, vol. 8, no. 10, pp. 16 1649, 00. [5] C. Nasa, Trajectory-tracking control of a planar -RRR parallel manipulator with singularity avoidance, M. S. thesis, Indian Institute of Technology, Madras, Chennai, India, April 011. [6] C. Nasa and S. Bandyopadhyay, Trajectory-tracking control of a planar -RRR parallel manipulator with singularity avoidance, in 1th World Congress in Mechanism and Machine Science, June 011. [7] http://www.ed.iitm.ac.in/ sandipan/research/rrr.html. [8] A. Ghosal, Robotics: Fundamental Concepts and Analysis. New Delhi: Oxford University Press, 006. [9] Y. Nakamura, H. Hanafusa, and T. Yoshikawa, Task-priority based redundancy control of robot manipulators, International Journal of Robotics Research, vol. 6, no., pp. 15, 1987. 8