Friction Torques Estilllation and COlllpensation for Robot ArIllS

Similar documents
Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain

Case Study: The Pelican Prototype Robot

A Sliding Mode Controller Using Neural Networks for Robot Manipulator

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

458 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008

NONLINEAR FRICTION ESTIMATION FOR DIGITAL CONTROL OF DIRECT-DRIVE MANIPULATORS

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

Exponential Controller for Robot Manipulators

ENGG 5402 Course Project: Simulation of PUMA 560 Manipulator

Rigid Manipulator Control

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

MODELING AND SIMULATION OF HYDRAULIC ACTUATOR WITH VISCOUS FRICTION

q HYBRID CONTROL FOR BALANCE 0.5 Position: q (radian) q Time: t (seconds) q1 err (radian)

Adaptive set point control of robotic manipulators with amplitude limited control inputs* E. Zergeroglu, W. Dixon, A. Behal and D.

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Robotics. Dynamics. University of Stuttgart Winter 2018/19

DYNAMICS OF SERIAL ROBOTIC MANIPULATORS

Observer Based Output Feedback Tracking Control of Robot Manipulators

Analysis and Model-Based Control of Servomechanisms With Friction

Robotics. Dynamics. Marc Toussaint U Stuttgart

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Friction Modeling and Compensation for Haptic Interfaces

Introduction to centralized control

Uncertainties estimation and compensation on a robotic manipulator. Application on Barrett arm

Nonlinear Identification of Backlash in Robot Transmissions

Fast Forward Dynamics Simulation of Robot Manipulators with Highly Frictional Gears

Tracking Control of an Ultrasonic Linear Motor Actuated Stage Using a Sliding-mode Controller with Friction Compensation

Lecture «Robot Dynamics»: Dynamics and Control

Dynamics modeling of an electro-hydraulically actuated system

Design On-Line Tunable Gain Artificial Nonlinear Controller

Adaptive Jacobian Tracking Control of Robots With Uncertainties in Kinematic, Dynamic and Actuator Models

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

Tracking Control of Robot Manipulators with Bounded Torque Inputs* W.E. Dixon, M.S. de Queiroz, F. Zhang and D.M. Dawson

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics

Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot

Disturbance Observer Based Force Control of Robot Manipulator without Force Sensor

Video 8.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

A Benchmark Problem for Robust Control of a Multivariable Nonlinear Flexible Manipulator

Multibody simulation

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

Friction. Modeling, Identification, & Analysis

Observer Based Friction Cancellation in Mechanical Systems

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

On the LuGre Model and Friction-Induced Hysteresis

An experimental robot load identification method for industrial application

Introduction to centralized control

Friction Compensation for a Force-Feedback Teleoperator with Compliant Transmission

31055 Toulouse Cedex

Theory of Vibrations in Stewart Platforms

Swinging-Up and Stabilization Control Based on Natural Frequency for Pendulum Systems

DYNAMIC MODEL FOR AN ARTICULATED MANIPULATOR. Luis Arturo Soriano, Jose de Jesus Rubio, Salvador Rodriguez and Cesar Torres

Dynamic Characteristic and Power Consumption on an Electro-Pneumatic Hybrid Positioning System

Balancing of an Inverted Pendulum with a SCARA Robot

Passivity-based Control for 2DOF Robot Manipulators with Antagonistic Bi-articular Muscles

Lecture «Robot Dynamics»: Dynamics 2

Trigonometric Saturated Controller for Robot Manipulators

FINITE TIME CONTROL FOR ROBOT MANIPULATORS 1. Yiguang Hong Λ Yangsheng Xu ΛΛ Jie Huang ΛΛ

Robust Tracking Control of Robot Manipulator Using Dissipativity Theory

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS

Linköping University Electronic Press

(W: 12:05-1:50, 50-N202)

MCE493/593 and EEC492/592 Prosthesis Design and Control

Finite-time control for robot manipulators

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

Chapter 5. . Dynamics. 5.1 Introduction

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

Modeling and Simulation of the Nonlinear Computed Torque Control in Simulink/MATLAB for an Industrial Robot

Modelling of Ball and Plate System Based on First Principle Model and Optimal Control

Spontaneous Speed Reversals in Stepper Motors

Design and Control of Variable Stiffness Actuation Systems

Design and Comparison of Different Controllers to Stabilize a Rotary Inverted Pendulum

A composite adaptive output feedback tracking controller for robotic manipulators* E. Zergeroglu, W. Dixon, D. Haste, and D.

Mechatronics. MANE 4490 Fall 2002 Assignment # 1

State Space Representation

Final Examination Thursday May Please initial the statement below to show that you have read it

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

The Effect of the Static Striebeck Friction in the Robust VS/Sliding Mode Control of a Ball-Beam System

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

EXISTENCE AND UNIQUENESS OF RIGID-BODY. Pierre E. Dupont. Boston University

41514 Dynamics of Machinery

A Sliding Mode Control based on Nonlinear Disturbance Observer for the Mobile Manipulator

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System

Physics 111: Mechanics Lecture 5

Frequency Domain Identification of Dynamic Friction Model Parameters

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control

Funnel control in mechatronics: An overview

Friction identification in mechatronic systems

Kefu Liu Department of Mechanical Engineering, Lakehead University

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization

Sensorless Sliding Mode Control of Induction Motor Drives

ROBUST FRICTION COMPENSATOR FOR HARMONIC DRIVE TRANSMISSION

The Feedforward Friction Compensation of Linear Motor Using Genetic Learning Algorithm

Robotics I Midterm classroom test November 24, 2017

Delay-Independent Stabilization for Teleoperation with Time Varying Delay

Rotational Motion About a Fixed Axis

Transcription:

Friction Torques Estilllation and COlllpensation for Robot ArllS Nghe H Quach and Ming Liu Department of Electrical and Computer Systems Engineering Monash University, VC 3800 Australia n.quach@eng.monash.edu.au Abstract This paper considers the estimation and compensation of the unknown dynamic friction forces for the motion control of robot manipulators. Using Tustin's friction model, we develop a novel estimation routine to obtain the estimates of those unknown parameters. The parameters in mass matrix and Coriolis and Centrifugal matrix are also estimated. The estimate results can then be used in a PD-plusgravity-plus-friction control schej!le to eliminate the error in tracking control.!{ey words: robot control, PD control, tracking control, parameter estimation, friction compensation. 1 ntroduction n robot arm motion control, the major causes of positioning errors are due to the unknown gravity force and friction force of the robots. Although a high position control gain may be applied to reduce the errors, it is not always feasible as the high gains may excite the unmodeled high frequency mode of robots. n force control, since the contacting force between a robot and its environment may compose of gravity force, friction force as well as controlled force, the modeling and compensation of the first two portions become critical to ensure good performance. Our previous work on the estimation and compensation of the gravity force and static friction has been reported in [Liu, 1998] and [Quach and Liu, 2000]. n this study we focus on the identification of dynamic frictions. By nature, friction is a complicated combination of all force components distributed along the contact surfaces between two slide or rotate substances. t is linear in velocity at high speed motion but shows effective nonlinearities when the velocity is low. Due to this complexity its precise modeling and estimation are both difficult tasks. For the general case of robot arm parameter estimation, significant researches have been reported in, e.g., [An et al., 1985, ], [Armstrong, 1988], [Canudas et al' J 1989, ], [Canudas and Aubin, 1992], [Nasri and Bolmsjo, 1997] and [Kozlowski, 1998]. A sequential hybrid estimation algorithm, in which estimation was performed by standard recur~ive estimation algorithms while the robot model was formulated in continuous time, has been proposed to estimate arm parameters for each link in [Canudas and Aubin, 1992J. n [Nasri and Bolmsjo, 1997J, a candidate function based statistic scheme was reported. An approach subject to Newton-Euler description was given in [An et al., 1985,]. Ho\vever, due to the structural complexity of robot dynamics and a large number of estimated parameters involved, those estimation schemes require tedious computation and very rich stimulating signals to meet the condition of persisting excitation [Sastry and Bodson, 1989]. n this paper, a new approach is proposed to estimate all parameters defined in the Tustin's friction mathematic model, which gives a fairly complete description on different fritions, For a robot with all rotational joints, it firstly estimates the viscous friction, kinetic friction at a high velocity. At the same time, the robot parameters such as those in the mass matrix, Coriolis and centrifugal matrix, and gravity torque vector are also estimated. Secondly, the static friction is estimated at the steady state using step input at any valid position. Note that this differ from our previous paper [Quach and Liu, 2000] where the robot moved to its right-up position so that the gravity force is zero and the steady state error is equal to its static friction. Finally, it estimates the empirical term, which represents the decline speed to kinetic friction at low velocity. Once all estimates are obtained, they are used to implement a PD-plusgravity-plus-friction tracking control scheme to reduce the tracking error. 2 Robot Model and Friction Model The dynamic equation of a robot with n joints is given as M(q)q + C(q, q)q + G(q) + F(q) == T, (1) 211

where q == q(t) E ~n is the joint variable vector; r E ~n is the applied torque vector; M(q) E ~nxn is the mass matrix; C(q, j) E ~nxn is the Coriolis and Centrifugal matrix; G(q) E ~n is the gravity torque vector; and F(j) E ~n, given by F(j) == [f1 (41),.. " fn(qn)]t, is the friction torque vector. n PD control, the applied torque vector is where qd denotes the desired position vector of the robot arm, k p is the control position gain matrix, and k v is the control derivative gain matrix. n (1), friction fi (4i) is a complex nonlinear force having significant effects on robot arm dynamics. t depends on many factors such as temperature as well as velocity history (a change in friction lags the corresponding change in velocity). At low velocity, the stick-slip oscillation may occur due to negative viscous friction which also includes the so-called Stribeck effect. The Stribeck effect is a friction phenomenon that arises from the use of fluid lubrication. t decreases friction when the velocity is increasing but still very close to 4== O. n this regard, Tustin was the first one to make use of a model with negative viscous friction in the analysis of feedback control. For the machanism of Tustin's model see [Armstrong, 1991J in which a detailed analysis on many friction models can be found. Due to its close approximation, Tusin's model is used in this paper. To describe the transition from q -+ 0+ to q-+ 0-, the model has been slightly modified..shown in figure 1, using Tustin's model, the fi (qi) can be modelled as where fvi' fki, and lsi are the positive viscous friction coefficient, kinetic friction coefficient, and static friction coefficient of joint i respectively with fsi > fki; and k i is a small positive constant giving the transient velocity from nonlinear friction to kinetic friction. For a well-designed robot arm, particular a direct-drive arm, the friction will be small. Equation (3) is,only a rough model of the friction. A more comprehensive model may include a term of the form fc(q, 4), which includes the linear dependence ofthe friction on the displacement due to the Dahl effect [Schilling, 1990J. Measurement have proven that the viscous friction is not exactly proportional to the velocity [Priifer and Wahl, 1994]. 3 Friction Parameter Estimation 3.1 Review of Previous Work The gravity estimation and compensation algorithm can be found in [Liu, 1998J. We extended this work to include the estimation and compensation ofthe static force (2) (3) (a) - -"1".~~~;-" --:;:::;=:~:""-"""""-"""-"'''''''''1 l / / Figure 1: (a) friction vs. velocity, (b) friction at very low velocity in a 3-step control scheme in [Quach and Liu, 2000]. The 3-step set-point control modifies its control torques by varying the set-points so that the robot reaches the initial (desired) set-point with zero error at most three steps. n fact, the first two steps of this scheme is used to gather information to estimate the gravity torque and static friction torque, which are the major causes of errors in the steady state. Then the e$timate values are added to the applied torque and drive the robot arm to the desired set-point without errors. 3.2 Frict~on Parameter Estimation Since the friction model in (3) is nonlinear, it is very difficult to factorise it to a liner-in-parameter form. We suggest that the paramter estimation is taken in three steps. First the viscous friction and kinetic friction are estimated at high velocity, next the static friction is estimated at steady-state using a step input, and finally the empirical parameter k i of joint i is estimated at low velocity. Step 1: Estimate all linear parameters at high velocity. _lgo" At high velocity, e~ Rj 0, (3) becomes (b) firjfviq + sgn(qi )fki. (4) (4) together with the elements in M(q), C(q,4), and G(q) have linear-in-parameter property. They can be factorised into the form wte, where. W is the regressor matrix, and e is the parameter vector to be estimated. t is possible to apply standard recursive least square algorithm to estimate the parameters. Step 2: Estimate the static friction using step input. To estimate static friction, we move the robot arms to any valid position using step input. According to [Quach and Liu, 2000], at steady state, we have F s + G == k p (qd - where Fs == [fs1, fs2'.. " fsn]t is the static friction vector. The vector G has been estimated in the previous step, then q), fi s == kp(qd - q) - G. (5) f all joints are exactly right up, the gravity torques are zero. (5) becomes (6) 212

Step 3: Estimate the empirical constant k at low velocity, At low velocity, since all the parameters except k i are estimated and known, We have or with and " " -141 Y == sgn(q)(!s -!k)ek, y o< "" < e, sgn(rj)(!s -!k) y == 7 - M(q)q - C(q, q)q - Jvq - sgn(rj)jk - 0, where the hat (") denotes the estimate value of the parameters, and!v,!k, k are the vector corresponding to the viscous friction, kinetic friction, the empirical parameter vector respectively, e is the base of the natural logarithm. (8) is necessary, because k > 0, From (7), since the parameter k has a non-linear contribution to the total friction force, it makes difficult to estimate this parameter using traditional recursive least square algorithm, One of the solution is to obtain the value of k in each step during the estimation period at low velocity. Then the.sum of the square of these values are used to calculate the quadratic mean using the following equation: 4 Case Study k== Note that we need to avoid to apply a very low speed to estimate the parameters, since at very low speed, the stick-slip oscillation during the low speed motion occurs due to the negative viscous friction, This has been observed by many investigators, 4.1 Estimation and Compensation for A Two Link Plannar Arm For a two-link plannar arm, the mass matrix M(q) is M(q) == [ m11 m21 n (7) (8) (9) ml12 == ml211l~, m121 == l 2 + ml2 l2 2 + kr2 m2, then the elements of the two matrices are computed to be m11 == m111 + 2ml12cos(q2), (10) m12 == m21 == m121 + ml12cos(q2)' m22 == l2 + ml21~2 + kr22m2' C11 == -ml12q'2sin(q2), C12 == -ml12(q'l + q'2)sin(q2), C21 == ml12q1 sin(q2), y == wte where the parameter vector is (11) (12) (13) (14) (15) where li, mi are the moment of inertia of the link i and motor i respectively; 'mli and mmi are the mass of link i 'and motor i respectively; i and i are the length and center of link i respectively; and kri is the gear ratio of link i. The gravity torque vector G(q) is G(q) = [ ~~ ] =9 [COS6Q) ~~:~:~ ~ :~~ ] [ ;~~ ], (16) where gl and 92 are the gravity torques contribution to joint 1 and joint 2 respectively, and 9 == 9.80665mjsec is the gravity acceleration constant, And gll == ml1l~ + (mm2 + ml2)11, g12 == ml2 12. Substituting (10) to (16), (4), and (2) into (1), we obtain m111q1 + ml12 [(2q1 + (2)COS(q2) - (241 + 42)42 sin(q2)] + m121q2,+ gl +!v141 + sgn(q1)!k1 == 71, (17) m121q1 + ml12 [Q1COs(q2) + 4i sin(q2)] + m22q2 +g2 +!v2q2 + sgn(42)!k2 == 72, (18) The equations (1 7) and (18) can be factorised as the form of (19) e == [m111,ml12,m121,m22,911,912,!v1,!v2,!k1,!k2,]t, (20) the elements of the regressor matrix are and the Coriolis and centrifugal matrix is Let C( ') - [C 11 C 12 ] q, q - C21 0 ' + mlll1 2 + kr1 2 m1 + l 2 + ml2 (1 1 2 + 1~2) + 1m2 + mm2112, W12 == W41 == W52== W72 == W81 == W92 == W10,1 == 0, W21 == (2Q1 + (2)COS(q2) - (2q1 + q2)q2 sin(q2), W22 == Q1cOS(q2) + qr sin(q2), W51 == gcos(q1), W61 == W62 == gcos(q1 + q2), W71 == q'l, W82 == q2, W91 == sgn(q'l), W10,2 == sgn(q'2), 213

and the elements of the observer vector yare Y1 == 71, Y2 == 72 By applying least square algorithm, all elements in e can be estimated. The static friction is estimated using (5). The empirical parameter k can be estimated at low velocity using (7) and (9). 4.2 Simulation Results The above computations were applied to a simulation program, in which the two-link robot parameters were selected to be: ml1 == 4.0kg, ml2 == 2.0kg, == 0.5m, 112 == 0.25m, 11 == 0.25m, 12 == 0.15m, == 1.0kg.m 2,. l 2 == 0.8kg.m 2, and the moments of inertia ap.d masses of the motors were assumed to be very small compared with those of links and could be neglected. We assumed that the arm was direct-drive one. The home position of the robot was selected to be q1 == 90, and q2 == 0. We estimated the friction coefficients in the positive velocity direction only. For the negative velocity direction, the same scheme could be applied. The friction torque parameters used were: fv1 == O.049, fv2 == 0.077, fk1 == 0.08, k2 == 0.12, s1 == 0.09, fs2 == 0.132, k1 == O.lrad/s, k2 == 0.11rad/s. The control gains are: kp1 == 58/rad, kp2 = 40/rad, kvl == 25.s/rad, and kv2 == 10.s/Tad. Figure 2 shows the setpoints we used in the simulation. Step 1: Linear parameters estimation. At high velocity, the set points were q1d(t) == 1. t, q2d(t) == 0.9t. The results are shown.in figure 3 to figure 10. The thick lines are the actual values, and the thin lines are the estimated values. Step 2: Static frictions estimation. At this stage, first we moved the joints to q1d == 1.4radian, q2d == -0.5radian, then we moved them to their home position: qld == 1.571radian, q2d == Oradian. By doing this, we ensured that the static frictions were estimated in the positive velocity direction. Then (5) was applied to estimate the static friction. The results are shown in figure 11. Step 3: Empirical constant k estimation. At low velocity, the set points were q1d(t) == 0.03t+ 1.301, q2d(t) == O.02t - 0.18, and (9) was applied to estimate k. The results are shown in figure 12 and 13. We can see that the estimated values are very close to their actual values. 5 PD-Plus-Gravity-Plus-Friction Control To utilise the estimation, the estimated results were then used to implement a PD-plus- gravity-pus-friction (PDGF) control, whose control scheme is 7 == kp(qd - q) + kv(qd - q) + 6 + F, instead of (2) in PD control. We apply the PDGF tracking control to the same model above with q1d == 2.5sin(0.5t), q2d == 1.5sin(0.8t). The results are shown in figure 15. Figure 14 shows the tracking control using pure PD controller. We can see that the PDGF gives a better performance; it reduces the tracking errors significantly. 3.5 3 2.5 2 ~ 1.5 ~ 1 0.5 0~-----"""":"-...J-14---"""'---------M~----------"""""-_""-=:=\ -0.5-1 ".. second Figure 2: Desired positions used to estimate the parameters kg.m 2 kg.m" 0.2 0.4 0.6 m111 2 ~ - ~ ~ ~ j ~ ~ :..~.~- i-_----:- --1- _~~ ~ ~L ~ ~_~ ~~~~ :~~e~l ~ ------l-tl----~ ------1- ----- ~ ----- -~- ----- ~ ------1- - 1 ~1~~~~:t ~~~e_ ~ ~~~ ~ ~~~ f~~ ~ ~ ~~!~~~ ~ ~~f~ ~ ~ ~ ~ ~~ m112 o ;---r-----.---...,-----.------r----.----r--! o 0.2 '0.4 0.6 0.8 o.e 1.2 Figure 3: Estimation of m1l1 Figure 4: Estimation of ml12 1.4 214

kg.m 2 m121 0.8... - - -.1.. - - - : -.. - - - -r..---- ----- ------:..-----:------i 1.... ~.... ~.. i _... ~.. _.. ~.._ i.. ~......j i 0.6.. ----~-- --~------~-----~-----~-----~------~-----! t! Q4 -----{- ---i------~-----~.. ----{-----i--.. ---~----- 0.2 - - - - - { - - - - ~.. - - - - - i- -----f -----t----- ~... ----:- -.. -.. - o -tt---t-t----t-'---;-1 --;-' - +-'-_-t-' --;i -0.2 Second Figure 5: Estimation of m121 1k2 0.4,,, t,,. ),,, r i :.: ~~ ~ ~ ~t ~\:t~:~ ~t- ~ ~~ t~ ~ ~~~ l~~ ~ ~ ~ t~~ ~ ~ ~1~~j / : :"",- : : : actual value : 1 0.1,/- - - - - ~ - - - - - - ~ - ~'-..:-'::....,~--~----"=-'""~.--=- -":::- ~ --- -- -,- -- - --: -- - t ~ ~ o +----+-:---l:r-----t:---+:---+-:---+-:---l:,----'~ a 0.2 0.4 0.6 0.8 Second;!; Figure 10: Estimation of fk2 m22 J "",~ /...'r : : : 8ctUl!lli v,l!llue : ~ 0.82 i-----i\..."-".rt - estlmsted value - -..i------1- -----r-----i---~ :: :::: ~ 076 - - - - -1------r-----i---1------r-----r-----r- 0.74 J ' o 0.2 0.4 0.6 0.8 SecondlS g11, g12 2.5,,,,,,, : 2,...~: : : : : : actual g1'1 j 1.5i~~;~~t~'~_ ~ ~t~ ~~~~t~~ ~ ~~ f~~ ~]~ ~~ ~ ~i ~ ~ ~ ~J~ ~\ 'estimated 912 : : : : : 0.5..1~,.-=-:~...=...::-::.=...::..c.=-.:- - - f - - - - - -: - - - - - - f - - actual g1 2 - - -:- - O+----;------i----r----;...-----;r-----o-----r-... o 0.2 0.4 0.6 0.8 Figure 6: Estimation of m22 Figure 11: Estimation ofg 11 and 912 0.6,,.., ",,,,,. /~~ l ; 1 1 ~ ~ / \, estimated value 1,,: 0.4 - - - -{- ~ - t - -- -:- - - -.. - ~ - -- - --~ ----- ~ ----- -:- ----- ~ ---1 l \ 1, 1, 1,: 0.2 - -/-1--\~,+~~ -i -t-----i~:~, ~:J -t--1 o -F,(----t-----t----l------+----+----t----t----' o 0.2 0.4 0.6 0.8 1.2 1.4 Figure 7: Estimation of fv! 1s1, fs2 0: r~ -;?;~~~ ~ -~ ~ ~ ~ ~ ~--]~ ~.~.-.-.~.~.-.~~.~.J~..::::::: -.~'~J e:stim~ed 1$1 /': : : 1-0.2 - - -l- ------~ -----------:- -----------:.. ----------~ -04 /~stlmat&j fs2;' -----------i------------!- ----------~ -0.6 r----------:---------- -:---------- -:-----------"1 t : -0.8 "'., "' ~ "' ~ ; ~ j 7 7.5 8 8.5 Figure 12: Estimation of fsl and fs2 fv2 0.1 "(,,,,,,.... ~ t._ --t._ : 0.05 -.~~ - - ~ - - - - - ~7--:: -..:- ----.. ~ ----- ~ ---actu~1 value -:- - - ~ /" '.'. 1,, : o y---~-t----~~------~-----~-----t-----i------~--! ::::..~..~.~.~..:~~~~.J.~.~.~.~.~.T..~.~.~.~..~f.~.~.~.~.~..~.~~.~.~.J.~.~.~.~.~..~.~.: o 0.2 0.4 0.6 0.8 \./ estimated value,,: 0.24 0.2 0.16 0.12 rad/s k1...--.. - r- _---, -- -r--...-.- - ----..,..- - -- -... =-:====~1~===:~~~~::~==::::~:=======i========j Second Figure 8: Estimation of fv2 Figure 13: Estimation of k 1 ::: ~ : ~ ~ ~t~~~l:::l ~m : ~:rm~~]~.,~:._.j:.ml fk1! o +- -;... ;.-...;.- ---.; -r- --r- ~ i--->1 o 0.2 0.4 0.6 0.6 seconds 0,25 rad s 0.2 0.15 k2... ' "..r.. (' ;, : : ---_e~~~t: ~~ ~ ~ ~ ~ ~ ~1 ~ ~ ~ ~ ~ ~ ~ ~ ~t~ ~ ~ ~ ~ ~ ~ ~1~ ~ ~ ~ ~ ~ ~ ~ J, : actual k2 ~ O~ ----- -------------------------- --------- 0.05 - - - - - - - - f-------- -:---------~ --------f-------- ~ -0.05uw~~~~u~.~t~u~~~~~~t~.~.~~.~~u~t~u~u~~.~.~.~~.t~~~~.~~J 11.5 11.6 11.7 11.8 11.9 12 Second Figure 9: Estimation of fkl Figure 14: Estimation of k 2 215

radian PO Tracking Control 3 '-"---'-"-~;;::::"~-"--~---'-"""-"--"'-'r---'-----'-------~..;::.~,--'-...---""--! f-_..'-.\q1d :.(,---...,\ 1 2 m~:_ q1 '-~f,-_m -- u :_ mm--:/r-- -~~\.:,- ---j A 1\ /' j... l/,'o\~ : 1 il~---\..-.. t~~~-...-..- --"l-~'-----~f-"-l-"~l~ --\\- --1-1 -2..' \. 1\\ 1".1t' (... \1-3 ~ ~ ~! o 10 seconds 15 20 radian Figure 15: PD tracking control PD.Plus-Gravity-Plus-Friction Control 3 -'---' q1 -_._-~------_._-~------_._ ---~- --'_.-._.! t ~ " ~ 2 - - -.- q1 d - - {- - - - - - - - - - - ~ - - - - - - - - - - -:-.. - - - - - - - - - 1 - ~~_m; -------.4--m _~_)m/_\\-- \ /-. - -:.. -.\ J/ l \ :.~: \ : l! o - _ -.; --1-- 1- - )\- - - -.. - j- - ".\! \ : : ~. :&,/ 1-1 - - - - - - - -.. - ~-.. - - ~ '-.. - - - - J.. -... ;. -\- q2d t --.. -.. --... --! :,--"/ :,~/:. ~ ~ -----------~------~ ---~- ------! -~----------_..! q2-3 l ~ J ~, l 1 o 5 10 15 20. Figure 16: PDGF tracking control 6 Conclusion A friction torque estimation scheme has been presented. t shows that the friction parameters can be.easily obtained by estimating its linear model first at high velocity. Then the static friction can be estimated using step input. Finally, the empirical parameter k is estimated at low velocity, where we can simplify the equation and apply the quadratic mean method. The results.show that the estimated values are close to their actual values. To verify the effectiveness of the algorithm, we use the results in a PD-plus-gravity-plus-friction (PDGF) tracking control scheme to compare with a pure PD tracking control, which shows much improved performance. tion," in Proc. EEE nt. Conf. on Robotics and Automation, 1988, pp 1422-1427. [Canudas and Aubin, 1992] C. Canudas de Wit, and A. Aubin, "Robot Parameter dentification via Sequential Hybrid Estimation Algorithm," in Proc. EEE nt. Conf. on Robotics and Automation, 1992, pp 952-957. [Canudas et ai., 1989] C. Canudas de Wit, P. Noel, A. aubin, B. Brogliato and P. Drevet, "Adaptive Friction Compensation in Robot Manipulators: Lowvelocities," in Proc. EEE nt. Cont on Robotics and Automation, 1989, pp 1352-1357. [Kozlowski, 1998J K. Kozlowski, "Modelling and dentification in Robotics", Springer-Verlag, 1998. [Liu, 1998] M. Liu, "PD Control based Gravity Force Estimation and Compensatiol). for Robot Manipulators, " in Proc. of nt. Symposium on Robotics and Automation, Coahuila, Mexico, Dec. 1998, pp. 121-127. [Nasri and Bolmsjo, 1997J H. Nasri and G. Bolmsjo, "Parameter Estimation of a Robotic Dynamics Model - A Statistical Approach Method," Advanced Robotics, 1997, vol. 11, pp 491-499. [Priifer and Wahl, 1994] M. Priifer and F. M. Wahl, "Friction Analysis and Modelling for Geared Robots,'" in FAC Robot Control, Capri, taly, 1994, pp 485-490. [Quach and Liu, 2000J N. H. Quach and M. Liu, "A 3 Step Set-Point Control Algorithm for Robot Arms," in Proc. of EEE nt. Conf. on Robotics and Automation, 2000, PP 1296-1301. [Sastry and Bodson, 1989] S. Sastry and M. Bodson, "Adaptive Control: Stability, Convergence, and Robustness," Prentice Hall, 1989. [Schilling, 1990] R. J. Schilling, "Fundamentals of Robotics: Analysis & Control," Prentice Hall, 1990. References [An et az., 1985J C. H. An, C. G. Atkeson and C. G. Holerbach, "Estimation of nertial Parameters of Rigid body Links of Manipulators," in Proc. 24th CDC, 1985, pp 990-1002. [Armstrong, 1991J B. Armstrong-Helouvry, "Control of Machines with Friction," 1991, Kluwer Academic Publishers. [Armstrong, 1988J B. Armstrong, "Friction: Experimental Determination, Modeling and Compensa- 216