6
NONLINEAR FRICTION PHENOMENA IN DIRECT-DRIVE ROBOTI C ARMS: AN EXPERIMENT AL SET-UP FOR RAPID MODELLING AND CONTROL PROTOTYPING Basil io Bona Marina Indri Nicola Smaldone Dipartimento di Automatica e Informatica Politecnico di Torino Torino, Italy Abs tra ct: This paper considers the design and the expe rimental vali dation of digital control algorithms when both low and high velocity precision issues are important for the quality of the controlled equipment. At low velocities friction phe nomena are dominant, whi le at hig h velocities the nonlinear cou pled and conguration-dependent dynamics plays a major role. Since rapid control proto- typing (RCP) requires “nely-tuned” models of the equipment under investigation, an accurate denition of the nonlinear friction model is of capital importance for assessing the qualication of the proposed algorithms. An experimental validation of the pro posed models and control alg ori thms with fri cti on compensation is presented and discussed for a two-arms planar manipulator with brushless direct- drive actuators. Keywords: Rapid control prototyping, robot modelling and control, CACSD. 1. I NTRODUCT ION Rapid contro l pro tot yping (RCP) is becoming one of the majo r issues in co nt rol desi gn for advanced mechatronic equipments (Hanselmann, 1996; Bona et al., 2001). Fast prototyping of dig- ital control algorithms requires integrated hard- war e/sof tware arc hitectures, allo wing fast and systematic interacti ons between the algor ithmic design phase and the experimental testing. The design phase is performed with the support of a computer aided control system design (CACSD) environment, where simulations are performed on accurate models of the specic equipment under investigation; after that, a rapid transfer of the algorithm on the target hardware is necessary to experimentally validate the proposed algorithm. This process may be iterated several times until a sat isf act ory behaviour is reach ed. It is there- fore nec essary to ha ve a PC-bas ed pro tot ypi ng environment, where dierent controller blocks are av ailab le, with structure and parameters easily modiable to be tested on the simulated plant and downloaded on the target hardware platform for real-time validation. A “nely-tuned” model of the physical phenom- ena to be controlled is of capital importance to allow the simulation of control algorithms prior to their experimentation on the real plant. The mod- els developed for simulation, after suitable sim- plications, can be used also in nonlinear model- based control algorithms. Among the principal phenomena to be modelled in mot ion con tro l, low ve locity friction pla ys a major role, as it can lead to considerable track- ing errors, stick-and-slip motion and limit cycles (Dup ont, 1 990; Armstro ng-H´ elouvry, 1991 ; Bon a and Indri, 1995; de Wit et al., 1995). Its nonlinear nature makes the application of simple PID con-

2003 Syroco Bis

  • Upload
    foufoua

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2003 Syroco Bis

8/8/2019 2003 Syroco Bis

http://slidepdf.com/reader/full/2003-syroco-bis 1/6

NONLINEAR FRICTION PHENOMENA IN

DIRECT-DRIVE ROBOTIC ARMS: AN

EXPERIMENTAL SET-UP FOR RAPID

MODELLING AND CONTROL PROTOTYPING

Basilio Bona∗

Marina Indri∗

Nicola Smaldone∗

∗ Dipartimento di Automatica e Informatica Politecnico di Torino

Torino, Italy 

Abstract: This paper considers the design and the experimental validation of digital control algorithms when both low and high velocity precision issues areimportant for the quality of the controlled equipment. At low velocities frictionphenomena are dominant, while at high velocities the nonlinear coupled andconfiguration-dependent dynamics plays a major role. Since rapid control proto-typing (RCP) requires “finely-tuned” models of the equipment under investigation,an accurate definition of the nonlinear friction model is of capital importance forassessing the qualification of the proposed algorithms. An experimental validationof the proposed models and control algorithms with friction compensation is

presented and discussed for a two-arms planar manipulator with brushless direct-drive actuators.

Keywords: Rapid control prototyping, robot modelling and control, CACSD.

1. INTRODUCTION

Rapid control prototyping (RCP) is becomingone of the major issues in control design foradvanced mechatronic equipments (Hanselmann,

1996; Bona et al., 2001). Fast prototyping of dig-ital control algorithms requires integrated hard-ware/software architectures, allowing fast andsystematic interactions between the algorithmicdesign phase and the experimental testing. Thedesign phase is performed with the support of acomputer aided control system design (CACSD)environment, where simulations are performed onaccurate models of the specific equipment underinvestigation; after that, a rapid transfer of thealgorithm on the target hardware is necessary toexperimentally validate the proposed algorithm.

This process may be iterated several times untila satisfactory behaviour is reached. It is there-fore necessary to have a PC-based prototyping

environment, where different controller blocks areavailable, with structure and parameters easilymodifiable to be tested on the simulated plant anddownloaded on the target hardware platform forreal-time validation.

A “finely-tuned” model of the physical phenom-ena to be controlled is of capital importance toallow the simulation of control algorithms prior totheir experimentation on the real plant. The mod-els developed for simulation, after suitable sim-plifications, can be used also in nonlinear model-based control algorithms.

Among the principal phenomena to be modelledin motion control, low velocity friction plays amajor role, as it can lead to considerable track-ing errors, stick-and-slip motion and limit cycles

(Dupont, 1990; Armstrong-Helouvry, 1991; Bonaand Indri, 1995; de Wit et al., 1995). Its nonlinearnature makes the application of simple PID con-

Page 2: 2003 Syroco Bis

8/8/2019 2003 Syroco Bis

http://slidepdf.com/reader/full/2003-syroco-bis 2/6

trol laws questionable, especially when the samecontrol law must cope both with low velocity stic-tion torques and high velocity dynamic couplingtorques between arms (de Wit et al., 1991; Bonaand Indri, 1995; Hirschorn and Miller, 1999; Kimand Lewis, 2000; Armstrong et al., 2001; Ray et al., 2001).

This paper presents a RCP experimental setupfor a two-dof planar manipulator, having signifi-cant nonlinear friction torques on both joints. TheRCP architecture is used to control the robot inthe execution of different tasks, by means of sim-ple independent joints PD control laws, to collectthe data necessary to reconstruct the behavior of the friction torques, according to the most widelyknown models available in literature (de Wit et al., 1991; Armstrong-Helouvry et al., 1994; de Witet al., 1995; de Wit and Lischinsky, 1997), andthen to simulate the manipulator dynamic behav-ior, for the validation of the developed frictionmodel. Finally, the identified friction model isused to compensate for friction torques within aninverse dynamics control scheme, which is appliedto the robot in the last experimental tests.

The outline of the paper is as follows. In Section 2a brief description of the manipulator and of theexperimental setup is given. Section 3 is devotedto friction modelling and identification, while Sec-tion 4 shows some preliminary experimental re-sults, relative to the application of nonlinear con-trol laws with explicit friction compensation. Sec-tion 5 finally draws the conclusions and outlinesfurther research topics.

2. THE MANIPULATOR AND THE RCPEXPERIMENTAL SETUP

The considered robot is a planar two-arms manip-ulator, manufactured by IMI (USA), and sketchedin Figure 1. The maximum extension of the links(1 + 2) is about 0.7 m, the angular limits being±2.15 rad for both joints.

 x

 y

q2

q1

l1

l2

 x

 y

q2

q1

l1

l2

Fig. 1. The geometrical scheme of the IMI planarmanipulator.

The arms are driven by a couple of brushless NSKMegatorque direct drives. Two control modesare available, the Torque Mode and the Velocity Mode : on the basis of the resolver signals, a cur-rent loop is closed to regulate the torque in thefirst case, whereas a further velocity loop is addedin the second mode. The basic mode is the Torquemode, and it will be the only one used in this workto control the manipulator. The inner current loopreferred above is fixed, and the actuators modelfor control results in a simple proportional gainK V 2τ  between the input command voltage, V m,and the torque τ m supplied by the motor:

τ m = K V 2τ V m (1)

The original control system manufactured by theIMI Corp. has been substituted by a new RCParchitecture. The control system environment,called Open DSP , has been developed by theMechatronics Laboratory of the Politecnico diTorino, and represents the enhanced, industrialevolution of an older, educational version, illus-trated in (Argondizza et al., 1997). OpenDSPconsists of a DSP board and a programmableinput/output board. The system is linked via en-hanced parallel port (EPP) protocol to the hostPC, and by some connections to each axes inter-face. A Matlab environment with Simulink runson the host PC. The architecture of the completeexperimental setup is sketched in Figure 2.

The OpenDSP system includes a new toolbox for

Matlab called MatDSP , which allows the Matlab-code interaction with the DSP. In this way it ispossible to read or change any variable processedby the DSP, in synchronous or asynchronousmode. The control algorithms written in C canbe compiled, downloaded and started/paused onDSP.

The Matlab GUIDE tool has been used to con-struct some graphic user interfaces, which allowan easy execution of some standard modelling andcontrol design steps, hiding the MatDSP com-mands by a logic construction, and grouping the

signals in high level functions rather than usingthem to perform single hardware operations. Inparticular, three tools are currently available tothe user: the IMIConsole, to enable and supervise

I M I r o b o t  

H o s t P C  

O p e n D S P r a c k  

D r i v e r s  

R S 2 3 2  

E P P 

I M I r o b o t  

H o s t P C  

I M I r o b o t  I M I r o b o t  

H o s t P C  H o s t P C  

O p e n D S P r a c k  O p e n D S P r a c k  

D r i v e r s  D r i v e r s  

R S 2 3 2  R S 2 3 2  

E P P E P P 

Fig. 2. The experimental setup.

Page 3: 2003 Syroco Bis

8/8/2019 2003 Syroco Bis

http://slidepdf.com/reader/full/2003-syroco-bis 3/6

the entire control system; the IMIExecute, to se-lect and execute a previously planned trajectory;the IMIReference, to generate some simple, basicreference functions.

More details about the OpenDSP architecture andreal-time software, which belongs to the so-calledround-robin with interrupts architecture group,

can be found in (Bona et al., 2001; Bona et al., 2002).

3. FRICTION MODELLING ANDESTIMATION

In this section, the main characteristics of the fric-tion phenomena and the various friction modelsproposed in literature are briefly reviewed, beforediscussing the experimental results obtained inthe friction identification tests, performed on theconsidered robot.

3.1 Friction modelling 

Different models have been proposed in literature,see e.g. (Armstrong-Helouvry, 1991; de Wit et al., 1991; Armstrong-Helouvry et al., 1994; de Witet al., 1995; Dupont et al., 2000; Swevers et al., 2000; Hensen et al., 2002; Chen et al., 2002)to describe in a more or less accurate way allthe friction components. A basic classification of the friction models is relative to their static or

dynamic characteristics (Olsson et al., 1998).The classical static models describe friction as afunction of the relative velocity of the bodies incontact, taking into account some of the variousaspects of the friction force, such as Coulombfriction, viscous friction, stiction, and the so-called Stribeck effect, which is relative to the low-velocities region, in which friction decreases as ve-locity increases. Different velocity nonlinear func-tions have been proposed to describe such aspects,taking into account only the current velocity value(thus defining static friction models).

The model proposed in (Armstrong-Helouvry et al., 1994) can be considered as an intermediatestep towards dynamic models; in fact, such amodel introduced temporal dependencies for stic-tion and the Stribeck effect, but it did not handlepresliding displacement, which is addressed bythe proper dynamic friction models dealing withthe behavior of the microscopical contact pointsbetween the surfaces. In such models, each contactpoint is generally modelled as a bond betweenflexible bristles; as the surfaces move, the strain inthe bond increases and the bristles act as springs.

Friction is then modelled as the average deflectionforce of the elastic springs. When the deflectionbecomes sufficiently large, the bristles start to slip;

the average bristle deflection for a steady statemotion is then determined by the velocity.

The well-known LuGre model (de Wit et al., 1995;Olsson et al., 1998), which takes into account boththe steady-state friction curve and the preslidingphase by means of a bristle model, will be usedto represent the friction torques present on the

 joints of the considered manipulator. According tosuch a model, the behavior of the friction torqueτ f,i on the i-th joint is described by the followingequations:

dzidt

= qi −|qi|

gi(qi)σ0,izi (2)

τ f,i = σ0,izi + σ1,idzidt

+ f i(qi) (3)

where qi is the angular velocity of the joint (qibeing the joint position coordinate), zi is a statevariable representing the average bristle deflection

for joint i, σ0,i and σ1,i are model parametersthat are assumed to be constant, and functionsgi(qi) and f i(qi) model the Stribeck effect andthe viscous friction, respectively. For constantvelocity, the steady-state friction torque is thengiven by:

τ f,iss = gi(qi) sgn(qi) + f i(qi) (4)

Different parameterizations are possible for func-tions gi(qi) and f i(qi): the first one is a nonlinearfunction of velocity, generally expressed by meansof exponential terms, while the second one can be

given by a simple linear viscous function or by ahigher order polynomial function, when requiredfor a better fitting with the collected experimentaldata.

3.2 Friction estimation 

The model of the manipulator under study can bedescribed by the following second-order nonlineardifferential equation:

M (q)q + C (q, q)q + τ f (q, q) = τ c (5)

where q, q, and q are the vectors of joint angles,angular velocities and angular accelerations, M 

is the configuration-dependent inertia matrix, in-cluding both links and motors inertia, C q is theterm containing Coriolis and centrifugal torques,τ f  is the friction torque vector, and τ c is thecommand torque vector. The gravitation effectsare considered to be negligible, due to the physicalplacement of the manipulator arms, that move inthe horizontal plane. Each command torque canbe expressed as a function of the command inputvoltage of the corresponding actuator accordingto equation (1).

In a previous paper (Bona et al., 2002), frictionhas been characterized taking into account only

Page 4: 2003 Syroco Bis

8/8/2019 2003 Syroco Bis

http://slidepdf.com/reader/full/2003-syroco-bis 4/6

two main aspects of that phenomenon, i.e. staticfriction and viscous friction. In this paper, theRCP architecture described in Section 2 is usedto find whether it is possible to obtain a moreaccurate reconstruction of the real behavior of thefriction torques, according to the LuGre modelillustrated in the previous subsection, by consid-ering in particular the following expressions forthe Stribeck curve gi(qi) and the viscous frictionf i(qi), for i = 1, 2:

gi(qi) = α0,i + α1,i e−

qiqs1,i

sgn(qi)

+α2,i

1 − e

−qi

qs2,isgn(qi)

(6)

f (qi) = α3,iqi + α4,iq2i (7)

Two different series of experiments are neededto identify all the parameters of the consideredfriction model: the static parameters αk,i in (6)and (7), and the dynamic parameters σk,i in (2)and (3).

The first series, which is relative to the estimationof the steady-state friction curve given in (4), isconstituted by tests at different constant jointvelocity values. A PD control law, with highgains to avoid stick-slip phenomena, has been usedin the experimental tests (with 1 ms samplingtime) to move each joint at low velocity values,whereas acquisition at high velocity has beenperformed letting the joint rotate freely (without

the links), using the Torque mode functionalityof the actuators, until a dynamic equilibriumsituation at constant velocity is achieved.

In both cases, the tests have been executed bymeans of a C-based DSP code, developed withina fixed template. The IMIConsole GUI has beenused to compile and download the real time codeand to enable the axis drives; the acquisition of the  joint position data has been performed withoutany invasive effect on the control function, as itis entirely executed within the DSP environment.Velocity data (and acceleration, when needed) are

subsequently determined via software.The friction torque data have been indirectlyderived by considering:

τ m,k = τ f,k (8)

in the open loop tests, where τ m,k and τ f,k arethe k-th samples of the applied motor torquesand of the joint friction torques, respectively, andfrom the manipulator dynamic equation (5) in theclosed loop tests at low velocity, as:

τ f (q) + τ err = τ c −M (q)q −C (q, q) (9)

where τ err is a torque vector that represents allmodelling errors and measurement disturbances;such a term has been disregarded, repeating sev-

eral times the same motion and filtering the mea-sured data to extract the mean values.

The parameter values to be identified in (4), withgi(qi) and f i(qi) defined as in (6) and (7), shouldbe six for each joint (the four α’s together withωs1,i and ωs2,i). By the observation of the acquireddata, tentative values between 0.1 and 0.3 rad/s

have been considered for the exponential parame-ters ωs1,i and ωs2,i, and then a least square algo-rithm has been applied to a linearized expressionof (4)-(7) to estimate the α’s parameters for each  joint. By some iterations, the values reported inTable 1 have been obtained.

Table 1. Estimated static parameters of the LuGre friction model.

Joint 1 Joint 1 Joint 2 Joint 2

ω > 0 ω < 0 ω > 0 ω < 0

α0 40.854 -46.473 17.837 3.408

α1 -32.454 53.8 73 -14.837 -0.408

α2 -31.233 55.7 38 -14.998 -0.635

α3 -0.760 -0.293 -0.156 -0.104

α4 -0.262 0.177 -0.050 0.036

ωs1 0.19 0.14 0.2 0.3

ωs2 0.17 0.15 0.19 0.1

Figures 3 and 4 show the resulting steady-statefriction torque together with the acquired data forthe first joint (for positive and negative velocityvalues, respectively). Similar results have beenobtained for the second joint.

A second series of tests has been performed to esti-mate the dynamic friction parameters σ0 and σ1.Their identification is particularly critical, sinceit is not possible to measure directly the statevariable zi in equations (2)-(3). Following a pro-cedure similar to the one proposed in (de Wit andLischinsky, 1997), under some pre-sliding assump-tions, it is possible to compute zi by integratingequation (2) from joint position measures acquiredby applying a slowly growing torque ramp to each  joint to estimate σ0,i, and by applying a torquestep to estimate σ1,i (see (de Wit and Lischin-sky, 1997) for details). A good approximation of such parameters could be obtained only starting

Fig. 3. Friction torque (Nm) vs. positive velocity(rad/s) on joint 1.

Page 5: 2003 Syroco Bis

8/8/2019 2003 Syroco Bis

http://slidepdf.com/reader/full/2003-syroco-bis 5/6

Fig. 4. Friction torque (Nm) vs. negative velocity(rad/s) on joint 1.

from high precision joint position measurements.Since the the encoder signal is decoded with aresolution of only 2π/76800 rad, the estimatedvalues of  σ0,i and σ1,i could be not consistentin our case; a subsequent model validation, per-

formed by comparing the real robot behavior withthe results of simulation tests (carried out by aSimulink model, which can be directly run fromthe IMIConsole GUI) has allowed some adjust-ments of the estimated values of the dynamicfriction parameters, but some more investigationwill be necessary. The currently estimated valuesare reported in Table 2.

Table 2. Estimated dynamic parametersof the LuGre friction model.

Joint 1 Joint 1 Joint 2 Joint 2

ω > 0 ω < 0 ω > 0 ω < 0

σ0 55500 26000 12600 12600

σ1 1000 800 70 70

4. NONLINEAR CONTROL WITH FRICTIONCOMPENSATION

In robotic manipulators with brushless directdrive actuators, the positive effects of reductiongears are absent. At low velocities, where stic-

tion and the Stribeck effect are conspicuous, sim-ple wideband “stiff” PD controllers may work(Tataryn et al., 1996), although instabilities mayoccur due to various reasons, the principal onebeing the neglected parasitic elastic dynamics. Athigh velocities, where the effects of nonlinear cou-pling torques become noticeable, PID controllersbecome inefficient.

Some preliminary tests have been performed toevaluate the improvements that can be obtainedfrom the control point of view by friction com-pensation. An inverse dynamic control scheme

has been applied, by using again the IMIConsoleGUI, under the assumption that all the inertialand dynamic robot parameters are equal to their

0 0.5 1 1.5 2 2.5 3 3.5 4−0.01

−0.005

0

0.005

0.01

0.015

0.02

0.025Inverse dynamics PID feedback control

Time (s)

   P  o  s   i   t   i  o  n

  e  r  r  o  r  s   (  r  a   d   )

with friction compensation without friction compensation

Fig. 5. Inverse dynamic control without and withfriction compensation: position error on joint1.

available nominal values. The applied inner loop-outer loop control scheme is of the following type:

τ c = M (q)(qr− vc) + C (q, q)q + τ f (q) (10)

where qr is the joint acceleration reference vector,τ f (q) is the estimated friction torque vector, anda PD control algorithm has been considered todefine the outer loop law vc.

Figure 5 shows the time-history of the positionerror of the first joint (for a circular, cartesian ref-erence trajectory, defined by means of the IMIRef-erence GUI), when τ f (q) = 0 is considered,i.e. without any friction compensation, and whenτ f (q) corresponds to the estimated steady-statefriction curve. Since the estimated values of  σ0,i

and σ1,i currently available require to be bettervalidated and updated, we preferred to use onlythe more reliable steady-state estimation to seeif such, somehow partial, friction compensation isanyway sufficient to achieve good improvementsfrom the control point of view. As Figure 5 shows,a significant error reduction has been obtained bythe inserted friction compensation term (similarresults have been achieved for the seconds joint,too).

5. CONCLUSIONS

The RCP architecture developed for the consid-ered manipulator has revealed to be particularlyuseful for an easy execution of different tasks,aimed at a finely tuned determination of the robotdynamic model, and of the friction phenomenain particular. Unfortunately the estimation of thepre-sliding friction obtained so far is not suffi-ciently reliable to be directly used for control,but the first experimental results, obtained withthe only steady-state friction compensation, arepromising.

Future works will be devoted to improve pre-sliding friction estimation, and to calibration tests

Page 6: 2003 Syroco Bis

8/8/2019 2003 Syroco Bis

http://slidepdf.com/reader/full/2003-syroco-bis 6/6

that allow a parallel estimation of the frictiontorques and of the inertial robot parameters, as-sumed simply equal to their nominal values in thecarried out tests.

Acknowledgments

The authors acknowledge the financial supportof MIUR under “MISTRAL” National ResearchProject, and Italian Space Agency, under grantASI-ARS-99-38.

REFERENCES

Argondizza, A., B. Bona and S. Carabelli (1997).Automatic control teaching with matlab andmatdsp. In: European Control Conference

(ECC 97). Brussel.Armstrong, B., D. Neevel and T. Kusik (2001).

New results in npid control: Tracking, inte-gral control, friction compensation and ex-perimental results. IEEE Trans. on Control Systems Technology  9(2), 399–406.

Armstrong-Helouvry, B. (1991). Control of Ma-chines with Friction . Kluwer Academic Pub-lishers. Boston.

Armstrong-Helouvry, B., P. Dupont and C. Ca nu-das de Wit (1994). A survey of models, anal-ysis tools and compensation methods for thecontrol of machines with friction. Automatica 30(7), 1083–1138.

Bona, B. and M. Indri (1995). Friction com-pensation and robustness issues in force/po-sition controlled manipulators. IEE Pro-ceedings, Control Theory and Applications142(6), 569–574.

Bona, B., M. Indri and N. Smaldone (2001). Opensystem real time architecture and software de-sign for robot control. In: IEEE/ASME In-ternational Conference on Advanced Intelli-gent Mechatronics (AIM01). Como (Italy).pp. 349–354.

Bona, B., M. Indri and N. Smaldone (2002). Anexperimental setup for modelling, simulationand fast prototyping of mechanical arms. In:IEEE Conference on Computer-Aided Con-trol Systems Design . Glasgow (UK).

Chen, Y.-Y., P.-Y. Huang and J.-Y-Yen (2002).Frequency-domain identification algorithmsfor servo systems with friction. IEEE Trans.on Control Systems Technology  10(5), 654–665.

de Wit, C. Canudas and P. Lischinsky (1997).Adaptive friction compensation with par-

tially known dynamic friction model. Int. J.of Adaptive Control and Signal Processing 11, 65–80.

de Wit, C. Canudas, H. Olsson, K.J. Astromand P. Lischinsky (1995). A new model forcontrol of systems with friction. IEEE Trans.on Automatic Control  40(3), 419–425.

de Wit, C. Canudas, P. Noel, A. Aubin andB. Brogliato (1991). Adaptive friction com-pensation in robot manipulators: Low veloci-ties. Int. J. of Robotics Research  10(3), 189–199.

Dupont, P., B. Armstrong and V. Hayward(2000). Elasto-plastic friction model: contactcompliance and stiction. In: 2000 American Control Conference. pp. 1072–1077, vol.2.

Dupont, P.E. (1990). Friction modeling in dy-namic robot simulation. In: IEEE Interna-tional Conference on Robotics and Automa-tion . pp. 1370 –1376, vol. 2.

Hanselmann, H. (1996). Automotive control: fromconcepts to experiments to product. In: IEEE Int. Symp. on Computer-Aided Control Sys-

tems Design . Dearborn. pp. 129–134.Hensen, R.H.A., M.J.G. van de Molengraft and

M. Steinbuch (2002). Frequency domain iden-tification of dynamic friction model parame-ters. IEEE Trans. on Control Systems Tech-nology  10(2), 191–196.

Hirschorn, R.M. and G. Miller (1999). Control of nonlinear systems with friction. IEEE Trans.on Control System Technology  7(5), 588–595.

Kim, Y.H. and F.L. Lewis (2000). Reinforce-ment adaptive learning neural-net-based fric-tion compensation control for high speed and

precision. IEEE Trans. on Control System Technology  8(1), 118–126.Olsson, H., K.J. Astrom, C. Canudas de Wit,

M. Gafvert and P. Lischinsky (1998). Frictionmodels and friction compensation. European Journal of Control  (4), 176–195.

Ray, L.R., A. Ramasubramanian and J. Townsend(2001). Adaptive friction compensation usingextended kalman-bucy filter friction estima-tion. Control Engineering Practice 9, 169–179.

Swevers, J., F. Al-Bender, C.G. Ganseman andT. Prajogo (2000). An integrated friction

model structure with improved preslidingbehaviour for accurate friction compensa-tion. IEEE Trans. on Automatic Control 45(4), 675–686.

Tataryn, P.D., N. Sepehri and D. Strong (1996).Experimental comparison of some compen-sation techniques for the control of manip-ulators with stick-slip friction. Control Eng.Practice 4(9), 1209–1219.