Research Article A Novel Time-Varying Friction...

17
Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism Bin Feng, 1 Dongsheng Zhang, 1,2 Jun Yang, 1 and Shijie Guo 1 1 School of Mechanical Engineering, Xi’an Jiaotong University, No. 28, Xianning West Road, Xi’an, Shaanxi 710049, China 2 State Key Laboratory for Manufacturing Systems Engineering, Xi’an Jiaotong University, Xi’an, Shaanxi 710049, China Correspondence should be addressed to Dongsheng Zhang; [email protected] Received 29 May 2014; Revised 10 September 2014; Accepted 12 September 2014 Academic Editor: Xingsheng Gu Copyright © 2015 Bin Feng et al. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Friction is an inevitable nonlinear phenomenon existing in servomechanisms. Friction errors oſten affect their motion and contour accuracies during the reverse motion. To reduce friction errors, a novel time-varying friction compensation method is proposed to solve the problem that the traditional friction compensation methods hardly deal with. is problem leads to an unsatisfactory friction compensation performance and the motion and contour accuracies cannot be maintained effectively. In this method, a trapezoidal compensation pulse is adopted to compensate for the friction errors. A generalized regression neural network algorithm is used to generate the optimal pulse amplitude function. e optimal pulse duration function and the pulse amplitude function can be established by the pulse characteristic parameter learning and then the optimal friction compensation pulse can be generated. e feasibility of friction compensation method was verified on a high-precision X-Y worktable. e experimental results indicated that the motion and contour accuracies were improved greatly with reduction of the friction errors, in different working conditions. Moreover, the overall friction compensation performance indicators were decreased by more than 54% and this friction compensation method can be implemented easily on most of servomechanisms in industry. 1. Introduction Friction is a very complex time-varying phenomenon and exists in the sliding surfaces of servomechanism extensively, such as bearings and guide-ways. Friction errors occur during the reverse motion, and the servo motion controllers hardly deal with them effectively. Friction errors affect motion accuracy significantly and degrade contour accuracy of computer numerical control (CNC) machine tools [13]. More and more researchers have suggested that the friction should be taken into consideration seriously for high- precision servomechanisms [4]. Friction phenomenon can be alleviated by modifying servomechanism design or using lubricants. However, even with the proper lubrication and design, friction cannot be completely eliminated [5]. To reduce friction errors, the following two ways are usu- ally adopted. One is to improve the bandwidth of servomech- anism, such as using a disturbance observer, employing a neural network controller, and optimizing control param- eters [68]. e other is to develop a friction compensation strategy with small modifications to the servo motion con- troller, such as adopting a friction model, applying a repetitive control strategy, and using a friction compensation pulse [9]. e disturbance observer is oſten used to estimate the exter- nal perturbations and reduce the adverse effects caused by the nonlinear uncertainties [10]. Using the disturbance observer or optimizing the control parameters, friction errors can be suppressed effectively to a certain extent, but the desired performance can hardly be achieved [11]. Even if the neural network controller can effectively reduce the friction errors, designing such kind of controller is very complicated and it is helpless for most of servomechanisms adopting the con- ventional proportion-integration-differentiation (PID) con- trollers [12]. To solve these problems, in-depth study on the friction compensation strategy has been carried out. Friction models are commonly used to predict friction force and to Hindawi Publishing Corporation Mathematical Problems in Engineering Volume 2015, Article ID 269391, 16 pages http://dx.doi.org/10.1155/2015/269391

Transcript of Research Article A Novel Time-Varying Friction...

Page 1: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

Research ArticleA Novel Time-Varying Friction CompensationMethod for Servomechanism

Bin Feng1 Dongsheng Zhang12 Jun Yang1 and Shijie Guo1

1School of Mechanical Engineering Xirsquoan Jiaotong University No 28 Xianning West Road Xirsquoan Shaanxi 710049 China2State Key Laboratory for Manufacturing Systems Engineering Xirsquoan Jiaotong University Xirsquoan Shaanxi 710049 China

Correspondence should be addressed to Dongsheng Zhang zdsxjtu1974gmailcom

Received 29 May 2014 Revised 10 September 2014 Accepted 12 September 2014

Academic Editor Xingsheng Gu

Copyright copy 2015 Bin Feng et alThis is an open access article distributed under the Creative Commons Attribution License whichpermits unrestricted use distribution and reproduction in any medium provided the original work is properly cited

Friction is an inevitable nonlinear phenomenon existing in servomechanisms Friction errors often affect their motion and contouraccuracies during the reverse motion To reduce friction errors a novel time-varying friction compensation method is proposed tosolve the problem that the traditional friction compensation methods hardly deal with This problem leads to an unsatisfactoryfriction compensation performance and the motion and contour accuracies cannot be maintained effectively In this methoda trapezoidal compensation pulse is adopted to compensate for the friction errors A generalized regression neural networkalgorithm is used to generate the optimal pulse amplitude function The optimal pulse duration function and the pulse amplitudefunction can be established by the pulse characteristic parameter learning and then the optimal friction compensation pulse canbe generated The feasibility of friction compensation method was verified on a high-precision X-Y worktable The experimentalresults indicated that the motion and contour accuracies were improved greatly with reduction of the friction errors in differentworking conditions Moreover the overall friction compensation performance indicators were decreased by more than 54 andthis friction compensation method can be implemented easily on most of servomechanisms in industry

1 Introduction

Friction is a very complex time-varying phenomenon andexists in the sliding surfaces of servomechanism extensivelysuch as bearings and guide-ways Friction errors occurduring the reverse motion and the servo motion controllershardly deal with them effectively Friction errors affectmotion accuracy significantly and degrade contour accuracyof computer numerical control (CNC) machine tools [1ndash3] More and more researchers have suggested that thefriction should be taken into consideration seriously for high-precision servomechanisms [4] Friction phenomenon canbe alleviated by modifying servomechanism design or usinglubricants However even with the proper lubrication anddesign friction cannot be completely eliminated [5]

To reduce friction errors the following two ways are usu-ally adopted One is to improve the bandwidth of servomech-anism such as using a disturbance observer employing

a neural network controller and optimizing control param-eters [6ndash8] The other is to develop a friction compensationstrategy with small modifications to the servo motion con-troller such as adopting a frictionmodel applying a repetitivecontrol strategy and using a friction compensation pulse [9]The disturbance observer is often used to estimate the exter-nal perturbations and reduce the adverse effects caused by thenonlinear uncertainties [10] Using the disturbance observeror optimizing the control parameters friction errors can besuppressed effectively to a certain extent but the desiredperformance can hardly be achieved [11] Even if the neuralnetwork controller can effectively reduce the friction errorsdesigning such kind of controller is very complicated and itis helpless for most of servomechanisms adopting the con-ventional proportion-integration-differentiation (PID) con-trollers [12] To solve these problems in-depth study on thefriction compensation strategy has been carried out Frictionmodels are commonly used to predict friction force and to

Hindawi Publishing CorporationMathematical Problems in EngineeringVolume 2015 Article ID 269391 16 pageshttpdxdoiorg1011552015269391

2 Mathematical Problems in Engineering

realize friction compensation [13] Several friction modelshave been applied in describing the friction characteristicsof sliding surfaces such as Stribeck model Dahl model andLuGre model [14] However friction is time-varying andclosely related to humidity temperature ageing inevitablemisalignment of axis unevendistributed lubricant and so onSo it is very difficult to obtain an accurate frictionmodel [15]Meanwhile the identification results are unrepeatable evenfor well-prepared experiments and can hardly be applied inthe servomechanisms in industry [16] The repetitive controlstrategy proposed by Tung et al [17] compensated the frictionerrors by adding the compensation command based on theprevious measured friction errors to the position commandObviously this approach cannot be applied in the workingconditions where the feed rate and trajectory vary frequentlyMei et al adopted a rectangular compensation pulse to reducefriction errors [18] The rectangular compensation pulse isadded to the position commandThe amplitude and durationof optimal rectangular compensation pulse can be obtainedby the friction compensation experiments Similarly Chenet al used a double compensation pulse to compensate thefriction errors [19]However it iswell known that the positionloop bandwidth is much smaller than the velocity loopbandwidth and the current loop bandwidth in servomech-anisms [20] Therefore adding the compensation pulse tothe position command limits friction errors to be furtherreduced Moreover one of themost important characteristicsof friction is the time-varying characteristic So far this wayneglects the time-varying characteristic It is considered thatthe friction is a time-invariant physical phenomenon How-ever specifically for servomechanism in industry frictionmay vary with time greatly and the friction compensationperformance becomes worse As a result motion and contouraccuracies will degrade and cannot be maintained effectivelyTherefore it is very urgent to develop a new friction compen-sation method against the time-varying friction

In this paper a novel time-varying friction compensationmethod is proposed to solve this problem When the fric-tion existing in servomechanism has changed greatly as aresult the friction compensation performance cannot satisfythe required friction compensation performance A noveltrapezoidal compensation pulse was adopted to compensatethe friction errors and a friction compensation performanceevaluation function was designed Then an optimal pulseduration function and a pulse amplitude function wereestablished by the pulse characteristic parameter learningAccording to these functions the optimal pulse amplitudeand the pulse duration can be calculated under differentworking conditions Hence the required friction compen-sation performance can be obtained and the motion andcontour accuracies of servomechanism can be guaranteedeffectively In addition according to different working con-ditions the friction errors can be compensated adaptively

The paper is organized as follows The generation mech-anism of friction errors and compensation strategy areintroduced briefly in Section 2 Then the novel time-varyingfriction compensation method is mainly described in Sec-tions 3 and 4 Experimental results are presented in Section 5Finally conclusions are given in Section 6

2 Analysis of Friction Errorsand Friction Compensation

To reveal the generation mechanism of friction errors and tovalidate the friction compensation method proposed by thispaper a high-precision X-Y worktable was set up Figure 1shows the high-precision X-Y worktable Each axis is drivenby a ball screw coupled to a servo motor and its amplifierThe X-Y worktable motion is controlled by an open CNCsystem composed of a host computer and a slave computer[21 22] The host computer is responsible for the operationdata sampling motion monitoring and so on A digitalPID motion controller is developed on the slave computerand generates the control signals which are sent to thecorresponding amplifiers Some logic control operations canbe implemented by the logic signals such as emergency stopThe position feedback signals are produced by the gratingscales installed on the X-Y worktable The velocity feedbacksignals can be obtained by the encoders directly coupled tothe servo motors These feedback signals are sampled by thedigital PID motion controller In addition the related dataof each axis such as position feedback and velocity feedbackare transmitted to the host computer in real time The mainspecifications of this high-precisionX-Y worktable are shownin Table 1

As shown in Figure 2 the controller structure of 119909-axisincludes a cascade PID feedback controller a velocity feedfor-ward controller and an acceleration feedforward controllerThe controller structure of119910-axis is similarwith the controllerstructure of 119909-axis The cascade PID feedback controller iscomposed of a position controller a velocity controller anda current controller to reject both the steady-state errorsand the external disturbances In addition these feedforwardcontrollers are used to further improve the dynamics of ser-vomechanism The position controller and the velocity con-troller adopt the proportion controller and the proportion-integration controller respectively The current controller iscontained in the amplifier and can be equivalent as a torqueconstant Meanwhile to show the superiority of the proposedmethod a disturbance observer was developed to suppressthe friction errors The current differences between thenormal model output and physical plant output are inducedby the external nonlinear friction force These differences areconsidered as equivalent perturbationswhich can be added tocurrent commandThus the friction errors can be suppressedto a certain extent

To make the proposed method clearly the friction com-pensation method is illustrated with the worktable in the 119909-direction as an example in this paper Figure 3 shows theactual velocity and the tracking errors during the reversemotion of the worktable in the 119909-direction with the feedrate 119865 = 1000mmsdotminminus1 and the circular radius 119877 = 25mmAs shown in Figure 3 the prominent errors caused by thefriction force are friction errors which degrade the motionaccuracy of the worktable The whole process of reversemotion will be briefly introduced as follows

When the worktable arrives at a reverse position at themoment 119905stick its motion is stopped From then on thefriction errors begin to generate and to increase until they

Mathematical Problems in Engineering 3

X-axisamplifier

Host computer

Slave computer

Open CNC system

Y-axis

Y-axis

amplifier

Data bus

X-axis control signal

Y-axis control signal

Logic control signals

Feedback signals

Limit switch

X-axis grating scale

Y-axis grating scale

X-Y worktable

Ballscrew

Cable

X-axis

Figure 1 High-precision X-Y worktable

Positioncontroller

Position feedback Velocity feedback

Positioncommand

Velocitycommand

Velocityfeedforward

controller

Accelerationfeedforward

controller

Velocitycontroller Amplifier Servomotor Mechanical

subsystem

Plant

Inverse ofnormal model

Lowpass filter Disturbance observer

Currentcommand

Friction force

+

+ + +

+

+

+

+

++

minus minus

minus

minus

Trapezoidalcompensation

pulse Vb

Figure 2 Controller structure of 119909-axis

40 4005 401 4015 402 4025 403

0

0005

001

0015

Trac

king

erro

rs (m

m)

0

1

2

3

Tracking errorsActual velocity

minus0005

t (s)

minus1

Actu

al v

eloc

ity (m

mmiddotsminus

1)

tstick

Tmax

tslip terr tn

TzTdTb

Figure 3 Dynamic reverse motion process of the worktable in the119909-direction

Table 1 Main specifications of high-precision119883-119884 worktable

Parameter ValueWorktable area (mmtimesmm) 560 times 420119883119884 stroke (mmtimesmm) 250 times 150Maximum allowed acceleration 119886

119897

(mmsdotsminus2) 1500Inertia of the plant for 119909-axis (kgsdotm2) 000298Inertia of the plant for 119910-axis (kgsdotm2) 000358Torque constant (NsdotmsdotVminus1) 268Rated torque of servo motor (Nsdotm) 716Sampling period 119879 (s) 0001Screw lead (mm) 16Resolution of encoder (120583m) 05Resolution of scale (120583m) 05

reach a peak at the moment 119905err Then when the drivingforce overcomes the break-away force the worktable startsto slip at the moment 119905slip However it is essential to note

4 Mathematical Problems in Engineering

that the friction affects the position control system in theform of external force or torque and takes time for the effectsof friction to be transformed into the position output Inaddition there exists a backlash during the reverse motionthis contributes to an additional delay Let 119879

119889

be the sum ofthese delays and a transition time 119879

119887

from the moment 119905stickto the moment of 119905slip can be expressed as

119879119887

= 119905slip minus 119905stick (1)

The moment 119905err can be described as

119905err = 119879max + 119905stick (2)

where 119879max is a time interval from the moment 119905stick to themoment 119905err and it can be expressed as

119879max = 119879119889 + 119879119887 (3)

The elastic junctions appear in the sliding surfaces andbehave like springs during the reverse motion There is apresliding displacement 119863

119887

which is an approximately linearfunction of the driving force till the driving force reachesthe break-away force Meanwhile there is an additional mea-sured error Δ119864 caused by the external noise and grating scaleresolution The presliding displacement 119863

119887

and measurederror Δ119864 are very small and can be neglected The delay time119879119889

is inevitable and hard to be further decreased Howeverits value is much smaller than the transition time 119879

119887

andits effects on the tracking errors can be ignored Moreoverthe position command is not influenced during the reversemotion Thus a great peak error 119864

119901

is produced and can beexpressed as

119864119901

= 119875119888119909

(119905stick + 119879max) minus (119875119891119909 (119905stick) + 119863119887 + Δ119864)

= 119875119888119909

(119905stick + 119879119889 + 119879119887) minus 119875119891119909 (119905stick) minus 119863119887 minus Δ119864

asymp 119875119888119909

(119905stick + 119879119887) minus 119875119891119909 (119905stick)

(4)

where 119875119888119909

and 119875119891119909

are the position command and positionfeedback of the worktable respectively Considering theexisting delay 119879

119889

the worktable actually starts to slip at themoment 119905err At this moment the position command andposition feedback are 119875

119888119909

(119905stick + 119879max) and 119875119891119909(119905stick) + 119863119887 +Δ119864 respectivelyThe peak error119864

119901

rises as the transition time119879119887

and it can be further declined by decreasing the transitiontime 119879

119887

However the transition time 119879119887

is determined by thebreak-away force which varies with the time-varying frictionThus the time-varying characteristic should be consideredseriously in designing a friction compensator The frictionerrors begin to attenuate after the moment 119905err and disappearat the moment 119905

119899

A time interval 119879119911

from the moment 119905stickto the moment 119905

119899

can be expressed as

119879119911

= 119905119899

minus 119905stick (5)

To reduce the friction errors an external friction com-pensation pulse is commonly employed to decrease the tran-sition time 119879

119887

Compared with the position loop the velocityloop has a much higher bandwidth Moreover comparedwith being added to the current command the additionalexternal friction compensation pulse is added to velocitycommand and has a smaller impact on the servomechanismTherefore it is reasonable to add the pulse to velocitycommand Meanwhile as shown in Figure 2 a trapezoidalcompensation pulse119881

119887

is proposed to compensate the frictionerrors Compared with the conventional rectangular frictioncompensation pulse the trapezoidal compensation pulsehas some advantages such as better friction compensationperformance smaller impact on servomechanism and betterflexibility

When the worktable arrives at a reverse position at themoment 119905stick that is 119894119879 the trapezoidal compensation pulse119881119887

compensates the friction errors at the moment 119905stick119879 thatis (119894 + 1)119879 and can be expressed as

119881119887

(119905) =

119860119901

sdot sgn (119889119903

) 119905 isin (119905stick119879 (119879119898 + 119905stick119879))

0

119860119875

(119905) =

(119905 minus 119905stick) 119865119901

119879119903

119905 isin (119905stick119879 (119905stick119879 + 119879119903))

119865119901

119905 isin ((119879119903

+ 119905stick) (119905stick + 119879119898 minus 119879119903))

((119905stick + 119879119898) minus 119905) 119865119901

119879119903

119905 isin ((119905stick + 119879119898 minus 119879119903) (119905stick + 119879119898))

119889119903

= 119875119888119909

((119894 + 1) 119879) minus 119875119888119909

(119894119879)

sgn (119889119903

) =

minus1 119889119903

isin (minusinfin 0)

0 119889119903

= 0

1 119889119903

isin (0 +infin)

(6)

Mathematical Problems in Engineering 5

where 119865119901

119879119898

and 119879119903

are the amplitude duration and risetime of the pulse respectively 119879 is the sampling period and119889119903

is the difference between the position command of twoconsecutive sampling instants 119860

119901

is the value of pulse and119879119903

is generally set as a constant The pulse characteristicparameters are the pulse amplitude 119865

119901

and the pulse duration119879119898

With 119889119903

gt 0 the generated trapezoidal compensationpulse 119881

119887

is shown in Figure 4A reasonable friction compensation pulse is essential to

achieve the desired friction compensation performance Evenwith a smaller friction compensation pulse amplitude or ashort friction compensation pulse duration the great frictionerrors still appear On the contrary with a high frictioncompensation pulse amplitude or a long friction compensa-tion pulse duration the great oscillations of tracking errorsappear andmotion accuracy degrades greatly To evaluate thefriction compensation performance a friction compensationperformance evaluation function 119864

119886

can be given as follows

119864119886

=

sum(119894+119873

119886)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119886

119873119886

=

119879119872

119879

(7)

where 119879119872

is the monitoring time and 119873119886

is the numberof sampling points per 119879

119872

The friction compensation per-formance is better as this function value decreases In thispaper a pulse characteristic parameter learning is proposedto search the optimal pulse duration and the pulse amplitudeThe pulse characteristic parameter learning is an automaticoptimization process composed of friction compensationpulse amplitude learning and friction compensation pulseduration learning The friction compensation pulse durationlearning is used to search the optimal pulse duration and toestablish the optimal pulse duration function The frictioncompensation pulse amplitude learning is used to search theoptimal pulse amplitude and to establish the optimal pulseamplitude function

To compensate the friction errors in different trajectoriesit is necessary to establish the relationships between the fric-tion compensation pulse characteristic parameters and thecharacteristic parameters of motion trajectory On one handacceleration is one of the main characteristic parameters ofmotion trajectory and can be easily obtained On the otherhand the acceleration at the moment 119905stick that is reverseacceleration is closely related to the transition time119879

119887

and thebreak-away force [23] Therefore relationships between thereverse acceleration and the pulse characteristic parametersneed to be established to realize friction compensation indifferent trajectories When the high-precision X-Y work-table performs a circular motion the reverse accelerationis equal to the centripetal acceleration [24] Furthermorethe centripetal acceleration can be obtained by the positioncommand of circular motion trajectory and then the reverseacceleration can be calculated as

119886 = (

119865

60

)

2

1

119877

= 1205962

119877 (8)

0

tstickTtstick

Fp

Tr Tr

iT (i + 1)T (i + N)TTm

Ap

(mmmiddotsminus

1)

t (s)

Figure 4 Trapezoidal compensation pulse

where 120596 is the angular velocity of circular motion trajectoryand 119886 is the reverse acceleration According to this equationthe reverse acceleration can be obtained and modified easilyThe position command of a circular motion trajectory for thehigh-precision X-Y worktable can be written as

119875119888119909

= 119877 sin (120596119905)

119875119888119910

= 119877 sin (120596119905)

120596 = radic

119886

119877

(9)

where 119875119888119910

is the position command of the worktable in the119910-direction

The relationships can be built by the friction compensa-tion pulse duration learning and the friction compensationpulse amplitude learning When the friction existing in theservomechanism has changed greatly the values of pulsecharacteristic parameters need to be learned to solve theproblems caused by the time-varying friction Thus themotion and contour accuracies of servomechanism can beguaranteed effectively

3 Friction Compensation PulseDuration Learning

To obtain the optimal pulse duration and to establish theoptimal pulse duration function the friction compensationpulse duration learning is proposed in this paper Consider-ing the practical working conditions the learning efficiencyand the required friction compensation performance differ-ent reverse acceleration intervals and their increments areadopted to satisfy different requirements of friction compen-sation To make this friction compensation method simplethree different reverse acceleration intervals are adopted inthis paper The related parameters are set as follows

119886119894

minimum reverse acceleration119886119898

maximum reverse acceleration1198861

reverse acceleration 1

6 Mathematical Problems in Engineering

1198862

reverse acceleration 2119865119905119904

pulse amplitude increment1198731

number of steps in the reverse acceleration inter-val 11198732

number of steps in the reverse acceleration inter-val 21198733

number of steps in the reverse acceleration inter-val 3119873119862

iteration number of coarse learning119873119865

iteration number of fine learning119879119890

pulse duration increment

The reverse acceleration configuration is shown inFigure 5

Themaximum amplitude of friction compensation pulse119865119898

can be expressed as

119865119898

= 119879119903

119886119897

(10)

where 119886119897

is the maximum allowed acceleration The initialamplitude of the friction compensation pulse 119865

119894

can beobtained as

119865119894

= 120578119865119898

(11)

where 120578 is the friction compensation coefficient Generallythe value of 120578 is between 01 and 015 Without the frictioncompensation the reverse acceleration 119886 updates automati-cally in the order of 119886

119894

1198861

1198862

and 119886119898

At each reverse accel-eration 119886 the worktable performs a sinusoidal movement Asa result the time interval 119879

119911

can be automatically calculatedas 119879

119911119894

1198791199111

1198791199112

and 119879119911119898

respectively based on the trackingerrors The initial pulse duration 119879

119898

can be expressed as

119879119898

= 2119879119903

(12)

The initial value of pulse amplitude 119865119901

can be obtained as

119865119901

= 119865119894

(13)

At the reverse acceleration 119886119894

the worktable performs asinusoidal movement The induced friction errors are com-pensated by the generated friction compensation pulse Inthis paper a pulse duration learning evaluation function119864119905

was designed The pulse duration learning performancebecomes better as this function value decreases The pulseduration learning evaluation function 119864

119905

can be given asfollows

119864119905

=

sum(119894+119873

119905)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119905

119873119905

=

2119879119911

119879

(14)

where 119873119905

is the number of sampling points per 2119879119911

Whenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119905119904

(15)

0

Reverseacceleration

interval 1

Reverseacceleration

interval 2

Reverseacceleration

interval 3

ama2a1ai a

Figure 5 Reverse acceleration configuration

and 119865119901

keeps updating until 119865119901

gt 119865119898

Then the pulse dura-tion 119879

119898

can be updated as

119879119898

= 119879119898

+ 119879119890

(16)

The aforementioned process is repeated until 119879119898

gt 119879119911119894

The value of pulse duration 119879

119898

is the 119879119898119894

which is consideredas the optimal pulse duration 119879

119900119898

at the reverse acceleration119886119894

and it corresponds to theminimumof pulse duration learn-ing evaluation function 119864

119905

Similarly the reverse acceleration119886 can be updated automatically in the order of 119886

1

1198862

and119886119898

The corresponding optimal pulse duration 119879119900119898

can beobtained as 119879

1198981

1198791198982

and 119879119898119898

respectively According to theresults of pulse duration learning an optimal pulse durationfunction 119879

119900119898

can be expressed as

119879119900119898

=

119879119898119894

119886 isin (0 119886119894

)

119879119898119894

+

1198791198981

minus 119879119898119894

1198861

minus 119886119894

(119886 minus 119886119894

) 119886 isin [119886119894

1198861

)

1198791198981

+

1198791198982

minus 1198791198981

1198862

minus 1198861

(119886 minus 1198861

) 119886 isin [1198861

1198862

)

1198791198982

+

119879119898119898

minus 1198791198982

119886119898

minus 1198862

(119886 minus 1198862

) 119886 isin [1198862

119886119898

)

119879119898119898

119886 isin [119886119898

119886119897

]

(17)

Thus the corresponding optimal pulse duration 119879119900119898

can becalculated at different reverse accelerations

4 Friction Compensation PulseAmplitude Learning

To obtain the optimal pulse amplitude an optimal pulseamplitude function can be established by a coarse learningstage a fine learning stage and the generation of optimalpulse amplitude function in this paper

41 Coarse Learning Stage An initial pulse amplitude arraycan be obtained in the coarse learning stage The reverseacceleration increment of coarse learning stage Δ119886

119888

in differ-ent reverse acceleration intervals can be calculated as

Δ119886119888

=

1198861

minus 119886119894

1198731

119886 isin [119886119894

1198861

)

Δ119886119888

=

1198862

minus 1198861

1198732

119886 isin [1198861

1198862

)

Δ119886119888

=

119886119898

minus 1198862

1198733

119886 isin [1198862

119886119898

]

(18)

Mathematical Problems in Engineering 7

The amplitude increment of the friction compensation pulsein the coarse learning stage 119865

119888119904

can be calculated as

119865119888119904

=

119865119898

minus 119865119894

119873119862

(19)

At the beginning of the coarse learning stage the initial valueof reverse acceleration 119886 can be expressed as

119886 = 119886119888119896

(20)

where 119896 = 1 and 119886 = 119886119888119896

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119894

(21)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (22)

The monitoring time 119879119872

can be expressed as

119879119872

= 2119879119900119898

(119886) (23)

At the reverse acceleration 119886 the worktable performs asinusoidal movement The induced friction errors can becompensated by the generated friction compensation pulseIn this paper the evaluation function 119864

119886

is employed toevaluate the friction compensation performanceThe frictioncompensation performance becomes better as the functionvalue decreases When the sinusoidal movement terminatesthe pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119888119904

(24)

And 119865119901

keeps updating until 119865119901

gt 119865119898

The value of pulseamplitude 119865

119901

is 119865119888119896

which corresponds to the minimum ofevaluation function119864

119886

at the reverse acceleration 119886Then thereverse acceleration 119886 can be updated as

119896 = 119896 + 1

119886 = 119886119888119896

= 119886 + Δ119886119888

(25)

The aforementioned process is repeated until 119886 gt 119886119898

and thecoarse learning stage is finished At different reverse acceler-ations the pulse amplitude array in the coarse learning stagecan be expressed as [119865

1198881

1198651198882

119865119888119896

119865119888119899

] 119896 = 1 2 (119873

1

+1198732

+1198733

+2) 119896 le 119899The corresponding reverse accelera-tion array can be expressed as [119886

1198881

1198861198882

119886119888119896

119886119888119899

] where119886119898

= 119886119888119899

42 Fine Learning Stage To further improve the frictioncompensation performance on the basis of the resultsobtained in the coarse learning stage a fine learning stage isadopted The reverse acceleration array can be expanded as[1198861198881

11988611988811989112

1198861198882

11988611988811989123

1198861198883

119886119888119891(119894)(119894+1)

119886119888(ℎminus1)

119886119888119891(ℎminus1)

119886119888ℎ

]119894 = 1 2 (ℎ minus 1) where ℎ = 2119899 minus 1 119886

119888119899

= 119886119888ℎ

The elementof this array 119886

119888119891(119894)(119894+1)

can be expressed as

Δ119886119891

=

Δ119886119888

2

119886119888119891(119894)(119894+1)

= 119886119888(119894)

+ Δ119886119891

119894 = 1 2 ℎ minus 1

(26)

where Δ119886119891

is the reverse acceleration increment in the finelearning stage The subscript indexes of these elements arerenumbered and can be recorded as

[1198861198911

1198861198912

119886119891119895

119886119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(27)

Similarly the generated pulse amplitude array in the coarselearning stage can be expanded as [119865

1198881

11986511988811989112

1198651198882

11986511988811989123

1198651198883

119865119888119891(119894)(119894+1)

119865119888(ℎminus1)

119865119888119891(ℎminus1)

119865119888ℎ

] where ℎ = 2119899minus1 119865119888119899

=

119865119888ℎ

and the element of this pulse amplitude array 119865119888119891(119894)(119894+1)

can be expressed as

119865119888119891(119894)(119894+1)

=

119865119888(119894)

+ 119865119888(119894+1)

2

119894 = 1 2 ℎ minus 1 (28)

The subscript indexes of the elements in the expanded pulseamplitude array are renumbered and can be recorded as

[1198651198871198911

1198651198871198912

1198651198871198913

119865119887119891119895

119865119887119891(ℎminus1)

119865119887119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(29)

where 119865119887119891119895

is the element of the expanded pulse amplitudearray The pulse amplitude increment in the fine learningstage 119865

119891119904

can be calculated as

119865119891119904

=

119865cs119873119865

(30)

At the beginning of the fine learning stage the initial value ofreverse acceleration 119886 can be expressed as

119886 = 119886119891119895

(31)

where 119895 = 1 and 119886 = 1198861198911

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119887119891119895

minus

119865119888119904

2

(32)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (33)

The worktable performs a sinusoidal movement at thereverse acceleration 119886 The induced friction errors are com-pensated by the generated friction compensation pulseMeanwhile the evaluation function119864

119886

is also adoptedWhenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119891119904

(34)

And 119865119901

keeps updating until 119865119901

gt 119865119887119891119895

+ (119865119888119904

2) Theoptimal value of pulse amplitude119865

119901

is119865119887119891119895

which correspondsto the minimum of evaluation function 119864

119886

at the reverseacceleration 119886 Then the reverse acceleration 119886 can beupdated as

119895 = 119895 + 1

119886 = 119886119891119895

= 119886 + Δ119886119891

(35)

8 Mathematical Problems in Engineering

The aforementioned process is repeated until 119886 gt 119886119891ℎ

and the fine learning stage is finished At different reverseaccelerations the optimal pulse amplitude array can beexpressed as

[1198651198911

1198651198912

1198651198913

119865119891119895

119865119891(ℎminus1)

119865119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(36)

43 Generation of Optimal Pulse Amplitude Function Dueto the fact that there is a complicated nonlinear relationshipbetween the optimal pulse amplitude array and the corre-sponding reverse acceleration array it is very difficult toachieve the satisfactory fitting performance with the approx-imate equation or the conventional least square methodHowever the neural network has a strong ability in nonlinearfitting and can map the arbitrary nonlinear relationships[25] Meanwhile its learning rule is easy to implement ona computer Therefore the GRNN algorithm is proposed totrain the complicated nonlinear relationship in this paper

An optimal pulse amplitude function (OFGN) is gener-ated by the generalized regression neural network (GRNN)algorithm due to its advantages such as simple structurehigh training efficiency and global convergence Moreoverthe high accurate fitting can be obtained by the OFGN TheGRNN algorithm includes an input layer a mode layer asummation layer and an output layerThenumber of neuronsin the input layer is equal to the dimension of the optimalpulse amplitude array and each neuron is a simply distributedunit which transfers the input variables to the mode layerdirectly The summation layer sums these neurons and theoutput layer exports the value of the optimal pulse amplitude119865119900119901

which can be expressed as

119865119900119901

=

1198651198911

119886 isin (0 119886119894

)

OFGN 119886 isin [119886119894

119886119898

)

119865119891ℎ

119886 isin [119886119898

119886119897

]

(37)

Thus the corresponding value of optimal pulse amplitude119865119900119901

can be calculated at different reverse accelerations 119886

5 Experimental Investigation

To verify the effectiveness of this friction compensationmethod a friction compensation module was developed andembedded into the open CNC system The flowchart ofthe module is shown in Figure 6 When the actual valueof friction compensation performance evaluation functioncannot satisfy the required friction compensation perfor-mance that is 119864

119886

gt 119864119903

it indicates that the pulsecharacteristic parameter learning is necessary Exiting themodule or performing the pulse characteristic parameterlearning is optional If the pulse characteristic parameterlearning is required according to working conditions andthe required friction compensation performance the relatedparameters of friction compensation module are set Thefriction compensation pulse duration learning is performedautomatically and an optimal pulse duration function is

established Then the friction compensation pulse ampli-tude learning is performed automatically and an optimalpulse amplitude function is generated The process of pulsecharacteristic parameter learning is finished When thefriction compensation is enabled the optimal characteristicparameters can be calculated by the optimal pulse amplitudefunction and the pulse duration function The friction errorsare compensated by the generated friction compensationpulse during the reverse motion In addition the frictioncompensation performance can be evaluated and monitoredonline In this paper the setting values of this module areshown in Table 2

With the circular radius119877= 50mm the high-precisionX-Y worktable carries out the friction compensation pulse char-acteristic parameter learning automatically Figure 7 showsthe results of friction compensation pulse characteristicparameter learning at the reverse acceleration 119886 isin [119886

119894

119886119898

]As shown in Figure 7(a) the optimal friction compensationpulse durations of high-precision X-Y worktable decreasecontinuously with the reverse acceleration 119886 The optimalfriction compensation pulse duration of 119910-axis is longer thanthat of 119909-axis The optimal pulse amplitude arrays of high-precision X-Y worktable and the corresponding optimalpulse amplitude function curves are shown in Figure 7(b)The optimal pulse amplitude of 119909-axis is larger than that of119910-axis Moreover it shows that these optimal pulse amplitudefunctions generated by the GRNN algorithm can achieve theaccurate fitting of optimal pulse amplitude arrays

Figure 8 shows the circular contour errors with thefeed rate 119865 = 500mmsdotminminus1 and the circular radius 119877 =25mm It is noted that the prominent contour errors occur infour quadrants The prominent contour errors in quadrantsA and C are mainly induced by the nonlinear frictionduring the reverse motion of 119909-axis Similarly the prominentcontour errors in quadrants B and D are mainly inducedby the nonlinear friction during the reverse motion of 119910-axis Generally the prominent contour errors in quadrantsA and C are similar The same is true with the prominentcontour errors in quadrants B and D Therefore the frictioncompensation performance can be studied by these trackingerrors and contour errors in quadrants A and B and can bemonitored during the monitoring time 119879

119872

To verify the feasibility of this friction compensation

method friction compensation experiments were carriedout on the high-precision X-Y worktable with the radius119877 = 25mm and the feed rates 119865 = 500mmsdotminminus11000mmsdotminminus1 2000mmsdotminminus1 and 3000mmsdotminminus1Moreover to show the superiority of the proposed methoda disturbance observer was designed to suppress the frictionerrors under the aforementioned working conditions Inthis paper the friction compensation performances for thehigh-precisionX-Y worktable are comprehensively evaluatedby a set of friction compensation performance indicators asfollows

119862119883119864

peak value of the contour errors during thereverse motion of 119909-axis119862119884119864

peak value of the contour errors during thereverse motion of 119910-axis

Mathematical Problems in Engineering 9

Start

Yes

NoReverse acceleration

No

Friction compensation pulse amplitude learning

Command position

Arrive at the reverse position

End

Friction compensation implementation

Set related parameters offriction compensation module

No

Yes

Yes

No

Yes

Evaluate friction compensation performance and monitor

friction errors (7)

Generation of friction compensation pulse (6)

Generation of optimal pulse amplitude function

(37)

Friction compensation

Calculate optimal pulse duration (17) and amplitude (37)

Pulse characteristic parameter learning

Friction compensation pulse duration learning

Generation of optimal pulse duration function

(17)

Satisfy the required friction compensation

performance

Exit the module

(18)ndash(36)

(10)ndash(16)

Figure 6 Flowchart of friction compensation module

119875119883119864

absolute peak value of the tracking errors duringthe reverse motion of 119909-axis119875119884119864

absolute peak value of the tracking errors duringthe reverse motion of 119910-axis119864119883119877

root mean square of the tracking errors duringthe reverse motion of 119909-axis119864119884119877

root mean square of the tracking errors duringthe reverse motion of 119910-axis119864119883119872

absolute mean of the tracking errors during thereverse motion of 119909-axis119864119884119872

absolute mean of the tracking errors during thereverse motion of 119910-axis

These indicators can be calculated by sampling the posi-tion command and the position feedback during the moni-toring time119879

119872

and are comparedwith friction compensation(WFC) disturbance observer (WDOB) and without frictioncompensation (WTFC)

With the circular radius 119877 = 25mm and the feedrates 119865 = 500mmsdotminminus1 and 3000mmsdotminminus1 as shown inFigures 9 and 10 the tracking errors and the contour errors inquadrants A and B are compared during the monitoring time

Table 2 Setting values of friction compensation module

Parameter 119909-axis 119910-axis119886119894

(mmsdotsminus2) 5 5119886119898

(mmsdotsminus2) 150 1501198861

(mmsdotsminus2) 50 501198862

(mmsdotsminus2) 100 1001198731

10 101198732

8 81198733

8 8119873119862

10 10119873119865

4 4119864119903

(mm) 001 001119865ts (mmsdotsminus1) 05 05119865119894

(mmsdotsminus1) 05 05119879119890

(s) 0005 0005119879119903

(s) 0003 0003

119879119872

under three situations with friction compensation withdisturbance observer and without friction compensation Asshown in Figures 9 and 10 the friction errors can be decreased

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 2: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

2 Mathematical Problems in Engineering

realize friction compensation [13] Several friction modelshave been applied in describing the friction characteristicsof sliding surfaces such as Stribeck model Dahl model andLuGre model [14] However friction is time-varying andclosely related to humidity temperature ageing inevitablemisalignment of axis unevendistributed lubricant and so onSo it is very difficult to obtain an accurate frictionmodel [15]Meanwhile the identification results are unrepeatable evenfor well-prepared experiments and can hardly be applied inthe servomechanisms in industry [16] The repetitive controlstrategy proposed by Tung et al [17] compensated the frictionerrors by adding the compensation command based on theprevious measured friction errors to the position commandObviously this approach cannot be applied in the workingconditions where the feed rate and trajectory vary frequentlyMei et al adopted a rectangular compensation pulse to reducefriction errors [18] The rectangular compensation pulse isadded to the position commandThe amplitude and durationof optimal rectangular compensation pulse can be obtainedby the friction compensation experiments Similarly Chenet al used a double compensation pulse to compensate thefriction errors [19]However it iswell known that the positionloop bandwidth is much smaller than the velocity loopbandwidth and the current loop bandwidth in servomech-anisms [20] Therefore adding the compensation pulse tothe position command limits friction errors to be furtherreduced Moreover one of themost important characteristicsof friction is the time-varying characteristic So far this wayneglects the time-varying characteristic It is considered thatthe friction is a time-invariant physical phenomenon How-ever specifically for servomechanism in industry frictionmay vary with time greatly and the friction compensationperformance becomes worse As a result motion and contouraccuracies will degrade and cannot be maintained effectivelyTherefore it is very urgent to develop a new friction compen-sation method against the time-varying friction

In this paper a novel time-varying friction compensationmethod is proposed to solve this problem When the fric-tion existing in servomechanism has changed greatly as aresult the friction compensation performance cannot satisfythe required friction compensation performance A noveltrapezoidal compensation pulse was adopted to compensatethe friction errors and a friction compensation performanceevaluation function was designed Then an optimal pulseduration function and a pulse amplitude function wereestablished by the pulse characteristic parameter learningAccording to these functions the optimal pulse amplitudeand the pulse duration can be calculated under differentworking conditions Hence the required friction compen-sation performance can be obtained and the motion andcontour accuracies of servomechanism can be guaranteedeffectively In addition according to different working con-ditions the friction errors can be compensated adaptively

The paper is organized as follows The generation mech-anism of friction errors and compensation strategy areintroduced briefly in Section 2 Then the novel time-varyingfriction compensation method is mainly described in Sec-tions 3 and 4 Experimental results are presented in Section 5Finally conclusions are given in Section 6

2 Analysis of Friction Errorsand Friction Compensation

To reveal the generation mechanism of friction errors and tovalidate the friction compensation method proposed by thispaper a high-precision X-Y worktable was set up Figure 1shows the high-precision X-Y worktable Each axis is drivenby a ball screw coupled to a servo motor and its amplifierThe X-Y worktable motion is controlled by an open CNCsystem composed of a host computer and a slave computer[21 22] The host computer is responsible for the operationdata sampling motion monitoring and so on A digitalPID motion controller is developed on the slave computerand generates the control signals which are sent to thecorresponding amplifiers Some logic control operations canbe implemented by the logic signals such as emergency stopThe position feedback signals are produced by the gratingscales installed on the X-Y worktable The velocity feedbacksignals can be obtained by the encoders directly coupled tothe servo motors These feedback signals are sampled by thedigital PID motion controller In addition the related dataof each axis such as position feedback and velocity feedbackare transmitted to the host computer in real time The mainspecifications of this high-precisionX-Y worktable are shownin Table 1

As shown in Figure 2 the controller structure of 119909-axisincludes a cascade PID feedback controller a velocity feedfor-ward controller and an acceleration feedforward controllerThe controller structure of119910-axis is similarwith the controllerstructure of 119909-axis The cascade PID feedback controller iscomposed of a position controller a velocity controller anda current controller to reject both the steady-state errorsand the external disturbances In addition these feedforwardcontrollers are used to further improve the dynamics of ser-vomechanism The position controller and the velocity con-troller adopt the proportion controller and the proportion-integration controller respectively The current controller iscontained in the amplifier and can be equivalent as a torqueconstant Meanwhile to show the superiority of the proposedmethod a disturbance observer was developed to suppressthe friction errors The current differences between thenormal model output and physical plant output are inducedby the external nonlinear friction force These differences areconsidered as equivalent perturbationswhich can be added tocurrent commandThus the friction errors can be suppressedto a certain extent

To make the proposed method clearly the friction com-pensation method is illustrated with the worktable in the 119909-direction as an example in this paper Figure 3 shows theactual velocity and the tracking errors during the reversemotion of the worktable in the 119909-direction with the feedrate 119865 = 1000mmsdotminminus1 and the circular radius 119877 = 25mmAs shown in Figure 3 the prominent errors caused by thefriction force are friction errors which degrade the motionaccuracy of the worktable The whole process of reversemotion will be briefly introduced as follows

When the worktable arrives at a reverse position at themoment 119905stick its motion is stopped From then on thefriction errors begin to generate and to increase until they

Mathematical Problems in Engineering 3

X-axisamplifier

Host computer

Slave computer

Open CNC system

Y-axis

Y-axis

amplifier

Data bus

X-axis control signal

Y-axis control signal

Logic control signals

Feedback signals

Limit switch

X-axis grating scale

Y-axis grating scale

X-Y worktable

Ballscrew

Cable

X-axis

Figure 1 High-precision X-Y worktable

Positioncontroller

Position feedback Velocity feedback

Positioncommand

Velocitycommand

Velocityfeedforward

controller

Accelerationfeedforward

controller

Velocitycontroller Amplifier Servomotor Mechanical

subsystem

Plant

Inverse ofnormal model

Lowpass filter Disturbance observer

Currentcommand

Friction force

+

+ + +

+

+

+

+

++

minus minus

minus

minus

Trapezoidalcompensation

pulse Vb

Figure 2 Controller structure of 119909-axis

40 4005 401 4015 402 4025 403

0

0005

001

0015

Trac

king

erro

rs (m

m)

0

1

2

3

Tracking errorsActual velocity

minus0005

t (s)

minus1

Actu

al v

eloc

ity (m

mmiddotsminus

1)

tstick

Tmax

tslip terr tn

TzTdTb

Figure 3 Dynamic reverse motion process of the worktable in the119909-direction

Table 1 Main specifications of high-precision119883-119884 worktable

Parameter ValueWorktable area (mmtimesmm) 560 times 420119883119884 stroke (mmtimesmm) 250 times 150Maximum allowed acceleration 119886

119897

(mmsdotsminus2) 1500Inertia of the plant for 119909-axis (kgsdotm2) 000298Inertia of the plant for 119910-axis (kgsdotm2) 000358Torque constant (NsdotmsdotVminus1) 268Rated torque of servo motor (Nsdotm) 716Sampling period 119879 (s) 0001Screw lead (mm) 16Resolution of encoder (120583m) 05Resolution of scale (120583m) 05

reach a peak at the moment 119905err Then when the drivingforce overcomes the break-away force the worktable startsto slip at the moment 119905slip However it is essential to note

4 Mathematical Problems in Engineering

that the friction affects the position control system in theform of external force or torque and takes time for the effectsof friction to be transformed into the position output Inaddition there exists a backlash during the reverse motionthis contributes to an additional delay Let 119879

119889

be the sum ofthese delays and a transition time 119879

119887

from the moment 119905stickto the moment of 119905slip can be expressed as

119879119887

= 119905slip minus 119905stick (1)

The moment 119905err can be described as

119905err = 119879max + 119905stick (2)

where 119879max is a time interval from the moment 119905stick to themoment 119905err and it can be expressed as

119879max = 119879119889 + 119879119887 (3)

The elastic junctions appear in the sliding surfaces andbehave like springs during the reverse motion There is apresliding displacement 119863

119887

which is an approximately linearfunction of the driving force till the driving force reachesthe break-away force Meanwhile there is an additional mea-sured error Δ119864 caused by the external noise and grating scaleresolution The presliding displacement 119863

119887

and measurederror Δ119864 are very small and can be neglected The delay time119879119889

is inevitable and hard to be further decreased Howeverits value is much smaller than the transition time 119879

119887

andits effects on the tracking errors can be ignored Moreoverthe position command is not influenced during the reversemotion Thus a great peak error 119864

119901

is produced and can beexpressed as

119864119901

= 119875119888119909

(119905stick + 119879max) minus (119875119891119909 (119905stick) + 119863119887 + Δ119864)

= 119875119888119909

(119905stick + 119879119889 + 119879119887) minus 119875119891119909 (119905stick) minus 119863119887 minus Δ119864

asymp 119875119888119909

(119905stick + 119879119887) minus 119875119891119909 (119905stick)

(4)

where 119875119888119909

and 119875119891119909

are the position command and positionfeedback of the worktable respectively Considering theexisting delay 119879

119889

the worktable actually starts to slip at themoment 119905err At this moment the position command andposition feedback are 119875

119888119909

(119905stick + 119879max) and 119875119891119909(119905stick) + 119863119887 +Δ119864 respectivelyThe peak error119864

119901

rises as the transition time119879119887

and it can be further declined by decreasing the transitiontime 119879

119887

However the transition time 119879119887

is determined by thebreak-away force which varies with the time-varying frictionThus the time-varying characteristic should be consideredseriously in designing a friction compensator The frictionerrors begin to attenuate after the moment 119905err and disappearat the moment 119905

119899

A time interval 119879119911

from the moment 119905stickto the moment 119905

119899

can be expressed as

119879119911

= 119905119899

minus 119905stick (5)

To reduce the friction errors an external friction com-pensation pulse is commonly employed to decrease the tran-sition time 119879

119887

Compared with the position loop the velocityloop has a much higher bandwidth Moreover comparedwith being added to the current command the additionalexternal friction compensation pulse is added to velocitycommand and has a smaller impact on the servomechanismTherefore it is reasonable to add the pulse to velocitycommand Meanwhile as shown in Figure 2 a trapezoidalcompensation pulse119881

119887

is proposed to compensate the frictionerrors Compared with the conventional rectangular frictioncompensation pulse the trapezoidal compensation pulsehas some advantages such as better friction compensationperformance smaller impact on servomechanism and betterflexibility

When the worktable arrives at a reverse position at themoment 119905stick that is 119894119879 the trapezoidal compensation pulse119881119887

compensates the friction errors at the moment 119905stick119879 thatis (119894 + 1)119879 and can be expressed as

119881119887

(119905) =

119860119901

sdot sgn (119889119903

) 119905 isin (119905stick119879 (119879119898 + 119905stick119879))

0

119860119875

(119905) =

(119905 minus 119905stick) 119865119901

119879119903

119905 isin (119905stick119879 (119905stick119879 + 119879119903))

119865119901

119905 isin ((119879119903

+ 119905stick) (119905stick + 119879119898 minus 119879119903))

((119905stick + 119879119898) minus 119905) 119865119901

119879119903

119905 isin ((119905stick + 119879119898 minus 119879119903) (119905stick + 119879119898))

119889119903

= 119875119888119909

((119894 + 1) 119879) minus 119875119888119909

(119894119879)

sgn (119889119903

) =

minus1 119889119903

isin (minusinfin 0)

0 119889119903

= 0

1 119889119903

isin (0 +infin)

(6)

Mathematical Problems in Engineering 5

where 119865119901

119879119898

and 119879119903

are the amplitude duration and risetime of the pulse respectively 119879 is the sampling period and119889119903

is the difference between the position command of twoconsecutive sampling instants 119860

119901

is the value of pulse and119879119903

is generally set as a constant The pulse characteristicparameters are the pulse amplitude 119865

119901

and the pulse duration119879119898

With 119889119903

gt 0 the generated trapezoidal compensationpulse 119881

119887

is shown in Figure 4A reasonable friction compensation pulse is essential to

achieve the desired friction compensation performance Evenwith a smaller friction compensation pulse amplitude or ashort friction compensation pulse duration the great frictionerrors still appear On the contrary with a high frictioncompensation pulse amplitude or a long friction compensa-tion pulse duration the great oscillations of tracking errorsappear andmotion accuracy degrades greatly To evaluate thefriction compensation performance a friction compensationperformance evaluation function 119864

119886

can be given as follows

119864119886

=

sum(119894+119873

119886)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119886

119873119886

=

119879119872

119879

(7)

where 119879119872

is the monitoring time and 119873119886

is the numberof sampling points per 119879

119872

The friction compensation per-formance is better as this function value decreases In thispaper a pulse characteristic parameter learning is proposedto search the optimal pulse duration and the pulse amplitudeThe pulse characteristic parameter learning is an automaticoptimization process composed of friction compensationpulse amplitude learning and friction compensation pulseduration learning The friction compensation pulse durationlearning is used to search the optimal pulse duration and toestablish the optimal pulse duration function The frictioncompensation pulse amplitude learning is used to search theoptimal pulse amplitude and to establish the optimal pulseamplitude function

To compensate the friction errors in different trajectoriesit is necessary to establish the relationships between the fric-tion compensation pulse characteristic parameters and thecharacteristic parameters of motion trajectory On one handacceleration is one of the main characteristic parameters ofmotion trajectory and can be easily obtained On the otherhand the acceleration at the moment 119905stick that is reverseacceleration is closely related to the transition time119879

119887

and thebreak-away force [23] Therefore relationships between thereverse acceleration and the pulse characteristic parametersneed to be established to realize friction compensation indifferent trajectories When the high-precision X-Y work-table performs a circular motion the reverse accelerationis equal to the centripetal acceleration [24] Furthermorethe centripetal acceleration can be obtained by the positioncommand of circular motion trajectory and then the reverseacceleration can be calculated as

119886 = (

119865

60

)

2

1

119877

= 1205962

119877 (8)

0

tstickTtstick

Fp

Tr Tr

iT (i + 1)T (i + N)TTm

Ap

(mmmiddotsminus

1)

t (s)

Figure 4 Trapezoidal compensation pulse

where 120596 is the angular velocity of circular motion trajectoryand 119886 is the reverse acceleration According to this equationthe reverse acceleration can be obtained and modified easilyThe position command of a circular motion trajectory for thehigh-precision X-Y worktable can be written as

119875119888119909

= 119877 sin (120596119905)

119875119888119910

= 119877 sin (120596119905)

120596 = radic

119886

119877

(9)

where 119875119888119910

is the position command of the worktable in the119910-direction

The relationships can be built by the friction compensa-tion pulse duration learning and the friction compensationpulse amplitude learning When the friction existing in theservomechanism has changed greatly the values of pulsecharacteristic parameters need to be learned to solve theproblems caused by the time-varying friction Thus themotion and contour accuracies of servomechanism can beguaranteed effectively

3 Friction Compensation PulseDuration Learning

To obtain the optimal pulse duration and to establish theoptimal pulse duration function the friction compensationpulse duration learning is proposed in this paper Consider-ing the practical working conditions the learning efficiencyand the required friction compensation performance differ-ent reverse acceleration intervals and their increments areadopted to satisfy different requirements of friction compen-sation To make this friction compensation method simplethree different reverse acceleration intervals are adopted inthis paper The related parameters are set as follows

119886119894

minimum reverse acceleration119886119898

maximum reverse acceleration1198861

reverse acceleration 1

6 Mathematical Problems in Engineering

1198862

reverse acceleration 2119865119905119904

pulse amplitude increment1198731

number of steps in the reverse acceleration inter-val 11198732

number of steps in the reverse acceleration inter-val 21198733

number of steps in the reverse acceleration inter-val 3119873119862

iteration number of coarse learning119873119865

iteration number of fine learning119879119890

pulse duration increment

The reverse acceleration configuration is shown inFigure 5

Themaximum amplitude of friction compensation pulse119865119898

can be expressed as

119865119898

= 119879119903

119886119897

(10)

where 119886119897

is the maximum allowed acceleration The initialamplitude of the friction compensation pulse 119865

119894

can beobtained as

119865119894

= 120578119865119898

(11)

where 120578 is the friction compensation coefficient Generallythe value of 120578 is between 01 and 015 Without the frictioncompensation the reverse acceleration 119886 updates automati-cally in the order of 119886

119894

1198861

1198862

and 119886119898

At each reverse accel-eration 119886 the worktable performs a sinusoidal movement Asa result the time interval 119879

119911

can be automatically calculatedas 119879

119911119894

1198791199111

1198791199112

and 119879119911119898

respectively based on the trackingerrors The initial pulse duration 119879

119898

can be expressed as

119879119898

= 2119879119903

(12)

The initial value of pulse amplitude 119865119901

can be obtained as

119865119901

= 119865119894

(13)

At the reverse acceleration 119886119894

the worktable performs asinusoidal movement The induced friction errors are com-pensated by the generated friction compensation pulse Inthis paper a pulse duration learning evaluation function119864119905

was designed The pulse duration learning performancebecomes better as this function value decreases The pulseduration learning evaluation function 119864

119905

can be given asfollows

119864119905

=

sum(119894+119873

119905)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119905

119873119905

=

2119879119911

119879

(14)

where 119873119905

is the number of sampling points per 2119879119911

Whenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119905119904

(15)

0

Reverseacceleration

interval 1

Reverseacceleration

interval 2

Reverseacceleration

interval 3

ama2a1ai a

Figure 5 Reverse acceleration configuration

and 119865119901

keeps updating until 119865119901

gt 119865119898

Then the pulse dura-tion 119879

119898

can be updated as

119879119898

= 119879119898

+ 119879119890

(16)

The aforementioned process is repeated until 119879119898

gt 119879119911119894

The value of pulse duration 119879

119898

is the 119879119898119894

which is consideredas the optimal pulse duration 119879

119900119898

at the reverse acceleration119886119894

and it corresponds to theminimumof pulse duration learn-ing evaluation function 119864

119905

Similarly the reverse acceleration119886 can be updated automatically in the order of 119886

1

1198862

and119886119898

The corresponding optimal pulse duration 119879119900119898

can beobtained as 119879

1198981

1198791198982

and 119879119898119898

respectively According to theresults of pulse duration learning an optimal pulse durationfunction 119879

119900119898

can be expressed as

119879119900119898

=

119879119898119894

119886 isin (0 119886119894

)

119879119898119894

+

1198791198981

minus 119879119898119894

1198861

minus 119886119894

(119886 minus 119886119894

) 119886 isin [119886119894

1198861

)

1198791198981

+

1198791198982

minus 1198791198981

1198862

minus 1198861

(119886 minus 1198861

) 119886 isin [1198861

1198862

)

1198791198982

+

119879119898119898

minus 1198791198982

119886119898

minus 1198862

(119886 minus 1198862

) 119886 isin [1198862

119886119898

)

119879119898119898

119886 isin [119886119898

119886119897

]

(17)

Thus the corresponding optimal pulse duration 119879119900119898

can becalculated at different reverse accelerations

4 Friction Compensation PulseAmplitude Learning

To obtain the optimal pulse amplitude an optimal pulseamplitude function can be established by a coarse learningstage a fine learning stage and the generation of optimalpulse amplitude function in this paper

41 Coarse Learning Stage An initial pulse amplitude arraycan be obtained in the coarse learning stage The reverseacceleration increment of coarse learning stage Δ119886

119888

in differ-ent reverse acceleration intervals can be calculated as

Δ119886119888

=

1198861

minus 119886119894

1198731

119886 isin [119886119894

1198861

)

Δ119886119888

=

1198862

minus 1198861

1198732

119886 isin [1198861

1198862

)

Δ119886119888

=

119886119898

minus 1198862

1198733

119886 isin [1198862

119886119898

]

(18)

Mathematical Problems in Engineering 7

The amplitude increment of the friction compensation pulsein the coarse learning stage 119865

119888119904

can be calculated as

119865119888119904

=

119865119898

minus 119865119894

119873119862

(19)

At the beginning of the coarse learning stage the initial valueof reverse acceleration 119886 can be expressed as

119886 = 119886119888119896

(20)

where 119896 = 1 and 119886 = 119886119888119896

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119894

(21)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (22)

The monitoring time 119879119872

can be expressed as

119879119872

= 2119879119900119898

(119886) (23)

At the reverse acceleration 119886 the worktable performs asinusoidal movement The induced friction errors can becompensated by the generated friction compensation pulseIn this paper the evaluation function 119864

119886

is employed toevaluate the friction compensation performanceThe frictioncompensation performance becomes better as the functionvalue decreases When the sinusoidal movement terminatesthe pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119888119904

(24)

And 119865119901

keeps updating until 119865119901

gt 119865119898

The value of pulseamplitude 119865

119901

is 119865119888119896

which corresponds to the minimum ofevaluation function119864

119886

at the reverse acceleration 119886Then thereverse acceleration 119886 can be updated as

119896 = 119896 + 1

119886 = 119886119888119896

= 119886 + Δ119886119888

(25)

The aforementioned process is repeated until 119886 gt 119886119898

and thecoarse learning stage is finished At different reverse acceler-ations the pulse amplitude array in the coarse learning stagecan be expressed as [119865

1198881

1198651198882

119865119888119896

119865119888119899

] 119896 = 1 2 (119873

1

+1198732

+1198733

+2) 119896 le 119899The corresponding reverse accelera-tion array can be expressed as [119886

1198881

1198861198882

119886119888119896

119886119888119899

] where119886119898

= 119886119888119899

42 Fine Learning Stage To further improve the frictioncompensation performance on the basis of the resultsobtained in the coarse learning stage a fine learning stage isadopted The reverse acceleration array can be expanded as[1198861198881

11988611988811989112

1198861198882

11988611988811989123

1198861198883

119886119888119891(119894)(119894+1)

119886119888(ℎminus1)

119886119888119891(ℎminus1)

119886119888ℎ

]119894 = 1 2 (ℎ minus 1) where ℎ = 2119899 minus 1 119886

119888119899

= 119886119888ℎ

The elementof this array 119886

119888119891(119894)(119894+1)

can be expressed as

Δ119886119891

=

Δ119886119888

2

119886119888119891(119894)(119894+1)

= 119886119888(119894)

+ Δ119886119891

119894 = 1 2 ℎ minus 1

(26)

where Δ119886119891

is the reverse acceleration increment in the finelearning stage The subscript indexes of these elements arerenumbered and can be recorded as

[1198861198911

1198861198912

119886119891119895

119886119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(27)

Similarly the generated pulse amplitude array in the coarselearning stage can be expanded as [119865

1198881

11986511988811989112

1198651198882

11986511988811989123

1198651198883

119865119888119891(119894)(119894+1)

119865119888(ℎminus1)

119865119888119891(ℎminus1)

119865119888ℎ

] where ℎ = 2119899minus1 119865119888119899

=

119865119888ℎ

and the element of this pulse amplitude array 119865119888119891(119894)(119894+1)

can be expressed as

119865119888119891(119894)(119894+1)

=

119865119888(119894)

+ 119865119888(119894+1)

2

119894 = 1 2 ℎ minus 1 (28)

The subscript indexes of the elements in the expanded pulseamplitude array are renumbered and can be recorded as

[1198651198871198911

1198651198871198912

1198651198871198913

119865119887119891119895

119865119887119891(ℎminus1)

119865119887119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(29)

where 119865119887119891119895

is the element of the expanded pulse amplitudearray The pulse amplitude increment in the fine learningstage 119865

119891119904

can be calculated as

119865119891119904

=

119865cs119873119865

(30)

At the beginning of the fine learning stage the initial value ofreverse acceleration 119886 can be expressed as

119886 = 119886119891119895

(31)

where 119895 = 1 and 119886 = 1198861198911

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119887119891119895

minus

119865119888119904

2

(32)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (33)

The worktable performs a sinusoidal movement at thereverse acceleration 119886 The induced friction errors are com-pensated by the generated friction compensation pulseMeanwhile the evaluation function119864

119886

is also adoptedWhenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119891119904

(34)

And 119865119901

keeps updating until 119865119901

gt 119865119887119891119895

+ (119865119888119904

2) Theoptimal value of pulse amplitude119865

119901

is119865119887119891119895

which correspondsto the minimum of evaluation function 119864

119886

at the reverseacceleration 119886 Then the reverse acceleration 119886 can beupdated as

119895 = 119895 + 1

119886 = 119886119891119895

= 119886 + Δ119886119891

(35)

8 Mathematical Problems in Engineering

The aforementioned process is repeated until 119886 gt 119886119891ℎ

and the fine learning stage is finished At different reverseaccelerations the optimal pulse amplitude array can beexpressed as

[1198651198911

1198651198912

1198651198913

119865119891119895

119865119891(ℎminus1)

119865119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(36)

43 Generation of Optimal Pulse Amplitude Function Dueto the fact that there is a complicated nonlinear relationshipbetween the optimal pulse amplitude array and the corre-sponding reverse acceleration array it is very difficult toachieve the satisfactory fitting performance with the approx-imate equation or the conventional least square methodHowever the neural network has a strong ability in nonlinearfitting and can map the arbitrary nonlinear relationships[25] Meanwhile its learning rule is easy to implement ona computer Therefore the GRNN algorithm is proposed totrain the complicated nonlinear relationship in this paper

An optimal pulse amplitude function (OFGN) is gener-ated by the generalized regression neural network (GRNN)algorithm due to its advantages such as simple structurehigh training efficiency and global convergence Moreoverthe high accurate fitting can be obtained by the OFGN TheGRNN algorithm includes an input layer a mode layer asummation layer and an output layerThenumber of neuronsin the input layer is equal to the dimension of the optimalpulse amplitude array and each neuron is a simply distributedunit which transfers the input variables to the mode layerdirectly The summation layer sums these neurons and theoutput layer exports the value of the optimal pulse amplitude119865119900119901

which can be expressed as

119865119900119901

=

1198651198911

119886 isin (0 119886119894

)

OFGN 119886 isin [119886119894

119886119898

)

119865119891ℎ

119886 isin [119886119898

119886119897

]

(37)

Thus the corresponding value of optimal pulse amplitude119865119900119901

can be calculated at different reverse accelerations 119886

5 Experimental Investigation

To verify the effectiveness of this friction compensationmethod a friction compensation module was developed andembedded into the open CNC system The flowchart ofthe module is shown in Figure 6 When the actual valueof friction compensation performance evaluation functioncannot satisfy the required friction compensation perfor-mance that is 119864

119886

gt 119864119903

it indicates that the pulsecharacteristic parameter learning is necessary Exiting themodule or performing the pulse characteristic parameterlearning is optional If the pulse characteristic parameterlearning is required according to working conditions andthe required friction compensation performance the relatedparameters of friction compensation module are set Thefriction compensation pulse duration learning is performedautomatically and an optimal pulse duration function is

established Then the friction compensation pulse ampli-tude learning is performed automatically and an optimalpulse amplitude function is generated The process of pulsecharacteristic parameter learning is finished When thefriction compensation is enabled the optimal characteristicparameters can be calculated by the optimal pulse amplitudefunction and the pulse duration function The friction errorsare compensated by the generated friction compensationpulse during the reverse motion In addition the frictioncompensation performance can be evaluated and monitoredonline In this paper the setting values of this module areshown in Table 2

With the circular radius119877= 50mm the high-precisionX-Y worktable carries out the friction compensation pulse char-acteristic parameter learning automatically Figure 7 showsthe results of friction compensation pulse characteristicparameter learning at the reverse acceleration 119886 isin [119886

119894

119886119898

]As shown in Figure 7(a) the optimal friction compensationpulse durations of high-precision X-Y worktable decreasecontinuously with the reverse acceleration 119886 The optimalfriction compensation pulse duration of 119910-axis is longer thanthat of 119909-axis The optimal pulse amplitude arrays of high-precision X-Y worktable and the corresponding optimalpulse amplitude function curves are shown in Figure 7(b)The optimal pulse amplitude of 119909-axis is larger than that of119910-axis Moreover it shows that these optimal pulse amplitudefunctions generated by the GRNN algorithm can achieve theaccurate fitting of optimal pulse amplitude arrays

Figure 8 shows the circular contour errors with thefeed rate 119865 = 500mmsdotminminus1 and the circular radius 119877 =25mm It is noted that the prominent contour errors occur infour quadrants The prominent contour errors in quadrantsA and C are mainly induced by the nonlinear frictionduring the reverse motion of 119909-axis Similarly the prominentcontour errors in quadrants B and D are mainly inducedby the nonlinear friction during the reverse motion of 119910-axis Generally the prominent contour errors in quadrantsA and C are similar The same is true with the prominentcontour errors in quadrants B and D Therefore the frictioncompensation performance can be studied by these trackingerrors and contour errors in quadrants A and B and can bemonitored during the monitoring time 119879

119872

To verify the feasibility of this friction compensation

method friction compensation experiments were carriedout on the high-precision X-Y worktable with the radius119877 = 25mm and the feed rates 119865 = 500mmsdotminminus11000mmsdotminminus1 2000mmsdotminminus1 and 3000mmsdotminminus1Moreover to show the superiority of the proposed methoda disturbance observer was designed to suppress the frictionerrors under the aforementioned working conditions Inthis paper the friction compensation performances for thehigh-precisionX-Y worktable are comprehensively evaluatedby a set of friction compensation performance indicators asfollows

119862119883119864

peak value of the contour errors during thereverse motion of 119909-axis119862119884119864

peak value of the contour errors during thereverse motion of 119910-axis

Mathematical Problems in Engineering 9

Start

Yes

NoReverse acceleration

No

Friction compensation pulse amplitude learning

Command position

Arrive at the reverse position

End

Friction compensation implementation

Set related parameters offriction compensation module

No

Yes

Yes

No

Yes

Evaluate friction compensation performance and monitor

friction errors (7)

Generation of friction compensation pulse (6)

Generation of optimal pulse amplitude function

(37)

Friction compensation

Calculate optimal pulse duration (17) and amplitude (37)

Pulse characteristic parameter learning

Friction compensation pulse duration learning

Generation of optimal pulse duration function

(17)

Satisfy the required friction compensation

performance

Exit the module

(18)ndash(36)

(10)ndash(16)

Figure 6 Flowchart of friction compensation module

119875119883119864

absolute peak value of the tracking errors duringthe reverse motion of 119909-axis119875119884119864

absolute peak value of the tracking errors duringthe reverse motion of 119910-axis119864119883119877

root mean square of the tracking errors duringthe reverse motion of 119909-axis119864119884119877

root mean square of the tracking errors duringthe reverse motion of 119910-axis119864119883119872

absolute mean of the tracking errors during thereverse motion of 119909-axis119864119884119872

absolute mean of the tracking errors during thereverse motion of 119910-axis

These indicators can be calculated by sampling the posi-tion command and the position feedback during the moni-toring time119879

119872

and are comparedwith friction compensation(WFC) disturbance observer (WDOB) and without frictioncompensation (WTFC)

With the circular radius 119877 = 25mm and the feedrates 119865 = 500mmsdotminminus1 and 3000mmsdotminminus1 as shown inFigures 9 and 10 the tracking errors and the contour errors inquadrants A and B are compared during the monitoring time

Table 2 Setting values of friction compensation module

Parameter 119909-axis 119910-axis119886119894

(mmsdotsminus2) 5 5119886119898

(mmsdotsminus2) 150 1501198861

(mmsdotsminus2) 50 501198862

(mmsdotsminus2) 100 1001198731

10 101198732

8 81198733

8 8119873119862

10 10119873119865

4 4119864119903

(mm) 001 001119865ts (mmsdotsminus1) 05 05119865119894

(mmsdotsminus1) 05 05119879119890

(s) 0005 0005119879119903

(s) 0003 0003

119879119872

under three situations with friction compensation withdisturbance observer and without friction compensation Asshown in Figures 9 and 10 the friction errors can be decreased

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 3: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

Mathematical Problems in Engineering 3

X-axisamplifier

Host computer

Slave computer

Open CNC system

Y-axis

Y-axis

amplifier

Data bus

X-axis control signal

Y-axis control signal

Logic control signals

Feedback signals

Limit switch

X-axis grating scale

Y-axis grating scale

X-Y worktable

Ballscrew

Cable

X-axis

Figure 1 High-precision X-Y worktable

Positioncontroller

Position feedback Velocity feedback

Positioncommand

Velocitycommand

Velocityfeedforward

controller

Accelerationfeedforward

controller

Velocitycontroller Amplifier Servomotor Mechanical

subsystem

Plant

Inverse ofnormal model

Lowpass filter Disturbance observer

Currentcommand

Friction force

+

+ + +

+

+

+

+

++

minus minus

minus

minus

Trapezoidalcompensation

pulse Vb

Figure 2 Controller structure of 119909-axis

40 4005 401 4015 402 4025 403

0

0005

001

0015

Trac

king

erro

rs (m

m)

0

1

2

3

Tracking errorsActual velocity

minus0005

t (s)

minus1

Actu

al v

eloc

ity (m

mmiddotsminus

1)

tstick

Tmax

tslip terr tn

TzTdTb

Figure 3 Dynamic reverse motion process of the worktable in the119909-direction

Table 1 Main specifications of high-precision119883-119884 worktable

Parameter ValueWorktable area (mmtimesmm) 560 times 420119883119884 stroke (mmtimesmm) 250 times 150Maximum allowed acceleration 119886

119897

(mmsdotsminus2) 1500Inertia of the plant for 119909-axis (kgsdotm2) 000298Inertia of the plant for 119910-axis (kgsdotm2) 000358Torque constant (NsdotmsdotVminus1) 268Rated torque of servo motor (Nsdotm) 716Sampling period 119879 (s) 0001Screw lead (mm) 16Resolution of encoder (120583m) 05Resolution of scale (120583m) 05

reach a peak at the moment 119905err Then when the drivingforce overcomes the break-away force the worktable startsto slip at the moment 119905slip However it is essential to note

4 Mathematical Problems in Engineering

that the friction affects the position control system in theform of external force or torque and takes time for the effectsof friction to be transformed into the position output Inaddition there exists a backlash during the reverse motionthis contributes to an additional delay Let 119879

119889

be the sum ofthese delays and a transition time 119879

119887

from the moment 119905stickto the moment of 119905slip can be expressed as

119879119887

= 119905slip minus 119905stick (1)

The moment 119905err can be described as

119905err = 119879max + 119905stick (2)

where 119879max is a time interval from the moment 119905stick to themoment 119905err and it can be expressed as

119879max = 119879119889 + 119879119887 (3)

The elastic junctions appear in the sliding surfaces andbehave like springs during the reverse motion There is apresliding displacement 119863

119887

which is an approximately linearfunction of the driving force till the driving force reachesthe break-away force Meanwhile there is an additional mea-sured error Δ119864 caused by the external noise and grating scaleresolution The presliding displacement 119863

119887

and measurederror Δ119864 are very small and can be neglected The delay time119879119889

is inevitable and hard to be further decreased Howeverits value is much smaller than the transition time 119879

119887

andits effects on the tracking errors can be ignored Moreoverthe position command is not influenced during the reversemotion Thus a great peak error 119864

119901

is produced and can beexpressed as

119864119901

= 119875119888119909

(119905stick + 119879max) minus (119875119891119909 (119905stick) + 119863119887 + Δ119864)

= 119875119888119909

(119905stick + 119879119889 + 119879119887) minus 119875119891119909 (119905stick) minus 119863119887 minus Δ119864

asymp 119875119888119909

(119905stick + 119879119887) minus 119875119891119909 (119905stick)

(4)

where 119875119888119909

and 119875119891119909

are the position command and positionfeedback of the worktable respectively Considering theexisting delay 119879

119889

the worktable actually starts to slip at themoment 119905err At this moment the position command andposition feedback are 119875

119888119909

(119905stick + 119879max) and 119875119891119909(119905stick) + 119863119887 +Δ119864 respectivelyThe peak error119864

119901

rises as the transition time119879119887

and it can be further declined by decreasing the transitiontime 119879

119887

However the transition time 119879119887

is determined by thebreak-away force which varies with the time-varying frictionThus the time-varying characteristic should be consideredseriously in designing a friction compensator The frictionerrors begin to attenuate after the moment 119905err and disappearat the moment 119905

119899

A time interval 119879119911

from the moment 119905stickto the moment 119905

119899

can be expressed as

119879119911

= 119905119899

minus 119905stick (5)

To reduce the friction errors an external friction com-pensation pulse is commonly employed to decrease the tran-sition time 119879

119887

Compared with the position loop the velocityloop has a much higher bandwidth Moreover comparedwith being added to the current command the additionalexternal friction compensation pulse is added to velocitycommand and has a smaller impact on the servomechanismTherefore it is reasonable to add the pulse to velocitycommand Meanwhile as shown in Figure 2 a trapezoidalcompensation pulse119881

119887

is proposed to compensate the frictionerrors Compared with the conventional rectangular frictioncompensation pulse the trapezoidal compensation pulsehas some advantages such as better friction compensationperformance smaller impact on servomechanism and betterflexibility

When the worktable arrives at a reverse position at themoment 119905stick that is 119894119879 the trapezoidal compensation pulse119881119887

compensates the friction errors at the moment 119905stick119879 thatis (119894 + 1)119879 and can be expressed as

119881119887

(119905) =

119860119901

sdot sgn (119889119903

) 119905 isin (119905stick119879 (119879119898 + 119905stick119879))

0

119860119875

(119905) =

(119905 minus 119905stick) 119865119901

119879119903

119905 isin (119905stick119879 (119905stick119879 + 119879119903))

119865119901

119905 isin ((119879119903

+ 119905stick) (119905stick + 119879119898 minus 119879119903))

((119905stick + 119879119898) minus 119905) 119865119901

119879119903

119905 isin ((119905stick + 119879119898 minus 119879119903) (119905stick + 119879119898))

119889119903

= 119875119888119909

((119894 + 1) 119879) minus 119875119888119909

(119894119879)

sgn (119889119903

) =

minus1 119889119903

isin (minusinfin 0)

0 119889119903

= 0

1 119889119903

isin (0 +infin)

(6)

Mathematical Problems in Engineering 5

where 119865119901

119879119898

and 119879119903

are the amplitude duration and risetime of the pulse respectively 119879 is the sampling period and119889119903

is the difference between the position command of twoconsecutive sampling instants 119860

119901

is the value of pulse and119879119903

is generally set as a constant The pulse characteristicparameters are the pulse amplitude 119865

119901

and the pulse duration119879119898

With 119889119903

gt 0 the generated trapezoidal compensationpulse 119881

119887

is shown in Figure 4A reasonable friction compensation pulse is essential to

achieve the desired friction compensation performance Evenwith a smaller friction compensation pulse amplitude or ashort friction compensation pulse duration the great frictionerrors still appear On the contrary with a high frictioncompensation pulse amplitude or a long friction compensa-tion pulse duration the great oscillations of tracking errorsappear andmotion accuracy degrades greatly To evaluate thefriction compensation performance a friction compensationperformance evaluation function 119864

119886

can be given as follows

119864119886

=

sum(119894+119873

119886)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119886

119873119886

=

119879119872

119879

(7)

where 119879119872

is the monitoring time and 119873119886

is the numberof sampling points per 119879

119872

The friction compensation per-formance is better as this function value decreases In thispaper a pulse characteristic parameter learning is proposedto search the optimal pulse duration and the pulse amplitudeThe pulse characteristic parameter learning is an automaticoptimization process composed of friction compensationpulse amplitude learning and friction compensation pulseduration learning The friction compensation pulse durationlearning is used to search the optimal pulse duration and toestablish the optimal pulse duration function The frictioncompensation pulse amplitude learning is used to search theoptimal pulse amplitude and to establish the optimal pulseamplitude function

To compensate the friction errors in different trajectoriesit is necessary to establish the relationships between the fric-tion compensation pulse characteristic parameters and thecharacteristic parameters of motion trajectory On one handacceleration is one of the main characteristic parameters ofmotion trajectory and can be easily obtained On the otherhand the acceleration at the moment 119905stick that is reverseacceleration is closely related to the transition time119879

119887

and thebreak-away force [23] Therefore relationships between thereverse acceleration and the pulse characteristic parametersneed to be established to realize friction compensation indifferent trajectories When the high-precision X-Y work-table performs a circular motion the reverse accelerationis equal to the centripetal acceleration [24] Furthermorethe centripetal acceleration can be obtained by the positioncommand of circular motion trajectory and then the reverseacceleration can be calculated as

119886 = (

119865

60

)

2

1

119877

= 1205962

119877 (8)

0

tstickTtstick

Fp

Tr Tr

iT (i + 1)T (i + N)TTm

Ap

(mmmiddotsminus

1)

t (s)

Figure 4 Trapezoidal compensation pulse

where 120596 is the angular velocity of circular motion trajectoryand 119886 is the reverse acceleration According to this equationthe reverse acceleration can be obtained and modified easilyThe position command of a circular motion trajectory for thehigh-precision X-Y worktable can be written as

119875119888119909

= 119877 sin (120596119905)

119875119888119910

= 119877 sin (120596119905)

120596 = radic

119886

119877

(9)

where 119875119888119910

is the position command of the worktable in the119910-direction

The relationships can be built by the friction compensa-tion pulse duration learning and the friction compensationpulse amplitude learning When the friction existing in theservomechanism has changed greatly the values of pulsecharacteristic parameters need to be learned to solve theproblems caused by the time-varying friction Thus themotion and contour accuracies of servomechanism can beguaranteed effectively

3 Friction Compensation PulseDuration Learning

To obtain the optimal pulse duration and to establish theoptimal pulse duration function the friction compensationpulse duration learning is proposed in this paper Consider-ing the practical working conditions the learning efficiencyand the required friction compensation performance differ-ent reverse acceleration intervals and their increments areadopted to satisfy different requirements of friction compen-sation To make this friction compensation method simplethree different reverse acceleration intervals are adopted inthis paper The related parameters are set as follows

119886119894

minimum reverse acceleration119886119898

maximum reverse acceleration1198861

reverse acceleration 1

6 Mathematical Problems in Engineering

1198862

reverse acceleration 2119865119905119904

pulse amplitude increment1198731

number of steps in the reverse acceleration inter-val 11198732

number of steps in the reverse acceleration inter-val 21198733

number of steps in the reverse acceleration inter-val 3119873119862

iteration number of coarse learning119873119865

iteration number of fine learning119879119890

pulse duration increment

The reverse acceleration configuration is shown inFigure 5

Themaximum amplitude of friction compensation pulse119865119898

can be expressed as

119865119898

= 119879119903

119886119897

(10)

where 119886119897

is the maximum allowed acceleration The initialamplitude of the friction compensation pulse 119865

119894

can beobtained as

119865119894

= 120578119865119898

(11)

where 120578 is the friction compensation coefficient Generallythe value of 120578 is between 01 and 015 Without the frictioncompensation the reverse acceleration 119886 updates automati-cally in the order of 119886

119894

1198861

1198862

and 119886119898

At each reverse accel-eration 119886 the worktable performs a sinusoidal movement Asa result the time interval 119879

119911

can be automatically calculatedas 119879

119911119894

1198791199111

1198791199112

and 119879119911119898

respectively based on the trackingerrors The initial pulse duration 119879

119898

can be expressed as

119879119898

= 2119879119903

(12)

The initial value of pulse amplitude 119865119901

can be obtained as

119865119901

= 119865119894

(13)

At the reverse acceleration 119886119894

the worktable performs asinusoidal movement The induced friction errors are com-pensated by the generated friction compensation pulse Inthis paper a pulse duration learning evaluation function119864119905

was designed The pulse duration learning performancebecomes better as this function value decreases The pulseduration learning evaluation function 119864

119905

can be given asfollows

119864119905

=

sum(119894+119873

119905)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119905

119873119905

=

2119879119911

119879

(14)

where 119873119905

is the number of sampling points per 2119879119911

Whenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119905119904

(15)

0

Reverseacceleration

interval 1

Reverseacceleration

interval 2

Reverseacceleration

interval 3

ama2a1ai a

Figure 5 Reverse acceleration configuration

and 119865119901

keeps updating until 119865119901

gt 119865119898

Then the pulse dura-tion 119879

119898

can be updated as

119879119898

= 119879119898

+ 119879119890

(16)

The aforementioned process is repeated until 119879119898

gt 119879119911119894

The value of pulse duration 119879

119898

is the 119879119898119894

which is consideredas the optimal pulse duration 119879

119900119898

at the reverse acceleration119886119894

and it corresponds to theminimumof pulse duration learn-ing evaluation function 119864

119905

Similarly the reverse acceleration119886 can be updated automatically in the order of 119886

1

1198862

and119886119898

The corresponding optimal pulse duration 119879119900119898

can beobtained as 119879

1198981

1198791198982

and 119879119898119898

respectively According to theresults of pulse duration learning an optimal pulse durationfunction 119879

119900119898

can be expressed as

119879119900119898

=

119879119898119894

119886 isin (0 119886119894

)

119879119898119894

+

1198791198981

minus 119879119898119894

1198861

minus 119886119894

(119886 minus 119886119894

) 119886 isin [119886119894

1198861

)

1198791198981

+

1198791198982

minus 1198791198981

1198862

minus 1198861

(119886 minus 1198861

) 119886 isin [1198861

1198862

)

1198791198982

+

119879119898119898

minus 1198791198982

119886119898

minus 1198862

(119886 minus 1198862

) 119886 isin [1198862

119886119898

)

119879119898119898

119886 isin [119886119898

119886119897

]

(17)

Thus the corresponding optimal pulse duration 119879119900119898

can becalculated at different reverse accelerations

4 Friction Compensation PulseAmplitude Learning

To obtain the optimal pulse amplitude an optimal pulseamplitude function can be established by a coarse learningstage a fine learning stage and the generation of optimalpulse amplitude function in this paper

41 Coarse Learning Stage An initial pulse amplitude arraycan be obtained in the coarse learning stage The reverseacceleration increment of coarse learning stage Δ119886

119888

in differ-ent reverse acceleration intervals can be calculated as

Δ119886119888

=

1198861

minus 119886119894

1198731

119886 isin [119886119894

1198861

)

Δ119886119888

=

1198862

minus 1198861

1198732

119886 isin [1198861

1198862

)

Δ119886119888

=

119886119898

minus 1198862

1198733

119886 isin [1198862

119886119898

]

(18)

Mathematical Problems in Engineering 7

The amplitude increment of the friction compensation pulsein the coarse learning stage 119865

119888119904

can be calculated as

119865119888119904

=

119865119898

minus 119865119894

119873119862

(19)

At the beginning of the coarse learning stage the initial valueof reverse acceleration 119886 can be expressed as

119886 = 119886119888119896

(20)

where 119896 = 1 and 119886 = 119886119888119896

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119894

(21)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (22)

The monitoring time 119879119872

can be expressed as

119879119872

= 2119879119900119898

(119886) (23)

At the reverse acceleration 119886 the worktable performs asinusoidal movement The induced friction errors can becompensated by the generated friction compensation pulseIn this paper the evaluation function 119864

119886

is employed toevaluate the friction compensation performanceThe frictioncompensation performance becomes better as the functionvalue decreases When the sinusoidal movement terminatesthe pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119888119904

(24)

And 119865119901

keeps updating until 119865119901

gt 119865119898

The value of pulseamplitude 119865

119901

is 119865119888119896

which corresponds to the minimum ofevaluation function119864

119886

at the reverse acceleration 119886Then thereverse acceleration 119886 can be updated as

119896 = 119896 + 1

119886 = 119886119888119896

= 119886 + Δ119886119888

(25)

The aforementioned process is repeated until 119886 gt 119886119898

and thecoarse learning stage is finished At different reverse acceler-ations the pulse amplitude array in the coarse learning stagecan be expressed as [119865

1198881

1198651198882

119865119888119896

119865119888119899

] 119896 = 1 2 (119873

1

+1198732

+1198733

+2) 119896 le 119899The corresponding reverse accelera-tion array can be expressed as [119886

1198881

1198861198882

119886119888119896

119886119888119899

] where119886119898

= 119886119888119899

42 Fine Learning Stage To further improve the frictioncompensation performance on the basis of the resultsobtained in the coarse learning stage a fine learning stage isadopted The reverse acceleration array can be expanded as[1198861198881

11988611988811989112

1198861198882

11988611988811989123

1198861198883

119886119888119891(119894)(119894+1)

119886119888(ℎminus1)

119886119888119891(ℎminus1)

119886119888ℎ

]119894 = 1 2 (ℎ minus 1) where ℎ = 2119899 minus 1 119886

119888119899

= 119886119888ℎ

The elementof this array 119886

119888119891(119894)(119894+1)

can be expressed as

Δ119886119891

=

Δ119886119888

2

119886119888119891(119894)(119894+1)

= 119886119888(119894)

+ Δ119886119891

119894 = 1 2 ℎ minus 1

(26)

where Δ119886119891

is the reverse acceleration increment in the finelearning stage The subscript indexes of these elements arerenumbered and can be recorded as

[1198861198911

1198861198912

119886119891119895

119886119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(27)

Similarly the generated pulse amplitude array in the coarselearning stage can be expanded as [119865

1198881

11986511988811989112

1198651198882

11986511988811989123

1198651198883

119865119888119891(119894)(119894+1)

119865119888(ℎminus1)

119865119888119891(ℎminus1)

119865119888ℎ

] where ℎ = 2119899minus1 119865119888119899

=

119865119888ℎ

and the element of this pulse amplitude array 119865119888119891(119894)(119894+1)

can be expressed as

119865119888119891(119894)(119894+1)

=

119865119888(119894)

+ 119865119888(119894+1)

2

119894 = 1 2 ℎ minus 1 (28)

The subscript indexes of the elements in the expanded pulseamplitude array are renumbered and can be recorded as

[1198651198871198911

1198651198871198912

1198651198871198913

119865119887119891119895

119865119887119891(ℎminus1)

119865119887119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(29)

where 119865119887119891119895

is the element of the expanded pulse amplitudearray The pulse amplitude increment in the fine learningstage 119865

119891119904

can be calculated as

119865119891119904

=

119865cs119873119865

(30)

At the beginning of the fine learning stage the initial value ofreverse acceleration 119886 can be expressed as

119886 = 119886119891119895

(31)

where 119895 = 1 and 119886 = 1198861198911

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119887119891119895

minus

119865119888119904

2

(32)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (33)

The worktable performs a sinusoidal movement at thereverse acceleration 119886 The induced friction errors are com-pensated by the generated friction compensation pulseMeanwhile the evaluation function119864

119886

is also adoptedWhenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119891119904

(34)

And 119865119901

keeps updating until 119865119901

gt 119865119887119891119895

+ (119865119888119904

2) Theoptimal value of pulse amplitude119865

119901

is119865119887119891119895

which correspondsto the minimum of evaluation function 119864

119886

at the reverseacceleration 119886 Then the reverse acceleration 119886 can beupdated as

119895 = 119895 + 1

119886 = 119886119891119895

= 119886 + Δ119886119891

(35)

8 Mathematical Problems in Engineering

The aforementioned process is repeated until 119886 gt 119886119891ℎ

and the fine learning stage is finished At different reverseaccelerations the optimal pulse amplitude array can beexpressed as

[1198651198911

1198651198912

1198651198913

119865119891119895

119865119891(ℎminus1)

119865119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(36)

43 Generation of Optimal Pulse Amplitude Function Dueto the fact that there is a complicated nonlinear relationshipbetween the optimal pulse amplitude array and the corre-sponding reverse acceleration array it is very difficult toachieve the satisfactory fitting performance with the approx-imate equation or the conventional least square methodHowever the neural network has a strong ability in nonlinearfitting and can map the arbitrary nonlinear relationships[25] Meanwhile its learning rule is easy to implement ona computer Therefore the GRNN algorithm is proposed totrain the complicated nonlinear relationship in this paper

An optimal pulse amplitude function (OFGN) is gener-ated by the generalized regression neural network (GRNN)algorithm due to its advantages such as simple structurehigh training efficiency and global convergence Moreoverthe high accurate fitting can be obtained by the OFGN TheGRNN algorithm includes an input layer a mode layer asummation layer and an output layerThenumber of neuronsin the input layer is equal to the dimension of the optimalpulse amplitude array and each neuron is a simply distributedunit which transfers the input variables to the mode layerdirectly The summation layer sums these neurons and theoutput layer exports the value of the optimal pulse amplitude119865119900119901

which can be expressed as

119865119900119901

=

1198651198911

119886 isin (0 119886119894

)

OFGN 119886 isin [119886119894

119886119898

)

119865119891ℎ

119886 isin [119886119898

119886119897

]

(37)

Thus the corresponding value of optimal pulse amplitude119865119900119901

can be calculated at different reverse accelerations 119886

5 Experimental Investigation

To verify the effectiveness of this friction compensationmethod a friction compensation module was developed andembedded into the open CNC system The flowchart ofthe module is shown in Figure 6 When the actual valueof friction compensation performance evaluation functioncannot satisfy the required friction compensation perfor-mance that is 119864

119886

gt 119864119903

it indicates that the pulsecharacteristic parameter learning is necessary Exiting themodule or performing the pulse characteristic parameterlearning is optional If the pulse characteristic parameterlearning is required according to working conditions andthe required friction compensation performance the relatedparameters of friction compensation module are set Thefriction compensation pulse duration learning is performedautomatically and an optimal pulse duration function is

established Then the friction compensation pulse ampli-tude learning is performed automatically and an optimalpulse amplitude function is generated The process of pulsecharacteristic parameter learning is finished When thefriction compensation is enabled the optimal characteristicparameters can be calculated by the optimal pulse amplitudefunction and the pulse duration function The friction errorsare compensated by the generated friction compensationpulse during the reverse motion In addition the frictioncompensation performance can be evaluated and monitoredonline In this paper the setting values of this module areshown in Table 2

With the circular radius119877= 50mm the high-precisionX-Y worktable carries out the friction compensation pulse char-acteristic parameter learning automatically Figure 7 showsthe results of friction compensation pulse characteristicparameter learning at the reverse acceleration 119886 isin [119886

119894

119886119898

]As shown in Figure 7(a) the optimal friction compensationpulse durations of high-precision X-Y worktable decreasecontinuously with the reverse acceleration 119886 The optimalfriction compensation pulse duration of 119910-axis is longer thanthat of 119909-axis The optimal pulse amplitude arrays of high-precision X-Y worktable and the corresponding optimalpulse amplitude function curves are shown in Figure 7(b)The optimal pulse amplitude of 119909-axis is larger than that of119910-axis Moreover it shows that these optimal pulse amplitudefunctions generated by the GRNN algorithm can achieve theaccurate fitting of optimal pulse amplitude arrays

Figure 8 shows the circular contour errors with thefeed rate 119865 = 500mmsdotminminus1 and the circular radius 119877 =25mm It is noted that the prominent contour errors occur infour quadrants The prominent contour errors in quadrantsA and C are mainly induced by the nonlinear frictionduring the reverse motion of 119909-axis Similarly the prominentcontour errors in quadrants B and D are mainly inducedby the nonlinear friction during the reverse motion of 119910-axis Generally the prominent contour errors in quadrantsA and C are similar The same is true with the prominentcontour errors in quadrants B and D Therefore the frictioncompensation performance can be studied by these trackingerrors and contour errors in quadrants A and B and can bemonitored during the monitoring time 119879

119872

To verify the feasibility of this friction compensation

method friction compensation experiments were carriedout on the high-precision X-Y worktable with the radius119877 = 25mm and the feed rates 119865 = 500mmsdotminminus11000mmsdotminminus1 2000mmsdotminminus1 and 3000mmsdotminminus1Moreover to show the superiority of the proposed methoda disturbance observer was designed to suppress the frictionerrors under the aforementioned working conditions Inthis paper the friction compensation performances for thehigh-precisionX-Y worktable are comprehensively evaluatedby a set of friction compensation performance indicators asfollows

119862119883119864

peak value of the contour errors during thereverse motion of 119909-axis119862119884119864

peak value of the contour errors during thereverse motion of 119910-axis

Mathematical Problems in Engineering 9

Start

Yes

NoReverse acceleration

No

Friction compensation pulse amplitude learning

Command position

Arrive at the reverse position

End

Friction compensation implementation

Set related parameters offriction compensation module

No

Yes

Yes

No

Yes

Evaluate friction compensation performance and monitor

friction errors (7)

Generation of friction compensation pulse (6)

Generation of optimal pulse amplitude function

(37)

Friction compensation

Calculate optimal pulse duration (17) and amplitude (37)

Pulse characteristic parameter learning

Friction compensation pulse duration learning

Generation of optimal pulse duration function

(17)

Satisfy the required friction compensation

performance

Exit the module

(18)ndash(36)

(10)ndash(16)

Figure 6 Flowchart of friction compensation module

119875119883119864

absolute peak value of the tracking errors duringthe reverse motion of 119909-axis119875119884119864

absolute peak value of the tracking errors duringthe reverse motion of 119910-axis119864119883119877

root mean square of the tracking errors duringthe reverse motion of 119909-axis119864119884119877

root mean square of the tracking errors duringthe reverse motion of 119910-axis119864119883119872

absolute mean of the tracking errors during thereverse motion of 119909-axis119864119884119872

absolute mean of the tracking errors during thereverse motion of 119910-axis

These indicators can be calculated by sampling the posi-tion command and the position feedback during the moni-toring time119879

119872

and are comparedwith friction compensation(WFC) disturbance observer (WDOB) and without frictioncompensation (WTFC)

With the circular radius 119877 = 25mm and the feedrates 119865 = 500mmsdotminminus1 and 3000mmsdotminminus1 as shown inFigures 9 and 10 the tracking errors and the contour errors inquadrants A and B are compared during the monitoring time

Table 2 Setting values of friction compensation module

Parameter 119909-axis 119910-axis119886119894

(mmsdotsminus2) 5 5119886119898

(mmsdotsminus2) 150 1501198861

(mmsdotsminus2) 50 501198862

(mmsdotsminus2) 100 1001198731

10 101198732

8 81198733

8 8119873119862

10 10119873119865

4 4119864119903

(mm) 001 001119865ts (mmsdotsminus1) 05 05119865119894

(mmsdotsminus1) 05 05119879119890

(s) 0005 0005119879119903

(s) 0003 0003

119879119872

under three situations with friction compensation withdisturbance observer and without friction compensation Asshown in Figures 9 and 10 the friction errors can be decreased

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 4: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

4 Mathematical Problems in Engineering

that the friction affects the position control system in theform of external force or torque and takes time for the effectsof friction to be transformed into the position output Inaddition there exists a backlash during the reverse motionthis contributes to an additional delay Let 119879

119889

be the sum ofthese delays and a transition time 119879

119887

from the moment 119905stickto the moment of 119905slip can be expressed as

119879119887

= 119905slip minus 119905stick (1)

The moment 119905err can be described as

119905err = 119879max + 119905stick (2)

where 119879max is a time interval from the moment 119905stick to themoment 119905err and it can be expressed as

119879max = 119879119889 + 119879119887 (3)

The elastic junctions appear in the sliding surfaces andbehave like springs during the reverse motion There is apresliding displacement 119863

119887

which is an approximately linearfunction of the driving force till the driving force reachesthe break-away force Meanwhile there is an additional mea-sured error Δ119864 caused by the external noise and grating scaleresolution The presliding displacement 119863

119887

and measurederror Δ119864 are very small and can be neglected The delay time119879119889

is inevitable and hard to be further decreased Howeverits value is much smaller than the transition time 119879

119887

andits effects on the tracking errors can be ignored Moreoverthe position command is not influenced during the reversemotion Thus a great peak error 119864

119901

is produced and can beexpressed as

119864119901

= 119875119888119909

(119905stick + 119879max) minus (119875119891119909 (119905stick) + 119863119887 + Δ119864)

= 119875119888119909

(119905stick + 119879119889 + 119879119887) minus 119875119891119909 (119905stick) minus 119863119887 minus Δ119864

asymp 119875119888119909

(119905stick + 119879119887) minus 119875119891119909 (119905stick)

(4)

where 119875119888119909

and 119875119891119909

are the position command and positionfeedback of the worktable respectively Considering theexisting delay 119879

119889

the worktable actually starts to slip at themoment 119905err At this moment the position command andposition feedback are 119875

119888119909

(119905stick + 119879max) and 119875119891119909(119905stick) + 119863119887 +Δ119864 respectivelyThe peak error119864

119901

rises as the transition time119879119887

and it can be further declined by decreasing the transitiontime 119879

119887

However the transition time 119879119887

is determined by thebreak-away force which varies with the time-varying frictionThus the time-varying characteristic should be consideredseriously in designing a friction compensator The frictionerrors begin to attenuate after the moment 119905err and disappearat the moment 119905

119899

A time interval 119879119911

from the moment 119905stickto the moment 119905

119899

can be expressed as

119879119911

= 119905119899

minus 119905stick (5)

To reduce the friction errors an external friction com-pensation pulse is commonly employed to decrease the tran-sition time 119879

119887

Compared with the position loop the velocityloop has a much higher bandwidth Moreover comparedwith being added to the current command the additionalexternal friction compensation pulse is added to velocitycommand and has a smaller impact on the servomechanismTherefore it is reasonable to add the pulse to velocitycommand Meanwhile as shown in Figure 2 a trapezoidalcompensation pulse119881

119887

is proposed to compensate the frictionerrors Compared with the conventional rectangular frictioncompensation pulse the trapezoidal compensation pulsehas some advantages such as better friction compensationperformance smaller impact on servomechanism and betterflexibility

When the worktable arrives at a reverse position at themoment 119905stick that is 119894119879 the trapezoidal compensation pulse119881119887

compensates the friction errors at the moment 119905stick119879 thatis (119894 + 1)119879 and can be expressed as

119881119887

(119905) =

119860119901

sdot sgn (119889119903

) 119905 isin (119905stick119879 (119879119898 + 119905stick119879))

0

119860119875

(119905) =

(119905 minus 119905stick) 119865119901

119879119903

119905 isin (119905stick119879 (119905stick119879 + 119879119903))

119865119901

119905 isin ((119879119903

+ 119905stick) (119905stick + 119879119898 minus 119879119903))

((119905stick + 119879119898) minus 119905) 119865119901

119879119903

119905 isin ((119905stick + 119879119898 minus 119879119903) (119905stick + 119879119898))

119889119903

= 119875119888119909

((119894 + 1) 119879) minus 119875119888119909

(119894119879)

sgn (119889119903

) =

minus1 119889119903

isin (minusinfin 0)

0 119889119903

= 0

1 119889119903

isin (0 +infin)

(6)

Mathematical Problems in Engineering 5

where 119865119901

119879119898

and 119879119903

are the amplitude duration and risetime of the pulse respectively 119879 is the sampling period and119889119903

is the difference between the position command of twoconsecutive sampling instants 119860

119901

is the value of pulse and119879119903

is generally set as a constant The pulse characteristicparameters are the pulse amplitude 119865

119901

and the pulse duration119879119898

With 119889119903

gt 0 the generated trapezoidal compensationpulse 119881

119887

is shown in Figure 4A reasonable friction compensation pulse is essential to

achieve the desired friction compensation performance Evenwith a smaller friction compensation pulse amplitude or ashort friction compensation pulse duration the great frictionerrors still appear On the contrary with a high frictioncompensation pulse amplitude or a long friction compensa-tion pulse duration the great oscillations of tracking errorsappear andmotion accuracy degrades greatly To evaluate thefriction compensation performance a friction compensationperformance evaluation function 119864

119886

can be given as follows

119864119886

=

sum(119894+119873

119886)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119886

119873119886

=

119879119872

119879

(7)

where 119879119872

is the monitoring time and 119873119886

is the numberof sampling points per 119879

119872

The friction compensation per-formance is better as this function value decreases In thispaper a pulse characteristic parameter learning is proposedto search the optimal pulse duration and the pulse amplitudeThe pulse characteristic parameter learning is an automaticoptimization process composed of friction compensationpulse amplitude learning and friction compensation pulseduration learning The friction compensation pulse durationlearning is used to search the optimal pulse duration and toestablish the optimal pulse duration function The frictioncompensation pulse amplitude learning is used to search theoptimal pulse amplitude and to establish the optimal pulseamplitude function

To compensate the friction errors in different trajectoriesit is necessary to establish the relationships between the fric-tion compensation pulse characteristic parameters and thecharacteristic parameters of motion trajectory On one handacceleration is one of the main characteristic parameters ofmotion trajectory and can be easily obtained On the otherhand the acceleration at the moment 119905stick that is reverseacceleration is closely related to the transition time119879

119887

and thebreak-away force [23] Therefore relationships between thereverse acceleration and the pulse characteristic parametersneed to be established to realize friction compensation indifferent trajectories When the high-precision X-Y work-table performs a circular motion the reverse accelerationis equal to the centripetal acceleration [24] Furthermorethe centripetal acceleration can be obtained by the positioncommand of circular motion trajectory and then the reverseacceleration can be calculated as

119886 = (

119865

60

)

2

1

119877

= 1205962

119877 (8)

0

tstickTtstick

Fp

Tr Tr

iT (i + 1)T (i + N)TTm

Ap

(mmmiddotsminus

1)

t (s)

Figure 4 Trapezoidal compensation pulse

where 120596 is the angular velocity of circular motion trajectoryand 119886 is the reverse acceleration According to this equationthe reverse acceleration can be obtained and modified easilyThe position command of a circular motion trajectory for thehigh-precision X-Y worktable can be written as

119875119888119909

= 119877 sin (120596119905)

119875119888119910

= 119877 sin (120596119905)

120596 = radic

119886

119877

(9)

where 119875119888119910

is the position command of the worktable in the119910-direction

The relationships can be built by the friction compensa-tion pulse duration learning and the friction compensationpulse amplitude learning When the friction existing in theservomechanism has changed greatly the values of pulsecharacteristic parameters need to be learned to solve theproblems caused by the time-varying friction Thus themotion and contour accuracies of servomechanism can beguaranteed effectively

3 Friction Compensation PulseDuration Learning

To obtain the optimal pulse duration and to establish theoptimal pulse duration function the friction compensationpulse duration learning is proposed in this paper Consider-ing the practical working conditions the learning efficiencyand the required friction compensation performance differ-ent reverse acceleration intervals and their increments areadopted to satisfy different requirements of friction compen-sation To make this friction compensation method simplethree different reverse acceleration intervals are adopted inthis paper The related parameters are set as follows

119886119894

minimum reverse acceleration119886119898

maximum reverse acceleration1198861

reverse acceleration 1

6 Mathematical Problems in Engineering

1198862

reverse acceleration 2119865119905119904

pulse amplitude increment1198731

number of steps in the reverse acceleration inter-val 11198732

number of steps in the reverse acceleration inter-val 21198733

number of steps in the reverse acceleration inter-val 3119873119862

iteration number of coarse learning119873119865

iteration number of fine learning119879119890

pulse duration increment

The reverse acceleration configuration is shown inFigure 5

Themaximum amplitude of friction compensation pulse119865119898

can be expressed as

119865119898

= 119879119903

119886119897

(10)

where 119886119897

is the maximum allowed acceleration The initialamplitude of the friction compensation pulse 119865

119894

can beobtained as

119865119894

= 120578119865119898

(11)

where 120578 is the friction compensation coefficient Generallythe value of 120578 is between 01 and 015 Without the frictioncompensation the reverse acceleration 119886 updates automati-cally in the order of 119886

119894

1198861

1198862

and 119886119898

At each reverse accel-eration 119886 the worktable performs a sinusoidal movement Asa result the time interval 119879

119911

can be automatically calculatedas 119879

119911119894

1198791199111

1198791199112

and 119879119911119898

respectively based on the trackingerrors The initial pulse duration 119879

119898

can be expressed as

119879119898

= 2119879119903

(12)

The initial value of pulse amplitude 119865119901

can be obtained as

119865119901

= 119865119894

(13)

At the reverse acceleration 119886119894

the worktable performs asinusoidal movement The induced friction errors are com-pensated by the generated friction compensation pulse Inthis paper a pulse duration learning evaluation function119864119905

was designed The pulse duration learning performancebecomes better as this function value decreases The pulseduration learning evaluation function 119864

119905

can be given asfollows

119864119905

=

sum(119894+119873

119905)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119905

119873119905

=

2119879119911

119879

(14)

where 119873119905

is the number of sampling points per 2119879119911

Whenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119905119904

(15)

0

Reverseacceleration

interval 1

Reverseacceleration

interval 2

Reverseacceleration

interval 3

ama2a1ai a

Figure 5 Reverse acceleration configuration

and 119865119901

keeps updating until 119865119901

gt 119865119898

Then the pulse dura-tion 119879

119898

can be updated as

119879119898

= 119879119898

+ 119879119890

(16)

The aforementioned process is repeated until 119879119898

gt 119879119911119894

The value of pulse duration 119879

119898

is the 119879119898119894

which is consideredas the optimal pulse duration 119879

119900119898

at the reverse acceleration119886119894

and it corresponds to theminimumof pulse duration learn-ing evaluation function 119864

119905

Similarly the reverse acceleration119886 can be updated automatically in the order of 119886

1

1198862

and119886119898

The corresponding optimal pulse duration 119879119900119898

can beobtained as 119879

1198981

1198791198982

and 119879119898119898

respectively According to theresults of pulse duration learning an optimal pulse durationfunction 119879

119900119898

can be expressed as

119879119900119898

=

119879119898119894

119886 isin (0 119886119894

)

119879119898119894

+

1198791198981

minus 119879119898119894

1198861

minus 119886119894

(119886 minus 119886119894

) 119886 isin [119886119894

1198861

)

1198791198981

+

1198791198982

minus 1198791198981

1198862

minus 1198861

(119886 minus 1198861

) 119886 isin [1198861

1198862

)

1198791198982

+

119879119898119898

minus 1198791198982

119886119898

minus 1198862

(119886 minus 1198862

) 119886 isin [1198862

119886119898

)

119879119898119898

119886 isin [119886119898

119886119897

]

(17)

Thus the corresponding optimal pulse duration 119879119900119898

can becalculated at different reverse accelerations

4 Friction Compensation PulseAmplitude Learning

To obtain the optimal pulse amplitude an optimal pulseamplitude function can be established by a coarse learningstage a fine learning stage and the generation of optimalpulse amplitude function in this paper

41 Coarse Learning Stage An initial pulse amplitude arraycan be obtained in the coarse learning stage The reverseacceleration increment of coarse learning stage Δ119886

119888

in differ-ent reverse acceleration intervals can be calculated as

Δ119886119888

=

1198861

minus 119886119894

1198731

119886 isin [119886119894

1198861

)

Δ119886119888

=

1198862

minus 1198861

1198732

119886 isin [1198861

1198862

)

Δ119886119888

=

119886119898

minus 1198862

1198733

119886 isin [1198862

119886119898

]

(18)

Mathematical Problems in Engineering 7

The amplitude increment of the friction compensation pulsein the coarse learning stage 119865

119888119904

can be calculated as

119865119888119904

=

119865119898

minus 119865119894

119873119862

(19)

At the beginning of the coarse learning stage the initial valueof reverse acceleration 119886 can be expressed as

119886 = 119886119888119896

(20)

where 119896 = 1 and 119886 = 119886119888119896

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119894

(21)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (22)

The monitoring time 119879119872

can be expressed as

119879119872

= 2119879119900119898

(119886) (23)

At the reverse acceleration 119886 the worktable performs asinusoidal movement The induced friction errors can becompensated by the generated friction compensation pulseIn this paper the evaluation function 119864

119886

is employed toevaluate the friction compensation performanceThe frictioncompensation performance becomes better as the functionvalue decreases When the sinusoidal movement terminatesthe pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119888119904

(24)

And 119865119901

keeps updating until 119865119901

gt 119865119898

The value of pulseamplitude 119865

119901

is 119865119888119896

which corresponds to the minimum ofevaluation function119864

119886

at the reverse acceleration 119886Then thereverse acceleration 119886 can be updated as

119896 = 119896 + 1

119886 = 119886119888119896

= 119886 + Δ119886119888

(25)

The aforementioned process is repeated until 119886 gt 119886119898

and thecoarse learning stage is finished At different reverse acceler-ations the pulse amplitude array in the coarse learning stagecan be expressed as [119865

1198881

1198651198882

119865119888119896

119865119888119899

] 119896 = 1 2 (119873

1

+1198732

+1198733

+2) 119896 le 119899The corresponding reverse accelera-tion array can be expressed as [119886

1198881

1198861198882

119886119888119896

119886119888119899

] where119886119898

= 119886119888119899

42 Fine Learning Stage To further improve the frictioncompensation performance on the basis of the resultsobtained in the coarse learning stage a fine learning stage isadopted The reverse acceleration array can be expanded as[1198861198881

11988611988811989112

1198861198882

11988611988811989123

1198861198883

119886119888119891(119894)(119894+1)

119886119888(ℎminus1)

119886119888119891(ℎminus1)

119886119888ℎ

]119894 = 1 2 (ℎ minus 1) where ℎ = 2119899 minus 1 119886

119888119899

= 119886119888ℎ

The elementof this array 119886

119888119891(119894)(119894+1)

can be expressed as

Δ119886119891

=

Δ119886119888

2

119886119888119891(119894)(119894+1)

= 119886119888(119894)

+ Δ119886119891

119894 = 1 2 ℎ minus 1

(26)

where Δ119886119891

is the reverse acceleration increment in the finelearning stage The subscript indexes of these elements arerenumbered and can be recorded as

[1198861198911

1198861198912

119886119891119895

119886119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(27)

Similarly the generated pulse amplitude array in the coarselearning stage can be expanded as [119865

1198881

11986511988811989112

1198651198882

11986511988811989123

1198651198883

119865119888119891(119894)(119894+1)

119865119888(ℎminus1)

119865119888119891(ℎminus1)

119865119888ℎ

] where ℎ = 2119899minus1 119865119888119899

=

119865119888ℎ

and the element of this pulse amplitude array 119865119888119891(119894)(119894+1)

can be expressed as

119865119888119891(119894)(119894+1)

=

119865119888(119894)

+ 119865119888(119894+1)

2

119894 = 1 2 ℎ minus 1 (28)

The subscript indexes of the elements in the expanded pulseamplitude array are renumbered and can be recorded as

[1198651198871198911

1198651198871198912

1198651198871198913

119865119887119891119895

119865119887119891(ℎminus1)

119865119887119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(29)

where 119865119887119891119895

is the element of the expanded pulse amplitudearray The pulse amplitude increment in the fine learningstage 119865

119891119904

can be calculated as

119865119891119904

=

119865cs119873119865

(30)

At the beginning of the fine learning stage the initial value ofreverse acceleration 119886 can be expressed as

119886 = 119886119891119895

(31)

where 119895 = 1 and 119886 = 1198861198911

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119887119891119895

minus

119865119888119904

2

(32)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (33)

The worktable performs a sinusoidal movement at thereverse acceleration 119886 The induced friction errors are com-pensated by the generated friction compensation pulseMeanwhile the evaluation function119864

119886

is also adoptedWhenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119891119904

(34)

And 119865119901

keeps updating until 119865119901

gt 119865119887119891119895

+ (119865119888119904

2) Theoptimal value of pulse amplitude119865

119901

is119865119887119891119895

which correspondsto the minimum of evaluation function 119864

119886

at the reverseacceleration 119886 Then the reverse acceleration 119886 can beupdated as

119895 = 119895 + 1

119886 = 119886119891119895

= 119886 + Δ119886119891

(35)

8 Mathematical Problems in Engineering

The aforementioned process is repeated until 119886 gt 119886119891ℎ

and the fine learning stage is finished At different reverseaccelerations the optimal pulse amplitude array can beexpressed as

[1198651198911

1198651198912

1198651198913

119865119891119895

119865119891(ℎminus1)

119865119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(36)

43 Generation of Optimal Pulse Amplitude Function Dueto the fact that there is a complicated nonlinear relationshipbetween the optimal pulse amplitude array and the corre-sponding reverse acceleration array it is very difficult toachieve the satisfactory fitting performance with the approx-imate equation or the conventional least square methodHowever the neural network has a strong ability in nonlinearfitting and can map the arbitrary nonlinear relationships[25] Meanwhile its learning rule is easy to implement ona computer Therefore the GRNN algorithm is proposed totrain the complicated nonlinear relationship in this paper

An optimal pulse amplitude function (OFGN) is gener-ated by the generalized regression neural network (GRNN)algorithm due to its advantages such as simple structurehigh training efficiency and global convergence Moreoverthe high accurate fitting can be obtained by the OFGN TheGRNN algorithm includes an input layer a mode layer asummation layer and an output layerThenumber of neuronsin the input layer is equal to the dimension of the optimalpulse amplitude array and each neuron is a simply distributedunit which transfers the input variables to the mode layerdirectly The summation layer sums these neurons and theoutput layer exports the value of the optimal pulse amplitude119865119900119901

which can be expressed as

119865119900119901

=

1198651198911

119886 isin (0 119886119894

)

OFGN 119886 isin [119886119894

119886119898

)

119865119891ℎ

119886 isin [119886119898

119886119897

]

(37)

Thus the corresponding value of optimal pulse amplitude119865119900119901

can be calculated at different reverse accelerations 119886

5 Experimental Investigation

To verify the effectiveness of this friction compensationmethod a friction compensation module was developed andembedded into the open CNC system The flowchart ofthe module is shown in Figure 6 When the actual valueof friction compensation performance evaluation functioncannot satisfy the required friction compensation perfor-mance that is 119864

119886

gt 119864119903

it indicates that the pulsecharacteristic parameter learning is necessary Exiting themodule or performing the pulse characteristic parameterlearning is optional If the pulse characteristic parameterlearning is required according to working conditions andthe required friction compensation performance the relatedparameters of friction compensation module are set Thefriction compensation pulse duration learning is performedautomatically and an optimal pulse duration function is

established Then the friction compensation pulse ampli-tude learning is performed automatically and an optimalpulse amplitude function is generated The process of pulsecharacteristic parameter learning is finished When thefriction compensation is enabled the optimal characteristicparameters can be calculated by the optimal pulse amplitudefunction and the pulse duration function The friction errorsare compensated by the generated friction compensationpulse during the reverse motion In addition the frictioncompensation performance can be evaluated and monitoredonline In this paper the setting values of this module areshown in Table 2

With the circular radius119877= 50mm the high-precisionX-Y worktable carries out the friction compensation pulse char-acteristic parameter learning automatically Figure 7 showsthe results of friction compensation pulse characteristicparameter learning at the reverse acceleration 119886 isin [119886

119894

119886119898

]As shown in Figure 7(a) the optimal friction compensationpulse durations of high-precision X-Y worktable decreasecontinuously with the reverse acceleration 119886 The optimalfriction compensation pulse duration of 119910-axis is longer thanthat of 119909-axis The optimal pulse amplitude arrays of high-precision X-Y worktable and the corresponding optimalpulse amplitude function curves are shown in Figure 7(b)The optimal pulse amplitude of 119909-axis is larger than that of119910-axis Moreover it shows that these optimal pulse amplitudefunctions generated by the GRNN algorithm can achieve theaccurate fitting of optimal pulse amplitude arrays

Figure 8 shows the circular contour errors with thefeed rate 119865 = 500mmsdotminminus1 and the circular radius 119877 =25mm It is noted that the prominent contour errors occur infour quadrants The prominent contour errors in quadrantsA and C are mainly induced by the nonlinear frictionduring the reverse motion of 119909-axis Similarly the prominentcontour errors in quadrants B and D are mainly inducedby the nonlinear friction during the reverse motion of 119910-axis Generally the prominent contour errors in quadrantsA and C are similar The same is true with the prominentcontour errors in quadrants B and D Therefore the frictioncompensation performance can be studied by these trackingerrors and contour errors in quadrants A and B and can bemonitored during the monitoring time 119879

119872

To verify the feasibility of this friction compensation

method friction compensation experiments were carriedout on the high-precision X-Y worktable with the radius119877 = 25mm and the feed rates 119865 = 500mmsdotminminus11000mmsdotminminus1 2000mmsdotminminus1 and 3000mmsdotminminus1Moreover to show the superiority of the proposed methoda disturbance observer was designed to suppress the frictionerrors under the aforementioned working conditions Inthis paper the friction compensation performances for thehigh-precisionX-Y worktable are comprehensively evaluatedby a set of friction compensation performance indicators asfollows

119862119883119864

peak value of the contour errors during thereverse motion of 119909-axis119862119884119864

peak value of the contour errors during thereverse motion of 119910-axis

Mathematical Problems in Engineering 9

Start

Yes

NoReverse acceleration

No

Friction compensation pulse amplitude learning

Command position

Arrive at the reverse position

End

Friction compensation implementation

Set related parameters offriction compensation module

No

Yes

Yes

No

Yes

Evaluate friction compensation performance and monitor

friction errors (7)

Generation of friction compensation pulse (6)

Generation of optimal pulse amplitude function

(37)

Friction compensation

Calculate optimal pulse duration (17) and amplitude (37)

Pulse characteristic parameter learning

Friction compensation pulse duration learning

Generation of optimal pulse duration function

(17)

Satisfy the required friction compensation

performance

Exit the module

(18)ndash(36)

(10)ndash(16)

Figure 6 Flowchart of friction compensation module

119875119883119864

absolute peak value of the tracking errors duringthe reverse motion of 119909-axis119875119884119864

absolute peak value of the tracking errors duringthe reverse motion of 119910-axis119864119883119877

root mean square of the tracking errors duringthe reverse motion of 119909-axis119864119884119877

root mean square of the tracking errors duringthe reverse motion of 119910-axis119864119883119872

absolute mean of the tracking errors during thereverse motion of 119909-axis119864119884119872

absolute mean of the tracking errors during thereverse motion of 119910-axis

These indicators can be calculated by sampling the posi-tion command and the position feedback during the moni-toring time119879

119872

and are comparedwith friction compensation(WFC) disturbance observer (WDOB) and without frictioncompensation (WTFC)

With the circular radius 119877 = 25mm and the feedrates 119865 = 500mmsdotminminus1 and 3000mmsdotminminus1 as shown inFigures 9 and 10 the tracking errors and the contour errors inquadrants A and B are compared during the monitoring time

Table 2 Setting values of friction compensation module

Parameter 119909-axis 119910-axis119886119894

(mmsdotsminus2) 5 5119886119898

(mmsdotsminus2) 150 1501198861

(mmsdotsminus2) 50 501198862

(mmsdotsminus2) 100 1001198731

10 101198732

8 81198733

8 8119873119862

10 10119873119865

4 4119864119903

(mm) 001 001119865ts (mmsdotsminus1) 05 05119865119894

(mmsdotsminus1) 05 05119879119890

(s) 0005 0005119879119903

(s) 0003 0003

119879119872

under three situations with friction compensation withdisturbance observer and without friction compensation Asshown in Figures 9 and 10 the friction errors can be decreased

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 5: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

Mathematical Problems in Engineering 5

where 119865119901

119879119898

and 119879119903

are the amplitude duration and risetime of the pulse respectively 119879 is the sampling period and119889119903

is the difference between the position command of twoconsecutive sampling instants 119860

119901

is the value of pulse and119879119903

is generally set as a constant The pulse characteristicparameters are the pulse amplitude 119865

119901

and the pulse duration119879119898

With 119889119903

gt 0 the generated trapezoidal compensationpulse 119881

119887

is shown in Figure 4A reasonable friction compensation pulse is essential to

achieve the desired friction compensation performance Evenwith a smaller friction compensation pulse amplitude or ashort friction compensation pulse duration the great frictionerrors still appear On the contrary with a high frictioncompensation pulse amplitude or a long friction compensa-tion pulse duration the great oscillations of tracking errorsappear andmotion accuracy degrades greatly To evaluate thefriction compensation performance a friction compensationperformance evaluation function 119864

119886

can be given as follows

119864119886

=

sum(119894+119873

119886)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119886

119873119886

=

119879119872

119879

(7)

where 119879119872

is the monitoring time and 119873119886

is the numberof sampling points per 119879

119872

The friction compensation per-formance is better as this function value decreases In thispaper a pulse characteristic parameter learning is proposedto search the optimal pulse duration and the pulse amplitudeThe pulse characteristic parameter learning is an automaticoptimization process composed of friction compensationpulse amplitude learning and friction compensation pulseduration learning The friction compensation pulse durationlearning is used to search the optimal pulse duration and toestablish the optimal pulse duration function The frictioncompensation pulse amplitude learning is used to search theoptimal pulse amplitude and to establish the optimal pulseamplitude function

To compensate the friction errors in different trajectoriesit is necessary to establish the relationships between the fric-tion compensation pulse characteristic parameters and thecharacteristic parameters of motion trajectory On one handacceleration is one of the main characteristic parameters ofmotion trajectory and can be easily obtained On the otherhand the acceleration at the moment 119905stick that is reverseacceleration is closely related to the transition time119879

119887

and thebreak-away force [23] Therefore relationships between thereverse acceleration and the pulse characteristic parametersneed to be established to realize friction compensation indifferent trajectories When the high-precision X-Y work-table performs a circular motion the reverse accelerationis equal to the centripetal acceleration [24] Furthermorethe centripetal acceleration can be obtained by the positioncommand of circular motion trajectory and then the reverseacceleration can be calculated as

119886 = (

119865

60

)

2

1

119877

= 1205962

119877 (8)

0

tstickTtstick

Fp

Tr Tr

iT (i + 1)T (i + N)TTm

Ap

(mmmiddotsminus

1)

t (s)

Figure 4 Trapezoidal compensation pulse

where 120596 is the angular velocity of circular motion trajectoryand 119886 is the reverse acceleration According to this equationthe reverse acceleration can be obtained and modified easilyThe position command of a circular motion trajectory for thehigh-precision X-Y worktable can be written as

119875119888119909

= 119877 sin (120596119905)

119875119888119910

= 119877 sin (120596119905)

120596 = radic

119886

119877

(9)

where 119875119888119910

is the position command of the worktable in the119910-direction

The relationships can be built by the friction compensa-tion pulse duration learning and the friction compensationpulse amplitude learning When the friction existing in theservomechanism has changed greatly the values of pulsecharacteristic parameters need to be learned to solve theproblems caused by the time-varying friction Thus themotion and contour accuracies of servomechanism can beguaranteed effectively

3 Friction Compensation PulseDuration Learning

To obtain the optimal pulse duration and to establish theoptimal pulse duration function the friction compensationpulse duration learning is proposed in this paper Consider-ing the practical working conditions the learning efficiencyand the required friction compensation performance differ-ent reverse acceleration intervals and their increments areadopted to satisfy different requirements of friction compen-sation To make this friction compensation method simplethree different reverse acceleration intervals are adopted inthis paper The related parameters are set as follows

119886119894

minimum reverse acceleration119886119898

maximum reverse acceleration1198861

reverse acceleration 1

6 Mathematical Problems in Engineering

1198862

reverse acceleration 2119865119905119904

pulse amplitude increment1198731

number of steps in the reverse acceleration inter-val 11198732

number of steps in the reverse acceleration inter-val 21198733

number of steps in the reverse acceleration inter-val 3119873119862

iteration number of coarse learning119873119865

iteration number of fine learning119879119890

pulse duration increment

The reverse acceleration configuration is shown inFigure 5

Themaximum amplitude of friction compensation pulse119865119898

can be expressed as

119865119898

= 119879119903

119886119897

(10)

where 119886119897

is the maximum allowed acceleration The initialamplitude of the friction compensation pulse 119865

119894

can beobtained as

119865119894

= 120578119865119898

(11)

where 120578 is the friction compensation coefficient Generallythe value of 120578 is between 01 and 015 Without the frictioncompensation the reverse acceleration 119886 updates automati-cally in the order of 119886

119894

1198861

1198862

and 119886119898

At each reverse accel-eration 119886 the worktable performs a sinusoidal movement Asa result the time interval 119879

119911

can be automatically calculatedas 119879

119911119894

1198791199111

1198791199112

and 119879119911119898

respectively based on the trackingerrors The initial pulse duration 119879

119898

can be expressed as

119879119898

= 2119879119903

(12)

The initial value of pulse amplitude 119865119901

can be obtained as

119865119901

= 119865119894

(13)

At the reverse acceleration 119886119894

the worktable performs asinusoidal movement The induced friction errors are com-pensated by the generated friction compensation pulse Inthis paper a pulse duration learning evaluation function119864119905

was designed The pulse duration learning performancebecomes better as this function value decreases The pulseduration learning evaluation function 119864

119905

can be given asfollows

119864119905

=

sum(119894+119873

119905)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119905

119873119905

=

2119879119911

119879

(14)

where 119873119905

is the number of sampling points per 2119879119911

Whenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119905119904

(15)

0

Reverseacceleration

interval 1

Reverseacceleration

interval 2

Reverseacceleration

interval 3

ama2a1ai a

Figure 5 Reverse acceleration configuration

and 119865119901

keeps updating until 119865119901

gt 119865119898

Then the pulse dura-tion 119879

119898

can be updated as

119879119898

= 119879119898

+ 119879119890

(16)

The aforementioned process is repeated until 119879119898

gt 119879119911119894

The value of pulse duration 119879

119898

is the 119879119898119894

which is consideredas the optimal pulse duration 119879

119900119898

at the reverse acceleration119886119894

and it corresponds to theminimumof pulse duration learn-ing evaluation function 119864

119905

Similarly the reverse acceleration119886 can be updated automatically in the order of 119886

1

1198862

and119886119898

The corresponding optimal pulse duration 119879119900119898

can beobtained as 119879

1198981

1198791198982

and 119879119898119898

respectively According to theresults of pulse duration learning an optimal pulse durationfunction 119879

119900119898

can be expressed as

119879119900119898

=

119879119898119894

119886 isin (0 119886119894

)

119879119898119894

+

1198791198981

minus 119879119898119894

1198861

minus 119886119894

(119886 minus 119886119894

) 119886 isin [119886119894

1198861

)

1198791198981

+

1198791198982

minus 1198791198981

1198862

minus 1198861

(119886 minus 1198861

) 119886 isin [1198861

1198862

)

1198791198982

+

119879119898119898

minus 1198791198982

119886119898

minus 1198862

(119886 minus 1198862

) 119886 isin [1198862

119886119898

)

119879119898119898

119886 isin [119886119898

119886119897

]

(17)

Thus the corresponding optimal pulse duration 119879119900119898

can becalculated at different reverse accelerations

4 Friction Compensation PulseAmplitude Learning

To obtain the optimal pulse amplitude an optimal pulseamplitude function can be established by a coarse learningstage a fine learning stage and the generation of optimalpulse amplitude function in this paper

41 Coarse Learning Stage An initial pulse amplitude arraycan be obtained in the coarse learning stage The reverseacceleration increment of coarse learning stage Δ119886

119888

in differ-ent reverse acceleration intervals can be calculated as

Δ119886119888

=

1198861

minus 119886119894

1198731

119886 isin [119886119894

1198861

)

Δ119886119888

=

1198862

minus 1198861

1198732

119886 isin [1198861

1198862

)

Δ119886119888

=

119886119898

minus 1198862

1198733

119886 isin [1198862

119886119898

]

(18)

Mathematical Problems in Engineering 7

The amplitude increment of the friction compensation pulsein the coarse learning stage 119865

119888119904

can be calculated as

119865119888119904

=

119865119898

minus 119865119894

119873119862

(19)

At the beginning of the coarse learning stage the initial valueof reverse acceleration 119886 can be expressed as

119886 = 119886119888119896

(20)

where 119896 = 1 and 119886 = 119886119888119896

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119894

(21)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (22)

The monitoring time 119879119872

can be expressed as

119879119872

= 2119879119900119898

(119886) (23)

At the reverse acceleration 119886 the worktable performs asinusoidal movement The induced friction errors can becompensated by the generated friction compensation pulseIn this paper the evaluation function 119864

119886

is employed toevaluate the friction compensation performanceThe frictioncompensation performance becomes better as the functionvalue decreases When the sinusoidal movement terminatesthe pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119888119904

(24)

And 119865119901

keeps updating until 119865119901

gt 119865119898

The value of pulseamplitude 119865

119901

is 119865119888119896

which corresponds to the minimum ofevaluation function119864

119886

at the reverse acceleration 119886Then thereverse acceleration 119886 can be updated as

119896 = 119896 + 1

119886 = 119886119888119896

= 119886 + Δ119886119888

(25)

The aforementioned process is repeated until 119886 gt 119886119898

and thecoarse learning stage is finished At different reverse acceler-ations the pulse amplitude array in the coarse learning stagecan be expressed as [119865

1198881

1198651198882

119865119888119896

119865119888119899

] 119896 = 1 2 (119873

1

+1198732

+1198733

+2) 119896 le 119899The corresponding reverse accelera-tion array can be expressed as [119886

1198881

1198861198882

119886119888119896

119886119888119899

] where119886119898

= 119886119888119899

42 Fine Learning Stage To further improve the frictioncompensation performance on the basis of the resultsobtained in the coarse learning stage a fine learning stage isadopted The reverse acceleration array can be expanded as[1198861198881

11988611988811989112

1198861198882

11988611988811989123

1198861198883

119886119888119891(119894)(119894+1)

119886119888(ℎminus1)

119886119888119891(ℎminus1)

119886119888ℎ

]119894 = 1 2 (ℎ minus 1) where ℎ = 2119899 minus 1 119886

119888119899

= 119886119888ℎ

The elementof this array 119886

119888119891(119894)(119894+1)

can be expressed as

Δ119886119891

=

Δ119886119888

2

119886119888119891(119894)(119894+1)

= 119886119888(119894)

+ Δ119886119891

119894 = 1 2 ℎ minus 1

(26)

where Δ119886119891

is the reverse acceleration increment in the finelearning stage The subscript indexes of these elements arerenumbered and can be recorded as

[1198861198911

1198861198912

119886119891119895

119886119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(27)

Similarly the generated pulse amplitude array in the coarselearning stage can be expanded as [119865

1198881

11986511988811989112

1198651198882

11986511988811989123

1198651198883

119865119888119891(119894)(119894+1)

119865119888(ℎminus1)

119865119888119891(ℎminus1)

119865119888ℎ

] where ℎ = 2119899minus1 119865119888119899

=

119865119888ℎ

and the element of this pulse amplitude array 119865119888119891(119894)(119894+1)

can be expressed as

119865119888119891(119894)(119894+1)

=

119865119888(119894)

+ 119865119888(119894+1)

2

119894 = 1 2 ℎ minus 1 (28)

The subscript indexes of the elements in the expanded pulseamplitude array are renumbered and can be recorded as

[1198651198871198911

1198651198871198912

1198651198871198913

119865119887119891119895

119865119887119891(ℎminus1)

119865119887119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(29)

where 119865119887119891119895

is the element of the expanded pulse amplitudearray The pulse amplitude increment in the fine learningstage 119865

119891119904

can be calculated as

119865119891119904

=

119865cs119873119865

(30)

At the beginning of the fine learning stage the initial value ofreverse acceleration 119886 can be expressed as

119886 = 119886119891119895

(31)

where 119895 = 1 and 119886 = 1198861198911

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119887119891119895

minus

119865119888119904

2

(32)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (33)

The worktable performs a sinusoidal movement at thereverse acceleration 119886 The induced friction errors are com-pensated by the generated friction compensation pulseMeanwhile the evaluation function119864

119886

is also adoptedWhenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119891119904

(34)

And 119865119901

keeps updating until 119865119901

gt 119865119887119891119895

+ (119865119888119904

2) Theoptimal value of pulse amplitude119865

119901

is119865119887119891119895

which correspondsto the minimum of evaluation function 119864

119886

at the reverseacceleration 119886 Then the reverse acceleration 119886 can beupdated as

119895 = 119895 + 1

119886 = 119886119891119895

= 119886 + Δ119886119891

(35)

8 Mathematical Problems in Engineering

The aforementioned process is repeated until 119886 gt 119886119891ℎ

and the fine learning stage is finished At different reverseaccelerations the optimal pulse amplitude array can beexpressed as

[1198651198911

1198651198912

1198651198913

119865119891119895

119865119891(ℎminus1)

119865119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(36)

43 Generation of Optimal Pulse Amplitude Function Dueto the fact that there is a complicated nonlinear relationshipbetween the optimal pulse amplitude array and the corre-sponding reverse acceleration array it is very difficult toachieve the satisfactory fitting performance with the approx-imate equation or the conventional least square methodHowever the neural network has a strong ability in nonlinearfitting and can map the arbitrary nonlinear relationships[25] Meanwhile its learning rule is easy to implement ona computer Therefore the GRNN algorithm is proposed totrain the complicated nonlinear relationship in this paper

An optimal pulse amplitude function (OFGN) is gener-ated by the generalized regression neural network (GRNN)algorithm due to its advantages such as simple structurehigh training efficiency and global convergence Moreoverthe high accurate fitting can be obtained by the OFGN TheGRNN algorithm includes an input layer a mode layer asummation layer and an output layerThenumber of neuronsin the input layer is equal to the dimension of the optimalpulse amplitude array and each neuron is a simply distributedunit which transfers the input variables to the mode layerdirectly The summation layer sums these neurons and theoutput layer exports the value of the optimal pulse amplitude119865119900119901

which can be expressed as

119865119900119901

=

1198651198911

119886 isin (0 119886119894

)

OFGN 119886 isin [119886119894

119886119898

)

119865119891ℎ

119886 isin [119886119898

119886119897

]

(37)

Thus the corresponding value of optimal pulse amplitude119865119900119901

can be calculated at different reverse accelerations 119886

5 Experimental Investigation

To verify the effectiveness of this friction compensationmethod a friction compensation module was developed andembedded into the open CNC system The flowchart ofthe module is shown in Figure 6 When the actual valueof friction compensation performance evaluation functioncannot satisfy the required friction compensation perfor-mance that is 119864

119886

gt 119864119903

it indicates that the pulsecharacteristic parameter learning is necessary Exiting themodule or performing the pulse characteristic parameterlearning is optional If the pulse characteristic parameterlearning is required according to working conditions andthe required friction compensation performance the relatedparameters of friction compensation module are set Thefriction compensation pulse duration learning is performedautomatically and an optimal pulse duration function is

established Then the friction compensation pulse ampli-tude learning is performed automatically and an optimalpulse amplitude function is generated The process of pulsecharacteristic parameter learning is finished When thefriction compensation is enabled the optimal characteristicparameters can be calculated by the optimal pulse amplitudefunction and the pulse duration function The friction errorsare compensated by the generated friction compensationpulse during the reverse motion In addition the frictioncompensation performance can be evaluated and monitoredonline In this paper the setting values of this module areshown in Table 2

With the circular radius119877= 50mm the high-precisionX-Y worktable carries out the friction compensation pulse char-acteristic parameter learning automatically Figure 7 showsthe results of friction compensation pulse characteristicparameter learning at the reverse acceleration 119886 isin [119886

119894

119886119898

]As shown in Figure 7(a) the optimal friction compensationpulse durations of high-precision X-Y worktable decreasecontinuously with the reverse acceleration 119886 The optimalfriction compensation pulse duration of 119910-axis is longer thanthat of 119909-axis The optimal pulse amplitude arrays of high-precision X-Y worktable and the corresponding optimalpulse amplitude function curves are shown in Figure 7(b)The optimal pulse amplitude of 119909-axis is larger than that of119910-axis Moreover it shows that these optimal pulse amplitudefunctions generated by the GRNN algorithm can achieve theaccurate fitting of optimal pulse amplitude arrays

Figure 8 shows the circular contour errors with thefeed rate 119865 = 500mmsdotminminus1 and the circular radius 119877 =25mm It is noted that the prominent contour errors occur infour quadrants The prominent contour errors in quadrantsA and C are mainly induced by the nonlinear frictionduring the reverse motion of 119909-axis Similarly the prominentcontour errors in quadrants B and D are mainly inducedby the nonlinear friction during the reverse motion of 119910-axis Generally the prominent contour errors in quadrantsA and C are similar The same is true with the prominentcontour errors in quadrants B and D Therefore the frictioncompensation performance can be studied by these trackingerrors and contour errors in quadrants A and B and can bemonitored during the monitoring time 119879

119872

To verify the feasibility of this friction compensation

method friction compensation experiments were carriedout on the high-precision X-Y worktable with the radius119877 = 25mm and the feed rates 119865 = 500mmsdotminminus11000mmsdotminminus1 2000mmsdotminminus1 and 3000mmsdotminminus1Moreover to show the superiority of the proposed methoda disturbance observer was designed to suppress the frictionerrors under the aforementioned working conditions Inthis paper the friction compensation performances for thehigh-precisionX-Y worktable are comprehensively evaluatedby a set of friction compensation performance indicators asfollows

119862119883119864

peak value of the contour errors during thereverse motion of 119909-axis119862119884119864

peak value of the contour errors during thereverse motion of 119910-axis

Mathematical Problems in Engineering 9

Start

Yes

NoReverse acceleration

No

Friction compensation pulse amplitude learning

Command position

Arrive at the reverse position

End

Friction compensation implementation

Set related parameters offriction compensation module

No

Yes

Yes

No

Yes

Evaluate friction compensation performance and monitor

friction errors (7)

Generation of friction compensation pulse (6)

Generation of optimal pulse amplitude function

(37)

Friction compensation

Calculate optimal pulse duration (17) and amplitude (37)

Pulse characteristic parameter learning

Friction compensation pulse duration learning

Generation of optimal pulse duration function

(17)

Satisfy the required friction compensation

performance

Exit the module

(18)ndash(36)

(10)ndash(16)

Figure 6 Flowchart of friction compensation module

119875119883119864

absolute peak value of the tracking errors duringthe reverse motion of 119909-axis119875119884119864

absolute peak value of the tracking errors duringthe reverse motion of 119910-axis119864119883119877

root mean square of the tracking errors duringthe reverse motion of 119909-axis119864119884119877

root mean square of the tracking errors duringthe reverse motion of 119910-axis119864119883119872

absolute mean of the tracking errors during thereverse motion of 119909-axis119864119884119872

absolute mean of the tracking errors during thereverse motion of 119910-axis

These indicators can be calculated by sampling the posi-tion command and the position feedback during the moni-toring time119879

119872

and are comparedwith friction compensation(WFC) disturbance observer (WDOB) and without frictioncompensation (WTFC)

With the circular radius 119877 = 25mm and the feedrates 119865 = 500mmsdotminminus1 and 3000mmsdotminminus1 as shown inFigures 9 and 10 the tracking errors and the contour errors inquadrants A and B are compared during the monitoring time

Table 2 Setting values of friction compensation module

Parameter 119909-axis 119910-axis119886119894

(mmsdotsminus2) 5 5119886119898

(mmsdotsminus2) 150 1501198861

(mmsdotsminus2) 50 501198862

(mmsdotsminus2) 100 1001198731

10 101198732

8 81198733

8 8119873119862

10 10119873119865

4 4119864119903

(mm) 001 001119865ts (mmsdotsminus1) 05 05119865119894

(mmsdotsminus1) 05 05119879119890

(s) 0005 0005119879119903

(s) 0003 0003

119879119872

under three situations with friction compensation withdisturbance observer and without friction compensation Asshown in Figures 9 and 10 the friction errors can be decreased

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 6: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

6 Mathematical Problems in Engineering

1198862

reverse acceleration 2119865119905119904

pulse amplitude increment1198731

number of steps in the reverse acceleration inter-val 11198732

number of steps in the reverse acceleration inter-val 21198733

number of steps in the reverse acceleration inter-val 3119873119862

iteration number of coarse learning119873119865

iteration number of fine learning119879119890

pulse duration increment

The reverse acceleration configuration is shown inFigure 5

Themaximum amplitude of friction compensation pulse119865119898

can be expressed as

119865119898

= 119879119903

119886119897

(10)

where 119886119897

is the maximum allowed acceleration The initialamplitude of the friction compensation pulse 119865

119894

can beobtained as

119865119894

= 120578119865119898

(11)

where 120578 is the friction compensation coefficient Generallythe value of 120578 is between 01 and 015 Without the frictioncompensation the reverse acceleration 119886 updates automati-cally in the order of 119886

119894

1198861

1198862

and 119886119898

At each reverse accel-eration 119886 the worktable performs a sinusoidal movement Asa result the time interval 119879

119911

can be automatically calculatedas 119879

119911119894

1198791199111

1198791199112

and 119879119911119898

respectively based on the trackingerrors The initial pulse duration 119879

119898

can be expressed as

119879119898

= 2119879119903

(12)

The initial value of pulse amplitude 119865119901

can be obtained as

119865119901

= 119865119894

(13)

At the reverse acceleration 119886119894

the worktable performs asinusoidal movement The induced friction errors are com-pensated by the generated friction compensation pulse Inthis paper a pulse duration learning evaluation function119864119905

was designed The pulse duration learning performancebecomes better as this function value decreases The pulseduration learning evaluation function 119864

119905

can be given asfollows

119864119905

=

sum(119894+119873

119905)

119896=119894

10038161003816100381610038161003816119875119888119909

(119896119879) minus 119875119891119909

(119896119879)

10038161003816100381610038161003816

119873119905

119873119905

=

2119879119911

119879

(14)

where 119873119905

is the number of sampling points per 2119879119911

Whenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119905119904

(15)

0

Reverseacceleration

interval 1

Reverseacceleration

interval 2

Reverseacceleration

interval 3

ama2a1ai a

Figure 5 Reverse acceleration configuration

and 119865119901

keeps updating until 119865119901

gt 119865119898

Then the pulse dura-tion 119879

119898

can be updated as

119879119898

= 119879119898

+ 119879119890

(16)

The aforementioned process is repeated until 119879119898

gt 119879119911119894

The value of pulse duration 119879

119898

is the 119879119898119894

which is consideredas the optimal pulse duration 119879

119900119898

at the reverse acceleration119886119894

and it corresponds to theminimumof pulse duration learn-ing evaluation function 119864

119905

Similarly the reverse acceleration119886 can be updated automatically in the order of 119886

1

1198862

and119886119898

The corresponding optimal pulse duration 119879119900119898

can beobtained as 119879

1198981

1198791198982

and 119879119898119898

respectively According to theresults of pulse duration learning an optimal pulse durationfunction 119879

119900119898

can be expressed as

119879119900119898

=

119879119898119894

119886 isin (0 119886119894

)

119879119898119894

+

1198791198981

minus 119879119898119894

1198861

minus 119886119894

(119886 minus 119886119894

) 119886 isin [119886119894

1198861

)

1198791198981

+

1198791198982

minus 1198791198981

1198862

minus 1198861

(119886 minus 1198861

) 119886 isin [1198861

1198862

)

1198791198982

+

119879119898119898

minus 1198791198982

119886119898

minus 1198862

(119886 minus 1198862

) 119886 isin [1198862

119886119898

)

119879119898119898

119886 isin [119886119898

119886119897

]

(17)

Thus the corresponding optimal pulse duration 119879119900119898

can becalculated at different reverse accelerations

4 Friction Compensation PulseAmplitude Learning

To obtain the optimal pulse amplitude an optimal pulseamplitude function can be established by a coarse learningstage a fine learning stage and the generation of optimalpulse amplitude function in this paper

41 Coarse Learning Stage An initial pulse amplitude arraycan be obtained in the coarse learning stage The reverseacceleration increment of coarse learning stage Δ119886

119888

in differ-ent reverse acceleration intervals can be calculated as

Δ119886119888

=

1198861

minus 119886119894

1198731

119886 isin [119886119894

1198861

)

Δ119886119888

=

1198862

minus 1198861

1198732

119886 isin [1198861

1198862

)

Δ119886119888

=

119886119898

minus 1198862

1198733

119886 isin [1198862

119886119898

]

(18)

Mathematical Problems in Engineering 7

The amplitude increment of the friction compensation pulsein the coarse learning stage 119865

119888119904

can be calculated as

119865119888119904

=

119865119898

minus 119865119894

119873119862

(19)

At the beginning of the coarse learning stage the initial valueof reverse acceleration 119886 can be expressed as

119886 = 119886119888119896

(20)

where 119896 = 1 and 119886 = 119886119888119896

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119894

(21)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (22)

The monitoring time 119879119872

can be expressed as

119879119872

= 2119879119900119898

(119886) (23)

At the reverse acceleration 119886 the worktable performs asinusoidal movement The induced friction errors can becompensated by the generated friction compensation pulseIn this paper the evaluation function 119864

119886

is employed toevaluate the friction compensation performanceThe frictioncompensation performance becomes better as the functionvalue decreases When the sinusoidal movement terminatesthe pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119888119904

(24)

And 119865119901

keeps updating until 119865119901

gt 119865119898

The value of pulseamplitude 119865

119901

is 119865119888119896

which corresponds to the minimum ofevaluation function119864

119886

at the reverse acceleration 119886Then thereverse acceleration 119886 can be updated as

119896 = 119896 + 1

119886 = 119886119888119896

= 119886 + Δ119886119888

(25)

The aforementioned process is repeated until 119886 gt 119886119898

and thecoarse learning stage is finished At different reverse acceler-ations the pulse amplitude array in the coarse learning stagecan be expressed as [119865

1198881

1198651198882

119865119888119896

119865119888119899

] 119896 = 1 2 (119873

1

+1198732

+1198733

+2) 119896 le 119899The corresponding reverse accelera-tion array can be expressed as [119886

1198881

1198861198882

119886119888119896

119886119888119899

] where119886119898

= 119886119888119899

42 Fine Learning Stage To further improve the frictioncompensation performance on the basis of the resultsobtained in the coarse learning stage a fine learning stage isadopted The reverse acceleration array can be expanded as[1198861198881

11988611988811989112

1198861198882

11988611988811989123

1198861198883

119886119888119891(119894)(119894+1)

119886119888(ℎminus1)

119886119888119891(ℎminus1)

119886119888ℎ

]119894 = 1 2 (ℎ minus 1) where ℎ = 2119899 minus 1 119886

119888119899

= 119886119888ℎ

The elementof this array 119886

119888119891(119894)(119894+1)

can be expressed as

Δ119886119891

=

Δ119886119888

2

119886119888119891(119894)(119894+1)

= 119886119888(119894)

+ Δ119886119891

119894 = 1 2 ℎ minus 1

(26)

where Δ119886119891

is the reverse acceleration increment in the finelearning stage The subscript indexes of these elements arerenumbered and can be recorded as

[1198861198911

1198861198912

119886119891119895

119886119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(27)

Similarly the generated pulse amplitude array in the coarselearning stage can be expanded as [119865

1198881

11986511988811989112

1198651198882

11986511988811989123

1198651198883

119865119888119891(119894)(119894+1)

119865119888(ℎminus1)

119865119888119891(ℎminus1)

119865119888ℎ

] where ℎ = 2119899minus1 119865119888119899

=

119865119888ℎ

and the element of this pulse amplitude array 119865119888119891(119894)(119894+1)

can be expressed as

119865119888119891(119894)(119894+1)

=

119865119888(119894)

+ 119865119888(119894+1)

2

119894 = 1 2 ℎ minus 1 (28)

The subscript indexes of the elements in the expanded pulseamplitude array are renumbered and can be recorded as

[1198651198871198911

1198651198871198912

1198651198871198913

119865119887119891119895

119865119887119891(ℎminus1)

119865119887119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(29)

where 119865119887119891119895

is the element of the expanded pulse amplitudearray The pulse amplitude increment in the fine learningstage 119865

119891119904

can be calculated as

119865119891119904

=

119865cs119873119865

(30)

At the beginning of the fine learning stage the initial value ofreverse acceleration 119886 can be expressed as

119886 = 119886119891119895

(31)

where 119895 = 1 and 119886 = 1198861198911

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119887119891119895

minus

119865119888119904

2

(32)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (33)

The worktable performs a sinusoidal movement at thereverse acceleration 119886 The induced friction errors are com-pensated by the generated friction compensation pulseMeanwhile the evaluation function119864

119886

is also adoptedWhenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119891119904

(34)

And 119865119901

keeps updating until 119865119901

gt 119865119887119891119895

+ (119865119888119904

2) Theoptimal value of pulse amplitude119865

119901

is119865119887119891119895

which correspondsto the minimum of evaluation function 119864

119886

at the reverseacceleration 119886 Then the reverse acceleration 119886 can beupdated as

119895 = 119895 + 1

119886 = 119886119891119895

= 119886 + Δ119886119891

(35)

8 Mathematical Problems in Engineering

The aforementioned process is repeated until 119886 gt 119886119891ℎ

and the fine learning stage is finished At different reverseaccelerations the optimal pulse amplitude array can beexpressed as

[1198651198911

1198651198912

1198651198913

119865119891119895

119865119891(ℎminus1)

119865119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(36)

43 Generation of Optimal Pulse Amplitude Function Dueto the fact that there is a complicated nonlinear relationshipbetween the optimal pulse amplitude array and the corre-sponding reverse acceleration array it is very difficult toachieve the satisfactory fitting performance with the approx-imate equation or the conventional least square methodHowever the neural network has a strong ability in nonlinearfitting and can map the arbitrary nonlinear relationships[25] Meanwhile its learning rule is easy to implement ona computer Therefore the GRNN algorithm is proposed totrain the complicated nonlinear relationship in this paper

An optimal pulse amplitude function (OFGN) is gener-ated by the generalized regression neural network (GRNN)algorithm due to its advantages such as simple structurehigh training efficiency and global convergence Moreoverthe high accurate fitting can be obtained by the OFGN TheGRNN algorithm includes an input layer a mode layer asummation layer and an output layerThenumber of neuronsin the input layer is equal to the dimension of the optimalpulse amplitude array and each neuron is a simply distributedunit which transfers the input variables to the mode layerdirectly The summation layer sums these neurons and theoutput layer exports the value of the optimal pulse amplitude119865119900119901

which can be expressed as

119865119900119901

=

1198651198911

119886 isin (0 119886119894

)

OFGN 119886 isin [119886119894

119886119898

)

119865119891ℎ

119886 isin [119886119898

119886119897

]

(37)

Thus the corresponding value of optimal pulse amplitude119865119900119901

can be calculated at different reverse accelerations 119886

5 Experimental Investigation

To verify the effectiveness of this friction compensationmethod a friction compensation module was developed andembedded into the open CNC system The flowchart ofthe module is shown in Figure 6 When the actual valueof friction compensation performance evaluation functioncannot satisfy the required friction compensation perfor-mance that is 119864

119886

gt 119864119903

it indicates that the pulsecharacteristic parameter learning is necessary Exiting themodule or performing the pulse characteristic parameterlearning is optional If the pulse characteristic parameterlearning is required according to working conditions andthe required friction compensation performance the relatedparameters of friction compensation module are set Thefriction compensation pulse duration learning is performedautomatically and an optimal pulse duration function is

established Then the friction compensation pulse ampli-tude learning is performed automatically and an optimalpulse amplitude function is generated The process of pulsecharacteristic parameter learning is finished When thefriction compensation is enabled the optimal characteristicparameters can be calculated by the optimal pulse amplitudefunction and the pulse duration function The friction errorsare compensated by the generated friction compensationpulse during the reverse motion In addition the frictioncompensation performance can be evaluated and monitoredonline In this paper the setting values of this module areshown in Table 2

With the circular radius119877= 50mm the high-precisionX-Y worktable carries out the friction compensation pulse char-acteristic parameter learning automatically Figure 7 showsthe results of friction compensation pulse characteristicparameter learning at the reverse acceleration 119886 isin [119886

119894

119886119898

]As shown in Figure 7(a) the optimal friction compensationpulse durations of high-precision X-Y worktable decreasecontinuously with the reverse acceleration 119886 The optimalfriction compensation pulse duration of 119910-axis is longer thanthat of 119909-axis The optimal pulse amplitude arrays of high-precision X-Y worktable and the corresponding optimalpulse amplitude function curves are shown in Figure 7(b)The optimal pulse amplitude of 119909-axis is larger than that of119910-axis Moreover it shows that these optimal pulse amplitudefunctions generated by the GRNN algorithm can achieve theaccurate fitting of optimal pulse amplitude arrays

Figure 8 shows the circular contour errors with thefeed rate 119865 = 500mmsdotminminus1 and the circular radius 119877 =25mm It is noted that the prominent contour errors occur infour quadrants The prominent contour errors in quadrantsA and C are mainly induced by the nonlinear frictionduring the reverse motion of 119909-axis Similarly the prominentcontour errors in quadrants B and D are mainly inducedby the nonlinear friction during the reverse motion of 119910-axis Generally the prominent contour errors in quadrantsA and C are similar The same is true with the prominentcontour errors in quadrants B and D Therefore the frictioncompensation performance can be studied by these trackingerrors and contour errors in quadrants A and B and can bemonitored during the monitoring time 119879

119872

To verify the feasibility of this friction compensation

method friction compensation experiments were carriedout on the high-precision X-Y worktable with the radius119877 = 25mm and the feed rates 119865 = 500mmsdotminminus11000mmsdotminminus1 2000mmsdotminminus1 and 3000mmsdotminminus1Moreover to show the superiority of the proposed methoda disturbance observer was designed to suppress the frictionerrors under the aforementioned working conditions Inthis paper the friction compensation performances for thehigh-precisionX-Y worktable are comprehensively evaluatedby a set of friction compensation performance indicators asfollows

119862119883119864

peak value of the contour errors during thereverse motion of 119909-axis119862119884119864

peak value of the contour errors during thereverse motion of 119910-axis

Mathematical Problems in Engineering 9

Start

Yes

NoReverse acceleration

No

Friction compensation pulse amplitude learning

Command position

Arrive at the reverse position

End

Friction compensation implementation

Set related parameters offriction compensation module

No

Yes

Yes

No

Yes

Evaluate friction compensation performance and monitor

friction errors (7)

Generation of friction compensation pulse (6)

Generation of optimal pulse amplitude function

(37)

Friction compensation

Calculate optimal pulse duration (17) and amplitude (37)

Pulse characteristic parameter learning

Friction compensation pulse duration learning

Generation of optimal pulse duration function

(17)

Satisfy the required friction compensation

performance

Exit the module

(18)ndash(36)

(10)ndash(16)

Figure 6 Flowchart of friction compensation module

119875119883119864

absolute peak value of the tracking errors duringthe reverse motion of 119909-axis119875119884119864

absolute peak value of the tracking errors duringthe reverse motion of 119910-axis119864119883119877

root mean square of the tracking errors duringthe reverse motion of 119909-axis119864119884119877

root mean square of the tracking errors duringthe reverse motion of 119910-axis119864119883119872

absolute mean of the tracking errors during thereverse motion of 119909-axis119864119884119872

absolute mean of the tracking errors during thereverse motion of 119910-axis

These indicators can be calculated by sampling the posi-tion command and the position feedback during the moni-toring time119879

119872

and are comparedwith friction compensation(WFC) disturbance observer (WDOB) and without frictioncompensation (WTFC)

With the circular radius 119877 = 25mm and the feedrates 119865 = 500mmsdotminminus1 and 3000mmsdotminminus1 as shown inFigures 9 and 10 the tracking errors and the contour errors inquadrants A and B are compared during the monitoring time

Table 2 Setting values of friction compensation module

Parameter 119909-axis 119910-axis119886119894

(mmsdotsminus2) 5 5119886119898

(mmsdotsminus2) 150 1501198861

(mmsdotsminus2) 50 501198862

(mmsdotsminus2) 100 1001198731

10 101198732

8 81198733

8 8119873119862

10 10119873119865

4 4119864119903

(mm) 001 001119865ts (mmsdotsminus1) 05 05119865119894

(mmsdotsminus1) 05 05119879119890

(s) 0005 0005119879119903

(s) 0003 0003

119879119872

under three situations with friction compensation withdisturbance observer and without friction compensation Asshown in Figures 9 and 10 the friction errors can be decreased

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 7: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

Mathematical Problems in Engineering 7

The amplitude increment of the friction compensation pulsein the coarse learning stage 119865

119888119904

can be calculated as

119865119888119904

=

119865119898

minus 119865119894

119873119862

(19)

At the beginning of the coarse learning stage the initial valueof reverse acceleration 119886 can be expressed as

119886 = 119886119888119896

(20)

where 119896 = 1 and 119886 = 119886119888119896

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119894

(21)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (22)

The monitoring time 119879119872

can be expressed as

119879119872

= 2119879119900119898

(119886) (23)

At the reverse acceleration 119886 the worktable performs asinusoidal movement The induced friction errors can becompensated by the generated friction compensation pulseIn this paper the evaluation function 119864

119886

is employed toevaluate the friction compensation performanceThe frictioncompensation performance becomes better as the functionvalue decreases When the sinusoidal movement terminatesthe pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119888119904

(24)

And 119865119901

keeps updating until 119865119901

gt 119865119898

The value of pulseamplitude 119865

119901

is 119865119888119896

which corresponds to the minimum ofevaluation function119864

119886

at the reverse acceleration 119886Then thereverse acceleration 119886 can be updated as

119896 = 119896 + 1

119886 = 119886119888119896

= 119886 + Δ119886119888

(25)

The aforementioned process is repeated until 119886 gt 119886119898

and thecoarse learning stage is finished At different reverse acceler-ations the pulse amplitude array in the coarse learning stagecan be expressed as [119865

1198881

1198651198882

119865119888119896

119865119888119899

] 119896 = 1 2 (119873

1

+1198732

+1198733

+2) 119896 le 119899The corresponding reverse accelera-tion array can be expressed as [119886

1198881

1198861198882

119886119888119896

119886119888119899

] where119886119898

= 119886119888119899

42 Fine Learning Stage To further improve the frictioncompensation performance on the basis of the resultsobtained in the coarse learning stage a fine learning stage isadopted The reverse acceleration array can be expanded as[1198861198881

11988611988811989112

1198861198882

11988611988811989123

1198861198883

119886119888119891(119894)(119894+1)

119886119888(ℎminus1)

119886119888119891(ℎminus1)

119886119888ℎ

]119894 = 1 2 (ℎ minus 1) where ℎ = 2119899 minus 1 119886

119888119899

= 119886119888ℎ

The elementof this array 119886

119888119891(119894)(119894+1)

can be expressed as

Δ119886119891

=

Δ119886119888

2

119886119888119891(119894)(119894+1)

= 119886119888(119894)

+ Δ119886119891

119894 = 1 2 ℎ minus 1

(26)

where Δ119886119891

is the reverse acceleration increment in the finelearning stage The subscript indexes of these elements arerenumbered and can be recorded as

[1198861198911

1198861198912

119886119891119895

119886119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(27)

Similarly the generated pulse amplitude array in the coarselearning stage can be expanded as [119865

1198881

11986511988811989112

1198651198882

11986511988811989123

1198651198883

119865119888119891(119894)(119894+1)

119865119888(ℎminus1)

119865119888119891(ℎminus1)

119865119888ℎ

] where ℎ = 2119899minus1 119865119888119899

=

119865119888ℎ

and the element of this pulse amplitude array 119865119888119891(119894)(119894+1)

can be expressed as

119865119888119891(119894)(119894+1)

=

119865119888(119894)

+ 119865119888(119894+1)

2

119894 = 1 2 ℎ minus 1 (28)

The subscript indexes of the elements in the expanded pulseamplitude array are renumbered and can be recorded as

[1198651198871198911

1198651198871198912

1198651198871198913

119865119887119891119895

119865119887119891(ℎminus1)

119865119887119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(29)

where 119865119887119891119895

is the element of the expanded pulse amplitudearray The pulse amplitude increment in the fine learningstage 119865

119891119904

can be calculated as

119865119891119904

=

119865cs119873119865

(30)

At the beginning of the fine learning stage the initial value ofreverse acceleration 119886 can be expressed as

119886 = 119886119891119895

(31)

where 119895 = 1 and 119886 = 1198861198911

= 119886119894

The initial value of pulseamplitude 119865

119901

can be expressed as

119865119901

= 119865119887119891119895

minus

119865119888119904

2

(32)

According to (17) the pulse duration 119879119898

can be calculated as

119879119898

= 119879119900119898

(119886) (33)

The worktable performs a sinusoidal movement at thereverse acceleration 119886 The induced friction errors are com-pensated by the generated friction compensation pulseMeanwhile the evaluation function119864

119886

is also adoptedWhenthe sinusoidal movement terminates the pulse amplitude 119865

119901

can be updated as

119865119901

= 119865119901

+ 119865119891119904

(34)

And 119865119901

keeps updating until 119865119901

gt 119865119887119891119895

+ (119865119888119904

2) Theoptimal value of pulse amplitude119865

119901

is119865119887119891119895

which correspondsto the minimum of evaluation function 119864

119886

at the reverseacceleration 119886 Then the reverse acceleration 119886 can beupdated as

119895 = 119895 + 1

119886 = 119886119891119895

= 119886 + Δ119886119891

(35)

8 Mathematical Problems in Engineering

The aforementioned process is repeated until 119886 gt 119886119891ℎ

and the fine learning stage is finished At different reverseaccelerations the optimal pulse amplitude array can beexpressed as

[1198651198911

1198651198912

1198651198913

119865119891119895

119865119891(ℎminus1)

119865119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(36)

43 Generation of Optimal Pulse Amplitude Function Dueto the fact that there is a complicated nonlinear relationshipbetween the optimal pulse amplitude array and the corre-sponding reverse acceleration array it is very difficult toachieve the satisfactory fitting performance with the approx-imate equation or the conventional least square methodHowever the neural network has a strong ability in nonlinearfitting and can map the arbitrary nonlinear relationships[25] Meanwhile its learning rule is easy to implement ona computer Therefore the GRNN algorithm is proposed totrain the complicated nonlinear relationship in this paper

An optimal pulse amplitude function (OFGN) is gener-ated by the generalized regression neural network (GRNN)algorithm due to its advantages such as simple structurehigh training efficiency and global convergence Moreoverthe high accurate fitting can be obtained by the OFGN TheGRNN algorithm includes an input layer a mode layer asummation layer and an output layerThenumber of neuronsin the input layer is equal to the dimension of the optimalpulse amplitude array and each neuron is a simply distributedunit which transfers the input variables to the mode layerdirectly The summation layer sums these neurons and theoutput layer exports the value of the optimal pulse amplitude119865119900119901

which can be expressed as

119865119900119901

=

1198651198911

119886 isin (0 119886119894

)

OFGN 119886 isin [119886119894

119886119898

)

119865119891ℎ

119886 isin [119886119898

119886119897

]

(37)

Thus the corresponding value of optimal pulse amplitude119865119900119901

can be calculated at different reverse accelerations 119886

5 Experimental Investigation

To verify the effectiveness of this friction compensationmethod a friction compensation module was developed andembedded into the open CNC system The flowchart ofthe module is shown in Figure 6 When the actual valueof friction compensation performance evaluation functioncannot satisfy the required friction compensation perfor-mance that is 119864

119886

gt 119864119903

it indicates that the pulsecharacteristic parameter learning is necessary Exiting themodule or performing the pulse characteristic parameterlearning is optional If the pulse characteristic parameterlearning is required according to working conditions andthe required friction compensation performance the relatedparameters of friction compensation module are set Thefriction compensation pulse duration learning is performedautomatically and an optimal pulse duration function is

established Then the friction compensation pulse ampli-tude learning is performed automatically and an optimalpulse amplitude function is generated The process of pulsecharacteristic parameter learning is finished When thefriction compensation is enabled the optimal characteristicparameters can be calculated by the optimal pulse amplitudefunction and the pulse duration function The friction errorsare compensated by the generated friction compensationpulse during the reverse motion In addition the frictioncompensation performance can be evaluated and monitoredonline In this paper the setting values of this module areshown in Table 2

With the circular radius119877= 50mm the high-precisionX-Y worktable carries out the friction compensation pulse char-acteristic parameter learning automatically Figure 7 showsthe results of friction compensation pulse characteristicparameter learning at the reverse acceleration 119886 isin [119886

119894

119886119898

]As shown in Figure 7(a) the optimal friction compensationpulse durations of high-precision X-Y worktable decreasecontinuously with the reverse acceleration 119886 The optimalfriction compensation pulse duration of 119910-axis is longer thanthat of 119909-axis The optimal pulse amplitude arrays of high-precision X-Y worktable and the corresponding optimalpulse amplitude function curves are shown in Figure 7(b)The optimal pulse amplitude of 119909-axis is larger than that of119910-axis Moreover it shows that these optimal pulse amplitudefunctions generated by the GRNN algorithm can achieve theaccurate fitting of optimal pulse amplitude arrays

Figure 8 shows the circular contour errors with thefeed rate 119865 = 500mmsdotminminus1 and the circular radius 119877 =25mm It is noted that the prominent contour errors occur infour quadrants The prominent contour errors in quadrantsA and C are mainly induced by the nonlinear frictionduring the reverse motion of 119909-axis Similarly the prominentcontour errors in quadrants B and D are mainly inducedby the nonlinear friction during the reverse motion of 119910-axis Generally the prominent contour errors in quadrantsA and C are similar The same is true with the prominentcontour errors in quadrants B and D Therefore the frictioncompensation performance can be studied by these trackingerrors and contour errors in quadrants A and B and can bemonitored during the monitoring time 119879

119872

To verify the feasibility of this friction compensation

method friction compensation experiments were carriedout on the high-precision X-Y worktable with the radius119877 = 25mm and the feed rates 119865 = 500mmsdotminminus11000mmsdotminminus1 2000mmsdotminminus1 and 3000mmsdotminminus1Moreover to show the superiority of the proposed methoda disturbance observer was designed to suppress the frictionerrors under the aforementioned working conditions Inthis paper the friction compensation performances for thehigh-precisionX-Y worktable are comprehensively evaluatedby a set of friction compensation performance indicators asfollows

119862119883119864

peak value of the contour errors during thereverse motion of 119909-axis119862119884119864

peak value of the contour errors during thereverse motion of 119910-axis

Mathematical Problems in Engineering 9

Start

Yes

NoReverse acceleration

No

Friction compensation pulse amplitude learning

Command position

Arrive at the reverse position

End

Friction compensation implementation

Set related parameters offriction compensation module

No

Yes

Yes

No

Yes

Evaluate friction compensation performance and monitor

friction errors (7)

Generation of friction compensation pulse (6)

Generation of optimal pulse amplitude function

(37)

Friction compensation

Calculate optimal pulse duration (17) and amplitude (37)

Pulse characteristic parameter learning

Friction compensation pulse duration learning

Generation of optimal pulse duration function

(17)

Satisfy the required friction compensation

performance

Exit the module

(18)ndash(36)

(10)ndash(16)

Figure 6 Flowchart of friction compensation module

119875119883119864

absolute peak value of the tracking errors duringthe reverse motion of 119909-axis119875119884119864

absolute peak value of the tracking errors duringthe reverse motion of 119910-axis119864119883119877

root mean square of the tracking errors duringthe reverse motion of 119909-axis119864119884119877

root mean square of the tracking errors duringthe reverse motion of 119910-axis119864119883119872

absolute mean of the tracking errors during thereverse motion of 119909-axis119864119884119872

absolute mean of the tracking errors during thereverse motion of 119910-axis

These indicators can be calculated by sampling the posi-tion command and the position feedback during the moni-toring time119879

119872

and are comparedwith friction compensation(WFC) disturbance observer (WDOB) and without frictioncompensation (WTFC)

With the circular radius 119877 = 25mm and the feedrates 119865 = 500mmsdotminminus1 and 3000mmsdotminminus1 as shown inFigures 9 and 10 the tracking errors and the contour errors inquadrants A and B are compared during the monitoring time

Table 2 Setting values of friction compensation module

Parameter 119909-axis 119910-axis119886119894

(mmsdotsminus2) 5 5119886119898

(mmsdotsminus2) 150 1501198861

(mmsdotsminus2) 50 501198862

(mmsdotsminus2) 100 1001198731

10 101198732

8 81198733

8 8119873119862

10 10119873119865

4 4119864119903

(mm) 001 001119865ts (mmsdotsminus1) 05 05119865119894

(mmsdotsminus1) 05 05119879119890

(s) 0005 0005119879119903

(s) 0003 0003

119879119872

under three situations with friction compensation withdisturbance observer and without friction compensation Asshown in Figures 9 and 10 the friction errors can be decreased

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 8: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

8 Mathematical Problems in Engineering

The aforementioned process is repeated until 119886 gt 119886119891ℎ

and the fine learning stage is finished At different reverseaccelerations the optimal pulse amplitude array can beexpressed as

[1198651198911

1198651198912

1198651198913

119865119891119895

119865119891(ℎminus1)

119865119891ℎ

]

119895 = 1 2 ℎ ℎ = 2119899 minus 1

(36)

43 Generation of Optimal Pulse Amplitude Function Dueto the fact that there is a complicated nonlinear relationshipbetween the optimal pulse amplitude array and the corre-sponding reverse acceleration array it is very difficult toachieve the satisfactory fitting performance with the approx-imate equation or the conventional least square methodHowever the neural network has a strong ability in nonlinearfitting and can map the arbitrary nonlinear relationships[25] Meanwhile its learning rule is easy to implement ona computer Therefore the GRNN algorithm is proposed totrain the complicated nonlinear relationship in this paper

An optimal pulse amplitude function (OFGN) is gener-ated by the generalized regression neural network (GRNN)algorithm due to its advantages such as simple structurehigh training efficiency and global convergence Moreoverthe high accurate fitting can be obtained by the OFGN TheGRNN algorithm includes an input layer a mode layer asummation layer and an output layerThenumber of neuronsin the input layer is equal to the dimension of the optimalpulse amplitude array and each neuron is a simply distributedunit which transfers the input variables to the mode layerdirectly The summation layer sums these neurons and theoutput layer exports the value of the optimal pulse amplitude119865119900119901

which can be expressed as

119865119900119901

=

1198651198911

119886 isin (0 119886119894

)

OFGN 119886 isin [119886119894

119886119898

)

119865119891ℎ

119886 isin [119886119898

119886119897

]

(37)

Thus the corresponding value of optimal pulse amplitude119865119900119901

can be calculated at different reverse accelerations 119886

5 Experimental Investigation

To verify the effectiveness of this friction compensationmethod a friction compensation module was developed andembedded into the open CNC system The flowchart ofthe module is shown in Figure 6 When the actual valueof friction compensation performance evaluation functioncannot satisfy the required friction compensation perfor-mance that is 119864

119886

gt 119864119903

it indicates that the pulsecharacteristic parameter learning is necessary Exiting themodule or performing the pulse characteristic parameterlearning is optional If the pulse characteristic parameterlearning is required according to working conditions andthe required friction compensation performance the relatedparameters of friction compensation module are set Thefriction compensation pulse duration learning is performedautomatically and an optimal pulse duration function is

established Then the friction compensation pulse ampli-tude learning is performed automatically and an optimalpulse amplitude function is generated The process of pulsecharacteristic parameter learning is finished When thefriction compensation is enabled the optimal characteristicparameters can be calculated by the optimal pulse amplitudefunction and the pulse duration function The friction errorsare compensated by the generated friction compensationpulse during the reverse motion In addition the frictioncompensation performance can be evaluated and monitoredonline In this paper the setting values of this module areshown in Table 2

With the circular radius119877= 50mm the high-precisionX-Y worktable carries out the friction compensation pulse char-acteristic parameter learning automatically Figure 7 showsthe results of friction compensation pulse characteristicparameter learning at the reverse acceleration 119886 isin [119886

119894

119886119898

]As shown in Figure 7(a) the optimal friction compensationpulse durations of high-precision X-Y worktable decreasecontinuously with the reverse acceleration 119886 The optimalfriction compensation pulse duration of 119910-axis is longer thanthat of 119909-axis The optimal pulse amplitude arrays of high-precision X-Y worktable and the corresponding optimalpulse amplitude function curves are shown in Figure 7(b)The optimal pulse amplitude of 119909-axis is larger than that of119910-axis Moreover it shows that these optimal pulse amplitudefunctions generated by the GRNN algorithm can achieve theaccurate fitting of optimal pulse amplitude arrays

Figure 8 shows the circular contour errors with thefeed rate 119865 = 500mmsdotminminus1 and the circular radius 119877 =25mm It is noted that the prominent contour errors occur infour quadrants The prominent contour errors in quadrantsA and C are mainly induced by the nonlinear frictionduring the reverse motion of 119909-axis Similarly the prominentcontour errors in quadrants B and D are mainly inducedby the nonlinear friction during the reverse motion of 119910-axis Generally the prominent contour errors in quadrantsA and C are similar The same is true with the prominentcontour errors in quadrants B and D Therefore the frictioncompensation performance can be studied by these trackingerrors and contour errors in quadrants A and B and can bemonitored during the monitoring time 119879

119872

To verify the feasibility of this friction compensation

method friction compensation experiments were carriedout on the high-precision X-Y worktable with the radius119877 = 25mm and the feed rates 119865 = 500mmsdotminminus11000mmsdotminminus1 2000mmsdotminminus1 and 3000mmsdotminminus1Moreover to show the superiority of the proposed methoda disturbance observer was designed to suppress the frictionerrors under the aforementioned working conditions Inthis paper the friction compensation performances for thehigh-precisionX-Y worktable are comprehensively evaluatedby a set of friction compensation performance indicators asfollows

119862119883119864

peak value of the contour errors during thereverse motion of 119909-axis119862119884119864

peak value of the contour errors during thereverse motion of 119910-axis

Mathematical Problems in Engineering 9

Start

Yes

NoReverse acceleration

No

Friction compensation pulse amplitude learning

Command position

Arrive at the reverse position

End

Friction compensation implementation

Set related parameters offriction compensation module

No

Yes

Yes

No

Yes

Evaluate friction compensation performance and monitor

friction errors (7)

Generation of friction compensation pulse (6)

Generation of optimal pulse amplitude function

(37)

Friction compensation

Calculate optimal pulse duration (17) and amplitude (37)

Pulse characteristic parameter learning

Friction compensation pulse duration learning

Generation of optimal pulse duration function

(17)

Satisfy the required friction compensation

performance

Exit the module

(18)ndash(36)

(10)ndash(16)

Figure 6 Flowchart of friction compensation module

119875119883119864

absolute peak value of the tracking errors duringthe reverse motion of 119909-axis119875119884119864

absolute peak value of the tracking errors duringthe reverse motion of 119910-axis119864119883119877

root mean square of the tracking errors duringthe reverse motion of 119909-axis119864119884119877

root mean square of the tracking errors duringthe reverse motion of 119910-axis119864119883119872

absolute mean of the tracking errors during thereverse motion of 119909-axis119864119884119872

absolute mean of the tracking errors during thereverse motion of 119910-axis

These indicators can be calculated by sampling the posi-tion command and the position feedback during the moni-toring time119879

119872

and are comparedwith friction compensation(WFC) disturbance observer (WDOB) and without frictioncompensation (WTFC)

With the circular radius 119877 = 25mm and the feedrates 119865 = 500mmsdotminminus1 and 3000mmsdotminminus1 as shown inFigures 9 and 10 the tracking errors and the contour errors inquadrants A and B are compared during the monitoring time

Table 2 Setting values of friction compensation module

Parameter 119909-axis 119910-axis119886119894

(mmsdotsminus2) 5 5119886119898

(mmsdotsminus2) 150 1501198861

(mmsdotsminus2) 50 501198862

(mmsdotsminus2) 100 1001198731

10 101198732

8 81198733

8 8119873119862

10 10119873119865

4 4119864119903

(mm) 001 001119865ts (mmsdotsminus1) 05 05119865119894

(mmsdotsminus1) 05 05119879119890

(s) 0005 0005119879119903

(s) 0003 0003

119879119872

under three situations with friction compensation withdisturbance observer and without friction compensation Asshown in Figures 9 and 10 the friction errors can be decreased

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 9: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

Mathematical Problems in Engineering 9

Start

Yes

NoReverse acceleration

No

Friction compensation pulse amplitude learning

Command position

Arrive at the reverse position

End

Friction compensation implementation

Set related parameters offriction compensation module

No

Yes

Yes

No

Yes

Evaluate friction compensation performance and monitor

friction errors (7)

Generation of friction compensation pulse (6)

Generation of optimal pulse amplitude function

(37)

Friction compensation

Calculate optimal pulse duration (17) and amplitude (37)

Pulse characteristic parameter learning

Friction compensation pulse duration learning

Generation of optimal pulse duration function

(17)

Satisfy the required friction compensation

performance

Exit the module

(18)ndash(36)

(10)ndash(16)

Figure 6 Flowchart of friction compensation module

119875119883119864

absolute peak value of the tracking errors duringthe reverse motion of 119909-axis119875119884119864

absolute peak value of the tracking errors duringthe reverse motion of 119910-axis119864119883119877

root mean square of the tracking errors duringthe reverse motion of 119909-axis119864119884119877

root mean square of the tracking errors duringthe reverse motion of 119910-axis119864119883119872

absolute mean of the tracking errors during thereverse motion of 119909-axis119864119884119872

absolute mean of the tracking errors during thereverse motion of 119910-axis

These indicators can be calculated by sampling the posi-tion command and the position feedback during the moni-toring time119879

119872

and are comparedwith friction compensation(WFC) disturbance observer (WDOB) and without frictioncompensation (WTFC)

With the circular radius 119877 = 25mm and the feedrates 119865 = 500mmsdotminminus1 and 3000mmsdotminminus1 as shown inFigures 9 and 10 the tracking errors and the contour errors inquadrants A and B are compared during the monitoring time

Table 2 Setting values of friction compensation module

Parameter 119909-axis 119910-axis119886119894

(mmsdotsminus2) 5 5119886119898

(mmsdotsminus2) 150 1501198861

(mmsdotsminus2) 50 501198862

(mmsdotsminus2) 100 1001198731

10 101198732

8 81198733

8 8119873119862

10 10119873119865

4 4119864119903

(mm) 001 001119865ts (mmsdotsminus1) 05 05119865119894

(mmsdotsminus1) 05 05119879119890

(s) 0005 0005119879119903

(s) 0003 0003

119879119872

under three situations with friction compensation withdisturbance observer and without friction compensation Asshown in Figures 9 and 10 the friction errors can be decreased

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 10: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

10 Mathematical Problems in Engineering

20 40 60 80 100 120 140003

004

005

006

007

008

a (mmmiddotsminus2)

Tom

(s)

X-axisY-axis

(a)

20 40 60 80 100 120 140a (mmmiddotsminus2)

Optimal pulse amplitude array ofOptimal pulse amplitude function curve ofOptimal pulse amplitude array ofOptimal pulse amplitude function curve of

0

05

1

15

2

25

3

35

4

45

Fop

(mmmiddotsminus

1)

X-axisX-axis

Y-axisY-axis

(b)

Figure 7 Results of friction compensation pulse characteristic parameter learning (a) optimal friction compensation pulse duration curves(b) optimal pulse amplitude arrays and the corresponding optimal pulse amplitude function curves

Table 3 Friction compensation performance indicators during the reverse motion of 119909-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119862119883119864

119864119883119872

119875119883119864

119864119883119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 689 333 693 384 250 154 253 161 496 224 473 262

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 1337 470 1336 625 206 081 207 097 1056 319 1001 292

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1899 626 1911 856 415 136 409 172 1709 463 1679 57

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 2009 746 2021 966 53 209 529 246 1895 584 1795 815

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

with friction compensation anddisturbance observer and thecontour errors as well as the tracking errors were decreasedwith the reduction of friction errors So it can be seen that thebetter friction compensation performance can be achieved bythe proposed friction compensation method With differentfeed rates and reverse accelerations the friction compensa-tion performance indicators are shown in Tables 3 and 4As shown in Tables 3 and 4 these friction compensationperformance indicators with the friction compensation aresmaller than those with the disturbance observer Further-more as shown in Table 3 during the reverse motion of119909-axis the friction compensation performance indicatorswere decreased greatly with the friction compensation The119862119883119864

119864119883119872

119875119883119864

and 119864119883119877

with different feed rates weredecreased more than 63 54 63 and 58 respectivelyMeanwhile as shown in Table 4 during the reverse motionof 119910-axis the friction compensation performance indicatorswere decreased greatly as well The 119862

119884119864

119864119884119872

119875119884119864

and 119864119884119877

with different feed rates were decreased more than 71 6271 and 69 respectively Compared with the disturbanceobserver the friction compensationmethod proposed by thispaper ismore effective and feasible to compensate the frictionerrors

To verify the conclusion that this friction compensationmethod can be applied to compensating friction errorswith different motion trajectories different S-shaped motiontrajectories S

1

S2

S3

and S4

based on trapezoidal velocityprofile are adoptedThe parameters ofmotion trajectories S

1

S2

S3

and S4

are as follows the accelerations in the accel-eration and deceleration sections are 10mmsdotsminus2 20mmsdotsminus220mmsdotsminus2 and 30mmsdotsminus2 respectivelyThe velocities in con-stant velocity sections are 10mmsdotsminus1 20mmsdotsminus1 30mmsdotsminus1and 30mmsdotsminus1 respectivelyThemotiondistances are 30mm30mm 50mm and 80mm respectively Moreover thesemotion trajectories have different accelerations velocitiesand distances which can be used to test the limitations of this

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 11: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

Mathematical Problems in Engineering 11

Table 4 Friction compensation performance indicators during the reverse motion of 119910-axis

Trajectory WTFC (120583m) WFC (120583m) WDOB (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

119865 = 500mmsdotminminus1119877 = 25mm 119886 = 278mmsdotsminus2 618 249 617 309 172 074 169 080 313 145 310 168

119865 = 1000mmsdotminminus1119877 = 25mm 119886 = 1111mmsdotsminus2 747 252 742 332 137 043 132 053 479 167 458 156

119865 = 2000mmsdotminminus1119877 = 25mm 119886 = 4444mmsdotsminus2 1094 309 1089 432 275 078 266 102 824 208 803 248

119865 = 3000mmsdotminminus1119877 = 25mm 119886 = 100mmsdotsminus2 1442 391 1441 576 414 145 416 178 1290 299 1125 439

WTFC without friction compensation WFC with friction compensation WDOB with disturbance observer

C

B

D

minus10120583m

10120583m

30∘

210∘

60∘

240∘

90∘

270∘

120∘

300∘

150∘

330∘

180∘ 0∘

0120583m

A

Figure 8 Circular contour errors with 119865 = 500mmsdotminminus1 119877 =25mm

proposed method This friction compensation experiment iscarried out on the worktable in the 119910-direction

Figure 11 shows the experimental results with the motiontrajectories of S

1

S2

S3

and S4

Figures 11(b) and 11(d)indicate that the friction errors were decreased greatly insame motion distances at different accelerations Figures11(d) and 11(f) show that the friction errors were decreasedgreatly in different motion distances at same accelerationsFigures 11(b) 11(f) and 11(h) illustrate the friction errors weredecreased greatly in different motion distances at differentaccelerations Meanwhile the different accelerations implydifferent velocities As shown in Figure 11 the motion andcontour accuracies were improved with the reduction of thefriction errors Table 5 shows that the friction compensationperformance indicators were decreased significantly withdifferent motion trajectories Moreover the 119862

119884119864

119864119884119872

119875119884119864

and 119864

119884119877

with the motion trajectories of S1

S2

S3

and S4

were decreased by more than 76 71 76 and 75respectively Tables 4 and 5 together indicate that this frictioncompensation method proposed by this paper can be appliedto different motion trajectories

6 Conclusion and Discussion

Friction is a complex physical phenomenon and varies withtime It exerts some adverse effects on precision motionThe conventional friction compensation methods neglectthe time-varying characteristic and cannot cope with theproblems caused by the time-varying friction effectivelyMeanwhile these methods can hardly compensate the fric-tion errors under different working conditions In this papera novel time-varying friction compensation method is pro-posed The main contributions are as follows

(1) A novel trapezoidal compensation pulse is adoptedin this paper The friction errors can be compensatedby adding the friction compensation pulse to thevelocity command A reasonable friction compensa-tion pulse is essential to achieve the desired frictioncompensation performance To evaluate the frictioncompensation performance a friction compensationperformance evaluation function was designed Thepulse characteristic parameter learning is an auto-matic optimization process and can be employedto search the optimal pulse characteristic parameterand to establish the optimal pulse duration functionand pulse amplitude function Then the optimalpulse duration and the pulse amplitude under dif-ferent working conditions can be obtained Whenthe friction has changed greatly these functions canbe established by the pulse characteristic parameterlearning Thus the required friction compensationperformance can be achieved even if the frictionvaries with time Moreover this method has someadvantages such as automation intelligence flexibil-ity and practicality It can be implemented easily onmost of servomechanisms in industry

(2) A generalized regression neural network algorithm isemployed to train the nonlinear relationship betweenthe optimal pulse amplitude array and the corre-sponding reverse acceleration array An optimal pulseamplitude function is generated by this algorithmThe experimental results show that the accurate fittingof optimal pulse amplitude arrays can be achieved bythe generated optimal pulse amplitude function

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 12: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

12 Mathematical Problems in Engineering

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(a)

0 005 01 015 020

0001

0002

0003

0004

0005

0006

0007

Con

tour

erro

rs (m

m)

TM (s)

(b)

0 005 01 015 02

0

Trac

king

erro

rs (m

m)

TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(c)

0

Trac

king

erro

rs (m

m)

0 005 01 015 02TM (s)

minus0007

minus0006

minus0005

minus0004

minus0003

minus0002

minus0001

WTFCWFCWDOB

(d)

Figure 9 119865 = 500mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

Table 5 Friction compensation performance indicators with different S-shaped motion trajectories

Trajectory WTFC (120583m) WFC (120583m)119862119884119864

119864119884119872

119875119884119864

119864119884119877

119862119884119864

119864119884119872

119875119884119864

119864119884119877

S1119871 = 30mm 119886 = 10mmsdotsminus2 718 225 718 302 100 038 100 047

S2

119871 = 30mm 119886 = 20mmsdotsminus2 789 232 789 329 184 069 184 077

S3

119871 = 50mm 119886 = 20mmsdotsminus2 846 245 846 332 192 071 192 082

S4

119871 = 80mm 119886 = 30mmsdotsminus2 928 366 928 455 215 073 215 085

WTFC without friction compensation WFC with friction compensation

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 13: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

Mathematical Problems in Engineering 13

0 002 004 006 008 01 012

0

0005

001

0015

002

0025

Con

tour

erro

rs (m

m)

minus0005

TM (s)

(a)

0 002 004 006 008 01 012

0

0002

0004

0006

0008

001

0012

0014

0016

Con

tour

erro

rs (m

m)

minus0002

TM (s)

(b)

0 002 004 006 008 01 012

0

0005

Trac

king

erro

rs (m

m)

TM (s)

minus0025

minus002

minus0015

minus001

minus0005

WTFCWFCWDOB

(c)

0 002 004 006 008 01 012

0

0002

Trac

king

erro

rs (m

m)

TM (s)

minus0016

minus0014

minus0012

minus001

minus0008

minus0006

minus0004

minus0002

WTFCWFCWDOB

(d)

Figure 10 119865 = 3000mmsdotminminus1 119877 = 25mm (a) contour errors in quadrant A (b) contour errors in quadrant B (c) corresponding trackingerrors of 119909-axis in quadrant A and (d) corresponding tracking errors of 119910-axis in quadrant B WTFC without friction compensation WFCwith friction compensation WDOB with disturbance observer

(3)Thenovel time-varying friction compensationmethodwas verified on a high-precision X-Y worktable withdifferent feed rates in different trajectories The fric-tion errors were compensated adaptively and thefriction compensation performance was evaluatedcomprehensively by the friction compensation indi-cators Meanwhile to show the superiority of theproposed friction compensation method the distur-bance observer was developed to suppress the frictionerrors The experiment results show that the pro-posed friction compensationmethod ismore effectiveand feasible to compensate the friction errors Thefriction compensation performance indicators were

decreased by more than 54 and this friction com-pensation method can be used in different workingconditions

Notation

119886 Reverse acceleration (mmsdotsminus2)1198861

Reverse acceleration 1 (mmsdotsminus2)1198862

Reverse acceleration 2 (mmsdotsminus2)119886119888119891(119894)(119894+1)

Element of reverse acceleration array(mmsdotsminus2)

119886119894

Minimum reverse acceleration (mmsdotsminus2)119886119897

Maximum allowed acceleration (mmsdotsminus2)

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 14: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

14 Mathematical Problems in Engineering

0 1 2 3 4 5 6 7 80

5

10

15

20

25

30Po

sitio

n co

mm

and

(mm

)

t (s)

S1

(a)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

WTFC WFC

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(b)

0 1 2 3 4 50

5

10

15

20

25

30

Posit

ion

com

man

d (m

m)

t (s)

S2

(c)

WTFC WFC

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

TM (s)

(d)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 605

101520253035404550

t (s)

S3

(e)

0 005 01 015 02

00001

Trac

king

erro

rs (m

m)

TM (s)

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(f)

Posit

ion

com

man

d (m

m)

0 1 2 3 4 5 6 70

1020304050607080

t (s)

S4

(g)

0 005 01 015 02

Trac

king

erro

rs (m

m)

TM (s)

00001

minus001minus0009minus0008minus0007minus0006minus0005minus0004minus0003minus0002minus0001

WTFC WFC

(h)

Figure 11 Experimental results with the motion trajectories of S1

S2

and S3

as well as S4

(a) S-shaped motion trajectory S1

(b) trackingerrors at the reverse position of motion trajectory S

1

(c) S-shaped motion trajectory S2

(d) tracking errors at the reverse position of motiontrajectory S

2

(e) S-shaped motion trajectory S3

(f) tracking errors at the reverse position of motion trajectory S3

(g) S-shaped curve motiontrajectory S

4

and (h) tracking errors at the reverse position of motion trajectory S4

WTFC without friction compensation WFC withfriction compensation

119886119898

Maximum reverse acceleration (mmsdotsminus2)119860119901

Value of pulse (mmsdotsminus1)119889119903

Difference of position command (mm)119863119887

Presliding displacement (mm)119864119886

Friction compensation performance eval-uation function (mm)

119864119901

Peak error (mm)119864119903

Required friction compensation perform-ance (mm)

119864119905

Pulse duration learning evaluation func-tion (mm)

119865119887119891119895

Element of expanded pulse amplitudearray (mmsdotsminus1)

119865119888119904

Amplitude increment of friction compen-sation pulse in the coarse learning stage(mmsdotsminus1)

119865119891119904

Pulse amplitude increment in the finelearning stage (mmsdotsminus1)

119865119894

Initial amplitude of the friction compen-sation pulse (mmsdotsminus1)

119865119898

Maximum amplitude of friction compen-sation pulse (mmsdotsminus1)

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 15: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

Mathematical Problems in Engineering 15

119865119901

Friction compensation pulse amplitude(mmsdotsminus1)

119865119905119904

Pulse amplitude increment (mmsdotsminus1)1198731

Number of steps in the reverse accelera-tion interval 1

1198732

Number of steps in the reverse accelera-tion interval 2

1198733

Number of steps in the reverse accelera-tion interval 3

119873119886

Number of sampling points per 2119905119898

119873119862

Iteration number of coarse learning119873119865

Iteration number of fine learning119875119888119909

119875119891119909

Position command and position feedbackof the 119909-axis (mm)

119905err Moment at the peak error (s)119905119899

Moment of friction errors that disap-peared (s)

119905slip Moment when the worktable starts tomotion (s)

119905stick Moment at the reverse position (s)119905stick119879 Moment at the moment of (119894 + 1)119879 (s)119879 Sampling period (s)119879119887

Transition time (s)119879119889

Sum of delays (s)119879119890

Pulse duration increment (s)119879119898

Friction compensation pulse duration (s)119879max Time interval from the moment 119905stick to

the moment 119905err (s)1198791198981

1198791198982

and 119879

119898119898

optimal duration at the reverse accelera-tions 119886

1

1198862

and 119886119898

(s)119879119900119898

Optimal pulse duration (s)119879119903

Pulse rise time (s)119879119911

Time interval from the moment 119905stick tothe moment 119905

119899

(s)119879119911119894

1198791199111

1198791199112

and 119879119911119898

Value of time interval 119879119911

at the reverseaccelerations 119886

119894

1198861

1198862

and 119886119898

(s)119879119872

Monitoring time (s)119881119887

Trapezoidal compensation pulseΔ119886

119888

Reverse acceleration increment in thecoarse learning stage (mmsdotsminus2)

Δ119886119891

Reverse acceleration increment in the finelearning stage (mmsdotsminus2)

Δ119864 Additional measured error (mm)120578 Friction compensation coefficient120596 Angular velocity of circular motion tra-

jectory (radsdotsminus1)

Conflict of Interests

The authors declare that they have no financial and personalrelationships with other people or organizations that caninappropriately influence their work there is no professionalor other personal interest of any nature or kind in anyproduct or company that could be construed as influencingthe position presented in or the review of the paper

Acknowledgment

This work was supported by the National Hi-tech ResearchandDevelopment Program of China [Grant 2012AA040701]

References

[1] K Erkorkmaz and Y Altintas ldquoHigh speed CNC system designPart IImodeling and identification of feed drivesrdquo InternationalJournal ofMachineToolsampManufacture vol 41 no 10 pp 1487ndash1509 2001

[2] S-S Yeh Z-H Tsai and P-L Hsu ldquoApplications of integratedmotion controllers for precise CNC machinesrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 44no 9-10 pp 906ndash920 2009

[3] X-C Xi A-N Poo and G-S Hong ldquoTracking error-basedstatic friction compensation for a bi-axial CNC machinerdquoPrecision Engineering vol 34 no 3 pp 480ndash488 2010

[4] B Armstrong-Helouvry ldquoStick slip and control in low-speedmotionrdquo IEEE Transactions on Automatic Control vol 38 no10 pp 1483ndash1496 1993

[5] C Hsieh and Y-C Pan ldquoDynamic behavior and modelling ofthe pre-sliding static frictionrdquo Wear vol 242 no 1-2 pp 1ndash172000

[6] E Schrijver and J van Dijk ldquoDisturbance observers for rigidmechanical systems equivalence stability and designrdquo Journalof Dynamic Systems Measurement and Control vol 124 no 4pp 539ndash548 2002

[7] XMeiMTsutsumi T Yamazaki andN Sun ldquoStudy of the fric-tion error for a high-speed high precision tablerdquo InternationalJournal of Machine Tools and Manufacture vol 41 no 10 pp1405ndash1415 2001

[8] R R Selmic and F L Lewis ldquoNeural-network approximationof piecewise continuous functions application to friction com-pensationrdquo IEEE Transactions on Neural Networks vol 13 no3 pp 745ndash751 2002

[9] S-S Yeh and J-T Sun ldquoFriction modeling and compensationfor feed drive motions of CNCmilling machinesrdquo Journal of theChinese Society ofMechanical Engineers vol 33 no 1 pp 39ndash492012

[10] W-S Huang C-W Liu P-L Hsu and S-S Yeh ldquoPrecisioncontrol and compensation of servomotors and machine toolsvia the disturbance observerrdquo IEEE Transactions on IndustrialElectronics vol 57 no 1 pp 420ndash429 2010

[11] M Iwasaki T Shibata and N Matsui ldquoDisturbance-observer-based nonlinear friction compensation in table drive systemrdquoIEEEASME Transactions on Mechatronics vol 4 no 1 pp 3ndash81999

[12] S N Huang and K K Tan ldquoIntelligent friction modelingand compensation using neural network approximationsrdquo IEEETransactions on Industrial Electronics vol 59 no 8 pp 3342ndash3349 2012

[13] S-S Yeh and H-C Su ldquoDevelopment of friction identificationmethods for feed drives of CNC machine toolsrdquo The Interna-tional Journal of Advanced Manufacturing Technology vol 52no 1ndash4 pp 263ndash278 2011

[14] H Olsson K J Astrom C C de Wit M Gafvert andP Lischinsky ldquoFriction models and friction compensationrdquoEuropean Journal of Control vol 4 no 3 pp 176ndash195 1998

[15] B Armstrong-Helouvry P Dupont and C C de Wit ldquoAsurvey of models analysis tools and compensation methods for

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 16: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

16 Mathematical Problems in Engineering

the control of machines with frictionrdquo Automatica vol 30 no7 pp 1083ndash1138 1994

[16] M-W Sun Z-HWang Y-KWang and Z-Q Chen ldquoOn low-velocity compensation of brushless DC servo in the absence offrictionmodelrdquo IEEE Transactions on Industrial Electronics vol60 no 9 pp 3897ndash3905 2013

[17] E Tung G Anwar and M Tomizuka ldquoLow velocity frictioncompensation and feedforward solution based on repetitivecontrolrdquo in Proceedings of the American Control Conference pp2615ndash2620 IEEE Boston Ma USA June 1991

[18] X Mei M Tsutsumi T Tao and N Sun ldquoStudy on thecompensation of error by stick-slip for high-precision tablerdquoInternational Journal of Machine Tools amp Manufacture vol 44no 5 pp 503ndash510 2004

[19] G S Chen X S Mei and T Tao ldquoFriction compensation usinga double pulse method for a high-speed high-precision tablerdquoProceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science vol 225 no 5 pp1263ndash1272 2011

[20] Y Altintas A Verl C Brecher L Uriarte and G PritschowldquoMachine tool feed drivesrdquo CIRP AnnalsmdashManufacturing Tech-nology vol 60 no 2 pp 779ndash796 2011

[21] KK TanK Z TangH FDou and SNHuang ldquoDevelopmentof an integrated and open-architecture precisionmotion controlsystemrdquo Control Engineering Practice vol 10 no 7 pp 757ndash7722002

[22] G Pritschow Y Altintas F Jovane et al ldquoOpen controllerarchitecturemdashpast present and futurerdquo CIRP AnnalsmdashManu-facturing Technology vol 50 no 2 pp 463ndash470 2001

[23] E-C Park H Lim and C-H Choi ldquoPosition control of X-Ytable at velocity reversal using presliding friction characteris-ticsrdquo IEEE Transactions on Control Systems Technology vol 11no 1 pp 24ndash31 2003

[24] D Liu Research on Precision Control and Dynamic Characteris-tics for Servo Driven System in NC Machine Tool Xirsquoan JiaotongUniversity Xirsquoan China 2010

[25] J M Fines and A Agah ldquoMachine tool positioning errorcompensation using artificial neural networksrdquo EngineeringApplications of Artificial Intelligence vol 21 no 7 pp 1013ndash10262008

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 17: Research Article A Novel Time-Varying Friction ...downloads.hindawi.com/journals/mpe/2015/269391.pdf · Research Article A Novel Time-Varying Friction Compensation Method for Servomechanism

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of