Skip to main content
Log in

A novel intelligent fast terminal sliding mode control for a class of nonlinear systems: application to atomic force microscope

  • Published:
International Journal of Dynamics and Control Aims and scope Submit manuscript

Abstract

This paper addresses the problem of finite-time robust control using an intelligent fast terminal sliding mode control method for a class of nonlinear systems in presence of bounded uncertainty and disturbance. In the proposed method, adaptive neuro-fuzzy inference systems are utilized to determine some parameters in the nonlinear sliding surface based on the measured value of the sliding surface and the system error at each time and thereby variable nonlinear sliding surface is provided. Furthermore, an intelligent optimization algorithm namely honey bee algorithm is also applied to determine the optimal weights of the neuro-fuzzy network. Finite time convergence with increased speed and also chattering-free response are the main advantages of the proposed method compared with the conventional terminal sliding mode control methods. The proposed controller is applied to an atomic force microscope in attendance of uncertainty and disturbance. The simulation results demonstrate considerable success of the method, and show that the error reaches zero in a very short time without chattering.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. Utkin V (1992) Sliding modes in control and optimization, 1st edn. Springer, Berlin

    Book  MATH  Google Scholar 

  2. Hung JY, Gao W, Hung JC (1993) Variable structure control: a survey. IEEE Trans Ind Electron 40(1):2–22

    Article  Google Scholar 

  3. Man ZH, Yu XH (1997) Terminal sliding mode control of MIMO linear systems. IEEE Trans Circuits Syst I Fundam Theory Appl 44(11):1065–1070

    Article  MathSciNet  Google Scholar 

  4. Zak M (1988) Terminal attractors for addressable memory in neural network. Phys Lett A 133(1–2):18–22

    Article  Google Scholar 

  5. Yu XH, Man Z (1996) Model reference adaptive control systems with terminal sliding modes. Int J Control 64(6):1165–1176

    Article  MathSciNet  MATH  Google Scholar 

  6. Wu Y, Yu XH, Man Z (1998) Terminal sliding mode control design for uncertain dynamic systems. Syst Control Lett 34(5):281–288

    Article  MathSciNet  MATH  Google Scholar 

  7. Yu X, Man Z (2002) Fast terminal sliding mode control design for nonlinear dynamic systems. IEEE Trans Circuits Syst I Fundam Theory Appl 49(2):261–264

    Article  MathSciNet  MATH  Google Scholar 

  8. Mobayen S (2014) Fast terminal sliding mode controller design for nonlinear second-order systems with time-varying uncertainties. Complexity 21(2):239–244

    Article  MathSciNet  Google Scholar 

  9. Li S, Deng K, Li K, Ahn C (2016) Terminal sliding mode control of automated car-following system without reliance on longitudinal acceleration information. Mechatronics 30(4):327–337

    Google Scholar 

  10. Bartolini G, Ferrara A, Usani E (1998) Chattering avoidance by second-order sliding mode control. IEEE Trans Autom Control 43(2):241–246

    Article  MathSciNet  MATH  Google Scholar 

  11. Levant A (2005) Homogeneity approach to high-order sliding mode design. Automatica 41(5):823–830

    Article  MathSciNet  MATH  Google Scholar 

  12. Levant A (2007) Principles of 2-sliding mode design. Automatica 43(4):576–586

    Article  MathSciNet  MATH  Google Scholar 

  13. Yang J, Li S, Yu X (2013) Sliding-mode control for systems with mismatched uncertainties via a disturbance observer. IEEE Trans Ind Electron 60(1):160–169

    Article  Google Scholar 

  14. Mobayen S, Javadi S (2015) Disturbance observer and finite time tracker design of disturbed third-order nonholonomic systems using terminal sliding mode. J Vib Control 23(2):181–189

    Article  MathSciNet  Google Scholar 

  15. Bayramoglu H, Komurcugil H (2013) Time-varying sliding-coefficient-based terminal sliding mode control methods for a class of fourth-order nonlinear systems. Nonlinear Dyn 73(3):1645–1654

    Article  MathSciNet  MATH  Google Scholar 

  16. Gu H, Song G, Malki K (2008) Chattering-free fuzzy adaptive robust sliding-mode vibration control of a smart flexible beam. Smart Mater Struct 17(3):035007

    Article  Google Scholar 

  17. Cao Q, Li S, Zhao D (2014) Adaptive motion/force control of constrained manipulators using a new fast terminal sliding mode. Int J Comput Appl Technol 49:150–156

    Article  Google Scholar 

  18. Mobayen S (2015) An adaptive fast terminal sliding mode control combined with global sliding mode scheme for tracking control of uncertain nonlinear third-order systems. Nonlinear Dyn 82(1):599–610

    Article  MathSciNet  MATH  Google Scholar 

  19. Mobayen S (2016) Adaptive finite-time tracking control of uncertain non-linear n-order systems with yunmatched uncertainties. IET Control Theory Appl 10(14):1675–1683

    Article  MathSciNet  Google Scholar 

  20. Tao CW, Taur LS, Chan ML (2004) Adaptive fuzzy terminal sliding mode controller for linear systems with mismatched time-varying uncertainties. IEEE Trans Syst Man Cybern B Cybern 34(1):255–262

    Article  Google Scholar 

  21. Tzuu-Hseng SL, Yun-Cheng H (2010) MIMO adaptive fuzzy terminal sliding-mode controller for robotic manipulators. Inf Sci 180:4641–4660

    Article  MathSciNet  MATH  Google Scholar 

  22. Nekoukar V, Erfanian A (2011) Adaptive fuzzy terminal sliding mode control for a class of MIMO uncertain nonlinear systems. Fuzzy Set Syst 179(1):34–49

    Article  MathSciNet  MATH  Google Scholar 

  23. Xu SD, Liu YK (2014) Study of Takagi–Sugeno fuzzy-based terminal-sliding mode fault-tolerant control. IET Control Theory Appl 8(9):667–674

    Article  MathSciNet  Google Scholar 

  24. Khari S, Rahmani Z, Rezaie B (2016) Designing fuzzy logic controller based on combination of terminal sliding mode and state feedback controllers for stabilizing chaotic behaviour in rod-type plasma torch system. Trans Inst Meas Control 38(2):150–164

    Article  Google Scholar 

  25. Wang L, Chai T, Zhai L (2009) Neural-network-based terminal sliding mode control of robotic manipulators including actuator dynamics. IEEE Trans Ind Electron 56(9):3296–3304

    Article  Google Scholar 

  26. Chen SY, Lin FJ (2011) Robust nonsingular terminal sliding-mode control for nonlinear magnetic bearing system. IEEE Trans Control Syst Technol 19(3):636–643

    Article  MathSciNet  Google Scholar 

  27. Qi L, Shi H (2013) Adaptive position tracking control of permanent magnet synchronous motor based on RBF fast terminal sliding mode control. Neurocomputing 115:23–30

    Article  Google Scholar 

  28. Lin FJ, Chou PH, Chen CS, Lin YS (2012) Three-degree-of-freedom dynamic model-based intelligent nonsingular terminal sliding mode control for a gantry position stage. IEEE Trans Fuzzy Syst 20:971–985

    Article  Google Scholar 

  29. Wai R (2013) Fuzzy-neural-network inherited sliding-mode control for robot manipulator including actuator dynamics. IEEE Trans Neural Netw Learn Syst 24(2):274–287

    Article  Google Scholar 

  30. Hsu CF, Lee T, Tanaka K (2015) Intelligent nonsingular terminal sliding-mode control via perturbed fuzzy neural network. Eng Appl Artif Intell 45:339–349

    Article  Google Scholar 

  31. Jang JS (1993) ANFIS: Adaptive-network-based fuzzy inference system. IEEE Trans Syst Man Cybern 23(3):665–685

    Article  Google Scholar 

  32. Pham DT, Koc E, Ghanbarzadeh A, Otri S, Rahim S, Zaidi M (2006) The bees algorithm: a novel tool for complex optimisation problems. In: Proceedings of the conference on intelligent production machines and system. Cardiff, UK, pp 454–459

  33. Sitii M (2004) Atomic force microscope probe based controlled pushing for nanotribological characterization. IEEE/ASME Trans Mechatron 9(2):343–349

    Article  Google Scholar 

  34. Shoorehdeli MA, Teshnehlab M, Sedigh AK (2009) Training ANFIS as an identifier with intelligent hybrid stable learning algorithm based on particle swarm optimization and extended Kalman filter. Fuzzy Sets Syst 160:922–948

    Article  MathSciNet  MATH  Google Scholar 

  35. Chatterjee A, Watanabe K (2006) An optimized Takagi–Sugeno type neuro-fuzzy system for modeling robot manipulators. Neural Comput Appl 15(1):55–61

    Article  Google Scholar 

  36. Zangeneh AZ, Mansouri M, Teshnehlab M, Sedigh AK (2011) Training ANFIS system with DE algorithm. In: Proceedings of the IEEE international workshop on advanced computational intelligence (IWACI). Wuhan, pp 308–314

  37. Cus F, Balic J, Zuperl UJ (2009) Hybrid ANFIS-ants system based optimisation of turning parameters. J Achiev Mater Manuf Eng 36(1):79–86

    Google Scholar 

  38. Gunasekaran M, Ramaswami KS (2011) A fusion model integrating ANFIS and artificial immune algorithm for forecasting indian stock market. J Appl Sci 11:3028–3033

    Article  Google Scholar 

  39. Ashhab M, Salapaka MV, Dahleh M, Mezic I (1999) Dynamical analysis and control of micro-cantilevers. Automatica 35:1663–1670

    Article  MATH  Google Scholar 

  40. Delnavaz A, Jalili N, Zohoor H (2007) Vibration control of AFM tip for nano-manipulation using combined sliding mode techniques. In: Proceedings of the IEEE Conference on Nanotechnology, pp 106–111

  41. Basso M, Giarre L (2000) Complex dynamics in harmonically excited Lennard–Jones oscillator: microcantilever-sample interaction in scanning probe microscopes. ASME J Dyn Syst Meas Control 122:240–245

    Article  Google Scholar 

  42. Sadeghpour M, Salarieh H, Alasty A (2013) Controlling chaos in tapping mode atomic force microscopes using improved minimum entropy control. Appl Math Model 37(3):1599–1606

    Article  MathSciNet  MATH  Google Scholar 

  43. Merat K, Chekan JA, Salarieh H, Alasty A (2014) Linear optimal control of continuous time chaotic systems. ISA Trans 53(4):1209–1215

    Article  Google Scholar 

  44. Nozaki R, Balthazar JM, Tusset AM, de Pontes Jr BR, Bueno AM (2013) Nonlinear control system applied to atomic force microscope including parametric errors. J Control Autom Electr Syst 24(3):223–231

    Article  Google Scholar 

  45. Korayem MH, Noroozi M, Daeinabi K (2012) Control of an atomic force microscopy probe during nano-manipulation via the sliding mode method. Sci Iran 19(5):1345–1453

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Behrooz Rezaie.

Appendices

Appendix A: Proof of Theorem 1

In order to prove the theorem, we consider the following Lyapunov function:

$$\begin{aligned} v=\frac{1}{2}s_{n-1}^2 \end{aligned}$$
(A.1)

Therefore, its derivative becomes:

$$\begin{aligned} \dot{v}=\dot{s}_{n-1} s_{n-1} \end{aligned}$$
(A.2)
Fig. 12
figure 12

ANFIS structure with single input and single output

Substituting (10) into (A.2), we have:

$$\begin{aligned} \dot{v}= & {} \left[ \Delta f(\mathbf{x})+d(\mathbf{x})-l\hbox {sign}(s_{n-1} )\right] s_{n-1}\nonumber \\\le & {} -\left[ l-(\delta _1 +\delta _2 )\right] \left| {s_{n-1} } \right| \end{aligned}$$
(A.3)

Thus, if \(l>\delta _1 +\delta _2 \), \(\dot{v}<0\) and the proof of convergence is completed. Now, we prove the convergence can be reached in finite time. We rewrite (A.3) as:

$$\begin{aligned} \dot{v}=\frac{1}{2}\frac{d}{dt}s_{n-1}^2 \le -\left[ l-(\delta _1 +\delta _2 )\right] \left| {s_{n-1} } \right| \end{aligned}$$
(A.4)

Assuming that \(t_1 \) is the time of reaching \(s_{n-1} \) to zero (i.e., \(s_{n-1} (t_1 )=0)\), by integrating (A.4) form \(t_0 \) to \(t_1 \), it can be written that:

$$\begin{aligned} -\left| {s_{n-1} (t_0 )} \right| \le -\left[ l-(\delta _1 +\delta _2 )\right] (t_1 -t_0 ) \end{aligned}$$
(A.5)

Therefore, for \(l>\delta _1 +\delta _2 \), we have:

$$\begin{aligned} t_{s_{n-1} } =t_1 -t_0 \le \frac{\left| {s_{n-1} (t_0 )} \right| }{l-(\delta _1 +\delta _2 )} \end{aligned}$$
(A.6)

Thus, \(s_{n-1} \) will reach zero in finite time of (A.6) and will remain zero thereafter.

Appendix B: ANFIS structure

ANFIS structure consists of antecedent and conclusion sections. These two sections are connected to each other through fuzzy rules. We consider a set of m rules of the following form:

$$\begin{aligned} \hbox {IF}~v~\hbox {is}~A_i~\hbox {THEN}~z~\hbox {is}~k_i v+r_i\quad \hbox {for}\quad i=1,2,\ldots ,m \end{aligned}$$
(B.1)

where \(A_i\) are the fuzzy sets and \(r_i\) are the acceptable real values.

The ANFIS architecture includes five layers and involves single input and single output as depicted in Fig. 12.

The layers of the ANIFS are described as follows [31]:

Layer 1. Fuzzifier layer This layer provides the MFs for each input. In this paper, triangular MF is used and described by:

$$\begin{aligned}&\mu _{A_i}(v)=\hbox {trimf}(v;a_i,b_i ,c_i )\nonumber \\&\qquad \qquad =\max \left( \min \left( {\frac{v-a_i }{b_i -a_i },\frac{c_i -v}{c_i -a_i }} \right) ,0 \right) ;\nonumber \\&\qquad \qquad \qquad i=1, 2,\ldots , m\end{aligned}$$
(B.2)
$$\begin{aligned}&O_i^1 =\mu _{A_i } (v) \end{aligned}$$
(B.3)

The shape of each MF is determined using the parameters \(a_i,b_i,c_i\) for \(i=1,2,\ldots ,m\). The parameters in this layer are called antecedent parameters.

Layer 2. Rule layer The rule layer indicates firing strength for each rule that is produced in fuzzifier layer. For multi input systems with \(m_j \) fuzzy sets for each input, there exist \(m=\mathop {\pi }\limits _{j}m_j \) rules. For single input system the maximum number of rules can be \(m=m_1 \) rules, and therefore, the output of Layer 2 is same as the Layer 1.

$$\begin{aligned} O_i^2 =w_i =\mu _{A_i } (v);\quad i=1,2,\ldots ,m \end{aligned}$$
(B.4)

where \(\mu _{A_i}(v)\) is the value of membership of v in the fuzzy set \(A_i\).

Layer 3. Normalization layer This layer is the normalized firing strength for each input. This normalization is the ratio of the i-th rule firing strength to the total firing strength, i.e.:

$$\begin{aligned} O_i^3 =\bar{w}_i =\frac{w_i}{\sum _{i=1}^m {w_i}};\quad i=1,2,\ldots ,m \end{aligned}$$
(B.5)

Layer 4. Defuzzifier layer The output of each node in this layer is achieved by multiplying a polynomial with normalized firing strength and is calculated as follow:

$$\begin{aligned} O_i^4 =\bar{w}_i f_i =\bar{w}_i (k_i v+r_i);\quad i= 1,2,\ldots ,m \end{aligned}$$
(B.6)

The output of this layer is normalized. \(r_i\) in this layer denotes the conclusion parameter.

Layer 5. Summation layer This layer is obtained from the sum of all received signals.

$$\begin{aligned} O_i^5= & {} z=\sum _{i=1}^m {\bar{w}_i f_i } =\sum _{i=1}^m {\bar{w}_i (k_i v+r_i )} \nonumber \\= & {} \frac{\sum _{i=1}^m {w_i (k_i v+r_i )}}{\sum _{i=1}^m {w_i } } =\frac{\sum _{i=1}^m {\mu _{A_i } (v)(k_i v+r_i )}}{\sum _{i=1}^m {\mu _{A_i } (v)} };\nonumber \\&i=1, 2,\ldots ,m \end{aligned}$$
(B.7)

Appendix C: Proof of Theorem 2

Similar to Theorem 1, we consider the following Lyapunov function:

$$\begin{aligned} v=\frac{1}{2}s_{n-1}^2 \end{aligned}$$
(C.1)

Its derivative is:

$$\begin{aligned} \dot{v}=\dot{s}_{n-1} s_{n-1} \end{aligned}$$
(C.2)

Substituting (23) into (C.2), we have:

$$\begin{aligned} \dot{v}= & {} \left[ \Delta f(\mathbf{x})+d(\mathbf{x})-l_{\mathrm{ANFIS}} (t)\right] s_{n-1}\nonumber \\< & {} -\left[ \frac{l_{\mathrm{ANFIS}} (t)}{\hbox {sign}(s_{n-1} )}-(\delta _1 +\delta _2 )\right] \left| {s_{n-1} } \right| \end{aligned}$$
(C.3)

Since ANFIS with function of \(l_{\mathrm{ANFIS}} (s_{n-1} )\) has been used as universal approximator for \(l\hbox {sign}(s_{n-1} )\), its sign is same as \(l\hbox {sign}(s_{n-1} )\). Therefore, we have:

$$\begin{aligned} \dot{v}<-\left[ \left| {l_{\mathrm{ANFIS}} (t)} \right| -(\delta _1 +\delta _2 )\right] \left| {s_{n-1} } \right| \end{aligned}$$
(C.4)

Thus, if \(\left| {l_{\mathrm{ANFIS}} (t)} \right| >\delta _1 +\delta _2 \), \(\dot{v}<0\) and the proof of convergence is completed. Now, we prove the convergence can be reached in finite time. Substituting (12) into (C.4):

$$\begin{aligned} \frac{1}{2}\frac{d}{dt}s_{n-1}^2 \le -\left[ \left| {l_{\mathrm{ANFIS}} (s_{n-1} )} \right| -(\delta _1 +\delta _2 )\right] \left| {s_{n-1} } \right| \end{aligned}$$
(C.5)

Assuming \(t_1 \) as the time of reaching \(s_{n-1} \) to zero (i.e., \(s_{n-1} (t_1 )=0)\), by integrating (C.4) form \(t_0 \) to \(t_1\), we can obtain:

$$\begin{aligned} -\left| {s_{n-1} (t_0 )} \right| \le -\left[ \left| {l_{\mathrm{ANFIS}} (s_{n-1} )} \right| -(\delta _1 +\delta _2 )\right] (t_1 -t_0 ) \end{aligned}$$
(C.6)

For \(l_{\mathrm{ANFIS}} (s_{n-1} )>\delta _1 +\delta _2 \), we have:

$$\begin{aligned} t_{s_{n-1} } =t_1 -t_0 \le \frac{\left| {s_{n-1} (t_0 )} \right| }{\left| {l_{\mathrm{ANFIS}} (s_{n-1} )} \right| -(\delta _1 +\delta _2 )} \end{aligned}$$
(C.7)

Therefore, \(e_i \), for \(i=1,2,\ldots ,n\) will reach zero in finite time and will remain zero thereafter.

Appendix D: Bee algorithm

BA is inspirited from behavior of the honey bee in the nature. In this paper, a BA based on foraging behavior of bees is used due to its short computation time and also quick convergence time. The aim of BA in nature is to find the best location among the food sources (flower patches) to harvest nectar or pollen. The algorithm needs a number of parameters to be defined as shown in Table 2.

Table 2 Parameters of BA

The algorithm is described as below [32]:

Search space and fitness function In evolutionary algorithms, the main goal is to minimize fitness or cost function and to search for the optimal points in the feasible solutions in the search space. The search space is defined as \(U=\{\mathbf{p}\in \mathfrak {R}^{n};p_{i,\min }<p_i <p_{i,\max }, i=1, 2, \ldots , n\}\) where \(p_i \) can be considered as one of n parameters to be determined by BA in the search space of parameters and a fitness function is also considered as \(f(\mathbf{p}):U\rightarrow \mathfrak {R}\), which in this paper has been defined in (25). In addition, each solution candidate is defined as a n-dimensional variable \(\mathbf{p}=[p_1,p_2,\ldots ,p_n ]^{T}\).

Initialization The algorithm starts with \(n_s \) scout bees propagated with uniform probability in the problem solution space. Each scout bee evaluates its position through the fitness function. Then, the algorithm enters the main cycle, which consists of four steps. The algorithm stops when the termination criterion of the algorithm is satisfied.

Waggle dance The \(n_s \) locations visited by scout bees are ranked according to fitness function, and then \(n_b \) best locations with highest fitness (i.e. with minimum cost) are chosen by local search. Each of the scout bees that come back from the \(n_b \) superior locations performs a waggle dance to inform worker bees about the local search of the best locations. For each \(n_e \) first top rated elite locations identified by scout bees among \(n_b \) best available sites, \(n_{re} \) worker bees are sent to search in the neighborhood of these sites. Then, for each \(n_b -n_{re} \) remaining locations \((n_{rb} <n_{re} )\), forager bees are sent for a local search. According to this method, most of worker bees are allocated for searching in locations with highest fitness. Thus, local search is performed with more accuracy in the vicinity of these elite sites that are most probable points in the solution space.

Local search The local search is carried out by worker bees or foragers so that these bees steer to the vicinity of site selected by scout bee. For each location, the fitness is calculated by worker bees. The radius of this location is \(n_{gh} \), which has been initialized at the beginning of the problem. If the fitness of one of the worker bee is higher than that of the scout bee, the selected worker bee will be chosen as the new scout bee. At the end, the best bee with the highest fitness is remained for each flower patch. These bees are selected as representatives of the flower patches, and return to the hive to do the waggle dance.

Global search In this step, \((n_s -n_b )\) bees are spread randomly as scout bees for finding new flower patches in the whole problem solution space. Selection of scout bee in a random process is for exploring better sites by BA and indicates the efficiency of BA in solving problems.

Population update At the end of each iteration, the new population of the bee’s colony consists of two groups. The first group includes \(n_b \) scout bees correspondent with the center the representatives (the best available solution) of each flower patch and denotes the local search. The second group consists of \((n_s -n_b )\) scout bees correspondent with solutions that are produced randomly in the problem’s solution space, and shows the results of the global search of the algorithm.

Termination condition The termination criterion depends on the problem’s conditions, and can be either a predefined f.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Rezaie, B., Nikoo, S.Y. & Rahmani, Z. A novel intelligent fast terminal sliding mode control for a class of nonlinear systems: application to atomic force microscope. Int. J. Dynam. Control 6, 1335–1350 (2018). https://doi.org/10.1007/s40435-017-0376-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s40435-017-0376-9

Keywords

Navigation