Operational Space Control for A Scara Robot



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

Véronique PERDEREAU ISIR UPMC 6 mars 2013

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

Kinematics and Dynamics of Mechatronic Systems. Wojciech Lisowski. 1 An Introduction

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

Motion Control of 3 Degree-of-Freedom Direct-Drive Robot. Rutchanee Gullayanon

ACTUATOR DESIGN FOR ARC WELDING ROBOT

Dynamics. Basilio Bona. DAUIN-Politecnico di Torino. Basilio Bona (DAUIN-Politecnico di Torino) Dynamics / 30

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

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

ME 115(b): Solution to Homework #1

An Introduction to Applied Mathematics: An Iterative Process

Orbital Mechanics. Angular Momentum

WEB ENABLED ROBOT DESIGN AND DYNAMIC CONTROL SIMULATION SOFTWARE SOLUTIONS FROM TASK POINTS DESCRIPTION

Robot Task-Level Programming Language and Simulation

Robust Motion Control of Industrial Robot Considering Two-inertia System Based on CDM Method and Resonance Ratio Control

Chapter 3.8 & 6 Solutions

SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS

Design Aspects of Robot Manipulators

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

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

Development of Easy Teaching Interface for a Dual Arm Robot Manipulator

A Control Scheme for Industrial Robots Using Artificial Neural Networks

A Simulation Study on Joint Velocities and End Effector Deflection of a Flexible Two Degree Freedom Composite Robotic Arm

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

Intelligent Mechatronic Model Reference Theory for Robot Endeffector

Modeling Mechanical Systems

Constraint satisfaction and global optimization in robotics

An Application of Robotic Optimization: Design for a Tire Changing Robot

Industrial Robotics. Training Objective

An Application of Robotic Optimization: Design for a Tire Changing Robot

Online Tuning of Artificial Neural Networks for Induction Motor Control

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

Robotics. Chapter 25. Chapter 25 1

HYDRAULIC ARM MODELING VIA MATLAB SIMHYDRAULICS

Pre-requisites

Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot.

ANFIS Inverse Kinematics and Hybrid Control of a Human Leg Gait Model

Spacecraft Dynamics and Control. An Introduction

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

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

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

EDUMECH Mechatronic Instructional Systems. Ball on Beam System

Onboard electronics of UAVs

PS 320 Classical Mechanics Embry-Riddle University Spring 2010

Chapter 28 Fluid Dynamics

Active Vibration Isolation of an Unbalanced Machine Spindle

INTELLIGENT SYSTEMS, CONTROL, AND AUTOMATION: SCIENCE AND ENGINEERING

Sensory-motor control scheme based on Kohonen Maps and AVITE model

Modeling and Control of Multi-Contact Centers of Pressure and Internal Forces in Humanoid Robots

Rotational Inertia Demonstrator

The dynamic equation for the angular motion of the wheel is R w F t R w F w ]/ J w

High Performance Medical Robot Requirements and Accuracy Analysis

Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database

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

How To Understand The Dynamics Of A Multibody System

Human Motion Mapping to a Robot Arm with Redundancy Resolution

Parameter identification of a linear single track vehicle model

On Motion of Robot End-Effector using the Curvature Theory of Timelike Ruled Surfaces with Timelike Directrix

Mechanism and Control of a Dynamic Lifting Robot

Design and Analysis of Switched Reluctance Motors

How To Calculate Kinematics Of A Parallel Robot

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

Robot Dynamics and Control

Mathematical Modeling and Design Analysis of a Dexterous Endeffector

DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED CONTROL SYSTEM FOR A SERPENTINE ROBOTIC MANIPULATOR

Full- day Workshop on Online and offline optimization for humanoid robots. at IEEE IROS 2013 in Tokyo

Solving Simultaneous Equations and Matrices

Newton s Laws. Physics 1425 lecture 6. Michael Fowler, UVa.

Discrete mechanics, optimal control and formation flying spacecraft

CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES

Robotic motion planning for 8- DOF motion stage

Unit - 6 Vibrations of Two Degree of Freedom Systems

COMPUTER SIMULATION OF REAL TIME IDENTIFICATION FOR INDUCTION MOTOR DRIVES

Flatness based Control of a Gantry Crane

Introduction to Engineering System Dynamics

Metrics on SO(3) and Inverse Kinematics

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

APPLIED MATHEMATICS ADVANCED LEVEL

A Direct Numerical Method for Observability Analysis

Path Tracking for a Miniature Robot

Figure Cartesian coordinate robot

Physics 9e/Cutnell. correlated to the. College Board AP Physics 1 Course Objectives

Chapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc.

Salem Community College Course Syllabus. Course Title: Physics I. Course Code: PHY 101. Lecture Hours: 2 Laboratory Hours: 4 Credits: 4

Vision-based Walking Parameter Estimation for Biped Locomotion Imitation

MS Excel as Tool for Modeling, Dynamic Simulation and Visualization ofmechanical Motion

MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK

Modelling and Identification of Underwater Robotic Systems

How To Program A Laser Cutting Robot

2. Dynamics, Control and Trajectory Following

Geometric Constraints

PHY121 #8 Midterm I

Advantages of Auto-tuning for Servo-motors

High Accuracy Articulated Robots with CNC Control Systems

Matlab and Simulink. Matlab and Simulink for Control

ANALYSIS AND OPTIMIZATION OF CLOSED-LOOP MANIPULATOR CALIBRATION WITH FIXED ENDPOINT

NUMERICAL ANALYSIS OF THE EFFECTS OF WIND ON BUILDING STRUCTURES

Robotics and Automation Blueprint

Transcription:

Operational Space Control for A Scara Robot Francisco Franco Obando D., Pablo Eduardo Caicedo R., Oscar Andrés Vivas A. Universidad del Cauca, {fobando, pacaicedo, avivas }@unicauca.edu.co Abstract This paper shows the advantages of a computed torque control defined in the operational space for a SCARA robot. The proposed controller is compared to a similar one but defined in the join space. Major simulation results using numerical values of an industrial SCARA robot prove the effectiveness of the proposed approach. Tracking performance is tested using complex trajectories. Index Terms Industrial robots, robot control, computed torque control, operational space control, joint space control. I. INTRODUCTION During the past decades, robot arm control techniques have made great advances (Samson, et al, 1991; Lewis, et al., 1993; Canudas, et al., 1996; Khalil and Dombre, 2002). In industrial and commercial robot arms, PID is usually the control used. This control scheme is adequate for simple industrial pick-and-place tasks but on tasks where precise tracking of fast trajectories under different payloads is required, the PID control is severely inadequate (Spong, 1996; Cervantes and Alvarez- Ramírez, 2001). This problem is due that robotic manipulators have many serially linked components and the manipulator dynamics is highly nonlinear with strong couplings existing between joints. Better solutions are implemented with model based controllers, that use a mathematical model of the robot to explicitly compensate the dynamic terms. The most common strategy of model based control is the computed torque control (Sciavicco and Siciliano, 1996; Khalil and Dombre, 2001). This strategy is easy to implant, its major difficulty is based that it needs the knowledge with relatively precision of the dynamic parameters of the robot. If these parameters are not well known, robust control strategies are imposed (Spong, 1992; Sage, et al., 1999). But if these parameters are known with a certain precision, computed torque control is the better solution. This control strategy is defined using the inverse and dynamic kinematics of the robot. That is, the desired trajectory defined in the operational space is transformed into one defined in the join space (using the inverse kinematics) and the control law is built in this space. Another way to do it consists of considering control schemes developed directly in the operational space. If the desired operational trajectories are specified in terms of operational space variables, the measured joint space variables can be transformed into the corresponding operational space variables (using the direct kinematics) to measure the tracking error. This method implies the calculus of the Jacobian matrix, its inverse and its derivate, that can complicate computational requirements. Nevertheless, the construction of the control law directly on the task space have some advantages: first, control yields better results in some cases (tracking where the inertia is important), and two, this scheme becomes necessary when the problem of controlling interaction between the manipulator and the environment is of concern. That means this type of control have a great potential for dinamically consistent control, compliant control, and other favourable properties, with applications from end-effector control of manipulators (Khatib, 1987; Hsu, et al. 1989), up to balancing and gait execution for humanoid robots (Sentis and Khatib, 2005). This article shows a simply methodology to implement an operational space control on a industrial robot, including Jacobian calculus. The manipulator studied is the Scara robot, a 4 degree-of-freedom robot widely used in industry and in robotics research, for which there is a substantial literature (Padhy, 1992; Milutinovic, 1997; Chan, 2001; Taylan and Canan, 2005). Tests implemented in simulation will remark the performances in tracking and robustness behavior of the operational space control with respect to the same controller defined in the articular space.

This paper is organized as follows: section 2 is dedicated to model based control represented as join and operational space control; section 3 shows a simply way to calculate the Jacobian matrix; section 4 shows simulation results performed on complex trajectories that can be found in machining tasks on a Scara robot. Finally, section 5 presents the conclusions. II. DESCRIPTION OF THE SCARA ROBOT The SCARA robots is an industrial robot with 4 degrees of freedom, it s built with three revolute joints and one prismatic joint which produce a three dimensional task space. Figure 1 shows a scheme of a SCARA robot. The robot s inverse dynamic model equation which is used in this paper is: Where q and q& are the position vector and velocity vector of the each joint, A(q)is the inertial matrix, Q(q) is the gravitational torque vector, F v q& + F s sign( q& )represent the friction forces of the model (viscous and coulomb), H describes the effects of the gravitational torque and the friction forces and Γ is the applied torque in the joints. Matrix A and H contains the dynamic parameters of the robot. These parameters are the mathematical representation of the robot s dynamical characteristics. The dynamic parameters are: inertia tensor, first moment of the arm, the mass, moment of inertia of the rotor, Coulomb friction and viscous friction. The dynamic parameters are represented in the X vector: The good knowledge of the numerical values of the robot s dynamic parameters is necessary for maximum accuracy of the model. These can be grouped in order to minimize the computational load of the algorithms (Khalil and Dombre, 2001). The resulting parameters are shown in Table 1. TABLE 1: DYNAMIC PARAMETERS OF THE SCARA ROBOT (GROUPED) Figure 1: Robot scheme A. Computed torque control in the joint space When the task requires fast motion of the robot and high dynamic accuracy, it is necessary to improve the performance of the control by taking into account, partially or totally, the dynamic interaction torques. Linealizing and decoupling control is based on canceling the nolinearities in the robot dynamics. Theoretically, it ensures the linearization and de decoupling of the equations of the model, providing a uniform behavior whatever the configuration of the robot (Khalil and Dombre, 2001). Implementing this method requires on-line computation of the inverse dynamic model, as well as knowledge of the numerical values of the inertial parameters and friction parameters, as explined above. Let s assume the joints position and the velocities are measurable. Besides it exists a estimation of A and H matrix in the dynamic model: Then, after substituting (4) into (1) the system converts into a n - linear, decoupled system in the form, q = w( t) which is a linealized system, represented by a double integrator. Where w is the new input control vector (Khalil and Dombre, 2001). It is important to clear up that the industrial consign for this sort of controller is given in the Cartesian space, then it is necessary to convert them to a task space using the inverse geometric model.

In this paper, the control vector is: Where K v and K p are the control gain matrix. This control law is shown in Figure 2. Figure 3: Computed torque: block diagram of the tracking control scheme in task space Figure 2: Computed torque: block diagram of the tracking control scheme in joint space B. Computed torque control in the task space In this control type, the movement and the dynamic behavior of the system are completely defined in the task space. By this reason we have to do a conversion of the dynamic behavior from the joint space to the task space. This conversion is possible calculating the jacobian (representation of the linear mapping of the joint space velocities into the task space velocities) (Khalil and Dombre, 2001; Sciavicco and Siciliano, 1996). To obtain q first we use the inverse geometric model (IGM) to compute the joint positions: Now we use the direct kinematic model to calculate the joint velocities (jacobian). Differentiating (7) we obtain the second order direct kinematic model, expressed by: To obtain the second order inverse kinematic model, we clear up q from (8) The dynamic behavior of the robot in the task space is described by the following equation, obtained after substituting (9) into (1): The linelized and decoupled system is described by: For the control of the system in the task space we have (Chevallereau, 1988): Figure 3, shows the diagram of the tracking control with a PD controller. III. JACOBIAN CALCULATION The calculation of the k th term of SCARA robot jacobian matrix is Where k P 4x and k P 4y denote de X an Y components of the position vector respectively. 0 s k, 0 n k, 0 a k are the columns of the orientation matrix. σ k =1 if prismatic joint andσ k =0 if revolute joint. Thus we need to calculate the geometric direct model expressed by: Where T is the transformation matrix of the terminal frame R n relative to frame R 0. This matrix is defined in (14). It is a function of the joint variable vector q (Khalil and Dombre, 2001). IV. SIMULATION RESULTS The simulation of the control schemes is implemented in Matlab/Simulink. The simulation is performed on two complex trajectories, the sampling time is 1ms. The complex trajectories are: a) Circular trajectory with a diameter of 20 mm. This trajectory is achieved in 1s and 3s. b) Linear trajectory with a change of direction of 55. This trajectory is achieved in 1s and 3s. The tuning of CTC controller in joint space and task space for the SCARA robot leads to the gains shown in Table 2. The schemes were shown in Figure 2 and Figure 3, respectively.

TABLE 2: GAINS OF THE CONTROLLER Figure 6: Stationary response in circular path, covered in 3s Figure 4: Tracking error for linear path with change of direction, covered in 1s Figure 7: Robot s trajectory using the two control techniques Table 3 indicates the decrease percentage of the maximum tracking error between CTC in task space and CTC in joint space. Figure 5: Transient response in circular path, covered in 3s TABLE 3: COMPARISON BETWEEN CTC IN JOINT SPACE AND CTC IN TASK SPACE V. CONCLUSION This paper compares two control schemes, CTC in joint space and CTC in task space. The comparison is formulated in tracking error. Simulation is performed in Matlab/Simulink environment. The results show an advantage for CTC in task space over CTC in joint space

for the tracking error, as shown in Table 3. For the calibrating process of the controllers, the CTC in the task space is better than CTC in joint space because it requires calibration of only three gains. On the other hand the jacobian calculation depends on the number of joints and this increases somewhat the complexity of the process. REFERENCES [1] C. Samson, M. Le Borgne, B. Espinau, 1991, Robot control, Oxford University Press. [2] F. Lewis, C. Abdallah, D. Dawson, 1993, Control of robot manipulators, Macmillan. [3] C. Canudas, B. Siciliano, G. Bastin, 1996, Theory of robot control, Springer Verlag. [4] W. Khalil, E. Dombre, 2002, Modeling identification and control of robots, Hermes Penton Science. [5] I. Cervantes, J. Alvarez-Ramírez, 2001, On the PID tracking control of robot manipulator, Systems & Control Letters, 42, pp. 37-46. [6] M. Spong, 1996, Motion control of robot manipulators, In Handbook of Control. CRC Press, pp. 1339 1350. [7] L. Sciavicco and B. Siciliano, 1996, Modeling and control of robot manipulators, McGraw-Hill, New York. [8] H. Sage, M. De Mathelin and E. Ostertag, 1999, Robust control of robot manipulators: a survey, International Journal of Control. 72 (6), pp. 1498-1522. [9] M. Spong, 1992, On the robuts control of robot manipulators, IEEE Transactions on Automatic Control. 37, pp. 1782-1786.