sliding mode

12
KSME International Journal, VoL 15, No.3, pp. 339-350, 2001 339 Design of a Fuzzy-Sliding Mode Controller for a SCARA Robot to Reduce Chattering Seok Jo Got Department of Machine System, Dongeui Institute of Technology Min Cheol Lee * School of Mechanical Engineering, Pusan National University To overcome problems in tracking error related to the unmodeled dynamics in the high speed operation of industrial robots, many researchers have used sliding mode control, which is robust against parameter variations and payload changes. However, these algorithms cannot reduce the inherent chattering which is caused by excessive switching inputs around the sliding surface. This study proposes a fuzzy-sliding mode control algorithm to reduce the chattering of the sliding mode control by fuzzy rules within a pre-determined dead zone. Trajectory tracking simulations and experiments show that chattering can be reduced prominently by the fuzzy- sliding mode control algorithm compared to a sliding mode control with two dead zones, and the proposed control algorithm is robust to changes in payload. The proposed control algorithm is implemented to the SCARA (selected compliance articulated robot assembly) robot using a DSP (digital signal processor) for high speed calculations. Key Words: Sliding Mode Control, Chattering, Dead Zones, Fuzzy Rules, Fuzzy-Sliding Mode Control, SCARA Robot 1. Introduction The PlD control algorithm has been used for control of most industrial robots. However, this algorithm cannot provide high precision for high speed tasks where abrupt changes in dynamic parameters'occur. Unless nonlinearities of robot manipulators are properly compensated for, con- trol performance is not satisfactory with a PID algorithm. Moreover, an accurate model of a robot system is very difficult due to nonlinear friction and changes in the load during task execution (Fu, et aI., 1987). In order to overcome the problems of un- t First Author • Corresponding Author, E-mail: [email protected] TEL: +82-51-510-3081 ; FAX: +82-51-512-9835 Professor, School of Mechanical Engineering, Pusan National University, 30, Jangjeon-dong, Kumjeong- gu, Pusan 609-735, Korea. (Manuscript Recevied August 9, 2000; Revised December 22, 2(00) modeled dynamics involved in high speed opera- tion of industrial robots, many researchers have used sliding mode control, which is robust against parameter variations and payload changes (Dong and Shifan, 1996; Fruta and Tomiyama, 1996; Harashima, et aI., 1986; Hashimoto, et aI., 1987; Lee and Aoshima, 1993; Slotine, 1985; Young, 1978). Lee and Aoshima (1993) proposed a sliding mode control algorithm in which non- linear and unmodeled dynamic terms were consid- ered as external disturbances. However, the algor- ithm could not reduce the inherent chattering which was caused by excessive switching inputs around the sliding surface. In the previous study, the sliding mode control algorithm with two assumed dead zones was proposed to reduce the chattering. The dead zone was defined'in an optional section around the switching line. As the state value converges to the switching line, the switching control input for compensating the disturbance term becomes smal- ler (Lee and Shin, 1997; Lee, et aI., 1998; Lee, et

Upload: lua-tyta

Post on 30-Apr-2017

243 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Sliding Mode

KSME International Journal, VoL 15, No.3, pp. 339-350, 2001 339

Design of a Fuzzy-Sliding Mode Controller for a SCARA Robotto Reduce Chattering

Seok Jo GotDepartment of Machine System, Dongeui Institute of Technology

Min Cheol Lee *School of Mechanical Engineering, Pusan National University

To overcome problems in tracking error related to the unmodeled dynamics in the high speedoperation of industrial robots, many researchers have used sliding mode control, which is robustagainst parameter variations and payload changes. However, these algorithms cannot reduce theinherent chattering which is caused by excessive switching inputs around the sliding surface.This study proposes a fuzzy-sliding mode control algorithm to reduce the chattering of thesliding mode control by fuzzy rules within a pre-determined dead zone. Trajectory trackingsimulations and experiments show that chattering can be reduced prominently by the fuzzy­sliding mode control algorithm compared to a sliding mode control with two dead zones, andthe proposed control algorithm is robust to changes in payload. The proposed control algorithmis implemented to the SCARA (selected compliance articulated robot assembly) robot using aDSP (digital signal processor) for high speed calculations.

Key Words: Sliding Mode Control, Chattering, Dead Zones, Fuzzy Rules, Fuzzy-SlidingMode Control, SCARA Robot

1. Introduction

The PlD control algorithm has been used forcontrol of most industrial robots. However, thisalgorithm cannot provide high precision for highspeed tasks where abrupt changes in dynamicparameters' occur. Unless nonlinearities of robotmanipulators are properly compensated for, con­trol performance is not satisfactory with a PIDalgorithm. Moreover, an accurate model of arobot system is very difficult due to nonlinearfriction and changes in the load during taskexecution (Fu, et aI., 1987).

In order to overcome the problems of un-

t First Author• Corresponding Author,

E-mail: [email protected]: +82-51-510-3081 ; FAX: +82-51-512-9835Professor, School of Mechanical Engineering, PusanNational University, 30, Jangjeon-dong, Kumjeong­gu, Pusan 609-735, Korea. (Manuscript ReceviedAugust 9, 2000; Revised December 22, 2(00)

modeled dynamics involved in high speed opera­tion of industrial robots, many researchers haveused sliding mode control, which is robust againstparameter variations and payload changes (Dongand Shifan, 1996; Fruta and Tomiyama, 1996;Harashima, et aI., 1986; Hashimoto, et aI., 1987;Lee and Aoshima, 1993; Slotine, 1985; Young,1978). Lee and Aoshima (1993) proposed asliding mode control algorithm in which non­linear and unmodeled dynamic terms were consid­ered as external disturbances. However, the algor­ithm could not reduce the inherent chatteringwhich was caused by excessive switching inputsaround the sliding surface.

In the previous study, the sliding mode controlalgorithm with two assumed dead zones wasproposed to reduce the chattering. The dead zonewas defined' in an optional section around theswitching line. As the state value converges to theswitching line, the switching control input forcompensating the disturbance term becomes smal­ler (Lee and Shin, 1997; Lee, et aI., 1998; Lee, et

Page 2: Sliding Mode

340 Seok Jo Go and Min Cheol Lee

Fig. 1 SCARA robot

A switching line for the sliding mode can beexpressed as

(3)

I L1---- 1 I LI ----.,..2r----~--I 1

motor, and B, is the equivalent damping coeffi­cient from the motor, reduction gears, and theviscous friction of link i. The disturbance term F,is the summation of the nonlinear terms of theinertia moments, the Coriolis and centrifugalforce, the gravity force, and the Coulomb frictionterm. k i is the constant determined from the motortorque coefficient, reduction rate of gears, andarmature resistance. Finally, u, is the controlinput voltage (Lee and Go, 1997; Lee and Shin,1997; Lee, et al., 1998; Lee, et al., 1995).

A sliding mode control algorithm can be easilyobtained from the simplified dynamic Eq. (I).

Let the desired angle, angular velocity, and angu­lar acceleration of link i be denoted by ()di' e:and IJd i , respectively, and the correspondingmeasured angular quantities denoted by Oi, Oi,and ai' respectively. The error equations can bewritten as

ei=Oi-()di ei=Oi-Odi if i= IJi- s: (2)

al., 1995). However, this method also could notreduce chattering completely, because in deter­mining the control input for compensating distur­bances, changes in the state value were not consid­ered.

This study proposes a fuzzy-sliding mode con­trol algorithm to reduce almost completelychattering in sliding mode control, by using fuzzyrules within a pre-determined dead zone. Thisproposed algorithm considers not only the statevalues, but also changes in the slate value todetermine the control input for compensatingdisturbances. The selected fuzzy input variablesare the state value of the phase plane and theirchange rate around the switching line. Fuzzyrules are also derived from these fuzzy variables.Also, the number of inference rules and the shapeof the membership functions are determined by anexpert with expert knowledge of robot systems.

In order to evaluate the reduction of chatteringby the proposed fuzzy-sliding mode control, thetrajectory tracking performance of the fuzzy-slid­ing mode control is compared with that of slidingmode control with the two dead zones by simula­tion. Trajectory tracking experiments with aSCARA robot are carried out to prove experi­mentally the result of the simulations. In thisstudy, the proposed control algorithm is im­plemented on a SCARA robot with a DSP con­troller which is suitable for high speed calcula­tions. Also, in order to evaluate the trackingperformance in the case of payload changes, thetrajectory tracking experiment of the robot with apayload is carried out by the proposed fuzzy­sliding mode control.

2. Design of the Fuzzy-SlidingMode Controller

2.1 Sliding mode controlThe four-axis SCARA robot modeled in this

study is shown in Fig. I. The dynamic equationsof the SCARA robot can be written as

(I)

where I. is the summation of all linear terms inthe moment of inertia of link i and the driving

where s, is the switching line of the link i and c,is the corresponding slope.

In order to satisfy the existence condition of thesliding mode, when the unmodeled nonlinearterms are replaced by disturbances, a controlinput is proposed as follows:

Ui=rPaiei+ rPfi+ rPPi()di+ rPrilJdi (4)

rP .={ali if Siei>Oa. au if Siei<O

{/3li if SiOdi>O

rPp·= .• /32i if Si()di<O

Page 3: Sliding Mode

Design of a Fuzzy-Sliding Mode Controller for a SCARA Robot to Reduct' Chattering 341

if Si>Oif Si<O

where rpPi and rpri are feedforward control inputterms to ensure the existence condition of thesliding mode against unfavorable effects of 8~i

and lidi on trajectory tracking. rpfi is the controlinput for compensating disturbances (Lee andGo, 1997; Lee and Shin, 1997; Lee, et aI., 1998;Lee, et aI., 1995).

There exists a sliding mode at link i when theexistence condition s, S i <0 is satisfied. FromEqs, (I) and (4), the existence condition of thesliding mode can be derived as follows:

SiSi=Si(ciei+ iii)2 B· B· k-

=Si(ci-J:) +s.e, (J:Ci+ I: rpai

2 k, F, k;-Ci) + (Ii rpfi-J:)Si+ (j;rpPi

B i • k. ..-J:)sdJdi+(j;rpri-I)Si8di<0 (5)

If all terms in Eq. (5) are negative, the exis­tence condition of the sliding mode is alwayssatisfied. And, Eq. (5) can also be used to obtainthe limit values of all the switching parameters inEq. (4). When the first term in Eq. (5) is nega­tive, the limit values of the switching parameterscan be derived as follows:

Fig. 2 Phaseplane with a pre-determined dead zonearound the switching line

sliding mode. That is, if the state variables of

higher order satisfy Is.-I < e.. those of lower orderenter the sliding mode, and all the state variablesto the lowest order gradually enter the slidingmode.

The phase plane for the error states of each linkis shown in Fig. 2. Line 0-0 is the switching lineof Si=O. Lines c-c and d-d are the additionallines used to determine whether the higher orderclass converges to the sliding mode in the hierar­chical control or not. The magnitude of chatter­ing, which is the distance between the switchingline and the state variable, is denoted by D andexpressed as

2.2 Fuzzy-sliding mode controlIn order to reduce almost completely chattering

In the previous study, a pre-determined deadzone is introduced and its width is described by D= C between lines a-a and b-b to reduce chatter­ing. Reduction of chattering can be made bychanging the value of M1i in rPfi of the controlinput to a smaller value once the state variablefalls into the dead zone (Lee and Go, 1997; Leeand Shin, 1997; Lee, et al., 1998; Lee, et aI., 1995).However, this method could not reduce chatteringcompletely because in determining rPfi forcompensating disturbances, changes in the statevalue were not considered.

{kiali+ BiCi- Iid<O if siei>O (6)

kiau+ Bici-Iid>O if siei<O

{Ufi= Mli+ Mu X lei<Fil k, if s, >0 (7)ufi=-Mli-MuX!e!>F;/ki if 5i<0

{ki/3li - Bi<O if si8di>0 (8)ki/3u-Bi>O if si8di<0

{kiYt i- Ii<O if Si~:di>O (9)krru>: Ii>O if si8di<0

For multi-input sliding mode control, the swit­ching control input rpfi should be supplied by acontrol hierarchy method (Lee and Aoshima,1993). The control hierarchy used in this study isa hybrid method that can eliminate gravity effectsof each link and interactions between the links.The hybrid method switches proportional controlto sliding mode control for links of lower order assoon as the links of higher order come into quasi-

D Iciei+ e.-!jd+1

( 10)

Page 4: Sliding Mode

342 Seok Jo Go and Min Cheol Lee

in sliding mode control, this study proposes afuzzy-sliding mode control algorithm. Theproposed algorithm considers not only the statevalue but also its change to determine the controlinput for compensating disturbances. That is, thestate values in the phase plane and its rate ofchange around the switching line are selected asthe fuzzy input variables of the fuzzy-slidingmode controller. The fuzzy rules are derived fromthese fuzzy variables, and enable one to determinethe control input for compensating disturbances.Therefore, the proposed fuzzy-sliding mode con­trol reduces chattering by changing the slidingmode control input rPfi for compensating distur­bances into the control input rPfUZJCI selected byfuzzy: rules within a pre-determined dead zone.The control input u, of the fuzzy-sliding modecontroller is proposed as follows:

( ll)

The fuzzy inputs of the proposed fuzzy-slidingmode control are Sfi and S rt» which are the fuz­zified variables of the state value s, and thechange. rate Si, respectively. The fuzzy outputvariable from the controller is Ufi, which is thefuzzified variable of rPfUZJCI for compensating dis­turbances. All the universes of discourse of thefuzzified variables have specified universes whichare performed by a fuzzifier (Cin and Lee, 1996).The fuzzifier performs the function of fuzzifica­tion which is a subjective valuation to transformmeasurement data into valuation of a subjectivevalue. Hence, it can be defined as a mapping froman observed input space to labels of fuzzy sets ina specified input universe of discourse. Therefore,the range of variables s« S i, and rPfUZZJt must bescaled to fit the universe of discourse of fuzzifiedvariables Sfi, Sfi, and u« with scaling factors K1,

/G, and K", respectively. These scaling factors areselected by an expert who has expert knowledgeof robot systems. The' control input rPfUZJCI forcompensating disturbances' is determined by cal­culating the output of the fuzzy controller withthe fuzzy rules and defuzzification.

In order to establish fuzzy rules, the movementof fuzzy input variables is examined on the phaseplane. In Fig. 3, the state space at point PI

Table 1 Fuzzy rules.

~ PB PM ZO NM NBSfi

PB NB NB NM NS ZO

PM NB NM N~ ZO PS

ZO NM NS ZO PS PM

NM NS ZO PS PM PB

NB ZO PS PM PB PB

Fig. 3 Phase trajectory motion on the phase plane

represents the state in which s, is strongly positiveand S i is moderately negative. That is, Sfi is PB(positive big), Sn is NM (negative medium). Inorder to quickly approach the switching linewithout overshooting the line at this state, a fuzzyoutput Ufi must be selected as NS (negativesmall). The state space at point P2 represents thestate that s« is ZO (zero), and Sn is NM(negative medium). Therefore, un is selected asPM (positive medium) because this state is faraway from the switching line. Also, by the samemethod, the fuzzy rule about other points P3, P4,and P5 can be established as follows:

PI : If Sfi is PB and Sfi is NM, then u» is NS.P2 : If sn is ZO and S fi is NB, then Ufi is PM.P3 : If s« is NB and Sfi is NB, then Ufi is PB.P4: If Sfi is ZO and S fi is PB, then Ufi is NM.P5 : If Sfi is PM and S fi is PB, then Ufi is' NB.

These rules are listed in Table I. The fuzzytable consists of the fuzzified variables: a statevalue, its change rate, and a fuzzy output. Thefuzzy inputs consist of five sets including PB,PM,ZO, NM, and NB (negative big). The fuzzyoutputs consist of seven sets, i. e., PB, PM, PS(positive small), ZO, NS, NM, and NB. The

Page 5: Sliding Mode

Design of a Fuzzy-Sliding Mode Controller for a SCARA Robot to Reduce Chattering 343

In order to compare the reduction in chattering

3. Simulation

Table 2 Specifications of SCARA robot

Axis I Axis 2

Mass of link (kg) 15.07 8.99

Length of link (m) 0.35 0.30

Viscosity coefficient of link0.81 0.35

(gf • em/rpm)

Inertia of motor (gf·cm.sec2) 0.51 0.14

Damping coefficient of motor0.2 0.1

(kg.> em)

Electromotive force constant22.5 21.0

(V/krpm)

Torque constant (kgf·cm/ A) 2.19 2.04

Fig. 5.Trajectory planning by.the continuous pathmethod

by the proposed fuzzy-sliding mode control withthat by sliding mode control with two dead zones,a trajectory tracking simulation fora SCARArobot is carried out.

The desired trajectory is generated by teachingand trajectory planning on an off-line program­ming system (Son, et aI., 1997). The correspond­ing joint angles and joint velocities are thencalculated, and these angles and velocities areused as reference inputs for the trajectory trackingcontrol. Figure 5 shows the trajectory planningresults using the continuous path method (Son, etal., 1997). The simulation has been done for thecase where the end-effector of the robot movedfrom the Slim point (400 mm, 150 mm) to the endpoint (4OOmm, -150 mm) in the x-y plane.

In order to determine the switching parametersfor implementing the sliding mode control, thevalues of the inertia Ji and damping coefficient B,of the SCARA robot are calculated by using the

(13)

(12)

XI ~

Fig. 4 Height method

number of inference rules and the shape of themembership functions are determined throughtrial and error method by an expert who hasexpert knowledge of robot systems.

Defuzzification is a mapping from a space offuzzy control actions defined over an outputuniverse of discourse into a space of nonfuzzycontrol actions. This process is necessary to applyto real systems, because in many practical applica­tions crisp control action is required to actuatethe control. This study uses the height method fordefuzzification. The height method is simplerthan the center of gravity method commonly usedas a technique for defuzzification (Mohammad, etal., 1993; Robot, 1994). In order to explain thedefuzzification process by the height method, twofuzzy rules are considered as follows:

RULE I : If >"1 is All and X2 is A12, then YI is 8 1,

RULE 2: If x, is A21 and X2 is An, then Y2 is 8 2,

where XI and X2 are fuzzy input variables and YI

and Y2 are the outp.ut variables. All, A12, A2h andAn are the membership functions in the anteced­ent part, while, 8 1 and 82 are the membershipfunctions in the consequent part.

The defuzzification process is shown in Fig. 4.

A membership grade WI and W2 are determined byRULE 1 and RULE2, respectively. The conse­quent part is expressed by a real number YI and Y2'

The defuzzified result is simply derived as fol­

lows:

Page 6: Sliding Mode

344 Seok Jo Go and Min Cheol Lee

specifications for the SCARA robot as listed inTable 2. The slopes of each switching line are

selected by using the calculated Ji and B, suchthat CI < 161 for axis I and C2< 198 for axis 2. Themore the slope of the switching line is in thetolerated range, the shorter the rise time of therobot system. However, if this is applied to realsystems, the required velocity component is in­creased on the sliding surface according to the

steepness of the slope of the switching line. Thus,in the case of industrial robot systems, thesesystems cannot follow the required velocitybecause of restrictions on the maximum torqueand velocity (Lee and Go, 1997; Lee and Shin,1997; Lee, et al., 1998; Lee, et al., 1995). There­

fore, in this study, the slopes of the switching linesare selected such that CI = 5 and C2 = 5 by con­sidering characteristics of the SCARA robot. In

Table 3 Limit values of switching parameters

Axis I Axis 2

c, cI=5 (cl < 161) c2=5 (c2< 198)

au < -170.5 slel >0 a12< -158.5 s2e2>0III il21> -170.5 siel <0 il22 > -158.5 s2e2<0

{31s« < 35.2, SI81>0 {312< 32.5, S2 82>0{321 > 35.2, SI81 < 0 {322 > 32.5, 8282< 0

ru < 0.22, SIiii >0 r12<0.165, S20~>0n r21 >0.22, SI0'1 < 0 r22>0.165, S20~<0

Fig. 6

D

Switching control input for compensatingdisturbances within two dead zones

1.00.80.... 0.15Time

0.297+---..-----,----r----r---l

0.0

'05,---------------,

104

.......... '03<U<U~102

<U

~10'N

<U '00C.~ 99

98

1.00.8

- - - Ref.-- SMC

0.4 0.8Time

0.2-7D-

0.+-O- - ...,-- - r-- --,.- - -.-- ----l

-20;----------------,

(a) Axis I (b) Axis 2

Fig. 7 Angle of axis I and 2 by sliding mode control with two dead zones

,o.,.---~~---------, 20.,.--------------,

_0o~-1

';;-~-2C'<U~-

- - - Ref.-- SMC 15

- - - Ref.-- SMC

1.00.80.2 0.4 0.8 0.8 1.0 -2 0. 0 0.2 0.4 0.8

Time (sec) Time (sec)

(a) Axis I (b) Axis 2

Fig.8 Velocity of axis I and 2 by sliding mode control with two dead zones

-7'tt---:~--:'T:---r---..-----l0.0

Page 7: Sliding Mode

Design of a Fuzzy-Sliding Mode Controller for a SCARA Robot to Reduce Chattering 345

-20,---------------,

-103CLl~0'102CLl

"0-'01

N

CLl 100c;...:i 99

control with that of the sliding mode control, thetrajectory tracking simulation is carried out bythe sliding mode control with two dead zones.The shape of the control input ¢Jfi in Eq. (4)within two dead zones is shown in Fig. 6. Areduction in chattering can be made by changingthe value of Mii with a smaller value once thestate variable falls into the two dead zones. Thesimulated results are shown in Figs. 7 and 8.Figures 7 and 8 show that the trajectory trackingerror is very small, but that chattering still occurs.

Second, the trajectory tracking simulation iscarried out by the fuzzy-sliding mode control toreduce chattering. The shape of the membershipfunctions is determined as shown in Fig. 9through a trial and error method by an expert inrobotics. For defuzzifying, this study uses theheight method as shown in Fig. 4, and the fuzzyrules are used as listed in Table 1. The selected

scaling factors are K1=OA, K2=O.2, &=7 for105.-----------------,

- - - Ref.-- FSMC-25

Fig. 9 Membership function

FuzzyInput

NB NM NS ZO PS PM PB

::::. t><XXXX)<j

addition, the limit values of the switching parame­ters which satisfy the existence condition of asliding mode are derived as listed in Table 3.

The multi-input sliding mode control of therobot manipulator is achieved by a hierarchicalcontrol method, where axis I has the highestorder. Thus, after the sliding mode occurs at axisI, the sliding mode successively occurs at axis 2.

First, in order to compare the tracking controlperformance of the proposed fuzzy-sliding mode

-8598

1.00.80.4 0.8Time

0.297

0+.

0- - -,-- - ,.--- --,c---- --.-- - -l

1.00.80.... 0.8Time

0.2-7O+---,---r----r---,-----l

0.0

(a) Axis I (b) Axis 2

Fig. 10 Angle of axis I and 2 by fuzzy-sliding mode control

10.---------'---------,- - - Ref.-- FSMC

uCLl 10en

<,CLl 5

~fir 0

~

15

20.----------------,

- - - Ref.-- FSMCo--..

U

~-10<,

CLl~-2

0'CLl"0­........

1.00.80.2-2~0.t-0---:;::------:"1c----"":"1'"---,------:-l

1.00.2-70+---,---r---,,---,----1

0.0

(a) Axis I (b) Axis 2

Fig. 11 Velocity of axis I and 2 by fuzzy-sliding mode control

Page 8: Sliding Mode

346 Seok Jo Go and Min Cheol Lee

axis I and K1=O.2, &=0.2, IG=5 for axis 2. Thesimulated results by the fuzzy-sliding mode con­trol are shown in Figs. 10 and II. Figure 10shows that the trajectory tracking error of thefuzzy-sliding mode control is almost similar tothat of the sliding mode control with the two deadzones . However, comparing Fig. 8 with Fig. II,the reduction in chattering achieved by the fuzzy­sliding mode control is superior to that by thesliding mode control with two dead zones.

4. Experiment

4.1 Trajectory Tracking ControlIn order to investigate experimentally the tra­

jectory tracking performance of the proposedfuzzy-sliding mode control algorithm, the controlsystem is composed of a host computer, a DSPboard, an interface board, a servo drive, and aSCARA robot as shown in Fig. 12. The DSPboard for real-time signal processing is used tocontrol the first two links of the robot. TheFARA SM2 robot of SCARA type is manufactur­ed by Samsung Electronics Company, and thespecifications of this robot are listed in Table 2.However, these values cannot be used directly todetermine the switching parameters because thecomposed robot system includes nonlinear terms.Therefore, this study uses the signal compressionmethod which identifies unknown parameters ofthe system: the inertia moment or damping coeffi­cient (Lee and Aoshima, 1989; Lee and Go, 1997;

Lee and Shin, 1997; Lee, et al., 1998; Lee, et al.,1995). By using the signal compression method,the unknown parameters of the robot system are

estimated as listed in Table 4. When slopes ofswitching line are C1 =4 and c2=4, the limitvalues of the switching parameters which satisfythe existence condition of the sliding mode arederived as listed in Table 5. And, the experimentuses the same trajectory as in the simulation.

First, the trajectory tracking experiment is car­ried out by the sliding mode control with twodead zones. The control input rPfi has the sameshape as in the simulation. The experimentalresults are shown in Figs. 13 and 14. Second, thetrajectory tracking experiment is carried out bythe proposed fuzzy-sliding mode control. Theshape of the membership function and the fuzzyrules are the same as those of the simulations. The

Table 4 System parameters of SM2 robot

wnI(rad6

J.(Kg' B1(Kg.jsec) mZ) mZjs)

Axis 1 5.4 0.26 0.20438 1.2703

Axis 2 5.1 0.31 0.06162 0.7864

Table 5 Limit values of switching parameters byusing the signal compression method

Axis 1 Axis 2

c, c,=4 k,<6.215) cz=4 kz< 12.762)

all < -0.379 51el >0 a\z< -1.7 5Ze2>0QI

aZl> -0.379 51el <0 an> -1.7 52e2<0

/3..811 < 0.266, 5181>0 .812< 0.652, 52 8z>0/321 >0.266, 5181<0 .822>0.652,5z82<0

7'11 < 0.0428, 51 ijl >0 7'12<0.485, 52iJ~>O1" 7'Z1 >0.0428, 51 ij1 < 0 1'22>0.485, 52iJ~<O

u,v,w

Resolver

Servodrive

Cuerolce_d

Data

\VIR

lAm/~, 110

board

DSPboard

(TMS32OC25)

Fig. 12 Block diagram of control system and SM2 robot

Page 9: Sliding Mode

Design of a Fuzzy-Sliding Mode Controller for a SCARA Robot to Reduce Chattering 347

106Ref.SMC

100~ ,........ / ,

Q) , xQ) ,... ,g',02

, ,/ ,

~ / ,/ ,

N /

tOO /

~.

C'C0

98

960.0 0.2 0.0 0.6 0.8 1.0

time (sec)1.00.8

- - - Ref.-- SMC

0.2-70+---~--,...._-__.--___r----1

0.0

-30

-2o',----------------,

-50Q)

0>co

-80

(b) Axis 2

and 2 by sliding mode control with two dead zones

20,--------------......- - - Ref.-- SMC

40,--------------......Ref.FSMC

::­'00­Qi>

::-'u -20oQi>

1.00.80.2 0.4 0.6time (sec)

(a) Axis I

Fig. 14 Velocity of axes

Ref.FSMC

106,--------------=~......Ref.FSMC

-20,---------------,

N100

Q)

0>co

98

,,,,,

1.00.80.298+---~--.__-__.--~--__1

0.01.00.80.2-7~H.0:---....,.,,---.----,----..,....----I

(a) Axis I (b) Axis 2

Fig. 15 Angle of axes I and 2 by fuzzy-sliding mode control without payload

selected scaling factors are K1=40, K2=30, &=0.2 for axis I and K=45, K2=35, &=0.15 foraxis 2. The experimental results by the fuzzy­sliding mode control are shown in Figs. 15 and

16.

Comparing Fig. 13 with Fig. IS, the trackingerror achieved by the fuzzy-sliding mode controlis less than that by the sliding mode control withtwo dead zones. Also, comparing Fig. 14 withFig. 16, the reduction in chattering achieved by

Page 10: Sliding Mode

348 Seok Jo Go and Min Cheol Lee

20.,---------------, 40.,---------------,.......

16 0Ul

<,Q)

~ -20C"Q)

~

z:­'00­a;>

- - - Ref.-- FSMC

- - - Ref.-- FSMC

N

:E-20oa;>

0.0 0.2 0.4 0.6time (sec)

0.8 1.0 0.0 0.2 0.4 0.15time (sec)

0.8 1.0

(a) Axis I (b) Axis 2

Fig. 16 Velocity of axes I and 2 by fuzzy-sliding mode control without payload

Fig. 17 Payload

-2!OT--------------"]- - - Ref.-- FSMC

- - - Ref.-- FSMC

104.......Q)

e~102

~

N100

Q)

c;.cc

98

1.098+----,r-----,----,---.,----!.

0.4 0.8 0.8 1.0 0.0 0.2 0.4 0.8 0.8time (sec) time (sec)

(a) Axis I (b) Axis 2

Angle of axes I and 2 by fuzzy-sliding mode control with 4 kg payload

0.2

Fig. 18

-7'0:0t.O- - -,-- - ,.--- --,- - -::L- -:-I

the fuzzy-sliding mode control is superior to thatby the sliding mode control with two dead zones.

4.2 RobustnessIn order to evaluate tracking performance in

the case of payload changes, a trajectory trackingexperiment of the robot manipulator with a pay-

load is carried out by the fuzzy-sliding modecontrol while the control gains remain un­changed. Figure 17shows the used payloads. Thegripper of axis 4 is equipped with a 4 kg payload.The experimental results are shown in Figs. 18and 19. The results show that the proposed algor­ithm can provide reliable and robust tracking

Page 11: Sliding Mode

Design of a Fuzzy-Sliding Mode Controller for a SCARA Robot to Reduce Chattering 349

20.....----------_--,

•0..,.......-------------,- - - Ref.-- FSMC

algorithm, the gripper of axis 4 was equippedwith a 4 kg payload. Experimental results showedthat the proposed algorithm can provide reliableand robust tracking performance against payloadchanges. However, the number of inference rulesand the shape of the membersh ip functions of thefuzzy-sliding mode controller should be deter­mined only by an expert who has expert knowl­edge of robot systems. Thus, if the plant is chan­ged, the expert must modify the algorithm. It is atime-consuming and tedious job to find the opti­mal inference rules. In order to solve this diffi­culty, future studies will consider applying geneticalgorithms to this problem.

0.8 1.00.4 0.8time (sec)

(a) Axis I

0.20.0

:t:­'0o-eoIii>

- - - Ref.-- FSMC

=5'-2oIii>

Acknowledgments

This research was supported by the KoreaScience and Engineering Foundation (KOSEF)through the Engineering Research Center for NetShape and Die Manufacturing at Pusan NationalUniversity, and by the Brain Korea 21 Project.

performance against payload changes.

5. Conclusions

Cin, C. T. and Lee, C. S. G., 1996, NeuralFuzzy System, Prentice-Hall.

Dong, Y. and Shifan, Xu, 1996, "sliding ModeControl of Singular Perturbation Systems," IEEEInt. Conference on System, Man and Cyber­netics, pp. 113-116.

Fu, K. S., Gonzalez, R. C. and Lee, C. S. G.,1987, Robotics, McGraw-Hill.

Furuta, T. and Tomiyama, K., 1996, "SlidingMode Controller with Time-Varying Hyper­plane," Proc. of the IEEE/ RSJ Int. Conferenceon Intelligent Robots and Systems, pp. 576-581.

Harashima, F., Hashimoto, H. and Maruyama,K., 1986, "Sliding Mode Control of Manipulatorwith Time-Varyimg Switching Surfaces," Trans.of SICE, Vol. 22, No.3, pp. 335-342.

Hashimoto, H., Maruyama. K. and Harashima,F., 1987. "A Microprocessor-Based RobotManipulator Control with Sliding Mode," IEEETrans. Industrial Electronics, Vol. 34, No. I, pp.11-18.

Lee. M. C. and Aoshima, N., 1989, "Identifica-

References1.00.0 0.2 0.. 0.6 0.8

time (sec)

(b) Axis 2

Fig. 19 Velocity of axes I and 2 by fuzzy-slidingmode control with 4 kg payload

This study proposed a fuzzy-sliding mode con­trol algorithm to reduce chattering in slidingmode control. In order to compare the reductionin chattering by the proposed fuzzy-sliding modecontrol with that by sliding mode control withtwo dead zones, trajectory tracking simulationsand experiments with a SCARA robot are carriedout. The trajectory tracking simulations andexperiments show that the tracking error achievedby the fuzzy-sliding mode control is less than thatby the sliding mode control with two dead zones,and the overall reduction in chattering by thefuzzy-sliding mode control is superior to that bythe sliding mode control with two dead zones. Toevaluate the robustness of the proposed control

Page 12: Sliding Mode

350 Seok Jo Go and Min Cheol Lee

tion and Its evaluation of the System with aNonlinear Element by Signal CompressionMethod," Trans. of SICE, Vol. 25, No.7, pp.729-736.

Lee, M. C. and Aoshima, N., 1993,"Real TimeMulti-Input Sliding Mode Control of a RobotManipulator Based on DSP," Proc. of SICE, pp.1223-1228.

Lee, M. C. and Go, S. J., 1997, "Real TimeFuzzy-Sliding Mode Control for SCARA RobotBased on DSP," Proc. of 2nd Asian ControlConference, Vol. n, pp. 599-602.

Lee, M. C. and Shin,K. T., 1997, "Develop­ment of a Dynamic Simulator for SCARA RobotUsing Sliding Mode Control," KSME (A), Vol.21, No.4, pp. 535-548.

Lee, M. c., Son, K. and Lee, J. M., 1998,"Improving Tracking Performance of IndustrialSCARA Robots Using a New Sliding ModeControl Algorithm," KSME International Jour­nal, Vol. 12, No.5 pp. 761-772.

Lee, M. c., Son, K., Lee, J. M., Lee, M. H.,

Ahn, D. S. and Han, S. H., 1995, "Implementa­tion of a New Sliding Mode Control for SCARAROBOT," Proc. of the '95 American ControlConference, Vol. 2 of 6, pp. 1387-1391.

Mohammad, J., Nader, U. and Timothy, J. R.,1993, Fuzzy Logic and Control, Prentice-Hall.

Robot, J. M., 1994, Fuzzy logic Technologyand Applications, IEEE Technical ActivitiesBoard.

Slotine, J. J. E., 1985, "The Robust Control ofRobot Manipulators," Int. Journal of RoboticsResearch, Vol. 4, No.4, pp. 49-64.

Son, K., Lee, M. c, Lee, J. M., Han, S. H., Lee,M. H. and Kim, S. K., 1997, "Real-Time Evalua­tion of an Off-Line Programming System forSCARA Robot," Proc. of 2nd Asian ControlConference, Vol. I, pp. 89-92.. Young, K. K. D., 1978,"Controller Design for

Manipulator Using Theory of Variable StructureSystems," IEEE Trans. on System, Man andCybernetics, Vol. 8, No.2, pp. 101-109.