Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties

Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties

Available online at www.sciencedirect.com Journal of the Franklin Institute ] (]]]]) ]]]–]]] www.elsevier.com/locate/jfranklin Adaptive sliding mode...

1MB Sizes 0 Downloads 130 Views

Available online at www.sciencedirect.com

Journal of the Franklin Institute ] (]]]]) ]]]–]]] www.elsevier.com/locate/jfranklin

Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties Alireza Nasirin, Sing Kiong Nguang, Akshya Swain The Department of Electrical and Computer Engineering, The University of Auckland, Auckland, New Zealand Received 29 August 2012; received in revised form 26 November 2012; accepted 24 December 2012

Abstract This paper proposes an adaptive scheme of designing sliding mode control (SMC) for affine class of multi-input multi-output (MIMO) nonlinear systems with uncertainty in the systems dynamics and control distribution gain. The proposed adaptive SMC does not require any a priori knowledge of the uncertainty bounds and therefore offers significant advantages over the non-adaptive schemes of SMC design. The closed loop stability conditions are derived based on Lyapunov theory. The effectiveness of the proposed approach is demonstrated via simulations considering an example of a two-link robot manipulator and has been found to be satisfactory. & 2012 The Franklin Institute. Published by Elsevier Ltd. All rights reserved.

1. Introduction Sliding Mode Control has been recognized as one of the effective nonlinear robust control methods due to various advantages this offers which include its invariance to system uncertainties and external disturbances [1]. Essentially, the sliding mode control is a particular type of variable structure control and uses discontinuous control action to drive the state trajectory towards a specific hyper plane in the state space. The state trajectory is then maintained to slide on the specific hyper plane until the origin of the state space is reached [2]. The first step of SMC design is to select a sliding surface which models the desired performance in state space. Then the controller is designed such that the system state trajectories move towards the sliding surface and stay on it. Since its introduction in [3,4], this has gone through n

Corresponding author. Tel.: þ64 221923874. E-mail addresses: [email protected], [email protected] (A. Nasiri), [email protected] (S. Kiong Nguang), [email protected] (A. Swain). 0016-0032/$32.00 & 2012 The Franklin Institute. Published by Elsevier Ltd. All rights reserved. http://dx.doi.org/10.1016/j.jfranklin.2012.12.019 Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

2

various theoretical and practical developments and the related literature until 2011 are well documented in [2]. The effectiveness of various types of SMCs for both SISO and MIMO systems have been demonstrated by researchers in the past. For example, in [5–7], the authors have designed SMCs for both SISO and MIMO linear as well as nonlinear systems and applied these to variety of practical systems such as robot manipulators, aircrafts, underwater vehicles, space crafts, flexible space structures, electrical motors, power systems, and automotive engines, etc. [8–10]. Most of the SMCs for nonlinear systems, which have been reported, essentially focus on particular class of nonlinear systems such as Lipschitz class of nonlinear systems. Another class of systems which are of practical interest are switched hybrid systems, singular systems, Markovian systems, etc. In recent years various researchers have proposed SMCs for these systems e.g. in [11], the problems of stochastic stability have been considered; in [12] SMC for Markovian jump singular time-delay system has been investigated by considering the bounded L2 gain performance; in [8–10], the SMC has been applied for a switched stochastic systems and, in [13], a robust adaptive SMC has been designed for semi-active vehicle suspension system with parameter uncertainties and external disturbances with the linear model. The performance of SMCs is dependent on the knowledge about the uncertainty bounds of the system which are hard to know in practice. To overcome the problems associated with the unknown bounds, various adaptive techniques, including methods based on fuzzy logic, have been proposed in recent past [14–20]. However, the design of fuzzy based SMCs require some prior heuristic knowledge about the system and the number of fuzzy rules increases as the order and the complexity of the system increases. Recently in [20], adaptive SMCs have been designed for affine class of SISO nonlinear systems with uncertainty. However, the extension of this to MIMO systems is more complicated. In the present study an adaptive SMC has been designed for affine class of MIMO nonlinear systems, assuming that there exists uncertainty both in the system dynamics and in the control distribution gain. Various conditions of stability for the proposed adaptive SMC have been derived using Lyapunov approach and the effectiveness of the adaptive SMC is demonstrated considering an example of a two link robot manipulator. The rest of the paper is organized as follows. Section 2 briefly describes about the affine class of MIMO nonlinear systems and introduces few definitions which are subsequently being used in adaptive SMC design. A robust SMC for MIMO nonlinear systems is proposed in Section 3. In Section 4, design of the proposed adaptive SMCs is carried out. The effectiveness of the proposed design is illustrated by an example in Section 5 with conclusions in Section 6. 2. Problem formulation Consider a MIMO affine nonlinear system x_ ¼ AðxÞ þ

m X

bi ðxÞui

i¼1

y1 ¼ h1 ðxÞ ^ ym ¼ hm ðxÞ

ð1Þ

Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

3

where x 2 Rn is state vector, u 2 Rm represents control inputs, y 2 Rm stands for outputs, AðxÞ,b1 ðxÞ, . . . ,bim ðxÞ are smooth vector fields, and h1 ðxÞ, . . . ,hm ðxÞ are smooth functions, defined on the open set of Rn. A multivariable nonlinear system of the form (1) has a vector relative degree fr1 r2 . . . rm g at a point xo if Lbj LkA hi ðxÞ ¼ 0 81rjrm and krri 1 for all x in a neighborhood of Denote 2 r1 1 Lb1 LA h1 ðxÞ 6 r2 1 6 Lb1 LA h2 ðxÞ GðxÞ ¼ 6 6  4 rm 1 Lb1 LA hm ðxÞ

ð2Þ

xo . 

Lbm LrA1 1 h1 ðxÞ

 

Lbm LrA2 1 h2 ðxÞ 



Lbm LrAm 1 hm ðxÞ

3 7 h 7 7 ¼ g1 ðxÞ 7 5

g2 ðxÞ

   gm ðxÞ

i

ð3Þ

where gi ðxÞ ¼ ½g1i ðxÞ g2i ðxÞ    gmi ðxÞT

ð4Þ o

Note that GðxÞ is non-singular at x ¼ x . Using feedback linearization, the nonlinear system (1) can be transformed into following form [21]: yðrÞ ¼ fðxÞ þ GðxÞu where

2

3

ð5Þ 2

3 f1 ðxÞ 6 r2 7 6 7 6 LA h2 ðxÞ 7 6 f2 ðxÞ 7 6 7 6 7 fðxÞ ¼ 6 7¼6 7 4  5 4  5 rm LA hm ðxÞ fm ðxÞ LrA1 h1 ðxÞ

ð6Þ

and ðr2 Þ ðrm Þ T 1Þ yðrÞ ¼ ½yðr 1 ,y2 , . . . ,ym 

ð7Þ

ðr2 Þ ðrm Þ T 1Þ x ¼ ½x1 ,x2 , . . . ,xn T ¼ ½y1 , . . . ,yðr 1 ,y2 , . . . ,y2 , . . . ,ym , . . . ,ym 

ð8Þ

The relativePdegree of the system is assumed to be equal to the order of the system and is expressed as m i ¼ 1 ri ¼ n. This implies that the system does not have any zero dynamics. Let the desired output trajectory be given by yd ¼ ½yd1 yd2    ydm T

ð9Þ

The tracking error of the system is therefore expressed as e ¼ ½e1 e2    em T

ð10Þ

where ðri 1Þ i 1Þ T ei ¼ ½ei e_i    eiðri 1Þ T ¼ ½ydi yi y_ di y_ i    ydi yðr  i

8i ¼ 1, . . . ,m

ð11Þ

Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

4

Define a set of sliding surfaces in the error space passing through the origin to represent a sliding manifold as follows: 3 2 ðr1 1Þ þ a11 e1ðr1 2Þ þ    þ a1,ðr1 1Þ e1 e1 7 6 ðr2 1Þ 6 e2 þ a21 e2ðr2 2Þ þ    þ a2,ðr2 1Þ e2 7 T 7 6 ð12Þ s ¼ ½s1 s2    sm  ¼ 6 7 ^ 5 4 ðrm 1Þ m 2Þ em þ am1 eðr þ    þ am,ðrm 1Þ em m The derivative of s is given by 2 ðr1 Þ 3 1 1Þ þ    þ a1,ðr1 1Þ e_ 1 e1 þ a11 eðr 1 6 ðr2 Þ 7 2 1Þ 6 e2 þ a21 eðr þ    þ a2,ðr2 1Þ e_ 2 7 T 2 6 7 s_ ¼ ½_s 1 s_ 2    s_ m  ¼ 6 7 ^ 4 5 ðrm Þ ðrm 1Þ em þ am1 em þ    þ am,ðrm 1Þ e_ m

ð13Þ

Using the relations in Eqs. (5) and (11), the derivative of the sliding manifold in Eq. (13) can be expressed as 3 2 rX 1 1 ðr1 iÞ a e 7 6 7 6 i ¼ 1 1i 1 7 6 7 6 r2 1 7 6 X ðr2 iÞ 7 6 a e 2i 2 7 6 ðrÞ ð14Þ s_ ¼ yd fðxÞGðxÞu þ 6 i ¼ 1 7 7 6 7 6 ^ 7 6 7 6 rm 1 7 6X m iÞ 5 4 ami eðr m i¼1

3. Design of robust sliding mode control This section proposes a Lyapunov based approach to design a robust sliding mode controller for a MIMO affine nonlinear system. Consider the MIMO nonlinear system described in Eq. (1). After suitable nonlinear transformation, the outputs of this system can be expressed as (5) yðrÞ ¼ fðxÞ þ GðxÞu where GðxÞ and fðxÞ are defined in Eqs. (3) and (6). Note that the functions fðxÞ and GðxÞ are dependent on the system parameters, and any uncertainties in the system parameters are reflected in them. Let the uncertainties in fðxÞ and GðxÞ be expressed as DfðxÞ ¼ fðxÞf 0 ðxÞ ¼ ½Df1 ðxÞ Df2 ðxÞ    Dfm ðxÞT

ð15Þ

DGðxÞ ¼ GðxÞG0 ðxÞ

ð16Þ

and where f 0 ðxÞ and G0 ðxÞ represent nominal values of fðxÞ and GðxÞ. Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

5

Assumption 1. The nominal control distribution function matrix G0 ðxÞ is non-singular. Let ^ ^ 1 g^ 2    g^ m  GðxÞ ¼ DGðxÞG1 0 ðxÞ ¼ ½g

ð17Þ

^ where the ith column of GðxÞ is given by g^ i ¼ ½G^ 1i ðxÞ G^ 2i ðxÞ    G^ mi ðxÞT

ð18Þ

^ Note that GðxÞ is defined for simplifying various assumptions and theorems which are proposed in this study. Assumption 2. The uncertainties DfðxÞ and DGðx) satisfy the following: 8 JDfi ðxÞJoFi > < maxj ðjG^ ij ðxÞjÞok^ i and mk^ i o1 k^ i 40 8i ¼ 0, . . . ,m > : jG^ ðxÞjog^ ^ max,ii 40 ii max,ii o1 and g

ð19Þ

^ and G^ ii ðxÞ, where Fi, k^ i and g^ max,ii are the upper bounds of Dfi ðxÞ, the ith row of GðxÞ respectively. Using the notation introduced, the time derivative of sliding manifold in Eq. (14) is expressed as s_ ¼ C0 ðx,eÞDfðxÞðG0 ðxÞ þ DGðxÞÞu

ð20Þ

where 2

3

rX 1 1

1 iÞ a1i eðr 1 i¼1

7 6 7 6 7 6 7 6 r2 1 7 6 X ðr2 iÞ 7 6 a2i e2 7 6 ðrÞ T C0 ðx,eÞ ¼ ½c1 ðx,eÞ c2 ðx,eÞ    cm ðx,eÞ ¼ yd f 0 ðxÞ þ 6 i ¼ 1 7 7 6 7 6 ^ 7 6 7 6 rm 1 7 6X ðrm iÞ 5 4 ami e

ð21Þ

m

i¼1

It is assumed that each element of C0 ðx,eÞ satisfies ci ðx,eÞrlðxÞ

8i ¼ 1, . . . ,m:

ð22Þ

Theorem 1. For the system in Eq. (5), the motion on the sliding manifold given in Eq. (12) is asymptotically stable, using the controller 1 1 u ¼ G1 0 ðxÞC0 ðx,eÞ þ G0 ðxÞ  P  signðsÞ þ G0 ðxÞ  F0 ðx,eÞ  U  signðsÞ

ð23Þ

where P ¼ diagðr1 ,r2 , . . . ,rm Þ, U ¼ diagðg1 ,g2 , . . . ,gm Þ and F0 ðx,eÞ ¼ diagðjc1 ðx,eÞj, jc2 ðx,eÞj, . . . ,jcm ðx,eÞjÞ for i ¼ 1,2, . . . ,m. The different elements of matrix P and U satisfy Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

6

the following: 8 Fi > > r4 > < i 1g^

max,ii

ð24Þ

g^ max,ii > > > : gi 4 1mk^ i Proof. Consider the scalar semi-positive quadratic Lyapunov function V as 1 V ¼ ST S 2

ð25Þ

The time derivative of V along the sliding manifold S is given by V_ ¼

m X

s_ i si

ð26Þ

i¼1

where s_ i si ¼ si Dfi ðxÞsi ri signðsi Þsi  jci ðx,eÞj  gi signðsi Þsi

m X

G^ ij ðxÞ  cj ðx,eÞsi G^ ii ðxÞri signðsi Þ

j¼1

si G^ ii ðxÞ  jci ðx,eÞj  gi  signðsi Þ ¼ si Dfi ðxÞri  jsi jG^ ii ðxÞri  jsi jsi

m X

^  jci ðx,eÞj  gi  jsi j G^ ij ðxÞ  cj ðx,eÞjci ðx,eÞj  gi  jsi jGðxÞ

j¼1

ð27Þ Using Assumption 2, and the inequalities of Eqs. (22) and (24), Eq. (27) becomes s_ i si oFi  jsi jri  jsi jg^ max,ii ri  jsi j þ

m X

jG^ ij ðxÞj  jcj ðx,seÞj  jsi jjci ðx,eÞj  gi  jsi j

j¼1

þ g^ max,ii  jci ðx,eÞj  gi  jsi j o½ri ð1g^ max,ii ÞFi :jsi j½gi ð1mk^ i Þg^ max,ii jlðxÞj:jsi jo0

ð28Þ

So, the motion on the sliding manifold is asymptotically stable and the output can therefore, track the desired reference. & Remark 1. To determine the control system parameters ri and gi , we need to know Fi, k^ i and g^ max,ii . However, in practice, it is often difficult to find them. 4. Design of robust adaptive sliding mode control In practice, finding the bounds for the uncertainties is difficult. Hence, an adaptive method is required to cope with this differently. Theorem 2. For the system in Eq. (5), the motion on the sliding manifold given in Eq. (12), using the controller given in Eq. (23), is asymptotically stable with the following Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

adaptive laws: ( ri ¼ kri  jsi j gi ¼ kgi  jsi j  jlðxÞj

8i ¼ 1,2, . . . m

7

ð29Þ

where kri and kgi are rates of adaptation. Proof. Define r~ i and g~ i as ( r~ i ¼ ri0 r0 8i ¼ 1,2, . . . m g~ i ¼ gi0 gi where 8 Fi > > > ri0 41g^ <

max,ii

g^ max,ii > > > : gi0 4 1mk^ i

ð30Þ

8i ¼ 1,2, . . . m

ð31Þ

The constants, Fi, g^ max,ii and k^ i are defined in Eq. (19). Consider the Lyapunov function V as V¼

m m m 1g^ max,ii 2 1 X 1X 1X 1mk^ i 2 s2i þ r~ i þ g~ i 2i¼1 2 i ¼ 1 kri 2 i ¼ 1 kgi

ð32Þ

The time derivative of V along the manifold S is given by !  m m  m ^i X X X ^ max,ii 1 g 1m k r~_ i r~ i þ V_ ¼ s_ i si þ g~_i g~ i k ri kgi i¼1 i¼1 i¼1 ! !   m m X X 1g^ max,ii _ 1mk^ i _ ¼ s_ i si þ v_ i g~ i g~ i ¼ r~ i r~ i þ kri kgi i¼1 i¼1 where

ð33Þ

! 1mk^ i _ g~ i g~ i kgi m X ^ ¼ si Dfi ðxÞri  jsi jG^ ii ðxÞri  jsi jsi  jci ðx,eÞj  gi  jsi j G^ ij ðxÞ  cj ðx,eÞjci ðx,eÞj  gi  jsi jGðxÞ 

 1g^ max,ii _ v_ i ¼ s_ i si þ r~ i r~ i þ kri

j¼1

ð1g^ max,ii Þ  ðri0 r0 Þ  jsi jð1mk^ i Þ  ðgi0 gi Þ  jsi j  jlðxÞj

ð34Þ

Using Assumption 2, and the inequalities of Eqs. (22), (30), and (31), Eq. (34) becomes 

 1g^ max,ii _ v_ i ¼ s_ i si þ r~ i r~ i þ kri

! 1mk^ i _ g~ i g~ i kgi

oFi  jsi jri  jsi jg^ max,ii ri  jsi j þ

m X

jG^ ij ðxÞj  jcj ðx,eÞj  jsi jjci ðx,eÞj  gi  jsi jG^ ii ðxÞ  jci ðx,eÞj  gi  jsi j

j¼1

ð1g^ max,ii Þ  ðri0 r0 Þ  jsi jð1mk^ i Þ  ðgi0 gi Þ  jsi j  jlðxÞj oFi  jsi jr  jsi j þ g^ r  jsi j þ mk^ i jlðxÞj  jsi jjlðxÞj  g  jsi j þ g^ i

max,ii i

i

max,ii

 jlðxÞj  gi  jsi j

Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

8

ð1g^ max,ii Þ  ðri0 r0 Þ  jsi jð1mk^ i Þ  ðgi0 gi Þ  jsi j  jlðxÞjo0

ð35Þ

So, the motion on the sliding manifold is asymptotically stable and the output can therefore, track the desired reference. & 5. Example In this section, the effectiveness of the proposed controller is illustrated via simulations by considering, an example of a two-link robot manipulator. 5.1. Modeling The dynamic equation of a two-link robot manipulator is given by [22] _ q_ þ GðqÞ ¼ t MðqÞq€ þ Cðq, qÞ

ð36Þ

_ are given, where the moment of inertia M(q) and coriolis centripetal forces Cðq, qÞ respectively, by " # ðm1 þ m2 Þl12 m2 l1 l2 ðs1 s2 þ c1 c2 Þ MðqÞ ¼ ð37Þ m2 l1 l2 ðs1 s2 þ c1 c2 Þ m2 l22 " 1

_ ¼ m2 l1 l2 ðc1 s2 Þ s1 c2 Cðq, qÞ

0 q_ 1

q_ 2 0

The gravitational force G(q) is expressed as " # ðm1 þ m2 Þl1 gs1 GðqÞ ¼ m2 l2 gs2

# ð38Þ

ð39Þ

where q ¼ ½q1 q2 T are the generalized coordinates. m1, m2 are masses of the link and l1 and l2 are lengths of the links. q1, q2 are the angular positions. t ¼ ½t1 t2 T is the vector of applied torques. The acceleration due to gravity is g ¼ 9:8 m=s2 . For convenience, define si ¼ sinðqi Þ, ci ¼ cosðqi Þ for i¼ 1,2. The state, input and output vectors are defined as x ¼ ½x1 x2 x3 x4 T ¼ ½q1 q_ 1 q2 q_ 2 T

ð40Þ

u ¼ ½u1 u2 T ¼ ½t1 t2 T

ð41Þ

y ¼ ½y1 y2 T ¼ ½q1 q2 T

ð42Þ

Using the definitions in Eqs. (40)–(42), the dynamics of two-link manipulator is re-expressed as x_ ¼ AðxÞ þ

2 X

bi ðxÞui

i¼1

y1 ¼ h1 ðxÞ ¼ x1 y2 ¼ h2 ðxÞ ¼ x3

ð43Þ

Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

9

where AðxÞ ¼ ½A1 ðxÞ A2 ðxÞ A3 ðxÞ A4 ðxÞT

ð44Þ

The various elements of AðxÞ i.e. A1 ðxÞ, . . . ,A4 ðxÞ are given by A1 ðxÞ ¼ x2

ð45Þ

ðs1 c3 c1 s3 Þ  ½m2 l1 l2 ðs1 s3 þ c1 c3 Þx22 m2 l22 x24  l1 l2 ½ðm1 þ m2 Þm2 ðs1 s3 þ c1 c3 Þ2  1  ½ðm1 þ m2 Þl2 gs1 m2 l2 gs3 ðs1 s3 þ c1 c3 Þ þ l1 l2 ½ðm1 þ m2 Þm2 ðs1 s3 þ c1 c3 Þ2  ð46Þ

A2 ðxÞ ¼

A3 ðxÞ ¼ x4 A4 ðxÞ ¼

ð47Þ

ðs1 c3 c1 s3 Þ  ½ðm1 þ m2 Þl1 x22 þ m2 l1 l2 ðs1 s3 þ c1 c3 Þx24  l1 l2 ½ðm1 þ m2 Þm2 ðs1 s3 þ c1 c3 Þ2  1 þ  ½ðm1 þ m2 Þl1 gs1 ðs1 s3 þ c1 c3 Þ þ ðm1 þ m2 Þl1 gs3  l1 l2 ½ðm1 þ m2 Þm2 ðs1 s3 þ c1 c3 Þ2 

ð48Þ

Fig. 1. Case 1: m1 ¼0.7 kg, m2 ¼0.8 kg, l1 ¼ 1.3 m, l2 ¼1.3 m and kri ¼ kgi ¼ 5 for i¼ 1,2. Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

10

and 2

b1i

3

6 b2i 7 6 7 bi ðxÞ ¼ 6 7 4 b3i 5 b4i

8i ¼ 1,2

ð49Þ

b11 ¼ b31 ¼ b12 ¼ b32 ¼ 0

ð50Þ

where

b21 ¼

b22 ¼

b41 ¼

m2 l22 m2 l12 l22 ½ðm1 þ m2 Þm2 ðs1 s3 þ c1 c3 Þ2 

ð51Þ

m2 l1 l2 ðs1 s3 þ c1 c3 Þ þ m2 Þm2 ðs1 s3 þ c1 c3 Þ2 

ð52Þ

m2 l1 l2 ðs1 s3 þ c1 c3 Þ þ m2 Þm2 ðs1 s3 þ c1 c3 Þ2 

ð53Þ

m2 l12 l22 ½ðm1 m2 l12 l22 ½ðm1

Fig. 2. Case 2: m1 ¼1.1 kg, m2 ¼ 1.4 kg, l1 ¼ 0.9 m, l2 ¼0.8 m and kri ¼ kgi ¼ 5 for i¼ 1,2. Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

b42 ¼

ðm1 þ m2 Þl12 m2 l12 l22 ½ðm1 þ m2 Þm2 ðs1 s3 þ c1 c3 Þ2 

11

ð54Þ

and si ¼ sinðxi Þ,

ci ¼ cosðxi Þ

for i ¼ 1,3

ð55Þ

Applying suitable nonlinear transformation as described in Section 2, the system of Eq. (43) can be expressed in the form of Eq. (5) and is given by y€ ¼ fðxÞ þ GðxÞu Using Eqs. (3) and (6), G(x) and f(x) will be as follows: " # " # G11 G12 b21 b22 GðxÞ ¼ ¼ G21 G22 b41 b42 fðxÞ ¼ ½f1 ðxÞ f2 ðxÞT ¼ ½A2 ðxÞ A4 ðxÞT

ð56Þ

ð57Þ

ð58Þ

Fig. 3. Case 1: m1 ¼0.7 kg, m2 ¼0.8 kg, l1 ¼ 1.3 m, l2 ¼1.3 m and kri ¼ kgi ¼ 50 for i¼ 1,2.

Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

12

5.2. Simulations For the system in Eq. (56) with two inputs and two outputs, define a sliding manifold with two surfaces (S ¼ ½s1 s2 T ). Following Eqs. (11) and (12), the tracking errors and the sliding surfaces of the manipulator are expressed as ( ei ¼ ydi yi 8i ¼ 1,2 ð59Þ si ¼ e_ i þ ai ei The function C0 ðx,eÞ of Eq. (21) for the manipulator is given by C0 ðx,eÞ ¼ ½c1 ðx,eÞ c2 ðx,eÞT

ð60Þ

where ci ¼ y€ di fi ðxÞ þ ai ei for i ¼ 1,2. The controller is derived as ui ¼ Gi1 ðxÞ1 c1 þ Gi2 ðxÞ1 c2 þ Gii ðxÞ1 ri signðsi Þ þ Gii ðxÞ1 gi jci jsignðsi Þ

8i ¼ 1,2 ð61Þ

Fig. 4. Case 2: m1 ¼ 1.1 kg, m2 ¼ 1.4 kg, l1 ¼0.9 m, l2 ¼ 0.8 m and kri ¼ kgi ¼ 50 for i¼1,2. Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

13

In this study, the desired output trajectories are selected as qd1 ¼ 0:01 sinð5t þ p=2Þ and qd2 ¼ 0:01 sinð5t þ p=2Þ. The parameters of the sliding manifold are set to a1 ¼ a2 ¼ 5. The nominal values of the system parameters considered in this example are m1 ¼ 1 kg, m2 ¼ 1 kg, l1 ¼ 1 m and l2 ¼ 1 m. The adaptive SMC is implemented for this system considering uncertainties in the masses m1 and m2 lengths l1 and l2 of the manipulator. These parameters are varied over a wide range in such that they satisfy Assumption 2 of Eq. (19). The results of the simulations, only for two of the cases, i.e. case 1 and case 2 are given. The parameters for the two cases are as follows:

 

Case 1: m1 ¼ 0.7 kg, m2 ¼ 0.8 kg, l1 ¼ 1.3 m and l2 ¼ 1.3 m. Case 2: m1 ¼ 1.1 kg, m2 ¼ 1.4 kg, l1 ¼ 0.9 m and l2 ¼ 0.8 m.

The adaptation rates kri and kgi of the SMC are varied over a wide range, e.g. between 1 and 100. The results of the simulation for kri ¼ kgi ¼ 5 and kri ¼ kgi ¼ 50 for i ¼ 1,2 are shown for each case in Figs. 1–4. Note that the performance of the adaptive SMC under various choices of adaptation rates is not significantly different from each other. From Figs. 1(c), 2(c), 3(c) and 4(c), it is observed that the outputs of the system q1 and q2 successfully track the desired signals. From plots of the errors shown in the part (b) of the figures show that the tracking errors converge to zero rapidly in all cases, although there exist some sort of chattering in the control signals. 6. Conclusions An adaptive SMC for affine class of MIMO nonlinear systems has successfully been designed based on Lyapunov approach. The adaptive nature of the controller does not require any knowledge about the uncertainty bounds and therefore offers significant advantages over non-adaptive SMCs. The stability conditions of the controller are derived and the performance of the proposed controller is demonstrated considering an example of a two-link robot manipulator, and has been shown to be satisfactory.

References [1] V. Utkin, Variable structure systems with sliding modes, IEEE Transactions on Automatic Control 22 (2) (1977) 212–222. [2] A. Pisano, E. Usai, Sliding mode control: a survey with applications in math, Mathematics and Computers in Simulation 81 (5) (2011) 954–979. [3] V. Utkin, Sliding modes and their application in variable structure systems, Translated from the Russian by A. Parnakh (Moscow: MIR), Automation and Remote Control 44 (1974) 1105. [4] A.F. Fillipov, Differential equations with discontinuous right-hand side, American Mathematical Society Transactions 2 (42) (1964) 199. [5] Y. Feng, L. Li, X. Han, Second-order nonsingular terminal sliding mode control of uncertain MIMO linear systems, in: 1st International Symposium on Systems and Control in Aerospace and Astronautics, 2006, ISSCAA 2006, 2006, pp. 6–1355. [6] E.M. Jafarov, Robust sliding mode controllers design techniques for stabilization of multivariable time-delay systems with parameter perturbations and external disturbances, International Journal of Systems Science 36 (7) (2005) 433–444. [7] S. Mondal, C. Mahanta, Nonlinear sliding surface based second order sliding mode controller for uncertain linear systems, Communications in Nonlinear Science and Numerical Simulation 16 (9) (2011) 3760–3769. Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019

14

A. Nasiri et al. / Journal of the Franklin Institute ] (]]]]) ]]]–]]]

[8] L. Wu, W.X. Zheng, H. Gao, Dissipativity-based sliding mode control of switched stochastic systems, IEEE Transactions on Automatic Control (99) (2012) 1. [9] L. Wu, W.X. Zheng, Passivity-based sliding mode control of uncertain singular time-delay systems, Automatica 45 (9) (2009) 2120–2127. [10] L. Wu, D.W. Ho, Sliding mode control of singular stochastic hybrid systems, Automatica 46 (4) (2010) 779–783. [11] L. Wu, P. Shi, H. Gao, State estimation and sliding-mode control of Markovian jump singular systems, IEEE Transactions on Automatic Control 55 (5) (2010) 1213–1219. [12] L. Wu, X. Su, P. Shi, Sliding mode control with bounded L2 gain performance of Markovian jump singular time-delay systems, Automatica 48 (8) (2012) 1929–1933. [13] J. Fei, M. Xin, Robust adaptive sliding mode controller for semi-active vehicle suspension systems, International Journal of Innovative Computing, Information and Control 8 (1(B)) (2012) 691–700. [14] M. Roopaei, M.Z. Jahromi, Chattering-free fuzzy sliding mode control in MIMO uncertain systems, Nonlinear Analysis: Theory, Methods & Applications 71 (10) (2009) 4430–4437. [15] W. Lin, C.S. Chen, Robust adaptive sliding mode control using fuzzy modelling for a class of uncertain MIMO nonlinear systems, IEE Proceedings—Control Theory and Applications 149 (3) (2002) 193–201. [16] R. Palm, Robust control by fuzzy sliding mode, Automatica 30 (9) (1994) 1429–1437. [17] W.-S. Lin, C.-S. Chen, Adaptive fuzzy sliding mode controller design for nonlinear MIMO systems, in: 2001 IEEE International Conference on Systems, Man, and Cybernetics, vol. 4, 2001, pp. 2232–2238. [18] A. Shahraz, R.B. Boozarjomehry, A fuzzy sliding mode control approach for nonlinear chemical processes, Control Engineering Practice 17 (5) (2009) 541–550. [19] T.-C. Lin, S.-W. Chang, C.-H. Hsu, Robust adaptive fuzzy sliding mode control for a class of uncertain discrete-time nonlinear systems, International Journal of Innovative Computing, Information and Control 8 (1(A)) (2012) 347–359. [20] W. Tao, W. Xie, Y. Zhang, Sliding mode fault tolerant control dealing with modeling uncertainties and actuator faults, ISA Transactions 51 (3) (2012) 386–392. [21] A. Isidori, Nonlinear Control Systems, Springer-Verlag, 1989. [22] M. Manceur, N. Essounbouli, A. Harnzaoui, MIMO second order sliding mode fuzzy type-2 control, in: IEEE International Conference on Systems, Man, and Cybernetics (SMC), 2010, pp. 1812–1820.

Please cite this article as: A. Nasiri, et al., Adaptive sliding mode control for a class of MIMO nonlinear systems with uncertainties, Journal of the Franklin Institute. (2013), http://dx.doi.org/10.1016/ j.jfranklin.2012.12.019