Adaptive Discrete-time Fuzzy Sliding Mode Control For a Class of Chaotic Systems

Adaptive Discrete-time Fuzzy Sliding Mode Control For a Class of Chaotic Systems

Volume 2, Issue 3, Page No 395-400, 2017

Author’s Name: Hanene Medhaffar1,a), Moez Feki2, Nabil Derbel1

View Affiliations

1Research Unit ICOS, CEMLab, Sfax Engineering School, University of Sfax, Tunisia
2Laboratoire de Mathématiques: Modélisation Déterministe et Aléatoire (LAMMDA), ESSTHS, University of Sousse, Tunisia

a)Author to whom correspondence should be addressed. E-mail: medhaffar_hanene@yahoo.fr

Adv. Sci. Technol. Eng. Syst. J. 2(3), 395-400 (2017); a  DOI: 10.25046/aj020351

Keywords: Sliding mode control, Adaptive fuzzy system, Discrete time chaotic system

Share

406 Downloads

Export Citations

In this paper, we propose an adaptive discrete-time fuzzy sliding mode control for a class of chaotic systems. For this aim, a discrete sliding mode controller and a fuzzy system are combined to achieve an adequate control. The Laypunov stability theorem is used to testify the asymptotic stability of the whole system and the consequence parameters of the adaptive fuzzy system are tuned on-line by adaptive laws. The simulation example of the 3D Henon chaotic model is giving to confirm the effectiveness and the robustness of the proposed method.

Received: 04 April 2017, Accepted: 01 May 2017, Published Online: 22 May 2017

1            Introduction

In recent years, the control of chaotic systems has increasingly interested researchers. The first chaos control method has been proposed by Ott et al. [1], nowadays known as the OGY (Ott-Grebogi-Yorke) method. This is a discrete technique that considers small perturbations applied in one system parameter when the trajectory approaches the vicinity of the desired orbit when crossing a specific surface. Since then, numerous control techniques have been proposed for controlling chaos in different chaotic systems such as backstepping [2–4], adaptive control algorithms [5–7] and sliding-mode control [8–10].

The sliding mode control (SMC) has undergone extensive and detailed studies in the last three decades. It is noted that SMC is a powerful robust control strategy treating the model uncertainties and external disturbances. The design and the implementation of discrete time sliding mode control have later been considered, and still in progress because a large classes of continuous systems are controlled by digital signal processors and microprocessors. Indeed, discrete sliding mode control is well studied in the literature [11–14]. The aim of this work is to give a further contribution in this field. The main objective is to design a discrete time sliding mode control strategy and enhanced by a stable adaptive fuzzy inference system to cope with modeling inaccuracies and external disturbances that can arise. Many researches on introducing the concept of fuzzy logic and especially fuzzy approximators into sliding mode control have been developed in the past years [15–18]. Historically, fuzzy logic systems have been proposed in an attempt to control nonlinear systems whose parameters are inaccuracy, and presenting neglected dynamics as well as time varying systems [19]. Since then, fuzzy logic control becomes an active research area and it has been implemented in several industrial applications. Accordingly, fuzzy logic with discrete sliding mode control are proposed to improve system control performances. Thus, the overall control system drives the tracking error to zero even in the presence of external disturbances. This paper is organized as follows: Section 2 and 3 deal with discrete sliding mode and fuzzy system respectively. Moreover, the detailed design procedure of fuzzy sliding mode controller is explained in section 4. Numerical simulations are carried out in section 5 for illustration and verification of the proposed controller. Finally, some concluding remarks are given in section 6.

2          Discrete-time sliding mode controller

Consider the following nonlinear discrete time system

                   x1(k +1) = x2(k)

                   x2(k +1) = x3(k)

                              

                 xn−1(k +1) = xn(k)

  x (k +1) = f (x(k))+u(k)+d(k)

(1)

n

where x(k) = [x1(k),x2(k),…,xn(k)]T is the state vector and u(k) is the input signal.

f (x(k)) is unknown but it is a bounded function and d(k) is a bounded external disturbance such that |d(k)| < D.

When u(k) = 0, system (1) behaves chaotically. Therefore, the aim of this work is to apply a discrete-time sliding mode controller u(k) in order to track a desired trajectory.

Let xd(k) = [xd1(k),xd2(k),…,xdn(k)]T the well known desired trajectory. Then, the tracking error can be expressed as

                                 e(k) = x(k) − xd(k)                                     (2)

where e(k) = [e1(k),e2(k),…,en(k)]T .

The sliding surface can be defined as

     s(k)     =             c1e1(k)+c2e2(k)++cn−1en−1(k)+en(k)

                =      Ce(k) = 0                                                            (3)

where C = [c1,c2,…,cn1,1] can be selected as h(z) = zn−1+cn1zn−2++c2z+c1 is stable. The sliding mode controller is designed by adopting the reaching law defined by [12]

s(k +1) = s(k +1) − s(k) = −Qs(k) − Ksign(s(k))

where 0 < Q < 1 and K > 0.

If f (x(k)) is supposed known and d(k) = 0 then

(4)

n−1

X s(k +1) =           ciei(k +1)+f (x(k))+u(k) − xdn(k +1)

i=1

therefore ∆s(k +1) can be expressed as

n−1

X

s(k +1)      =                ciei(k +1)+f (x(k))+u(k)

i=1

(5)

n−1

X

−      xdn(k +1) −          ciei(k) − en(k)

(6)

i=1

The equivalent control ueq(k) can be derived by using ∆s(k +1) = 0 such that

n−1

X

       ueq(k)     =     −            ciei(k +1) − f (x(k))+xdn(k +1)

i=1

n−1

X

                       +              ciei(k)+en(k)                                         (7)

i=1

Since d(k) , 0 then a switching type control must be added such that u(k)              =              ueq(k)+us(k)

n−1

X

                     =     −            ciei(k +1) − f (x(k))+xdn(k +1)

i=1

n−1

X

                     +                ciei(k)+en(k)+us(k)                              (8)

i=1

where us(k) is defined by

                         us(k) = −Qs(k) − Ksign(s(k))                            (9)

where the switching gain K will be determined afterwards .

Furthermore, if f (x(k)) is unknown then a fuzzy system fˆ(x(k)) will be used to approximate f (x(k)) in order to obtain the sliding mode control law. Moreover, an adaptive adjusting law will be designed.

3          Fuzzy system

The knowledge base for the fuzzy logic system comprises a collection of fuzzy IF-THEN rules of the form:

            (j)                                                    j                                                       j

          R1 :         If             (x1(k) is A1)and (xn(k) is An)

                      then        h(y(x(k)) = bj)i                                   (10)

pour j = 1,…,H. H is the rule number of the fuzzy logic system.

xi(k), i = 1,…,n and y(x(k)) denote the linguistic variables associated with the inputs and the output of the fuzzy logic system.

By the use of the singleton fuzzification strategy, product inference and center-average defuzzification, the output of the fuzzy system is expressed as:

PH           yj(x(k))Qni=1µAji (xi(k)) j=1

            y(x(k))      =   P       Q                       (11)

                                              Hr=1          np=1µArp(xp(k))

where µ j is the membership function of the linguis-

Ai

j tic variable Ai .

By introducing the concept of fuzzy basis function vector ξ(x(k)) , (11) can be rewritten as:

y(x(k)) = θT ξ(x(k))

where

(12)

                  y1(x(k))                                ξ1(x(k))

    θ =  :  , ξ(x(k)) =  : 

            H(x(k))                 ξH(x(k))  y

and

(13)

                                          Qn          µ j (xi(k))

j(x) =               i=1 Ai                                 

ξ

(14)

PHr=1 Qnp=1µArp(xp(k))

ξj(x(k)) which are called fuzzy basis functions (FBF’s). It has been proved that these FBF’s are universal approximators [20].

4          Fuzzy Sliding mode control

In order to derive the sliding mode control, the fuzzy system fˆ(x(k)f ) is used to approximate f (x(k)) [21].

The fuzzy logic system fˆ(x(k)f ) is expressed by:

www.astesj.com                                                                                                                                                                                 396

                            fˆ(x(k)f ) = θfT ξf (x(k))                             (15)

where ξf (x(k)) is the vector of fuzzy basis supposed to be fixed, while parameters θf are variables which will be designed by adaptive laws.

Let θfthe optimal parameter vectors of the fuzzy logic system. Minimum approximation error can be defined as follows:

                   wf (k) = f (x(k)) − fˆ(x(k)f)+d(k)                      (16)

Then, we can select the control law as: u(k)  =              ueq(k)+us(k)

n−1

                  =            −Xciei(k +1) − fˆ(x(k)f )+xdn(k +1)

i=1

n−1

X

                  +                      ciei(k)+en(k) − Qs(k) − Ksign(s(k))(17)

i=1

where 0 < Q < 1 and K will be determined afterwards. Therefore, ∆s(k +1) can be rewritten as

s(k +1)       =            f (x(k)) − fˆ(x(k)f ) − Qs(k) − Ksign(s(k))

                      −       Qs(k) − Ksign(s(k))

= ΦfT (k)ξf (x(k))+wf (k)

                      −       Qs(k) − Ksign(s(k))                                    (18)

where Φf (k) represent the fuzzy parameter errors such that:

                               )                                  (19)

Theorem 1 The following adaptive law for adjusting the parameter vector θf

                            ∆θf (k) = −αξf (x(k))s(k)                                (20)

asymptotically stabilizes system (1) controlled by (17), where α is a positive constant which determines the rate of adaptation.

Proof: The Lyapunov function candidate is chosen as

V (k) = 21s2(k)+ 1 ΦfT (k − 1)Φf (k − 1)          (21) 2α

Then, ∆V (k) can be obtained as

V (k +1)          =      V (k +1) − V (k)

                          =     12s2(k +1) − s2(k)+ 21αΦfT (kf (k)

                                   1      fT (k − 1)Φf (k − 1)                         (22)

−Φ

2α

Let

θ˜k = 21αΦfT (kf (k) − 21αΦfT (k − 1)Φf (k − 1)          (23) then

1 2(k +1) −s2(k)+∆θ˜k

              ∆V (k +1) =      s

2

     =          (∆s(k +1)+s(k))2 s2(k)+∆θ˜k

     =          ∆s(k +1)2 +s(k)∆s(k +1)+∆θ˜k

     =       ∆s(k +1)2 +∆θ˜k

     +                 s(k)hΦfT (k)ξf (x(k))+wf (k) − Qs(k) − Ksign(s(k))i

     =           ∆s(k +1)2 +s(kfT (k)ξf (x(k))+s(k)wf (k)

     −        Qs2(k) − Ks(k)sign(s(k))+∆θ˜k                                                 (24)

Moroever, ∆θ˜k can be transformed as

θ˜k = 21αΦfT (kf (k) − 21αΦfT (k − 1)Φf (k − 1)

                 1       T (kf (k)

        =      2αΦf

                 1                                    T f (k) − ∆Φf (k))

−     (Φf (k) − ∆Φf (k)) 2α

              α1          T (k)∆Φf (k) −∆ΦfT (k)∆Φf (k)                      (25)

= Φf

Substituting (25) into (24), we obtain

V (k +1) = ∆s(k +1)2 +s(kfT (k)ξf (x(k))

     +        s(k)wF(k) − Qs2(k) − Ks(k)sign(s(k))

           α1          T (k)∆Φf (k) −∆ΦfT (k)∆Φf (k)

+ Φf

= ∆s(k +1)2 +s(k)wf (k) − Qs2(k) − Ks(k)sign(s(k)) + ΦfT (k)(s(k)ξf (x(k))+ ∆Φf (k))

     −      ∆ΦfT (k)∆Φf (k)                                                      (26)

By applying the adaptive law (20), equation (26) can be rewritten as

V (k +1) = ∆s(k +1)2 +s(k)wF(k) − Qs2(k)

                  −Ks(k)sign(s(k)) − ∆ΦfT (k)∆Φf (k)                 (27)

According to (18), we have

||

                                      +    |Qs(k)| + |Ksign(s(k))|             (28)

Furthermore,        it’s           obvious  that         ξf (x(k))   remains bounded such that

                              kξf (x(k))k ≤ ψξ k ≥ 0                                (29)

where ψξ is a positive constant. According to (20) and (29) and from k > N0, we have

|∆θf (k)| ≤ ψθ|s(k)|

where ψθ is positive constant. Consequently, we can deduce that

(30)
f (k)| ≤ ψΦ|s(k)| (31)

It is obvious that the term |wf (k)| ≤ ψw where ψw is a positive constant. If we define usgn = −Ksign(s(k)) then

|∆s(k +1)| ψξψΦ|s(k)| +ψw +Q|s(k)| + |usgn|
  (ψξψΦ +Q)|s(k)| +ψw + |usgn|
  β|s(k)| +(ψ     +K)                             (32)

w

where β = (ψξψΦ + Q). By taking square from both sides of (32), we can get

                 |∆s(k +1)|2        ≤       β2|s(k)|2 +(ψw +K)2

                                           +      2β|s(k)|(ψw +K)                   (33)

Then,

|

Thus, we can obtain

|s(k)|2 +β|s(k)|(ψw +K)

          −    Q|s(k)|2 +K|s(k)| +ψw|s(k)| − ψw|s(k)|

|

(35)

If we choose

                                                  1 2                                                                 (36)

                                        Q >     β

2

and

r

K          =         − (β +1)+                      [(β +1)2 +2(Q β2)] |s(k)|

then

ψw     (37)
  (ψw +K)2 + (β +1)|s(k)|(ψw +K)  

                                            +      (β2 Q)|s(k)|2 = 0            (38)

Therefore, (27) can be expressed as

|

1

                                          −             ∆Φ (k)∆Φf (k)                (39)

It’s clear that s(k)wf (k)−ψw|s(k)| ≤ 0 since |wf (k)| ≤ ψw, furthermore    0, then

                                     ∆V (k +1) ≤ 0                                      (40)

By using the Barbalat’s lemma [23], we can readily prove that s(k) → 0 as k → +∞ thus lim e(k) = 0.

k→+∞

5          Simulation results

To illustrate the above design approach, a 3D Henon chaotic model is considered.

The model for the discrete-time 3D Henon map is given as [22]

 1(k +1) x

(k +1)

x2

x3(k +1)

= x2(k)

= x3(k)

= −0.2x1(k) − 0.3x2(k) − 1.65x3(k) − x32(k)

+u(k)

(41)

The non controlled (u(k) = 0) Henon map has a chaotic strange attractor. The result of computation is shown in figure 1 where [x1(0),x2(0),x3(0)]T = [0.1,0,0.1]T .

Figure 1: Henon map attractor.´

In order to control this autonomous chaotic system, controller u(k), given by (8), is applied at k = 60 to reach the desired trajectory xd(k) = [0,0,0]T .

For the estimation of f (x(k)), we consider five fuzzy levels, i.e. NB, NS, EZ, PS and PB on x1, x2 and x3. We use fuzzy logic systems with center-average defuzzifier, product inference, singleton fuzzifier and Gaussian membership functions to approximate f (x(k)). Slopes ci are chosen as c1 = 0.1 and c2 = 0.9.

In figure 2, we represent the evolution of system states which converge rapidly to the desired values. Figure 3 represent the sliding surface and the control signal whose amplitude is always within an acceptable range compared to the system states.

Figure 2: Evolution of system states

Figure 3: Representation of the sliding surface and the fuzzy sliding mode controller.

In order to illustrate the robustness of our design, a white gaussian noise with variance equal to 0.01 has been considered as an external disturbance. The control objective has been achieved as is illustrated in figures 4 and 5. Thus, the robustness of the discrete fuzzy sliding mode controller is proved.

Figure 4: Evolution of system states in presence of a white gaussian noise.

Figure 5: Representation of the sliding surface and the fuzzy sliding mode controller.

6          Conclusion

In this paper, an adaptive discrete-time fuzzy sliding mode controller is proposed. This controller, inherits the advantages of both sliding mode control and fuzzy systems. It has been proposed for stable control of a class of chaotic systems. The sliding mode control is proposed as a robust method to control nonlinear and uncertain systems. Consequence parameters of fuzzy control rules have been adjusted on-line in order to guarantee the reaching condition. Simulation results of a 3D Henon chaotic model show the applicability and the effectiveness of the proposed approach.

Conflict of Interest The authors declare no conflict of interest.

  1. E. Ott, C. Grebogi, J. A. Yorke, “Controlling chaos”, Physical Review Letters, 64, 1196–1199, 1990.
  2. X. Tan , J. Zhang, Y. Yang, “Synchronizing chaotic systems using backstepping design”, Chaos, Solitons and Fractals, 16, 37–45, 2003.
  3. J. H. Park, “Synchronization of Genesio chaotic system via backstepping approach”, Chaos, Solitons and Fractals, 27(5), 1369–1375, 2006.
  4. H. Adelipoor, O.A. Babaei, “Stability and Tracking in the New Chaotic System Using Backstepping Method”, J. Basic. Appl. Sci. Res., 3, 446–452, 2013.
  5. H.Zhang, H. Quin, G. Chen, “Adaptive control of chaotic systems with uncertainties”, Int. J. Bifurcation and Chaos, 8(10), 2041–2046, 1998.
  6. M. Feki, “Model-independent adaptive control of chua’s system with cubic nonlinearity”, Int. J. Bifurcation and Chaos, 14(12), 4249–4263, 2004.
  7. M. P. Aghababa, B. Hashtarkhani, “Synchronization of Unknown Uncertain Chaotic Systems Via Adaptive Control Method”, Journal of Computational and Nonlinear Dynamics, 10(5), 051004, 2015.
  8. H.T. Yau, C.K. Chen, C. Li Chen , “Sliding mode control of chaotic systems with uncertainties”, Int. J. Bifurcation and Chaos, 10(5), 1139–1147, 2000.
  9. J. J. Yan, Y. S. Yang, T. Y. Chiang, C. Y. Chen, “Robust synchronization of unified chaotic systems via sliding mode control”, Chaos, Solitons and Fractals, 34(3), 947–954, 2007.
  10. M. Feki, “Sliding mode control and synchronization of chaotic systems with parametric uncertainties”, Chaos Solitons and Fractals, 41(3), 1390–1400, 2009.
  11. K. Furuta, “Sliding mode control of a discrete systems”, Systems and Control Letters, 14(2), 145–152, 1990.
  12. W. Gao, Y. Wang, A. Homaifa, “Discrete-time variable structure control systems”, IEEE Trans. Ind. Electronics, 42(2), 117–122, 1995.
  13. H. Sira-Ramirez, “Non-linear discrete variable structure systems in quasi-sliding mode”, International Journal of Control, 54(5), 1171–1187, 1991.
  14. S.Z. Sarpturk, Y. Istefanopulos, O. Kaynak, “On the stability of discrete-time sliding mode systems”, IEEE Transaction Automatic Control, AC-32(10), 930–932, 1987.
  15. J.Y. Chen, “Rule regulation of fuzzy sliding mode controller design: direct adaptive approach”, Fuzzy sets and systems, 120, 159–168, 2001.
  16. O. Kaynak, “Fuzzy adaptive sliding mode control of a direct drive robot, Robotics and Autonomous Systems”, 19, 215–227, 1996.
  17. H. Medhaffar, T. Damak, N. Derbel, “A decoupled fuzzy indirect adaptive sliding mode controller with application to robot manipulators”, IJMIC, 1(1), 23–29, 2006.
  18. H. Medhaffar, T. Damak, N. Derbel, “Direct adaptive fuzzy moving sliding mode controller design for robotic manipulators”, IJCIA, 5(1), 1–20, 2005.
  19. L.A. Zadeh, “Outline of a new approach to the analysis of complex systems and decision processes”, IEEE Trans. Systems, Man. cybernetics, 3(1), 28–44, 1973.
  20. L.X. Wang, Adaptive fuzzy systems and control, Englewood Cliffs, NJ: Prentice-Hall, 1994.
  21. B. Yoo, W. Ham, “Adaptive fuzzy sliding mode control of nonlinear systems”, IEEE Trans. Fuzzy systems, 6(2), 315–321, 1998.
  22. S. V. Gonchenko, I. I. Ovsyannikov, C. Simo, D. Turaev, “Three Dimensional Henon-like Maps” and Wild Lorenz-like Attractors”, International Journal of Bifurcation and Chaos, 15 (11), 3493–3508, 2005.
  23. J. J. E. Slotine, W. Li, Applied Nonlinear Control, Englwood Cliffs, NJ:Prentice Hall, 1991.

Citations by Dimensions

Citations by PlumX

Google Scholar

Scopus