uncorrected proof

controller, an adaptive law is developed to tune a robust gain of the .... This adaptive law is derived in the Lyapunov sense such that the system stability can. 39.
377KB taille 8 téléchargements 302 vues
FSS 4036

ED: DK

PROD. TYPE: COM

pp: 1-15 (col.fig.: Nil)

PAGN: Thanuja -- SCAN: Shubha

ARTICLE IN PRESS

Fuzzy Sets and Systems

(

)



www.elsevier.com/locate/fss

1

Hybrid adaptive fuzzy controllers with application to robotic systems

3

F

Chih-Min Lin∗ , Yi-Jen Mon

Department of Electrical Engineering, Yuan-Ze University, Chung-Li, Tao-Yuan, Taipei, 32026 Taiwan, Republic of China

7

Received 10 December 2001; received in revised form 2 September 2002; accepted 15 October 2002

PR

O

O

5

Abstract

13 15 17

D

TE

11

This paper presents a hybrid adaptive fuzzy control (HAFC) design methodology, where the nonlinear system is controlled by a state feedback controller and an adaptive fuzzy controller. In the adaptive fuzzy controller, an adaptive law is developed to tune a robust gain of the sliding-mode controller (SMC) so as to cope with the uncertainties and model errors. The proposed design method is applied to investigate the position and tracking control of a two-link robot. A comparison between the proportional-derivative control, SMC, adaptive control and the proposed HAFC for a two-link robot is made. The simulation results demonstrate that, by using the HAFC, the system performances is improved and the system also exhibits stability and robustness. c 2002 Published by Elsevier Science B.V. 

EC

9

23 25 27

O

C

Fuzzy logic control (FLC) is a human knowledge-based design methodology which is driven accordingly by fuzzy membership functions and fuzzy rules. The applications of FLC mainly focus on certain systems that are structurally di:cult to model due to their inherent natural nonlinearities and other modeling complexities [10]. However, the conventional FLC still has two main drawbacks: (1) The fuzzy rules are obtained from human trial-and-error work, and (2) it still lacks the systematic or mathematical methodologies to ensure the system stability. In order to avoid the timeconsuming trial-and-error process for the design of the fuzzy rules, several self-tuning processes have been proposed. The tuning processes can be carried out by the following methods: least-square-error

N

21

1. Introduction

U

19

R

R

Keywords: Fuzzy control; Sliding-mode control; Adaptive law; Robotic systems



Corresponding author. Tel.: +886-3-4638800x418; fax: +886-3-4639355. E-mail address: [email protected] (C.-M. Lin).

c 2002 Published by Elsevier Science B.V. 0165-0114/02/$ - see front matter  PII: S 0 1 6 5 - 0 1 1 4 ( 0 2 ) 0 0 5 0 4 - 3

FSS 4036

ARTICLE IN PRESS 2

21 23 25 27 29 31 33 35 37 39 41 43

)



F

O

O

PR

19

D

17

TE

15

EC

13

R

11

R

9

O

7

C

5

N

3

(

(LSE) [5], neuro-fuzzy [8,9,11,20], self-organizing [12], adaptive fuzzy [13,19], sliding PI-type fuzzy [7] and adaptive rules insertion [18]. For the stability problem, some useful stability and robustness criterions for FLC have been developed based on some special conditions such as canonical state space models, or phase-plane dynamic models [6,17]. Neural networks are a promising new generation of information processing systems that denotes the ability to learn and recall from training data. The approximation of any continuous function using a neural network seems outstanding and eFective. However, a compact set for approximation is not bright to estimate, the number of neurons is not clear to determine, and it is probably time consuming for an on-line learning. Furthermore, it may have the instability problem caused by parameter drift [4]. Sliding-mode control (SMC) is a robust design methodology developed using a systematic scheme based on a sliding surface and Lyapunov’s stability theorem [3,16]. The main advantage of SMC is that the system uncertainties and external disturbances can be accommodated under the invariance characteristics of system sliding conditions. However, the switching control in SMC results in control gain chattering. Furthermore, the control model should have a canonical form so as to derive an equivalent control gain to drive the system trajectory into a sliding surface. Some adaptive SMC design methods have been proposed [15,22], however, these design methods need to choose suitable sliding surface and equivalent control gain. There has been much research involving designs for FLCs based on the SMC scheme, which is referred to as fuzzy SMC [2,14,21]. Robotic system design has been seen to be an important issue in control engineering. Several model-based robotic system design approaches have been proposed in the past decade. In [9], a neurofuzzy controller based on the robotic dynamic behavior was developed; in this design, the robotic performance is upgraded by tuning the fuzzy membership functions based on the robotic dynamic behavior. However, the initial fuzzy membership functions and fuzzy rules must be appropriately chosen oF-line. In [1], a neural-network methodology combined with an H ∞ scheme was used to control uncertain or unknown robotic systems; in this design, the error dynamics are derived and the neuro-network is used to guarantee the H ∞ performance. However, the parameter tuning processes yield a slow response. In [16], a simple proportional-derivative (PD) control approach was utilized for the position control; meanwhile the SMC and adaptive control approaches have been presented for trajectories tracking control. However, their transient responses are not good enough for a robotic system control. So this paper develops an intelligent control method by introducing the fuzzy inference mechanism into a SMC that can work e:ciently for both position and tracking control. In this paper, a design method of hybrid adaptive fuzzy control (HAFC) is proposed, and then it is applied to a nonlinear robotic system control. The proposed HAFC includes a state feedback controller and an adaptive fuzzy controller. A stable feedback gain is designed to guarantee the system stability and desired control performance for the nominal system. In addition, an adaptive law is derived to tune a robust gain of the SMC so as to cope with the system uncertainties and model errors. This adaptive law is derived in the Lyapunov sense such that the system stability can be guaranteed. Comparing with the neural-network controllers, the proposed design method has the advantage of easy computation, system stability and performance robustness. The proposed HAFC design method is applied for the position and tracking control of a two-link robot. A comparison between the PD control, sliding control, adaptive control, and the proposed HAFC is made to illustrate the eFectiveness of the proposed design method.

U

1

C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

FSS 4036

ARTICLE IN PRESS C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

1

(

)



3

2. Hybrid adaptive fuzzy control for a nonlinear system Consider a multi-input multi-output time-invariant nonlinear system

3

x(t) ˙ = F(x(t); u(t));

(1a)

which will be abbreviated as

9

(1b)

where x ∈R n is a vector of states, and u ∈Rp is a vector of control input. Assume this nonlinear system can be modeled around the nominal state at [x0 u 0 ], and consider the system uncertainty and external disturbance between the real system and the nominal linear model. The linearized model is formulated as

F

7

x˙ = F(x; u);

O

5

21 23 25

PR

D

TE

19

u = ufb + urb ;

where the feedback controller ufb is determined on the basis of the nominal model considering the disturbance-free case, while the robust controller u rb compensates for the system uncertainty. The concept diagram of the control system is shown in Fig. 1, and the design procedure is described in the following. The linear feedback control law is designed as ufb = Gx;

(4)

where G ∈Rp×n is the state feedback gain matrix which can be found from standard methods such as pole placement. And the closed-loop dynamic for the disturbance-free system is given by x˙ = A0 x + B0 u = (A0 + B0 G )x;

C

(5)

where the closed-loop dynamics matrix

N

27

K

31

(6)

U

Ac = A0 + B0 G

29

(3)

EC

17

R

15

R

13

(2)

where A0 =9F=9x0 ∈R n×n and B 0 =9F=9u 0 ∈R n×p ; and d ∈R n is referred to as the lumped uncertainty which represents the diFerence between the nonlinear system and the nominal linear system. This uncertainty is assumed to satisfy the matching condition such that d =B 0 n where n ∈Rp and n6 where is a positive constant and · denotes the induced norm. The necessity of coping with the uncertainty in the model calls for a hybrid control input u of the form

O

11

O

x˙ = A0 x + B0 u + d ;

has eigenvalues speciLed in the left-half s-plane for the systems stability and desired responses. DeLne denote the sliding surface as s = Cx = [s1

s2

···

s p ]T = 0

v t ¿ ts

(7)

where ts is the time at which the sliding motion starts and C ∈Rp×n is set as a constant matrix to correspond the desired sliding-mode responses.

FSS 4036

ARTICLE IN PRESS 4

C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

(

)



Adaptive law (19)

Fuzzy inference (13)

s

kˆrb sgn( s )

C

urb x

u

Nonlinear Plant

O

F

+

O

u fb

PR

G Fig. 1. HAFC design concept diagram.

In (3), the robust controller is designed as

13 15 17 19

EC

R

R

11

O

9

C

7

where k rb ¿0 is utilized to cope with the system uncertainties and sgn(·) is a sign function. When the sign function is used as a robustness term, the control law in (8) becomes an SMC. However, the control law in (8) is usually discontinuous across the sliding surface. The application of the robust controller needs to know the bound of uncertainty. However, this bound is di:cult to measure in practical applications; thus, in general, the bound of the uncertainty is chosen large enough to ensure robust stability. However, a large k rb will result in substantial chattering of the control eFort. On the other hand, if the bound is chosen too small, the robust stability cannot be guaranteed. To relax the requirement for the bound of uncertainty, an adaptive design method for the robust gain is proposed. ∗ for the existence of sliding-mode condition, i.e. n¡k ∗ . Assume there is an optimal gain k rb rb ∗ However, the optimal gain k rb cannot be obtained exactly because of the unknown of uncertainty. Therefore an adaptive fuzzy control scheme is developed to estimate this optimal gain. The basic idea for constructing the fuzzy rules is that when the system states are far away from the sliding surfaces then a large robust gain is needed and vice versa. Meanwhile, in the proposed fuzzy rules the antecedent parts are predetermined with appropriate membership functions and the consequent parts are deLned to be the singletons and should be self-generated by the adaptive laws developed later. For this, the robust controller in (8) is modiLed to be an adaptive fuzzy controller

N

5

(8)

U

3

TE

urb = −krb sgn(s);

D

1

urb = −kˆrb sgn(s);

(9)

where kˆ rb ¿0 can be estimated by the following fuzzy inference mechanism: 21

Rulei : If s is Fi

Then kˆrb is ˆi ;

(10)

FSS 4036

ARTICLE IN PRESS C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

(

)



5

1.0 0.9 0.8

µ Fi ( s )

0.7 0.6 0.5

F

0.4

O

0.3

0.1 0.0 −

1

wd

wc

ws s

1 wd

PR

wc

O

0.2

wc +

D

Fig. 2. A generalized Gaussian-type membership function.

7

TE

EC

(11)

where s is the fuzzy input, and ws , wc and wd are the parameters of the generalized Gaussian-type function. The equivalent membership function is demonstrated as in Fig. 2, in which the parameter wc represents the center value and the parameter wd denotes the reciprocal value of deviation from the center to which the value on the standardized support set has 0.5. The input s is scaled by the parameter ws . The center-of-gravity method is used for the defuzziLcation r i ˆi ˆ k rb = i=1 ; (12) r i=1 i where i is the Lring weight of the ith rule. From (12), kˆ rb can be rewritten as

U

11

N

C

9

2

R

5

2

Fi (s) = eln(0:5)(ws s−wc ) wd ;

R

3

where ˆi i =1; 2; : : : ; r, are the adjustable singleton control actions and Fi is the label of the fuzzy set characterized by a generalized Gaussian-type fuzzy membership function [20]:

O

1

T kˆrb = ˆ w;

13

15

(13)

where ˆ =[ˆ1 ˆ2 · · · ˆr ]T is a parameter vector and w=[w1 w2 · · · wr ]T is a regressive vector with wi deLned as i wi = r

i=1 i

:

(14)

FSS 4036

ARTICLE IN PRESS 6

1

C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

(

)



DeLne the parameter error vector as ˜ = ˆ − ∗ ;

3

(15)

where the constant vector ∗ is the constant optimal parameter vector so that T

krb∗ = ∗ w;

where  is a positive constant. DiFerentiating V with respect to time yields

(17)

1 ˜T ˆ˙   

1 ˜T ˆ˙   

TE

= sT C [A0 x + B0 (Gx − kˆrb sgn(s)) + d ] +

D

= sT C [A0 x + B0 u + d ] +

PR

O

1 T V˙ = sT s˙ + ˜ ˜˙  1 T = sT C x˙ + ˜ ˆ˙ 

F

7

Choose the Lyapunov function   1 T 1 ˜T ˜ s s+   ; V = 2 

O

5

(16)

C

O

R

R

EC

1 T = sT C [A0 + B0 G ]x − sT CB 0 kˆrb sgn(s) + sT Cd + ˜ ˆ˙  1 T = sT CAc x − kˆrb sT CB 0 sgn(s) + sT CB 0 n + ˜ ˆ˙  1 T 6 Ac sT s − kˆrb CB 0 sT sgn(s) + sCB 0 n + ˜ ˆ˙  1 T = Ac sT s − sCB 0 (kˆrb − n) + ˜ ˆ˙  1 T = Ac sT s − sCB 0 (kˆrb − krb∗ − n + krb∗ ) + ˜ ˆ˙ 

N

= Ac sT s − sCB 0 (krb∗ − n) − sCB 0 (kˆrb − krb∗ ) +

1 ˜T ˆ˙   

U

1 T T = Ac sT s − sCB 0 (krb∗ − n) − sCB 0 (˜ w) + ˜ ˆ˙    1 T ˙ T ∗ ˆ − sCB 0 w : = Ac s s − sCB 0 (krb − n) − ˜ 

(18)

The adaptive law is chosen as 9

ˆ˙ = sCB 0 w;

(19)

FSS 4036

ARTICLE IN PRESS (

)



7

PR

O

O

F

C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

Fig. 3. An articulated two-link manipulator.

V˙ = Ac sT s − sCB 0 (krb∗ − n)

EC

6 Ac sT s 6 2Ac V:

9 11

R

R

O

3. Controller design for robotic systems

C

7

Since all the eigenvalues of Ac are chosen to be on the left-half s-plane, V will converge exponentially to zero, i.e. V (t) → 0 at t → ∞. This guarantees the closed-loop stability. In summary, the learning algorithm of the consequents of the fuzzy rules in (10) is given in (13) where the regressive vector w is determined from (14) and the adaptive law of the parameter vector  is derived in (19).

N

5

The robot considered is a two-link, articulated manipulator as shown in Fig. 3, whose position can be described by a joint angle vector q =[q1 q2 ]T , and whose actuator input is the torque vector =[1 2 ]T applied at the manipulator joints. The dynamics of such a manipulator are strongly nonlinear, and can be written in a general form H (q)qQ + C (q; q) ˙ q˙ + g(q) = ;

13

(20)

U

3

D

then inequality (18) becomes

TE

1

(21)

where H (q) is the 2 × 2 manipulator inertia matrix, C (q; q) ˙ q˙ is the vector of centripetal and Coriolis torques, and g(q) is the gravitational torque vector. The control problem for such a system is to

FSS 4036

ARTICLE IN PRESS 8

1 3

5

C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

(

)



design the control law such that the required actuator inputs to the robot are su:cient to perform the desired task, e.g. follow a desired trajectory. Assume that the manipulator of Fig. 3 is in the horizontal plane (g(q) ≡ 0), then the dynamics can be written explicitly as [16]         H11 H12 qQ1 −hq˙2 −h(q˙1 + q˙2 ) 1 q˙1 + = ; (22) H21 H22 qQ2 0 q˙2 2 hq˙1 where

F

H11 = a1 + 2a3 cos q2 + 2a4 sin q2 ;

O

H12 = H21 = a2 + a3 cos q2 + a4 sin q2 ;

O

H22 = a2 ; h = a3 sin q2 − a4 cos q2

PR

with a1 = I1 + m1 l2c1 + Ie + me l2ce + me l21 ;

TE

e

(24)

and the parameters of the robot are shown in Fig. 3 and their values are given as m1 =1, l1 =1, me =2, e =30◦ , I1 =0:12, lc1 =0:5, Ie =0:25, lce =0:6. Eq. (22) can be rewritten as    −1  −1      qQ1 H11 H12 −hq˙2 −h(q˙1 + q˙2 ) H11 H12 1 q˙1 =− + ; (25) qQ2 H21 H22 0 q˙2 H21 H22 2 hq˙1 

H11 H12

−1

O

where

C

11

R

R

9

a4 = me l1 lce sin

EC

7

e;

D

a2 = Ie + me l2ce ; a3 = me l1 lce cos

(23)

is assumed to exist. Eq. (25) can be expressed as a state equation

U

13

N

H21 H22

qQ = Aq˙ + Bu;

15

where

 A=−

H11 H12 H21 H22

(26) −1 

−hq˙2 −h(q˙1 + q˙2 ) hq˙1

0



 =

A11 A12 A21 A22

 ;

(27)

FSS 4036

ARTICLE IN PRESS C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

 B=−

1

 u=

 =

H21 H22 

B11 B12

9



B21 B22

;

(28)

;

(29)

q˜ = q − qd

F

(30)

O

O

and qd is the desired joint angles vector. Because the state of (26) is q, ˙ it is necessary to make suitable transformation for (26) such that the controlled states q˜ can be induced. DiFerentiating (30) with respect to time and from (26), it is revealed that q˜Q = A(q˜˙ + q˙d ) + Bu − qQd ;

9 i.e.

q˜Q = Aq˜˙ + Bu + (Aq˙d − qQd ):

11

(31)

(32)

D

DeLne the states as x1 = q˜1 , x2 = q˜2 , x3 = q˜˙1 , x4 = q˜˙2 and the disturbance d =Aq˙d − qQd =[d1 d2 ]T . Then, Eq. (32) can be transformed to a fourth-order dynamic system:           00 1 0 x1 00 0 0 0 0 x˙1            x˙2   0 0 0 1   x2   0 0 0 0   0   0    +    +  ;  = (33)           A B x ˙ x 0 0 A 0 0 B   d1   3  11 12   3  11 12   1  x˙4 i.e.

x4

0 0 B21 B22

2

d2

R

15

0 0 A21 A22

EC

TE

13



where Aij and Bij imply the element values in the index of the ith row and the jth column for the matrices A and B, respectively. The joint angle error is deLned as

5 7

2

−1

)

PR

3

1

H11 H12

(

C

O

R

x˙ = A x + B  uR + d         x1 00 0 0 0 0 00 1 0          0 0 0 1   x2   0 0 0 0   0   0        +  ;  =   +       0 0 A11 A12   x3   0 0 B11 B12   1   d1  17

U

where

N

0 0 A21 A22 

00

1

x4

 0 0 0  A =   0 0 8:41 × 10−6  19

0 0 B21 B22 0 1 5:19 × 10−6

0 0 −2:43 × 10−5 −8:41 × 10−6

2

(34a)

(34b)

d2

    ;  

(35)

FSS 4036

ARTICLE IN PRESS 10

C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems



00

0

0

(

)





  0  0 0 0 ; B =     0 0 0:50 −0:81  1

9 11

uR = [0 0 1 2 ]

(38)

F

(37)

O

O

and the nominal states are given as q1 =q2 = q˙1 = q˙2 =0. Based on the system dynamic of (33), the proposed HAFC design procedures are described as follows: Step 1: In order to design the ufb of (4), choose the eigenvalues of A + B  G such that the state feedback gain G can be obtained by a conventional control technique. In this paper, a “place” command of MATLABTM is utilized as pole placement technique to calculate the state feedback gain matrix G of (4). Here, the eigenvalues are chosen to be at −20; −30; −200, and −200, so that the feedback gain matrix can be calculated as

PR

7

x = [x1 x2 x3 x4 ]T ;



0

0

0

0



D

5

0 0 −0:81 2:34

TE

3

(36)

(39)

EC

  0 0 0 0    : G =  −27241 −6283:5 −1044:2 −345:42   −9420:7 −3881:2 −361:1 −213:41



10 0 0 0

R

R

Step 2: In order to design the u rb of (9), Lrst choose a constant matrix C for (7) such that the sliding surface s =Cx =0 can be deLned. In this paper, C is chosen as 

O

13

0 0 0 10

U

15

17 19

(40)

N

C

   0 10 0 0   : C=  0 0 10 0  

In this paper, the Gaussian-type function is utilized as the membership functions of fuzzy system. Five Gaussian-type membership functions are constructed from (11). The parameters are chosen based on human knowledge and through some trials. The centers are set at wc = − 0:5; −0:25; 0; 0:25 and 0.5, respectively. And for each membership functions, ws and wd are set as ws =1 and wd =0:15. The consequent parts characterized by adjustable singletons ˆi are all initialized at zeros and  is set as 0.1.

FSS 4036

ARTICLE IN PRESS C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

(

)



11

10000

20 10

HAFC PD control

8000

Control torque τ1 (N-m)

HAFC PD control

-10 -20 -30 -40

6000

4000

2000

0

-50 -60

-2000

-70 0.5

1.0

2.0

1.5

2.5

0.0

3.0

0.5

1.0

(c)

Time (sec)

1.5

O

4000

-60

HAFC PD control

PR

-40

3.0

2000

1000

D

Control torque τ2 (N-m)

3000

0

-80

TE

Angle error q2 (deg)

0

-20

2.5

Time (sec)

20

HAFC PD control

2.0

O

0.0

(a)

F

Angle error q1 (deg)

0

-1000

-100 0.5

1.0

(b)

1.5

2.0

Time (sec)

2.5

0.0

3.0

EC

0.0

(d)

0.5

1.0

1.5

2.0

2.5

3.0

Time (sec)

R

Step 3: Finally, combining the results of Step 1 and Step 2, then the control law can be designed u = Gx − kˆrb sgn(s):

(41)

C

3

as

O

1

R

Fig. 4. (a) Angle error q˜1 for position control; (b) angle error q˜2 for position control; (c) control torque 1 for position control; and (d) control torque 2 for position control.

7 9 11

The performance of position and tracking control from the simulations are presented and compared with the simulation results of Slotine and Li [16]. In [16], the PD control has been utilized for position control; and the adaptive control and sliding control have been utilized for tracking control. In the simulations, mass uncertainties for m1 and me , and model error of A in (26) are considered. (a) position control: The robot, initially at rest at (q1 =0◦ ; q2 =0◦ ), is commanded to move one step to (qd1 =60◦ , qd2 =90◦ ). The performance of the proposed HAFC is compared with the PD

U

5

N

4. Simulation results

FSS 4036

ARTICLE IN PRESS 12

C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

)



20000

40

HAFC PD control

30

18000 16000

20

14000

10

12000

0 -10 -20 -30 -40 -50

HAFC PD control

10000

Control torque τ1 (N-m)

8000 6000 4000 2000 0 -2000 -4000 -6000

-60

-8000

-70

-10000

0.5

1.0

2.0

1.5

2.5

0.0

3.0

Time (sec)

0.5

20

6000

-40

3.0

4000 3000 2000 1000 0

D

-60

2.5

HAFC PD control

PR

5000

Control torque τ2 (N-m)

-20

2.0

O

7000

HAFC PD control

1.5

Time (sec) 8000

0

-80

-1000 -2000

TE

Angle error q2 (deg)

1.0

(c)

O

0.0

(a)

F

Angle error q1 (deg)

(

-3000 -4000

-100 0.5

1.0

(b)

2.0

1.5

Time (sec)

2.5

0.0

3.0

EC

0.0

(d)

0.5

1.0

1.5

2.0

2.5

3.0

Time (sec)

5 7 9 11

C

N

3

control [16]. For the case without mass uncertainties, the simulation results are shown in Fig. 4. It can be seen that the HAFC can achieve better control performance. For the case of 50% mass uncertainties for m1 and me , and 25% model error of A in (26), the simulation results are shown in Fig. 5. The results show that the proposed HAFC controller still can cope with the mass uncertainties and model error to achieve better performance. (b) robust tracking control: The robot, initially at rest at (q1 =0◦ ; q2 =0◦ ), is commanded to follow a desired trajectory qd1 (t)=30◦ (1 − cos(2't)) and qd2 (t)=45◦ (1 − cos(2't)). The performance of the proposed HAFC is compared with the sliding control and adaptive control approaches [16]. For the case without mass uncertainties, the simulation results are shown in Fig. 6, which shows that the HAFC approach has smaller tracking errors, and the transient tracking performance is also better than those using the sliding control or adaptive control. Similar to position control, a 50% mass uncertainties for m1 and me and 25% model error is also simulated to illustrate the robust control

U

1

O

R

R

Fig. 5. (a) Angle error q˜1 for position control with 50% mass uncertainties and 25% model error; (b) joint angle error q˜2 for position control with 50% mass uncertainties and 25% model error; (c) control torque 1 for position control with 50% mass uncertainties and 25% model error; and (d) control torque 2 for position control with 50% mass uncertainties and 25% model error.

FSS 4036

ARTICLE IN PRESS C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

(

)



13

200

0.2 0.0

150

Control torque τ1 (N-m)

-0.2 -0.4 -0.6 -0.8 -1.0

HAFC Sliding control Adaptive control

-1.2 -1.4 -1.6 -1.8 -2.0 -2.2

HAFC Sliding control Adaptive control

100

50 0 -50

-2.4 -2.6 -2.8

-150 0.0

0.5

1.0

(a)

1.5

2.0

2.5

3.0

0.0

0.5

1.0

(c)

Time (sec)

1.5

-1.5

20

2.5

3.0

0 -20

TE

HAFC Sliding control Adaptive control

40

D

-1.0

Control torque τ2 (N-m)

-0.5

3.0

HAFC Sliding control Adaptive control

PR

60

0.0

2.5

O

80

0.5

2.0

Time (sec) 100

1.0

Angle error q2 (deg)

F

-100

O

Angle error q1 (deg)

250 0.8 0.6 0.4

-40 -60

-2.0 0.5

1.0

(b)

1.5

2.0

Time (sec)

2.5

3.0

EC

0.0

0.0

(d)

0.5

1.0

1.5

2.0

Time (sec)

R

Fig. 6. (a) Angle tracking error q˜1 for tracking control; (b) angle tracking error q˜2 for tracking control; (c) control torque 1 for tracking control; and (d) control torque 2 for tracking control.

performance, as shown in Fig. 7. This simulation also shows that the proposed HAFC can achieve the best control performance with favorable tracking performance.

3

5. Conclusions

7 9 11

O

C

N

A hybrid adaptive fuzzy controller (HAFC) has been demonstrated to be an e:cient control technology for a robotic system. The adaptive fuzzy controller includes a state feedback control and an adaptive fuzzy robust controller to treat the multi-input multi-output robotic system. The advantage of this approach is that the adaptive fuzzy control law can tune the robust gain of the SMC so as to cope with the uncertainties and modeling error of the nonlinear robotic system. Thus the controller can improve the system performance for the nonlinear robotic system subject to system uncertainties. In the simulation example, the controller developed here is applied to a two-link robot. It is shown that, by using the proposed HAFC, the system performance is considerably improved and the system also exhibits stability and robustness.

U

5

R

1

FSS 4036

ARTICLE IN PRESS 14

C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems HAFC Sliding control Adaptive control

10

(

)

– HAFC Sliding control Adaptive control

200 100

8

0

4

2

0

-2

-200 -300 -400 -500 -600

0.5

1.0

(a)

1.5

2.0

2.5

0.0 0.2 0.4 0.6

3.0

5.0

Time (sec)

4.0

40 20 0

3.5

Control torque τ2 (N-m)

-20

3.0

-40 -60

D

2.5

HAFC Sliding control Adaptive control

PR

60

HAFC Sliding control Adaptive control

4.5

0.8 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0

(c)

Time (sec)

O

0.0

O

-700

-4

2.0 1.5

-80

-100 -120

TE

Angle error q2 (deg)

-100

F

Control torque τ1 (N-m)

Angle error q1 (deg)

6

1.0 0.5

-140 -160 -180 -200

-0.5 0.0

0.5

1.0

(b)

1.5

2.0

2.5

-220 -240 0.0

3.0

(d)

0.5

1.0

1.5

2.0

2.5

3.0

Time (sec)

R

Time (sec)

EC

0.0

Acknowledgements

C

1

O

R

Fig. 7. (a) Angle tracking error q˜1 for tracking control with 50% mass uncertainties and 25% model error; (b) angle tracking error q˜2 for tracking control with 50% mass uncertainty and 25% model error; (c) control torque 1 for tracking control with 50% mass uncertainties and 25% model error; and (d) control torque 2 for tracking control with 50% mass uncertainties and 25% model error.

U

N

This work was supported by the National Science Council of the Republic of China under grant NSC-89-2218-E-155-011. References 3 5

[1] Y.C. Chang, B.S. Chen, A nonlinear adaptive H ∞ tracking control design in robotics systems via neural networks, IEEE Trans. Control Systems Technol. 5 (1) (1997) 13–29. [2] B.J. Choi, S.W. Kwak, B.K. Kim, Design of a single-input fuzzy logic controller and its properties, Fuzzy Sets and Systems 106 (3) (1999) 299–308.

FSS 4036

ARTICLE IN PRESS C.-M. Lin, Y.-J. Mon / Fuzzy Sets and Systems

21 23 25 27 29 31 33 35 37



15

F

O

O

PR

19

D

17

TE

15

EC

13

R

11

R

9

O

7

C

5

N

3

)

[3] J.Y. Hung, W. Gao, J.C. Hung, Variable structure control: a survey, IEEE Trans. Indust. Electron. 40 (1) (1993) 2–22. [4] C.L. Hwang, Fuzzy linear pulse-transfer function-based sliding-mode control for nonlinear discrete-time systems, IEEE Trans. Fuzzy Systems 10 (2) (2002) 187–197. [5] J.S.R. Jang, ANFIS: adaptive-network-based fuzzy inference system, IEEE Trans. Systems Man Cybernet. 23 (3) (1993) 665–685. [6] S. Kim, Y. Cho, M. Park, A multirule-based controller using the robust property of a fuzzy controller and its design method, IEEE Trans. Fuzzy Systems 4 (3) (1996) 315–327. [7] J. Lee, On methods for improving performance of PI-type fuzzy logic controllers, IEEE Trans. Fuzzy Systems 1 (4) (1993) 298–301. [8] Y.G. Leu, T.T. Lee, W.Y. Wang, On-line tuning of fuzzy-neural network for adaptive control of nonlinear dynamical systems, IEEE Trans. Systems Man Cybernet. 27 (6) (1997) 1034–1043. [9] W. Li, A method for design of a hybrid neuro-fuzzy control system based on behavior modeling, IEEE Trans. Fuzzy Systems 5 (1) (1997) 128–137. [10] H.X. Li, H.B. Gatland, A new methodology for designing a fuzzy logic controller, IEEE Trans. Systems Man Cybernet. 25 (3) (1995) 505–512. [11] C.T. Lin, C.S.G. Lee, Neural Fuzzy Systems: A Neural-Fuzzy Synergism to Intelligent Systems, Prentice-Hall, Englewood CliFs, NJ, 1996. [12] Y.S. Lu, J.S. Chen, A self-organizing fuzzy sliding-mode controller design for a class of nonlinear servo systems, IEEE Trans. Indust. Electron. 41 (5) (1994) 492–502. [13] S.S. Neo, M.J. Er, Adaptive fuzzy controllers of a robot manipulator, Internat. J. Systems Sci. 27 (6) (1996) 519–532. [14] R. Palm, Robust control by fuzzy sliding mode, Automatica 30 (9) (1994) 1429–1437. [15] C. Roberto, A.P. Fotis, J.H. Anthony, Adaptive sliding mode control of autonomous underwater vehicles in the dive plane, IEEE Trans. Oceanic Eng. 15 (3) (1990) 152–160. [16] J.J.E. Slotine, W. Li, Applied Nonlinear Control, Prentice-Hall, Englewood CliFs, NJ, 1991. [17] K. Tanaka, M. Sugeno, Stability analysis and design of fuzzy control systems, Fuzzy Sets and Systems 45 (2) (1992) 135–156. [18] C.W. Tao, J. Taur, Design of fuzzy controllers with adaptive rule insertion, IEEE Trans. Systems Man Cybernet. 29 (3) (1999) 389–397. [19] L.X. Wang, Stable adaptive fuzzy controllers with application to inverted pendulum tracking, IEEE Trans. Systems Man Cybernet. 26 (5) (1996) 677–691. [20] K. Watanabe, J. Tang, M. Nakamura, S. Koga, T. Fukuda, A Fuzzy-Gaussian neural network and its application to mobile robot control, IEEE Trans. Control Systems Technology 4 (2) (1996) 193–199. [21] X. Yu, Z. Man, B. Wu, Design of fuzzy sliding mode control systems, Fuzzy Sets and Systems 95 (3) (1998) 295–306. [22] D. Zhou, C. Mu, W. Xu, Adaptive sliding-mode guidance of a homing missile, J. Guid., Control Dynamics 22 (4) (1999) 589–594.

U

1

(