control engineering practice - oregon state...

12
Design and application of a sliding mode controller for accurate motion synchronization of dual servo systems Burak Sencer a,n , Tatsuya Mori b , Eiji Shamoto c a Department of Mechanical Science and Engineering, Graduate School of Engineering, Nagoya University, Furo-cho, Chikusa-ku, Building 2, 2F Room 205, Nagoya 464-8603, Japan b Daido Amistar Co., Ltd., 3-152 Hino, Daito-city, Osaka 574-0061, Japan c Nagoya University, Furo-cho, Chikusa-ku, Building 2, 2F, Room 202, Nagoya 464-8603, Japan article info Article history: Received 19 October 2012 Accepted 7 July 2013 Keywords: Servo system Synchronization Tracking error Sliding mode control Double-sided milling abstract This paper presents a continuous time sliding mode controller (SMC) design to deal with the problem of motion synchronization in dual spindle servo systems. Synchronization error is dened as the differential position error between the two servo drives that follow identical reference motion trajectory. Proposed SMC controller penalizes three error states; namely individual axis tracking errors and the synchroniza- tion error for accurate synchronization. The control law is derived from Lyapunov energy function without switching condition. The controller shows robust motion synchronization against disturbances and parameter variations. Proposed SMC control is implemented in conventional double-sided machin- ing operation. & 2013 Elsevier Ltd. All rights reserved. 1. Introduction In order to attain higher productivity and precision at a lower cost, there is a strong demand for developing advanced manufac- turing techniques. Various precision motion systems, such as robots and multi-axis computer numerical control (CNC) machine tools require high-speed coordinated motion. As the system traces complex trajectory at high-speed, motion accuracy depends not only on the capability of individual axes that are in motion, but also on their synchronization. A part from the drive based controller design, more robust and coupled control strategies are required to improve the accuracy of complex motion systems. In these applications synchronizationbetween the drives is favored in parallel to individual set point tracking objective. A practical example showing the importance of motion syn- chronization in manufacturing can be observed in the double-sided milling (Mori, Hiramatsu, & Shamoto, 2010; Shamoto, Mori, Nishimura, Hiramatsu, & Kurata, 2010) operation. Double-sided milling has been proposed for nishing thin steel plates to attain improved atness and surface quality. This process is shown in Fig. 1. In this machining process, thin steel plates are clamped vertically and both sides of the plate are cut simultaneously employing multiple face cutters attached on left and right spindles. The machine tool is presented in Fig. 1a. Dual spindles equipped with cutting tools rotate at high speed and engage with work-piece at identical time instant at each side to remove material. Non- linear cutting forces are generated acting on the rotational motion of the spindles. Compared to conventional single sided material removal process, this strategy provides higher efciency and nish accuracy. However, double-sided milling method relies on cutting both sides of the work-piece with precision cutter position syn- chronization to cancel out process forces in cutting. As a matter of fact, thin work-piece has low structural stiffness in the normal direction due to clamping. A force unbalance will occur if the cutters do not engage with the surface at the same instant. Resultant unbalanced force can trigger forced, or even chatter vibrations (Altintas, 2000) causing thin work-piece to vibrate heavily in normal direction and destroy the surface nish (Mori et al., 2010). This phenomenon is explained in Fig. 2. Therefore, accurate synchronization of teeth positioning, i.e. position syn- chronization between the right and left spindles, is crucial for achieving high manufacturing quality in this material removal process. Several approaches have been developed to achieve synchro- nizationor coordinationin general multi-axis motion systems. A major strategy to introduce coordination between drives is through cross coupling controller. This method is developed essentially for contouring control of CNC machine tools where contour error or so called the path following erroris calculated in real-time, and a cross coupling controller (CCC) is utilized to inject extra control action to pull the end effector closer to reference Contents lists available at ScienceDirect journal homepage: www.elsevier.com/locate/conengprac Control Engineering Practice 0967-0661/$ - see front matter & 2013 Elsevier Ltd. All rights reserved. http://dx.doi.org/10.1016/j.conengprac.2013.07.001 n Corresponding author. Tel.: +81 52 789 4491; fax: +81 52 789 3107. E-mail addresses: [email protected], [email protected] (B. Sencer). Control Engineering Practice 21 (2013) 15191530

Upload: doantram

Post on 04-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

Control Engineering Practice 21 (2013) 1519–1530

Contents lists available at ScienceDirect

Control Engineering Practice

0967-06http://d

n CorrE-m

burak03

journal homepage: www.elsevier.com/locate/conengprac

Design and application of a sliding mode controller for accurate motionsynchronization of dual servo systems

Burak Sencer a,n, Tatsuya Mori b, Eiji Shamoto c

a Department of Mechanical Science and Engineering, Graduate School of Engineering, Nagoya University, Furo-cho, Chikusa-ku, Building 2,2F Room 205, Nagoya 464-8603, Japanb Daido Amistar Co., Ltd., 3-152 Hino, Daito-city, Osaka 574-0061, Japanc Nagoya University, Furo-cho, Chikusa-ku, Building 2, 2F, Room 202, Nagoya 464-8603, Japan

a r t i c l e i n f o

Article history:Received 19 October 2012Accepted 7 July 2013

Keywords:Servo systemSynchronizationTracking errorSliding mode controlDouble-sided milling

61/$ - see front matter & 2013 Elsevier Ltd. Ax.doi.org/10.1016/j.conengprac.2013.07.001

esponding author. Tel.: +81 52 789 4491; fax:ail addresses: [email protected]@gmail.com (B. Sencer).

a b s t r a c t

This paper presents a continuous time sliding mode controller (SMC) design to deal with the problem ofmotion synchronization in dual spindle servo systems. Synchronization error is defined as the differentialposition error between the two servo drives that follow identical reference motion trajectory. ProposedSMC controller penalizes three error states; namely individual axis tracking errors and the synchroniza-tion error for accurate synchronization. The control law is derived from Lyapunov energy functionwithout switching condition. The controller shows robust motion synchronization against disturbancesand parameter variations. Proposed SMC control is implemented in conventional double-sided machin-ing operation.

& 2013 Elsevier Ltd. All rights reserved.

1. Introduction

In order to attain higher productivity and precision at a lowercost, there is a strong demand for developing advanced manufac-turing techniques. Various precision motion systems, such asrobots and multi-axis computer numerical control (CNC) machinetools require high-speed coordinated motion. As the system tracescomplex trajectory at high-speed, motion accuracy depends notonly on the capability of individual axes that are in motion, butalso on their synchronization. A part from the drive basedcontroller design, more robust and coupled control strategies arerequired to improve the accuracy of complex motion systems. Inthese applications “synchronization” between the drives is favoredin parallel to individual set point tracking objective.

A practical example showing the importance of motion syn-chronization in manufacturing can be observed in the double-sidedmilling (Mori, Hiramatsu, & Shamoto, 2010; Shamoto, Mori,Nishimura, Hiramatsu, & Kurata, 2010) operation. Double-sidedmilling has been proposed for finishing thin steel plates to attainimproved flatness and surface quality. This process is shown inFig. 1. In this machining process, thin steel plates are clampedvertically and both sides of the plate are cut simultaneouslyemploying multiple face cutters attached on left and right spindles.

ll rights reserved.

+81 52 789 3107.,

The machine tool is presented in Fig. 1a. Dual spindles equippedwith cutting tools rotate at high speed and engage with work-pieceat identical time instant at each side to remove material. Non-linear cutting forces are generated acting on the rotational motionof the spindles. Compared to conventional single sided materialremoval process, this strategy provides higher efficiency and finishaccuracy. However, double-sided milling method relies on cuttingboth sides of the work-piece with precision cutter position syn-chronization to cancel out process forces in cutting. As a matter offact, thin work-piece has low structural stiffness in the normaldirection due to clamping. A force unbalance will occur if thecutters do not engage with the surface at the same instant.Resultant unbalanced force can trigger forced, or even chattervibrations (Altintas, 2000) causing thin work-piece to vibrateheavily in normal direction and destroy the surface finish (Moriet al., 2010). This phenomenon is explained in Fig. 2. Therefore,accurate synchronization of teeth positioning, i.e. position syn-chronization between the right and left spindles, is crucial forachieving high manufacturing quality in this material removalprocess.

Several approaches have been developed to achieve “synchro-nization” or “coordination” in general multi-axis motion systems.A major strategy to introduce coordination between drives isthrough ‘cross coupling controller’. This method is developedessentially for contouring control of CNC machine tools wherecontour error or so called the ‘path following error’ is calculated inreal-time, and a cross coupling controller (CCC) is utilized to injectextra control action to pull the end effector closer to reference

Page 2: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

Acc

eler

omet

er ABC

Clamping plate

Feed directionof workpiece

Exit side Entry side

Feed directionof workpiece

Rotation

Left side of workpiece

Clamping plate

Right face mill Left face millLeft face mill Right face mill

Right side of workpiece

Fig. 1. (a) Double-sided milling machine and process and (b) Work-piece machined by double-sided milling.

Fig. 2. Importance of motion synchronization for vibration avoidance: (a) With timedifference, (b) Without time difference, (c) thrust cutting forces and (d) excitation forceand forced vibration.

ReferenceMotion

Command

Master Feedback

Slave Feedback

X Axis Controller

-- ex

Master

Position(X

)S

laveP

osition(Y)

uxdx

Y Axis Controller- -

ey uy

dy

Ref

eren

ceM

otio

nC

omm

and

Master Feedback

Slave Feedback

X Axis Controller

MasterMotor(X)

-- ex

Master

Position(X

)S

laveP

osition(Y)

uxdx

Y Axis Controller

SlaveMotor(Y)

MasterMotor(X)

SlaveMotor(Y)

- -

ey uy

dy

Fig. 3. Control algorithms utilized for motion synchronization: (a) ‘Tandem’

control, (b) ‘Master–slave’ control.

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–15301520

path. Koren (1991) founded the CCC and extended it for morecomplex path following applications (Koren & Lo, 1991). However,the idea of utilizing a contouring controller in conjunction with theexisting drive level controller causes controllers to work against eachother, and it may jeopardize overall robustness. Furthermore, provingthe coupled stability may become cumbersome. Chiu and Tomizuka(2000) tacked this problem by developing a coordinate transforma-tion approach to directly design the controller on contour errordynamics. Peng and Chen (2007) designed a back-stepping slidingmode controller, and later Chen, Liu, and Ting (2007) re-formulated itin polar coordinates. Sencer and Altintas (2009) designed a robustcontouring controller for 5-axis CNC machine tools.

In practice, on the other hand, much simpler methods have beenfavored. For instance, ‘master–slave’ control approach has beenwidely employed and has become a practical “gold standard” formotion synchronization in dual servo drives (Rodriguez-Angeles &Nijmeijer, 2005; Su, Sun., Ren, & Mills, 2006). The master–slavecontrol scheme is shown in Fig. 3b. In this scheme, position of themaster motor is used as reference command to the slave, whichfundamentally introduces an unavoidable delay between the servosmaking it practically difficult to achieve perfect synchronization indisturbance sensitive applications.

Another strategy is the indirect or so called the ‘tandem controlapproach’, shown in Fig. 3a. In this scheme set point trackingerrors of drives are minimized using high bandwidth controllersand synchronization in-between is achieved passively throughdynamics matching and the reference trajectory generator.

Traditional algorithms such as P, PI and PID are based on thefeedback principle (Franklin, Powell, & Emami-Naeini, 2009; Suet al., 2006) can be implemented in drive level for precisionpositioning with vibration suppression (Horowitz, Li, Oldham,Kon, & Huang, 2003; Jinbang, Wenyu, Anwen, & Yu, 2013) capabil-ities, and servo closed loop dynamics are matched for accuratesynchronization (Yeh & Hsu, 2004). Recent efforts are directedtowards improving bandwidth and disturbance rejection of thedrives using sliding mode controllers that are also robust to changesin drive dynamics. The first servo application of sliding modecontroller (SMC) was introduced by Utkin (1977). The originalsliding mode controller had required high frequency switchingaround the sliding surface resulting in a discontinuous controllaw. It caused control signal chattering and defeated its use inprecision servoing. To overcome this, Slotine and Li (1988) proposedadaptive sliding mode controller (ASMC), which estimates andcancels uncertainties that do not necessarily vanish at the equili-brium point. Several countermeasures, such as the use of boundarylayer or disturbance observers have been proposed, and guidelinesare given in review papers to tackle the control signal chatteringproblem in SMC design (De Carlo, Zak, & Matthews, 1988;Sabanovic, 2011). One of the main issue lies on the use ofdiscontinuous switching (saturation) function to derive stablesliding mode control law. Resembling a relay controller, slidingmode control laws mostly include a term such as

uSMC ¼ ue þ sgnðsÞ ð1Þ

Page 3: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

u Kt

MotorGain

Ka

CurrentAmplifier

--

Disturbances due to Cutting Forces & Process

DACQuantization

VoltageSaturation

s1 rg

xms+b

1

Inertia andViscous Damping

Non-Linear Friction

BacklashGear Ratio

x

Fig. 4. Rigid body model of an industrial feed drive system.

Fig. 5. Block diagram of the proposed sliding mode controller.

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–1530 1521

which forces the control signal polarity to change depending on thelocation of states around the sliding manifold, s. Thus, the use ofSMC controllers has been limited in precision motion controlpractice. To address this problem, Altintas, Erkorkmaz, and Zhu(2000) proposed an adaptive sliding mode controller without theswitching function and applied it successfully on precision controlof ball-screw driven servo systems (Kamalzadeh & Erkorkmaz,2007). In parallel, robust discrete time sliding mode controls havebeen designed (Won & Hedrick, 2000). Okwidure (Okwudire &Altintas, 2009) designed a discrete time sliding mode control withmode compensation for vibration suppression and widening thetracking bandwidth of servo systems. He also compared and provedrobustness of the sliding mode controller against the industrystandard P-PI cascade position control in precision linear motorsystem (Okwudire. & Altintas, 2008). Recently higher order as wellas model reference sliding mode controller has been introduced toeliminate control signal chattering problem and achieve optimaltuning of the sliding mode gains (Muske, Ashrafiuon, Nersesov, &Nikkhah, 2012; Talole & Phadke, 2008). These approaches deliver achattering-free system, but a finite steady-state error may exist dueto imperfect disturbance rejection. Dynamic sliding mode control(Bartolini, Ferrara, & Usai, 1998; Sira-Ramirez, 1993) has beenproposed where an integrator is used to eliminate the chatteringand at the same time achieve robust disturbance recovery. How-ever, the drawback of dynamic sliding mode control relies in thefact that it requires higher order derivatives of the sliding surface tobe known, which in practice may not be measured and requiresestimation. Levant (1998) proposed an exact finite time conver-gence differentiator, which can successfully estimate the derivativeof the sliding variable but required a priori bounded trajectory.Later, Khan, Spurgeon, and Levant (2003) proposed a 2-slidingalgorithm to stabilize non-linear systems that does not requireoutput derivatives to be measured or observed.

However, widening the tracking bandwidth or just improvingthe disturbance rejection of a single drive does not necessarilyimprove synchronization between the drives involved in a coordi-nated motion. Bottleneck with the axis based approach lies in itspassive motion synchronization where disturbances such asun-modeled friction or the cutting forces deteriorate motioncoordination that may be detrimental to the process accuracy.

In this research the problem of position synchronization,i.e. motion synchronization, in dual servo drives is addressed.A continuous-time synchronization sliding mode controller isdesigned to achieve both set-point tracking and robust motionsynchronization in dual servo systems. The strategy of the proposedcontroller is to introduce robust coupling between two drives andpenalize synchronization errors that arise due to disturbances,parameter variations as well as un-modeled dynamics within thesliding mode control design scheme. A part from the commonliterature, proposed controller generates continuous control signaldefeating the chattering issue and allows convenient implementa-tion of the SMC in practice. Controller's asymptotic convergence anddisturbance adaptation are proven by the Lyapunov function. Anindustrial application is utilized to prove the effectiveness of thecontroller.

2. Dual servo drive model

The initial step in designing a robust synchronization slidingmode control is to determine the plant model. In this work higherorder structural dynamics of the drives are neglected and simpli-fied rigid body dynamics based model (Levant, 1998) of the servosystem is considered. The rigid body model for a single servo driveis presented in Figs. 4 and 5. Neglecting the non-linearities andassuming that there is no physical coupling between the two

drives, the un-coupled dual servo dynamics can be written inmatrix form as

ux

uy

" #|fflffl{zfflffl}

u

�dxdy

" #|fflffl{zfflffl}

d

¼Mx 00 My

" #|fflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflffl}

M

€x€y

" #|ffl{zffl}

x

þBx 00 By

" #|fflfflfflfflfflfflffl{zfflfflfflfflfflfflffl}

B

_x_y

" #|ffl{zffl}

_x

ð2Þ

The model considers that amplifiers run in the torque controlmode where u [V] is the control equivalent torque commanddelivered, and d [V] is the external disturbances reflected at thecontrol signal input. M¼ diagðMx;MyÞ and B¼ diagðBx;ByÞ arediagonal matrices that contain drives' equivalent inertia Mx¼m/KaKtrg and viscous friction Bx¼b/KaKtrg terms normalized by theamplifier Ka and motor torque constants Kt as well as the gearratio, rg. x¼ ½x; y�T ; _x¼ ½_x; _y�T ; €x¼ ½€x; €y�T presents drive's actual posi-tion, velocity and acceleration kinematics. It should be noted thatalthough the model is based on linear dynamics of the servosystem, several non-linearities such as the friction, backlash,amplifier saturation as well as cutting disturbances affect thecontroller performance (Mori et al., 2010; Okwudire & Altintas,2008). Particularly, in real industrial applications effect of thoseparameters becomes significant in precision motion synchroniza-tion. Introducing the reference motion trajectory, xref ¼ ½xref ; yref �,tracking error dynamics can be written from Eq. (2) as

€e¼€ex€ey

" #¼ €xref�M�1ðu�d�B _xÞ ð3Þ

The objective of the proposed controller is to satisfy accurate set-point tracking and at the same time actively minimize thesynchronization errors between two servo drives that occur dueto cutting disturbances and un-modeled dynamics. A synchroniza-tion error state is defined as the differential position error betweenthe two servo drives, such as the X and Y as

ε¼ ex�ey ð4Þwhere ex ¼ xref�x is set-point tracking error of X-axis andey¼yref�y is for the Y-axis, respectively. Synchronization errors(ε) between two drives can be calculated from individual trackingerrors using the following transformation:

exeyε

264

375¼

1 00 11 �1

264

375

|fflfflfflfflfflfflffl{zfflfflfflfflfflfflffl}F

exey

" #|fflffl{zfflffl}

e

ð5Þ

Page 4: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–15301522

where F3�2 is a transformation matrix. Augmented with thesynchronization error state, error dynamics for the dual servosystem can be computed from Eqs. (3) and (5) as

_ex_ey_ε

264

375¼ F _e and

€ex€ey€ε

264

375¼ F €xref�FM�1ðu�d�B _xÞ: ð6Þ

3. Synchronization sliding mode controller design

The overall objective of the controller is to minimize all the3 error states presented in Eq. (5), namely the individual drivetracking errors and the synchronization errors in the dual servosystem.

First step of designing a SMC is to select a stable sliding surface.In order to penalize both, the tracking and synchronization errors,a 3 dimensional 1st order sliding surface (S) is defined as

S3�1 ¼SxSySz

264

375¼ λ3�3F3�2e2�1þF3�2 _e2�1: ð7Þ

λ¼diag(λx,λy,λε) is the sliding surface parameter, which defines theconvergence speed of the errors on the sliding surface. Owing thenature of sliding mode controllers, there is a plant inversioninhered to cancel the open loop dynamics. However, due tomodeling errors of the servo system, and external disturbancessuch as the process forces, error states are pulled away from thesliding manifold. In order to ensure zero steady state errorsand introduce robustness to the controller, the following distur-bance observer d̂ is defined, which penalizes deviation of errorsfrom the sliding manifold by integrating the sliding surface basedon Eq. (7) as

_̂d¼ d̂xd̂y

" #¼ ρκΓ _S - d̂¼ d̂x

d̂y

" #¼ ρκΓ

ZðλFeþF_eÞdτ: ð8Þ

As shown in Eq. (8), postulated observer integrates the slidingsurface to penalize deviation of error dynamics from the surface.ρ¼ diagðρx; ρyÞ is the diagonal positive definite observer gainmatrix. In the implementation, it becomes a tuning variable forthe sliding mode controller. It should be noted that integration isperformed only on the drive level by the use of the followingtransformation matrix:

Γ ¼ 1 0 00 1 0

� �ð9Þ

so that the sliding surface is integrated in the Sx and Sy directionsexcluding the synchronization dynamics, Sε. This allows the con-troller to introduce higher static stiffness on the drive level andprovide robustness against disturbances. More importantly, iteliminates the illusion that synchronization errors may convergeto zero even if the tracking errors are non-zero. By imposing thedisturbance observer only in the drive level controller makes surethat steady state tracking errors are strictly diminished. Diagonalκ¼ diagðκx; κyÞ is defined to impose bounds on the observeddisturbances so that the adaptations, i.e. integrations, are keptwithin the predetermined bounds d̂

�x ≤ d̂x ≤ d̂

þx and d̂

�y ≤ d̂y ≤ d̂

þy .

This resembles a conventional integral anti-wind-up function. Forinstance, κx is defined for d̂x is written as

κx ¼0 if d̂x ≤d�x and Sx ≤0

0 if d̂x≥d�x and Sx≥0

1 otherwise

8><>:

9>=>;: ð10Þ

and similar for d̂y it becomes

κy ¼0 if d̂y ≤d�y and Sy ≤0

0 if d̂y≥d�y and Sy≥0

1 otherwise

8>><>>:

9>>=>>;: ð11Þ

It should be noted that although κ2�2 could be interpreted as timevariant, it functions as a switching operator that only becomesactive in case if the adaptation for external disturbances exceedthe predetermined bounds and the error states are not on aconvergent trajectory to the sliding manifold. The observer boundsd̂∈½d̂þ; d̂�� can be selected as the saturation limits of servoamplifiers to ensure robust operation.

The following energy-like Lyapunov function:

E¼ 12 STSþ ðd�d̂ÞT ðMρÞ�1ðd�d̂Þh i

ð12Þ

is postulated to derive a stable SMC control law for the dual feeddrive system synchronized by the proposed strategy. As shown inEq. (12), E penalizes the total energy of the system, first dependingon the discrepancy of the errors from the sliding surface dynamicsby the STS term, and second, the disturbance adaptation errors bythe ðd�d̂ÞT ðMρÞ�1ðd�d̂Þ term. In order to generate a stable slidingmode control law, derivative of the Lyapunov function ð _EÞ must benegative. This ensures that the energy will decrease, errors stateswill be pulled onto the sliding manifold, and adaptation law willconverge for slowly varying disturbances. As a result, asymptoticstability of the overall system could be achieved. Derivative of theLyapunov energy function is computed from Eq. (12) as

_E¼ 12

_STSþ ST _Sþ ð _d� _̂dÞTðMρÞ�1ðd�d̂Þ þ ðd�d̂ÞTðMρÞ�1ð _d� _̂dÞ

h i¼ ST _S�ðd�d̂ÞTðMρÞ�1 _̂d ð13Þ

It should be noted that since only slowly changing disturbancesare adapted for, derivative of the actual disturbances is consideredto be zero, _d¼ 0. Eq. (13) is further expanded by substitutingderivative of the sliding surface from Eqs. (6) and (7) as

_E¼ ST ½λFM _eþFM €xref�Fðu�d�B _xÞ��ðd�d̂ÞTðρÞ�1 _̂d

¼ ST½λFM _eþFM €xref�Fðu�B _xÞ� þ STFd�ðd�d̂ÞTðρÞ�1 _̂d: ð14Þand substituting the disturbance observer expression from Eq. (8)leads to

_E¼ ST½λFM _eþFM €xref�Fðu�B _xÞ� þ STFd�STΓTκðd�d̂Þ ð15ÞEq. (15) is re-written by adding and subtracting STFTd̂,

_E¼ ST½λFM _eþFM €xref�Fðu�B _xÞ�þSTFdþ STFd̂�STFd̂�STΓTκðd�d̂Þ|fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl}

STFd̂þSTðF�ΓT κÞðd�d̂Þ

ð16Þ

where the final terms can be grouped as STFd̂þ ST ðF�ΓTκÞðd�d̂Þ,and due to the disturbance observer bounds imposed in Eqs. (10)and (11), ST ðF�ΓTκÞðd�d̂Þ≤0 can be observed. Thus, if remainingterms in the Lyapunov derivative (Eq. (16)) could be forced to benegative definite, stable control law can be derived. The key is toselect an appropriate forcing function to generate a continuoussliding mode control law. Unlike the conventional sliding modecontrol where sgn or sat function is simply employed for forcingderivative of the Lyapunov to be negative, which may generatediscontinuous control law (Slotine & Li, 1988), the following condi-tion is postulated for achieving asymptotic stability ð _EðtÞo0Þ:_E¼ ST½λFM_eþ FM €xref�Fðu�B _xÞ� þ STFd̂¼�STKS: ð17Þwhere K3�3 ¼ diagðKx;Ky;KεÞcontains positive definitive feedbackgains, and the control command is extracted from Eq. (17) as

λFM_eþ FM €xref þ FB _x þ Fd̂þ KS¼ Fu: ð18Þ

Page 5: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–1530 1523

Substituting disturbance observer from Eq. (8) and the slidingsurface S¼ λFeþ F_e, into Eq. (18) leads to the following control law:

M €xref þ B _x þ F†λFM_eþ F†KλFeþ F†KF _eþ ρκΓ

ZSdτ¼ u: ð19Þ

It should be noted that F† is the pseudo-inverse of F. At last,assuming that the system works in the linear region or setting theobserver bounds ðd̂7

x;yÞ large enough e.g. drive's saturation limits,allows omitting the adaptation bound matrixðκÞ. Grouping the termsleads to the final control law:

½M €xref þ B _x� þ ðρΓ þ F†KλÞFeþ ρΓλFZ

edτ þ ðF†λFMþ F†KFÞ_e¼ u;

ð20Þwhich does not contain any switching function. Further proof on theerror convergence is presented in Appendix section.

4. Controller analysis

This section presents insight on the proposed synchronizationsliding mode controller and gives guidelines for proper tuning forcontrol engineer's practice. By inspecting the terms in the pro-posed synchronization SMC law (Eq. (20)), particular gains can begrouped as follows:

ðM €xref þ B _xÞ þ ðρΓ þ F†KλÞF|fflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflffl}ProportionalGain

eþ ρΓλFZ

edτ|fflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflffl}IntegralGain

þ ðF†λFMþ F†KFÞ|fflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflffl}DerivativeGain

_e¼ u: ð21Þ

The continuous control law resembles a PID structure with 4 mainterms. The 1st term presents feed-forward mass compensation towiden the tracking bandwidth and additional damping. The last3 terms can be interpreted as multivariable PID gains that presentproportional, derivative and the integral action matrices mappedfrom the sliding mode controller's gains. Guidelines for tuning theproposed controller's gains are summarized as

λ¼diag(λx,λy,λε) dictate desired bandwidth for tracking. If indi-vidual X and Y servo drive dynamics do not differ dramatically,tracking bandwidths λx and λy can be set identical to achievethe same error decay. Synchronization bandwidth term λεdetermines the coupling action in low and mid frequency rangeof control bandwidth. As a guideline λε should be selectedhigher than the axial parameters, λε ¼ 5–50λx;y.

K¼ diagðKx;Ky;KεÞis SMC feedback gains. It determines howmuch control action is produced to penalize deviation of errorstates from sliding surface. Increasing Kε will essentially intro-duce synchronization effect at higher frequencies and shouldnot be set much higher than the axis level, e.g. Kε ¼ 1–3Kx;y toeliminate excess noise entering the system.

The final parameter set contains the disturbance observergains, ρ¼ diagðρx; ρyÞ to eliminate steady state tracking errorswhile adding stiffness to the system.

Neglecting the feed-forward terms, proposed synchronizationSMC control law can also be implemented as a multi-input multi-output (MIMO) PID controller with the following compensatormatrix:

CðsÞ ¼

Kpxx þ Kdxxsþ Kixx1s|fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl}

Cxx

Kpxy þ Kdxys|fflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflffl}Cxy

Kpyx þ Kdyxs|fflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflffl}Cyx

Kpyy þ Kdyysþ Kiyy1s|fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl}

Cyy

2666666664

3777777775: ð22Þ

where Kp, Ki, Kd matrices are computed from Eq. (21). Re-writingthe closed loop dynamics using Eqs. (3) and (22) results in

GxðsÞ 00 GyðsÞ

" #|fflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflffl}

GðsÞ

CxxðsÞ CxyðsÞCyxðsÞ CyyðsÞ

" #|fflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflffl}

CðsÞ

exey

" #

�GxðsÞ 00 GyðsÞ

" #|fflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflffl}

GðsÞ

dxdy

" #¼

xref�exyref�ey

" #: ð23Þ

where G(s) contains plant dynamics such as GxðsÞ ¼ 1= Mxs2 þ Bxs� �

and GyðsÞ ¼ 1=ðMys2 þ BysÞ. Further expansion of Eq. (23) results inthe coupled error dynamics:

ex ¼xref þ dxGx�CxyGxey

1þ CxxGx; ey ¼

yref þ dyGy�CyxGyex1þ CyyGy

: ð24Þ

Assuming that the plant dynamics are identical as well as thecontroller gains are matched for a servo system Gp ¼ Gx≅Gy,Cc ¼ Cxx≅Cyy and Cxy≅Cyx, Eq. (24) can be simplified to calculatethe transfer function governing synchronization error dynamics as

ε¼ ðxref�yref Þ þ Gpðdx�dyÞCcGp þ 1�CxyGp

: ð25Þ

For synchronized motion tracking, the reference trajectory com-manded to the drives is also identical xref¼yref, which results in

ε¼ ðdx�dyÞCc þ 1=Gp�Cxy

: ð26Þ

Eq. (26) reveals that synchronization errors are governed by theunmatched disturbances dx�dy in a dynamically matched servosystem. In contrast to a conventional tandem PID controlled servosystem, proposed synchronization SMC control introduces nega-tive cross term Cxy to robustly introduce synchronization andcoupling between the dual servos against disturbances. Therefore,it reveals that proposed controller achieves both set-point trackingand at the same time motion synchronization. Contrarily, whenthe disturbances are identical dx�dy ¼ 0, synchronization errorswould be ε¼0. It can be noted that in this case cross terms do notaffect the controller performance, and the tracking dynamics ofthe servo system is not altered.

5. Experimental results

Depending on the application, objective of the controller ismainly to improve the synchronization performance of a dualmotor servo system against disturbances and un-modeleddynamics. Controller performance is first experimentally testedon a dual linear motor slider setup where uneven externaldisturbances are injected to the system to disturb synchronization,and a MIMO analysis is presented to give an insight on theparameter tuning. Finally, proposed controller is implemented ona commercial double-sided milling machine tool (Mori et al., 2010)where controller performance is validated in real manufacturingoperation against conventional as well as robust servo controlschemes.

5.1. Experimental implementation and MIMO analysis

The experimental dual motor test platform for controllerimplementation is shown in Fig. 6. In this setup two identicalblushless Permanent Magnet (PM) linear motors, Motor X andMotor Y, are driving carts simulating a synchronized assembly line.Linear motors are driven separately by identical amplifiers thatrun in torque, i.e. current control mode, and the Dspace 1103 DSP(Digital Signal Processing) system is used for real time control.

Page 6: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

Fig. 6. Permanent magnet dual linear motor setup.

Table 1Rigid body parameters of the dual linear motor system.

Motor Equivalent mass(Volts/mm/s2)M ¼m=KaKtrg

Equivalentfriction(Volts/mm/s)B¼ b=KaKtrg

Encoderresolution(counts/mm)

Coulombfriction(Volts)

Motor X 0.25536�10�3 0.76467�10�3 4000 Tpos¼0.15725Tneg¼0.14677

Motor Y 0.26006�10�3 0.89919�10�3 4000 Tpos¼0.23367Tneg¼0.18512

−100

−50

0

50

Mag

nitu

de [d

B]

100 101 102

−500−600

−400

−300

−200

−100

Freq[Hz]

Phas

e[de

g]

Motor X(Measured)Motor Y(Measured)

Motor X(Rigid Body Identified)Motor Y(Rigid Body Identified)

Fig. 7. Open loop frequency response of the dual linear motor setup: (a) open loopamplitude and (b) open loop phase.

Table 2Parameter set of the controller.

Controllerparameterset

Base gains Synchronizationsliding surface gainðλεÞ

Synchronizationfeedback gainðKεÞ

1 λx ¼ 1; λy ¼ 1Kx ¼ 0:02;Ky ¼ 0:02ρx ¼ 1; ρy ¼ 1

d̂7

x;y ¼ 710

2666664

3777775

1 12 25 13 50 14 1 35 1

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–15301524

Encoder feedback is taken from the motor side and the torquecommand ux,y is delivered to amplifiers directly. The controller issimply discretized using backward differentiation. In fact, more exactmethods can also be employed (Franklin et al., 2009). The real timecontrol system is set to run at 1 kHz closed loop sampling.

Motor masses M and viscous friction B parameters are identi-fied from time domain identification method (Erkorkmaz &Altintas, 2001), and presented in Table 1. Open loop frequencyresponse for both drives, GxðjωÞ and GyðjωÞ, are given in Fig. 7. Asobserved, open loop frequency responses of the drives are almostidentical except some high frequency fluctuations due to amplifiernoise, torque ripples and resolution of the resolver. Identified rigidbody model parameters match the frequency response measure-ments apart from the effect of coulomb friction in low frequencyrange, and amplifier delay is dominant at high frequency region.Those discrepancies are considered to be internal disturbance, andthey are ought to be compensated by the controller.

MIMO analysis is performed to give an insight on the perfor-mance of proposed controller for 5 different parameter sets. Tested

controller parameters are given in Table 2 where both synchroni-zation gains λε and Kε are increased gradually. The observer satura-tion bounds are matched with the amplifiers' torque limits, d̂

7

x;y ¼710 V. Results are summarized in Fig. 8. Fig. 8a presents singularvalues of the multivariable loop transfer matrix LðjωÞ ¼ GðjωÞCðjωÞindicating combined amplification of controller and the plant. InFig. 8a, solid lines present maximum singular value s¼maxfΣLðjωÞgand dashed lines show the minimum singular value s ¼minfΣLðjωÞgof the loop transfer matrix as controller gains are altered. Asshown, for the initial parameter set, λx ¼ λy ¼ λε ¼ 1; and Kx ¼ Ky ¼Kε ¼ 1, there is no coupling between the drives, thus maximumand minimum singular values are identical. As the synchronizationgain, λε is increased, maximum amplification is increased graduallyaround all frequencies. In contrast, when Kε is increased, its effectcan be observed especially around higher frequencies. MIMOsensitivity function is defined as SðjωÞ ¼ ðI2�2 þ LðjωÞÞ�1, and themaximum singular value of sensitivity max

ωsfΣSðjωÞg is presented in

Fig. 8b. It can be observed that increase in the sensitivity is causedmainly by Kε, which in return reduces the stability margins. Incontrast, increasing λε does not affect the sensitivity unfavorablyby just causing a slight increase and still improving synchroniza-tion robustly. Singular values of disturbance transfer functionDðjωÞ ¼ SðjωÞGðjωÞ are shown in Fig. 8c. Difference between max-imum and minimum singular value of the disturbance transferfunction can be observed easily. This indicates coupling actionimposed by the controller. Physically, the difference betweenmaximum and minimum singular values can be interpreted asfollows. From maximum singular value, it can be noted that if thedisturbances acting on the motors are in the same direction, i.e.synchronization is not affected directly; overall system shows amore compliant response. Minimum singular value, on the otherhand, indicates that if disturbances act in reverse directions,synchronization is deteriorated severely, and the system becomesless compliant showing stronger resistance against external forces.This can also be seen by computing the interaction value of thetransmission matrix, which considers the ratio between cross anddiagonal terms:

Interaction valueðjωÞ ¼ crossðLðjωÞÞ⋅diagðLðjωÞÞ: ð27ÞFig. 8d shows the interaction value. Observed from previous

parameters, increase in the synchronization gain λε introducescoupling at lower frequency spectrum and at a wider range. Incontrast, increasing Kε introduces stronger synchronization mostlyaround a higher frequency range. Stability of the controller cansimply be tested from MIMO Nyquist criteria. As shown in Fig. 8e,determinant of the multivariable loop transmission matrixdetðI2�2 þ LðjωÞÞ does not show any counter-clockwise encircle-ment around the origin, or it does not cross the origin indicatingthat the control system is stable for all the given parameter sets.

Tracking experiments are performed on the linear motor setupfor validating the performance of the proposed controller for theparameter set given in Table 2. In order to disturb the synchroni-zation of the motors, a 10 kg payload mass is placed on the MotorX, which roughly doubles its inertia ðMx ¼ 0:000482 V=mm=s2Þ

Page 7: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

−20−10

0102030

[dB

]

100 101 102 freq [Hz]

100 101 102 freq [Hz]

100 101 102 freq [Hz]

100 101 102 freq [Hz]

0

0.5

1

1.5

2

[Mag

][M

ag]

−40−30−20−10

010

[dB

]

00.05

0.10.15

0.20.25

−50 0 50−50

0

50

Real

Imag

−1 −0.5 0 0.5 1

−1−0.5

00.5

1

Parameter Set 1Parameter Set 2Parameter Set 3Parameter Set 4Parameter Set 5

Parameter Set 2Parameter Set 3

Parameter Set 4

Parameter Set 5

Zoomed View

Minimum singular valuesof all cases coincide

Maximum singular values

Minimum singular values

Fig. 8. MIMO analysis of the control system: (a) singular values of the loop transfer matrix, (b) maximum singular value of sensitivity matrix, (c) singular values ofdisturbance transfer matrix, (d) interaction value of the loop transfer matrix, and (e) multivariable Nyquist plot.

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–1530 1525

from the original value (see Table 1), and identical back-and-forthmotion trajectories with jerk-limited trapezoidal accelerationprofile shown in Fig. 9 are commanded to both motors. As noted,due to the added mass, reference trajectory provides a naturaldisturbance against motion synchronization during accelerationsections. Results of tracking tests are summarized in Fig. 10.

Fig. 10a and b presents tracking errors of the drives for thegiven set of controller parameters. Motor X shows tracking errorsmostly correlated with the acceleration profile of the referencetrajectory (see Fig. 9) and roughly 2 times that of the Motor Y. It isalso noticeable that as λε is increased from 1 to 50, tracking errorsof Motor X decrease gradually, and for Motor Y, in contrast, there is

a correlated rise. Gradient of this change is higher as compared toincreasing only Kε. This can be attributed to the fact that λε hasmore significant effect at lower frequency on the synchronizationperformance (see Fig. 8). Furthermore, dominant frequency con-tent of a jerk-limited trajectory is generally below 20–30 Hz andthus, disturbances induced by the added mass would affectsynchronization errors accordingly in low frequency range. MotorY tracking errors show some trajectory un-correlated and transientcomponents since the controller commands the lighter Motor Y toassist the heavier axis while still tracking the reference motiontrajectory. Experimentally recorded synchronization errors arealso presented in Fig. 10c. Summarized in Fig. 11, increasing λε

Page 8: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

0

100

200

300

400

Pos

[mm

]

−600−400−200

0200400600

vel [

mm

/sec

]

−5000

0

5000

acc

[mm

/sec

2 ]

0 1 2 3 4 7 8 9 10time[sec]

0 1 2 3 4 7 8 9 10time[sec]

0 1 2 3 4 7 8 9 10time[sec]

Fig. 9. Reference motion trajectory: (a) reference position profile, (b) reference velocity profile and (c) reference acceleration profile.

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–15301526

improves the synchronization more directly, and maximum aswell as the RMS of synchronization errors is reduced around ∼50%in this setup. This shows the effectiveness of the sliding modecontroller for achieving robust synchronization performance.

At last, average of the tracking errors of Motor X and Y

eCOG ¼ xr�xþ y2

¼ ex þ ey2

; ð28Þ

or so called the ‘center of motion errors’ (known as the ‘center ofgravity’ (COG) errors in practice) is plotted in Fig. 10d. It can beinterpreted that the center of gravity response governed by theleast amplified direction of the controller and determined by theminimum singular value of the loop transfer matrix. During thetracking experiments, COG errors do not show significant changeby the increase agreeing with the MIMO analysis presented above.Especially, during acceleration segments where driving force isutilized heavily, maximum COG errors are identical for all theparameter sets validating that the proposed controller does notjeopardize overall tracking performance.

5.2. Industrial implementation and validation

The proposed control algorithm is implemented and tested in aconventional manufacturing system, which demands not only setpoint tracking but also synchronization performance. Double-sided milling process was introduced in Fig. 1. This process isbased on cutting both sides of a thin work-piece with cuttersmounted on identical left and right spindles, Spindle X andSpindle Y, where they are desired to enter the material at thesame instant. Cutting forces disturb the synchronization betweenthe left and right cutters as they engage and disengage the

material. In order to ensure moderate synchronization, master–slave control approach has already been utilized in this conven-tional milling machine as depicted in Fig. 12a. Proposed slidingmode controller is compared against 2 controllers. First, it iscompared against the industrial standard master–slave approachwhere both drives are equipped with P-PI (Franklin et al., 2009)controllers. The master–slave controller is tuned by the commer-cial manufacturer of the control system. It should be noted thatdue to the black box structure of the commercial servo manufac-turer, controller gains could not be determined accurately. How-ever, synchronization errors and torque signals could be loggedfrom the amplifier’s analog monitor channels. Second, a contin-uous time adaptive sliding mode controller (ASMC) given in(Kamalzadeh & Erkorkmaz, 2007) is implemented to benchmarkthe proposed sliding mode controller. In order to implement thecontrollers, conventional master–slave control is canceled byswitching amplifiers of the CNC into torque mode, modifying thePLC, and the dSpace system was used for closed loop real-timecontrol at 1 kHz. Reflected rigid body plant dynamics are identifiedfor the X and Y spindles to be, Bx ¼ 3:9813� 10�4 V=rad=s, Jx ¼3:7337� 10�4 V=rad=s2 and By ¼ 4:3592� 10�4 V=rad=s, Jy ¼3:4301� 10�4 V=rad=s2 showing close agreement in the inertiaand slight difference in viscous friction. Proposed controller's gainsare simply determined based on the above rigid body model andthe MIMO analysis. Thereafter, fine-tuning is performed in theimplementation on the double-sided milling CNC machine tool toaccommodate for the un-modeled drive and process dynamics aswell as the noise. The proposed controller's gains are set toλx;y ¼ 5; λε ¼ 20; ρx;y ¼ 2;Kx;y ¼ 1;Kε ¼ 1; d̂

7

x;y ¼ 710. The bench-mark ASMC (Kamalzadeh & Erkorkmaz, 2007) is tuned withidentical base gains, λx;y ¼ 5; ρx;y ¼ 3;Kx;y ¼ 1; d̂

7

x;y ¼ 710, as the

Page 9: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

0 2 4 6 10

−2

−1

0

1

2

ex[m

m]

0 2 4 6 10−1

−0.5

0

0.5

1

ey[m

m]

0 1 2 3 4 5 6 7 8 9

−2

−1

0

1

2

eps

[mm

]e C

OG [m

m]

0 1 2 3 4 5 6 7 8 9−1

−0.5

0

0.5

1

]ces[emit]ces[emit

time[sec]

time[sec]

Parameter Set 1Parameter Set 2Parameter Set 3Parameter Set 4Parameter Set 5

Fig. 10. Experimental tracking and synchronization response: (a) tracking errors of Motor X, (b) tracking errors of Motor Y and (c) synchronization errors, and (d) center ofgravity motion errors.

1ParameterSet 2 3 4 5

0

0.5

1

1.5

2

2.5 Maximum Synchronization Errors RMS Synchronization Errors

0.72

638

1.49

17

erro

r[mm

]

0.880

46

0.557

01

0.40

12

0.75

676

2.26

91

1.557

1

1.12

71 1.62

14

Fig. 11. Evaluation of the synchronization performance.

Slave unit Master unit

Cutter

Rotary encoder 8192 p/rev

Motor Rotary encoder Gear box

Synchronization

LeftSpindle

LeftSpindle

RightSpindle

RightSpindle

Workpiece

Feed Direction

Cutter ToolpathCutter

Fig. 12. Double-sided milling control system and cutting experiment: (a) double-sided milling machine master–slave control system and (b) cutting experiment.

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–1530 1527

proposed controller to achieve a fair and moderate comparison. Inthe first experiment, single tooth cutting is performed (see Fig. 12b),and synchronization errors under conventional master–slave con-trol and tandem ASMC are compared against the proposed con-troller. Cutting conditions are selected to be conventional wherespindles rotate at 200 rev/min, and a steel plate in the size of400 mm� 200 mm� 13:2 mm is fed at a speed of 800 mm/min.Each spindle removes 0.1 mm of thick material on each side of thehardened steel (JIS SS400) plate, which at max generates 300–500 N of cutting force. The cutter-work-piece engagement isdetected by placing an accelerometer on the side of the work-piece (see Fig. 1b). Since cutting is repetitive, a section of theexperiments is presented in Fig. 13. Synchronization performanceof the controllers is compared in Fig. 13a–c. As shown, P-PImaster–slave control presents the worst performance. The synchronizationerrors rise up to 30 counts with the engagement and fluctuatedown to 25 counts after disengagement of the left and right tooth,

Page 10: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

eps

[cou

nts]

c2]

es/m[

]V[eg atlo

V

eps

[cou

nts]

]ces[emit]ces[emit ]ces[emit

[m/s

ec2 ]

eps

[cou

nts]

[m/s

ec2 ]

−20

−10

0

10

20

30

215.11115.0101215.11115.0101 10 10.5 11 11.5 12

215.11115.0101215.11115.0101 10 10.5 11 11.5 12

215.11115.0101215.11115.0101 10 10.5 11 11.5 12

−20

−10

0

10

20

30

02−02−

−10

0

10

20

−2.5

−2

−1.5

−1

−0.5

000

0.5

1

Vol

tage

[V]

−2.5

−2

−1.5

−1

−0.5

0.5

1V

olta

ge[V

]

−2.5

−2

−1.5

−1

−0.5

0.5

1

Slave MotorMaster Motor

Motor XMotor Y

Motor XMotor Y

−20

−10

0

10

20

30

−20

−10

0

10

20

−10

0

10

20

Eng

age

Eng

age

Eng

age

Eng

age

Eng

age

Eng

age

Eng

age

Eng

age

Eng

age

Error Bounds for Process Quality

Fig. 13. Single tooth cutting experimental results. P-PI master–slave control: synchronization error (a), acceleration pick�up (d), motor X–Y Control Signal (g). TandemASMC (Kamalzadeh & Erkorkmaz, 2007): synchronization error (b), acceleration pick�up (e), motor X–Y control signal (h). Proposed control: synchronization error (c),acceleration pick�up (f), motor X–Y control signal (i).

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–15301528

which in return deteriorates the manufacturing quality. From themotor torque signal (Fig. 13g), it can also be seen that the slavemotor follows the master with a lag of approximately 20 ms due tothe master–slave design structure. Fig. 13b presents the synchro-nization errors under the ASMC control scheme. Similarly, syn-chronization errors occur as soon as the teeth engage/disengagethe work-piece due to the fact that disturbances acting on thedrives are not perfectly identical. However, robust disturbancerejection characteristics of the ASMC can keep synchronizationerrors smaller, in the range of 78 counts. Some control signalchattering and effect of noise can be observed. In both cases,25–30% of the maximum motor load capacity is utilized duringcutting. The performance of the proposed synchronizing slidingmode control is presented in Fig. 13c. As shown, proposedcontroller delivers the most accurate synchronization and keepserrors steady by robustly coupling the drives for synchronizationobjective. As a result, synchronization errors are kept within the

manufacturing requirement of 74 counts at all times, whichresults in a more favorable surface finish quality. It should alsobe noted that, since synchronization errors are kept small andsteady under the proposed control, even if process parameterssuch as the cutting speed, or depth is altered, the synchronizationperformance would not deteriorate, which could not be satisfiednor by the ASMC neither by the P-PI. Thus, proposed sliding modecontroller introduces significant robustness and flexibility to thedouble-sided machining process.

Additionally, performance of the proposed controller on theprocess quality is confirmed by measuring the vibration marks lefton the finished work-piece. Surface topography of a 20 mm�30 mm section from the upper right corner of cut work-piece istaken and presented in Fig. 14. Surface topography of this smallsection is significant as it is dynamically compliant due to clamp-ing and thus easy to vibrate if the teeth do not enter with precisionsynchronization into the material. The cutter's path can be seen on

Page 11: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

2

6

10

14

18

0 5 10 15 20 25 30

Toot

h Pa

th

Toot

h Pa

th

VibrationMarks

Peak

Valley

Peak

X[mm] (horizontal direction)

Y[m

m](v

ertic

al d

irect

ion)

−6

−4

−2

0

2

4

6

Z [m

icro

n] (d

epth

dire

ctio

n)

0 2 4 6 8 10 12 14 16 18

Y [mm]

Proposed Control

ASMC(Kamalzadeh &

Erkorkmaz, 2007)

Commercial P-PI(Master-Slave)

Fig. 14. Surface quality in single tooth cutting: (a) topography of the work-piece (sample section) and (b) relative vibration measured along cutter path.

0

0

5

9.89.1

10 15 20 25 30 35 40

ZOOMED

−2

−4

−6

−8

0

2

4

Syn

ch. E

rror

[cou

nts]

−10

−5

5

10

Syn

ch. E

rror

[cou

nts]

Synchronization Errors in 11-Teeth Cutting

Time[sec]

Time[sec]

Proposed ControlMaster-Slave

Proposed ControlMaster-Slave

Fig. 15. Synchronization errors in 11-teeth double-sided cutting.

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–1530 1529

surface topography, and the cutting marks due to materialremoval are visible from Fig. 14a in the depth direction. Vibrationoccurs in the z (depth) direction, which is normal to the surface.The surface height is measured along the path of the tooth, andFig. 14b shows the vibration amplitude along the tooth's path. Itcan be noted that the proposed controller reduces the vibrationamplitude around 50% from 4 μm peek-to-peek down to 2 μm forthe given experimental condition. This results in a better surfaceroughness and desired flatness in the finished product. A part fromthis particular experimental condition, when the spindle rotationspeed is further increased, cutting with the master–slave or thetandem ASMC control would present even higher vibration markssince the settling time will be less after the cutter work-pieceengagement. However, proposed contro\ller's performance wouldnot decay.

In the second experiment, 11 teeth cutting is performed. In thiscondition due to the width of the plate several cutters arealways in cut generating a physical coupling between X and Yspindles through the work-piece. Measured synchronization errorsbetween the left and the right spindle are presented in Fig. 15. Thiscondition essentially favors the master–slave control since physi-cal coupling is provided by the work-piece and subsequent cutterengagement does not induce severe disturbance fluctuation. Evenin this condition, proposed controller outperforms the master–slave by keeping synchronization errors only within severalencoder counts. This proves the effectiveness of the proposedsynchronization sliding mode controller in a practical manufactur-ing application.

6. Conclusions and final remarks

A continuous time sliding mode controller for motion synchroni-zation between dual servo systems is proposed in this research. Theproposed controller shows robust coupling and motion synchroniza-tion in dual servo systems against disturbances and un-modeleddynamics. Its performance is validated experimentally on a duallinear motor setup and also through implementation in a commercialmanufacturing system by machining experiments. The controllerpresents practical implementation of the heavily researched SlidingMode Controller theory using conventional PID blocks for the benefitof control engineer's practice. Particularly, the structured derivation ofthe control law allows variety of other motion systems such as dualmotor driven feed drives or gantry type precision motion systems tobenefit from the developed design scheme.

Acknowledgment

This research is sponsored by the Japan Society for Promotionof Science (JSPS). The authors would like to express their gratitudeto Murata Machinery and Daido Amistar for their support inproviding equipment and experimental facilities.

Appendix

The convergence of the errors by the proposed sliding modecontrol is expanded in this appendix. First, Lyapunov function (E)is postulated in Eq. (12) is lower bounded, and its derivative isforced to decrease by the control law in Eq. (19):

λFM_eþ FM €xref þ FB _x þ Fd̂þ KS¼ Fu: ðA:1ÞAs a result, the sliding manifold S, the error states Fe;F _e and theestimated disturbances d̂ are all bounded considering Eqs. (10)and (11). Substituting the control law (A.1) into the plant dynamicsin Eq. (6) reveals

F€e¼ F €xref�λF _e�F €xref�FM�1B _x�FM�1d̂

�FM�1KSþ FM�1dþ FM�1B _x ðA:2ÞRe-arranging (A.2) leads to the following sliding manifolddynamics

F€eþ λF _e|fflfflfflfflfflffl{zfflfflfflfflfflffl}_S

þM�1KS¼ FM�1ðd�d̂Þ-_SþM�1KS¼ FM�1ðd�d̂Þ ðA:3Þ

Eq. (A.3) shows that derivative of the sliding surface _S isbounded since ðd�d̂Þ is bounded. Thus, the second derivative ofthe Lyapunov function becomes also bounded by Eq. (17), i.e.€E¼�2STK _S. In conclusion, E is positive definite lower bounded, _Eis negative definitive and €E is bounded, which proves that E is a

Page 12: Control Engineering Practice - Oregon State Universityresearch.engr.oregonstate.edu/mpcl/resources/CrossCoupling.pdf · Sliding mode control Double-sided milling abstract This paper

B. Sencer et al. / Control Engineering Practice 21 (2013) 1519–15301530

uniformly continuous function. Barbalat's lemma (Slotine & Li,1991) dictates that E-0; S-0 as t-1, which ensures that all theerrors slide/converge to the origin. At last, considering the trans-formation Fe, it can also be concluded that tracking ex; ey and thesynchronization errors ε¼ ex�ey both converge to origin provingstability of the overall controller.

References

Altintas, Y. (2000). Manufacturing automation: Metal cutting mechanics. Machine toolvibrations, and CNC design. Cambridge University Press.

Altintas, Y., Erkorkmaz, K., & Zhu, H. W. (2000). Sliding mode controller design forhigh speed feed drives. Annals of CIRP, 49(1), 265–270.

Bartolini, G., Ferrara, A., & Usai, E. (1998). Chattering avoidance by second-ordersliding mode control. IEEE Transactions on Automatic Control, 43(2), 241–246.

Chen, S-L., Liu, H-L., & Ting, S. C. (2007). Contouring control of biaxial systems basedon polar coordinates. IEEE/ASME Transactions on Mechatronics, 7(3), 329–345.

Chiu, T. C., & Tomizuka, M. (2000). Contouring control of machine tool feed drivesystems: A task coordinate frame approach. IEEE Transactions on ControlSystems Technology, 9(1), 130–139.

De Carlo, R. A., Zak, S. H., & Matthews, G. P. (1988). Variable structure control ofnonlinear multivariable systems: A tutorial. Proceedings of the IEEE, 76(3),212–232.

Erkorkmaz, K., & Altintas, Y. (2001). High speed CNC system design: Part II –

Modeling and identification of feed drives. International Journal of Machine Toolsand Manufacture, 41(10), 1487–1509.

Franklin, F., Powell, J. D., & Emami-Naeini, A. (2009). Feedback control systems ((6thed.). Prentice Hall.

Horowitz, R., Li, Y., Oldham, K., Kon, S., & Huang, X. (2003). Dual-stage servosystems and vibration compensation in computer hard disk drives. ControlEngineering Practice, 15(3), 291–305.

Jinbang, X., Wenyu, W., Anwen, S., & Yu, Z. (2013). Detection and reduction ofmiddle frequency resonance for an industrial servo. Control EngineeringPractice, 21(7), 899–907.

Kamalzadeh, A., & Erkorkmaz, K. (2007). Accurate tracking controller design forhigh speed drives. International Journal of Machine Tools and Manufacture, 47,1393–1400.

Khan, M., Spurgeon, S., Levant, A. (2003), Simple output feedback 2-slidingcontroller for systems of relative degree two. In Proceedings of the Europeancontrol conference (ECC ’03), Cambridge, UK.

Koren, Y. (1991). Advanced controllers for feed drives. CIRP Annals, 41(2), 689–698.Koren, Y., & Lo, C. C. (1991). Cross-coupled biaxial computer control for manufactur-

ing systems. ASME Journal of Dynamic Systems, Measurement, and Control, 102,265–272.

Levant, A. (1998). Robust exact differentiation via sliding mode technique. Auto-matica, 34(3), 379–384.

Mori, T., Hiramatsu, T., & Shamoto, E. (2010). Simultaneous double-sided milling offlexible plates with high accuracy and high efficiency. Precision Engineering, 35,416–423.

Muske, K. R., Ashrafiuon, H., Nersesov, S., & Nikkhah, M. (2012). Optimal slidingmode cascade control for stabilization of underactuated nonlinear systems.ASME Journal of Dynamics systems, Measurement and Control, 134(2), 1–11.

Okwudire, C. E., & Altintas, Y. (2009). Tracking error control of flexible ball-screwdrives using a discrete-time sliding mode controller. Journal of DynamicsSystems Measurement and Control, Transactions of ASME, 131(5).

Okwudire., C. E., & Altintas, Y. (2008). Dynamic stiffness enhancement of direct-driven machine tools using sliding mode control with disturbance recovery.Annals of CIRP, 58(1), 335–338.

Peng, C. C., & Chen, C. L. (2007). Biaxial contouring control with friction dynamicsusing a contour index approach. International Journal of Machine Tools andManufacture, 47(10), 1542–1555.

Rodriguez-Angeles, A., & Nijmeijer, H. (2005). Synchronizing tracking control forflexible joint robots via estimated state feedback. Journal of Dynamic Systems,Measurement and Control, Transactions of the ASME, 126(1), 162–172.

Sabanovic, A. (2011). Variable Structure systems with sliding modes in motioncontrol – A survey. IEEE Transactions on Industrial Informatics, 7(2), 212–223.

Sencer, B., & Altintas, Y. (2009). Modeling and control of contouring errors for five-axis machine tools. Part II – Precision contour controller design. Transactions ofASME Journal of Manufacturing Science and Engineering, 131(3), 031007.

Shamoto, E., Mori, T., Nishimura, K., Hiramatsu, T., & Kurata, Y. (2010). Suppressionof regenerative chatter vibration in simultaneous double-sided milling offlexible plates by speed difference. CIRP Annals, 59(2), 387–390.

Sira-Ramirez, H. (1993). On the dynamical sliding mode control of nonlinearsystems. International Journal of Control, 57, 1039–1061.

Slotine, J. J., & Li, W. (1991). Applied nonlinear control. NJ: Prentice Hall.Slotine, J. J. E., & Li, W. (1988). Adaptive manipulator control: A cast study. IEEE

Transactions on Automatic Control, 33(11), 995–1003.Su, Y., Sun., D., Ren, L, & Mills, J. K. (2006). Integration of saturated PI synchronous

control and PD feedback for control of parallel manipulators. IEEE Transactionson Robotics, 22(1), 202–207.

Talole, S. E., & Phadke, S. B. (2008). Model following sliding mode control based onuncertainty and disturbance estimator. ASME Journal of Dynamics systems,Measurement and Control, 130(3), 1–5.

Utkin, V. I. (1977). Variable structure systems with sliding modes. IEEE Transactionson Automatic Control, 22(2), 212–222.

Won, M., & Hedrick, J. K. (2000). Disturbance adaptive discrete-time sliding controlwith application to engine speed control. Journal of Dynamic Systems, Measure-ment and Control, Transactions of ASME, 123, 1–9.

Yeh, S.-S., & Hsu, P.-L. (2004). Perfectly matched feedback control and its integrateddesign for multiaxis motion systems. Journal of Dynamic Systems, Measurement,and Control, Transactions of ASME, 126, 547–557.