AC : ADAPTIVE ROBOT MANIPULATORS IN GLOBAL TECHNOLOGY

Similar documents
AC : HOT SPOT MINIMIZATION OF NOC USING ANT-NET DYNAMIC ROUTING ALGORITHM

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

Automatic Control Industrial robotics

Written exams of Robotics 2

Dynamic Analysis of Manipulator Arm for 6-legged Robot

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

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Simulation-Based Design of Robotic Systems

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

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Kinematics and dynamics analysis of micro-robot for surgical applications

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

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Neuro-based adaptive internal model control for robot manipulators

Singularity Handling on Puma in Operational Space Formulation

Robotics (Kinematics) Winter 1393 Bonab University

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

What Is SimMechanics?

Design of a Three-Axis Rotary Platform

Modeling of Humanoid Systems Using Deductive Approach

INSTITUTE OF AERONAUTICAL ENGINEERING

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen

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

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be

FORCE CONTROL OF LINK SYSTEMS USING THE PARALLEL SOLUTION SCHEME

INTRODUCTION CHAPTER 1

TRAJECTORY PLANNING OF FIVE DOF MANIPULATOR: DYNAMIC FEED FORWARD CONTROLLER OVER COMPUTED TORQUE CONTROLLER

CHAPTER 3 MATHEMATICAL MODEL

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION

Torque-Position Transformer for Task Control of Position Controlled Robots

PRACTICAL SESSION 4: FORWARD DYNAMICS. Arturo Gil Aparicio.

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

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

Control of a Robot Manipulator for Aerospace Applications

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1

State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor and Virtual Joint Model

CHAPTER 1 INTRODUCTION

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

Open Access Model Free Adaptive Control for Robotic Manipulator Trajectory Tracking

13. Learning Ballistic Movementsof a Robot Arm 212

Orthoplanar Spring Based Compliant Force/ Torque Sensor for Robot Force Control

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

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

Robotics 2 Iterative Learning for Gravity Compensation

Learning Inverse Dynamics: a Comparison

Optimization of a two-link Robotic Manipulator

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

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

An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices

Inverse KKT Motion Optimization: A Newton Method to Efficiently Extract Task Spaces and Cost Parameters from Demonstrations

Arm Trajectory Planning by Controlling the Direction of End-point Position Error Caused by Disturbance

Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1

Analysis of Robots for Hazardous Environments

Spacecraft Actuation Using CMGs and VSCMGs

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Constrained Dynamic Parameter Estimation using the Extended Kalman Filter

NATIONAL UNIVERSITY OF SINGAPORE. (Semester I: 1999/2000) EE4304/ME ROBOTICS. October/November Time Allowed: 2 Hours

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning

Robot Excitation Trajectories for Dynamic Parameter Estimation using Optimized B-Splines

Lesson 1: Introduction to Pro/MECHANICA Motion

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

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm

Calibration Procedure For An Industrial Robot

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

ANALYTICAL MODEL OF THE CUTTING PROCESS WITH SCISSORS-ROBOT FOR HAPTIC SIMULATION

Torque Distribution and Slip Minimization in an Omnidirectional Mobile Base

Method for designing and controlling compliant gripper

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

Adaptive Control of 4-DoF Robot manipulator

Massachusetts Institute of Technology Department of Computer Science and Electrical Engineering 6.801/6.866 Machine Vision QUIZ II

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G.

2. Motion Analysis - Sim-Mechanics

COMBINED FEM AND SIMULINK MODEL OF A MODULAR SURFACE MOTOR

Exercise 2b: Model-based control of the ABB IRB 120

Neuro Fuzzy Controller for Position Control of Robot Arm

Solving Tracking Problem of a Nonholonomic Wheel Mobile Robot Using Backstepping Technique

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

A Simple Technique to Passively Gravity-Balance Articulated Mechanisms

Assist System for Carrying a Long Object with a Human - Analysis of a Human Cooperative Behavior in the Vertical Direction -

MC-E - Motion Control

Skill. Robot/ Controller

Documents. OpenSim Tutorial. March 10, 2009 GCMAS Annual Meeting, Denver, CO. Jeff Reinbolt, Ajay Seth, Scott Delp. Website: SimTK.

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

JOINT SPACE POINT-TO-POINT MOTION PLANNING FOR ROBOTS. AN INDUSTRIAL IMPLEMENTATION

Motion Control of Wearable Walking Support System with Accelerometer Considering Swing Phase Support

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

ξ ν ecliptic sun m λ s equator

Robust Controller Design for an Autonomous Underwater Vehicle

EKF Localization and EKF SLAM incorporating prior information

[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.

Calibration of Inertial Measurement Units Using Pendulum Motion

Controlling the Motion of a Planar 3-DOF Manipulator Using PID Controllers

DARPA Investments in GEO Robotics

Design optimisation of industrial robots using the Modelica multi-physics modeling language

Adaptive perturbation control with feedforward

DETC APPROXIMATE MOTION SYNTHESIS OF SPHERICAL KINEMATIC CHAINS

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

Transcription:

AC 2009-130: ADAPTIVE ROBOT MANIPULATORS IN GLOBAL TECHNOLOGY Alireza Rahrooh, University of Central Florida Alireza Rahrooh is aprofessor of Electrical Engineering Technology at the University of Central Florida. He received the B.S., M.S., and Ph.D. degrees in Electrical Engineering from the Univ. of Akron, in 1979, 1986, and 1990, respectively. His research interests include digital simulation, nonlinear dynamics, chaos, control theory, system identification and adaptive control. He is a member of ASEE, IEEE, Eta Kappa Nu, and Tau Beta Pi. Scott Shepard, University of Central Florida Scott Shepard is an Assistant Professor of Electrical Engineering Technology -- Photonics, at the University of Central Florida. He received a B.S. in Electrical Engineering and a B.S. in Physics from Kansas State University in 1979; and a M.S., and Ph.D. in Electrical Engineering from the Massachusettes Institute of Technology, in 1981 and 1992 respectively. From 1980 to 1986 he was a Member of the Technical Staff at Bell Laboratories. His research interests currently include quantum optics, nonlinear dynamics, communication and control system performance assessment and refinement, solar energy, and optical sensors. Walter Buchanan, Texas A&M University Walter W. Buchanan is J.R. Thompson Chair Professor and Department Head of Engineering Technology and Industrial Distribution at Texas A&M University. He received his BSE and MSE from Purdue University, and his Ph.D. and J.D. from Indiana University. Walt is a P.E. in six states and is Past Chair of ETC and past member of the Executive Committee of TAC of ABET. He has written over 100 papers and is a member of the Board of Directors of NSPE. American Society for Engineering Education, 2009 Page 14.161.1

Adaptive Robot Manipulators in Global Technology Abstract Model-based feedback control algorithms for robot manipulators require the on-line evaluation of robot dynamics and are particularly sensitive to modeling inaccuracies. This paper presents an adaptive technique for practical implementation of model-based robot control strategies and introduces a novel adaptive algorithm which makes the design insensitive to modeling errors. The design incorporates an on-line identification technique to eliminate parameter errors and individual joint controllers to compensate for modeling inaccuracies. An illustrated example is given to demonstrate the development of the proposed algorithm through a simple twodimensional manipulator. New applications for robot manipulators are continually being discovered with global impacts due to integration of computer controlled robots. I. Introduction The continuously increasing demands for enhanced productivity and improved precision have imposed special requirements on the control of industrial robots and caused a shift of emphasis towards the dynamic behavior of manipulators. This shift has led to the development of modelbased control algorithms which incorporate the dynamic model of the manipulator in the control law in order to decouple the robot joints. The underlying principle is to: (1) design a nonlinear feedback algorithm that will effectively linearize the dynamic behavior of the robot joints; and (2) synthesize linear controllers to specify the closed-loop response. The critical assumption in model-based control is that the robot dynamics are modeled accurately based upon precise knowledge of the kinematic and dynamic parameters of the manipulator. Unfortunately, this assumption is not always practical. Inevitable modeling and parameter errors may degrade controller performance and even lead to instability. Modeling errors are introduced by unmodeled dynamics or simplified models that are designed to reduce the real-time computational requirements of the controller. Parameter errors arise from practical limitations in the specification of numerical values for the kinematic and dynamic robot parameters or from payload variations. The objective of this paper is to introduce an adaptive design to improve the performance of robot manipulators. The proposed design augments the model-based robot controller with an adaptive identifier of robot dynamics to reduce parameter errors. The identifier estimates the dynamic parameters of the manipulator from measurements of the inputs and outputs (joint positions, velocities, and accelerations) and calibrates adaptively the model in the controller. II. Problem Statement The matrix-vector formulation of the closed-form dynamic model for a robot with N joint axes 1 is: D(q, λ) q& & + h ( q, q&, λ) = F(t) (1) Page 14.161.2

In (1), q(t), q& (t), and q& & (t) are the joint position, velocity and acceleration vectors; λ is the vector of dynamics parameters; D(q, λ) is the inertial matrix; h ( q, q&, λ) is the coupling vector that incorporates the centrifugal, Coriolis, gravitational, and frictional force/torque vectors; and F(t) is the vector of actuating (motor) joint forces/torques. The structured closed-form dynamic robot model in (1) provides physical insight into the nonlinear system and is thus very appealing from the control engineering point-of-view. The state of the robot is defined, at any time instant, by the N joint positions q(t) = [q 1, q 2,,q N ] T and the N joint velocities q& (t) = [ q& 1, q& 2,, q& N ] T. These 2N independent physical state-variables can be measured directly with currently available transducers. In general, the parameter vector λ is unknown, although the convex subspace in which it lies may be well-defined. The parameter vector depends on the inertial and mass properties of the links as well as on the payload. We assume that an initial estimate of the parameter vector can be computed from engineering drawings or other design information about the robot links 1. In the next section, we demonstrate that the problem of estimating λ is one of solving a set of linear equations. Consequently, the assumption that an initial estimate λ is available is not critical to the convergence of our algorithm. However, a reasonable initial estimate does increase the rate of convergence, thus decreasing the learning period of our algorithm. The control objective is to drive the robot along a desired trajectory q d (t). The objective can be accomplished by generating the following model-based actuating signal: t) = D(q, ηˆ )u(t) + h ( q, q&, ηˆ ) (2) where the commanded-acceleration is defined as: u(t) = r(t) k v q& - k p q (3) Model-based robot control algorithms differ in their specification of the reference signal r(t). In (2), the caret signifies the estimated parameter vector implemented in the controller. If the robot dynamics are modeled perfectly; that is, ifηˆ = λ, then the controller in (2) and (3) guarantees that q d (t)=q(t). This is due to the positive-definiteness of inertial matrix, D(q, ηˆ ), for all q. The performance of the model-based robot controller degrades as the error in the estimates of the dynamics parameters increases. In practice, with a priori uncertain about the parameter vector, adaptive control provides a natural solution to this problem. We seek to increase the performance of the model-based robot control algorithm by augmenting it with an adaptation mechanism. The purpose of this mechanism is to calibrate the actuating signal in (2) on the basis of on-line accumulating information about the behavior of controlled system. A block-diagram implementation of the proposed concept is presented in Figure 1. The adaptive mechanism is discussed in the following section. III. Adaptive Algorithm A characteristic feature of the manipulator dynamic (1) is that the inertial matrix D(q, ηˆ ) and coupling vector, h ( q, q&, ηˆ ) are linear in the elements of the parameter vector λ. This feature is essential for the adaptation algorithm because it allows us to rewrite the manipulator dynamics as: F(t) = [ ( q, q&, q& & )λ (4) where [(t) is a nonlinear, time-varying matrix that depends upon the joint positions, velocities and accelerations. Our model-based adaptive controller consists of two important steps: (i) estimating the dynamics parameters by solving equation (4); and (ii) using the obtained parameters in the computed-torque control law. Page 14.161.3

The Dynamics Parameters are estimated using a least-squares algorithm for a multi-output system. In general, the least-squares algorithm minimizes the cost function 2 N J N (λ) = ½(λ-λ 0 ) T P -1 0 (λ-λ 0 )+ 1/2 [F(t)- {(t-1) T λ] T R -1 [F(t)-{(t-1) T λ] (5) t=1 The value of the parameters vector λ that minimizes the above cost function is computed sequentially from the adaptation algorithm given below 3 : ηˆ (t) =ηˆ (t-1) + P(t-2) {(t-1)[ {(t-1) T P(t-2) {(t-1)+r] -1 [F(t)-{(t-1) T ηˆ (t-1)] (6) P(t-1)= P(t-2)P(t-2) {(t-1)[ {(t-1) T P(t-2) {(t-1)+r] -1 [F(t)-{(t-1) T P(t-2)] (7) Where P(-1) = P 0 and R are positive definite matrices, P 0 is the initial estimate that can be interpreted as a measure of confidence and R is a weighting matrix for past errors. Generating the matrix { in an estimation algorithm, requires the knowledge of the joint position q, joint velocity q&, and joint acceleration q& &. A characteristic feature of the adaptive mechanism is that the control objective will be attained only after the adaptation period elapses. During the adaptation period which constitutes the learning phase of the system, the manipulator motion may deviate significantly from the desired trajectory. At the end of the learning process, however, the system performance will meet the specification until the identified parameters change. IV. An Illustrated Example In this section, we demonstrate the development of the paper through a simple two-dimensional example. We concentrate on the planar polar manipulator shown in Figure 2 with joint coordinates (σ, r). We assume that the motion occurs on a plane perpendicular to the gravity field and ignore gravitational and frictional effects. The dynamic model for this robot can be written as in (1): F 1 (t) J+mr 2 -mrr 0 d 2 σ/dt 2 2mrdr/dt dσ/dt mrdr/tddσ/dt F 2 (t) = + (8) 0 m d 2 r/dt 2 -mr (dσ/dt) 2 + 1/2mR (dσ/dt) 2 where J is the inertia of the rotational link with respect to z axis; m is the mass of the translational link; mr is the first moment of the translational link with respect to the z axis. By defining the parameter vector as: λ = [J, m, mr] T (9) we can rewrite the equations-of-motion in (8) as in (4): F 1 (t) d 2 σ/dt 2 r 2 d 2 σ/dt 2 +2rdr/dtdσ/dt -rd 2 σ/dt 2 -dr/dtdσ/dt J F 2 (t) = m (10) 0 d 2 r/dt 2 -r(dσ/dt) 2 1/2(dσ/dt) 2 mr Page 14.161.4

Figure 1. Adaptive Algorithm Block Diagram Figure 2. Two-joint Planar Robot We implemented the adaptation mechanism with P(t) = Po = R = I for a fifth-order polynomial trajectory sampled at 5 ms. In Table 1, we highlight the initial, final, and true values of the dynamics parameters after 20 recursive steps. The robustness of our procedure is clearly observed from the fact that the algorithm converged in spite of large initial errors. Page 14.161.5

Table 1. Simulation Results parameter Initial Value Final Value True Value J(kg-m 2) 1.0 1.7523 1.75 m(kg) 1.0 2.4988 2.5 MR(kg.m) 1.0 1.4879 1.5 V. Results Model-based robot control is sensitive to modeling and parameter errors. We developed a solution to this problem by augmenting the standard controller with an adaptation mechanism. The proposed design incorporates an on-line identifier to eliminate parameter errors and individual joint controllers to compensate for unmodeled dynamics. Our approach is particularly appealing because it retains the basic structure of model-based robot control. References 1. Kuc, T., Nam, K. and Lee, J.S. An Iterative Learning Control of Robot Manipulators, IEEE Transaction of Robotic and Automation, vol. 7, No. 6, pp.835-841, (1991). 2. Goodwin, G.C. and Sin, K.S. Adaptive Filtering Prediction and Control, pp. 58-69,Prentice-Hall, NJ (1984). 3. Rahrooh, A. and Hartley, T. Adaptive Matrix Integration for Real-Time Simulation. IEEE Transaction on Industrial Electronics, Vol. 36, No. 1, pp. 18-24, (1989). Page 14.161.6