Skip to main content
Log in

Adaptive iterative learning control based on IF–THEN rules and data-driven scheme for a class of nonlinear discrete-time systems

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

An adaptive iterative learning controller (ILC) is designed for a class of nonlinear discrete-time systems based on data driving control (DDC) scheme and adaptive networks called fuzzy rules emulated network (FREN). The proposed control law is derived by using DDC scheme with a compact form dynamic linearization for iterative systems. The pseudo-partial derivative of linearization model is estimated by the proposed tuning algorithm and FREN established by human knowledge of controlled plants within the format of IF–THEN rules related on input–output data set. An on-line learning algorithm is proposed to compensate unknown nonlinear terms of controlled plant, and the controller allows to change desired trajectories for other iterations. The performance of control scheme is verified by theoretical analysis under reasonable assumptions which can be held for a general class of practical controlled plants. The experimental system is constructed by a commercial DC motor current control to confirm the effectiveness and applicability. The comparison results are addressed with a general ILC scheme based on DDC.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  • Arimoto S, Kawamura S, Miyazaki F (1984) Bettering operation of robots by learning. J Robot Syst 1(2):123–140

    Article  Google Scholar 

  • Chi R, Hou Z, Huang B, Jin S (2014) A unified data-driven design framework of optimality-based generalized iterative learning control. Comput Chem Eng 77:10–23

    Article  Google Scholar 

  • Chi R, Hou Z, Jin S (2015) A data-driven adaptive ILC for a class of nonlinear discrete-time systems with random initial states and iteration-varying target trajectory. J Franklin Inst 352:2407–2424

    Article  MathSciNet  Google Scholar 

  • Chi R, Liu Y, Hou Z, Jin S (2015) Data-driven terminal iterative learning control with high-order learning law for a class of non-linear discrete-time multiple-inputmultiple output systems. IET Control Theory Appl 9:1075–1082

    Article  MathSciNet  Google Scholar 

  • Chien CJ (2008) A combined adaptive law for fuzzy iterative learning control of nonlinear systems with varying control tasks. IEEE Trans Fuzzy Syst 16(1):40–51

    Article  MathSciNet  Google Scholar 

  • Chien CJ, Fu LC (2002) An iterative learning control of nonlinear systems using neural network design. Asian J Control 4(1):21–29

    Article  MathSciNet  Google Scholar 

  • Chi R, Hou Z (2007) Dual-stage optimal iterative learning control for nonlinear non-affine discrete-time systems. Acta Automat Sinica 33(10):1061–1065

    Article  MathSciNet  MATH  Google Scholar 

  • Choi JY, Lee JS (2000) Adaptive iterative learning control of uncertain robotic systems. IEE Proc Control Theory Appl 147(2):217–223

    Article  Google Scholar 

  • Fang X, Zheng D, He H, Ni Z (2015) Data-driven heuristic dynamic programming with virtual reality. Neurocomputing 166:244–255

    Article  Google Scholar 

  • Han J, Shen D, Chien CJ (2015) Terminal iterative learning control for discrete-time nonlinear system based on neural networks. In: Proceedings of the 34th Chinese control conference, Hangzhou, China, pp 3190–3195

  • Helfrich BE, Lee C, Bristow DA, Xiao XH, Dong J, Alleyne AG, Salapaka SM, Ferreira PM (2010) Combined \(H_{\infty }\)-feedback control and iterative learning control design with application to nanopositioning systems. IEEE Trans Control Syst Technol 18(2):336–351

    Article  Google Scholar 

  • Hou ZS, Jin ST (2011) A novel data-driven control approach for a class of discrete-time nonlinear systems. IEEE Trans Control Syst Technol 19(6):1549–1558

    Article  Google Scholar 

  • Hou ZS, Wang Z (2013) From model-based control to data-driven control: survey, classification and perspective. Inf Sci 235:3–35

    Article  MathSciNet  MATH  Google Scholar 

  • Kemal U, Gulay OG (2016) An adaptive support vector regressor controller for nonlinear systems. Soft Comput 20:2531–2556

    Article  MATH  Google Scholar 

  • Tayebi A (2004) Adaptive iterative learning control for robot manipulators. Automatica 40(7):1195–1203

    Article  MathSciNet  MATH  Google Scholar 

  • Treesatayapun C (2015) A data-driven adaptive controller for a class of unknown nonlinear discrete-time systems with estimated PPD. Eng Sci Technol Int J 18:218–228

  • Treesatayapun C (2015) Data input-output adaptive controller based on IF-THEN rules for a class of non-affine discrete-time systems: the robotic plant. J Intell Fuzzy Syst 28:661–668

    MathSciNet  Google Scholar 

  • Treesatayapun C, Uatrongjit S (2005) Adaptive controller with fuzzy rules emulated structure and its applications. Eng Appl Artificial Intell 18:603–615

  • Treesatayapun C, Uatrongjit S (2006) Controlling chaos by hybrid system based on FREN and sliding mode control. ASME J Dyn Syst Measurment Contr 128(2):352–358

    Article  Google Scholar 

  • Waldock A, Carse B (2016) Learning a robot controller using an adaptive hierarchical fuzzy rule-based system. Soft Comput 20:2855–2881

    Article  Google Scholar 

  • Wang HR, Yang L, Wei LX (2007) Fuzzy-neuro position/force control for robotic manipulators with uncertainties. Soft Comput 11:311–315

    Article  MATH  Google Scholar 

  • Wang D, Liu D, Li H (2016) A neural-network-based online optimal control approach for nonlinear robust decentralized stabilization. Soft Comput 20:707–716

    Article  MATH  Google Scholar 

  • Wang YC, Chien CJ (2013) Design and analysis of fuzzy-neural discrete adaptive iterative learning control for nonlinear plants. Int J Fuzzy Syst 15(2):149–158

    MathSciNet  Google Scholar 

  • Zhu Y, Hou ZS (2014) Data-driven MFAC for a class of discrete-time nonlinear systems with RBFNN. IEEE Trans Neural Netw Learn Syst 25(5):1013–2014

    Article  Google Scholar 

Download references

Acknowledgments

The author gratefully acknowledges the contributions of CINVESTAV-IPN’s research Grant 2013–2014 and Mexican Research Organization CONACyT Grant # 257253.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chidentree Treesatayapun.

Ethics declarations

Conflict of interest

Chidentree Treesatayapun declares that he has no conflict of interest.

Ethical approval

This article does not contain any studies with human participants performed by any of the authors.

Additional information

Communicated by V. Loia.

Appendices

Appendices

1.1 Proof of Lemma 2

Proof

Recall the relation (39); thus, it is clear that the sequence is a convergence sequence if and only if

$$\begin{aligned} -1\le 1-\eta \frac{e_p^2(i,k)}{\mu +e^2_p(i,k)}\varphi (i-1,k) \le 1. \end{aligned}$$
(42)

Let us rearrange (42); thus, it can be obtained

$$\begin{aligned} 0\le \eta \varphi (i-1,k) \le 2 \frac{\mu +e_p^2(i,k)}{e^2_p(i,k)}. \end{aligned}$$
(43)

A constant \(\mu \) is small positive and \(|\varphi (i-1,k)|\le l_b\); thus, the relation (43) can be rewritten as

$$\begin{aligned} 0\le \text{ sign }\left\{ \varphi (i-1,k)\right\} \eta \le \frac{2}{l_b} \le \frac{2}{|\varphi (i-1,k)|}. \end{aligned}$$
(44)

By using the result in (32), both relations (44) and (40) are clearly identical. \(\square \)

1.2 Proof of Lemma 3

Proof

Let us recall (39) as \(|\tilde{\varTheta }(i,k)|^2\) and subtract with \(|\tilde{\varTheta }(i-1,k)|^2\) on both sides of equation; thus, we obtain

$$\begin{aligned}&|\tilde{\varTheta }(i,k)|^2-|\tilde{\varTheta }(i-1,k)|^2\nonumber \\&\quad =\left[ 1-\eta \frac{e_p^2(i,k)}{\mu +e^2_p(i,k)}\varphi (i-1,k)\right] ^2|\tilde{\varTheta }(i-1,k)|^2 \nonumber \\&\qquad -|\tilde{\varTheta }(i-1,k)|^2, \nonumber \\&\quad =\left[ -2\eta \varphi (k)\frac{e_p^2(i,k)}{\mu +e^2_p(i,k)}\right. \nonumber \\&\qquad +\left. \,\left[ \eta \varphi (k)\frac{e_p^2(i,k)}{\mu +e^2_p(i,k)}\right] ^2\right] |\tilde{\varTheta }(i-1,k)|^2. \end{aligned}$$
(45)

To simplify \(\varphi (k)\) denotes as \(\varphi (i-1,k)\). By using one step back iteration, the relation (36) can be rewritten as

$$\begin{aligned} \tilde{\varTheta }(i-1,k)=\frac{1}{e_u(i-1,k)\varphi (k)}e(i-1,k+1). \end{aligned}$$
(46)

Substitute (46) into (45); thus, it can be obtained

$$\begin{aligned}&|\tilde{\varTheta }(i,k)|^2-|\tilde{\varTheta }(i-1,k)|^2\nonumber \\&\quad =\frac{\eta }{\varphi (k)} \left[ -2+\eta \varphi (k)\frac{e_p^2(i,k)}{\mu +e^2_p(i,k)}\right] \nonumber \\&\qquad \times \frac{e_p^2(i,k)}{\mu +e^2_p(i,k)} \frac{e^2(i-1,k+1)}{e^2_u(i-1,k)}. \end{aligned}$$
(47)

Regarding (20), it is clear that \(e_p(i,k)=e_u(i-1,k)\); thus, the relation in (47) can be rewritten as

$$\begin{aligned}&|\tilde{\varTheta }(i,k)|^2-|\tilde{\varTheta }(i-1,k)|^2\nonumber \\&\quad =\frac{\eta }{\varphi (k)} \left[ \eta \varphi (k)\frac{e_p^2(i,k)}{\mu +e^2_p(i,k)}-2\right] \nonumber \\&\qquad \frac{e^2(i-1,k+1)}{\mu +e^2_p(i,k)}. \end{aligned}$$
(48)

Summing (48) for \(i=1\) to any i, we obtain

$$\begin{aligned}&|\tilde{\varTheta }(i,k)|^2\nonumber \\&\quad =|\tilde{\varTheta }(0,k)|^2+\sum ^i_{j=1}\frac{\eta }{\varphi (k)}\left[ \eta \varphi (k)\frac{e_p^2(j,k)}{\mu +e^2_p(j,k)}-2\right] \nonumber \\&\qquad \times \frac{e^2(j-1,k+1)}{\mu +e^2_p(j,k)}. \end{aligned}$$
(49)

It is clear that \(\Big [\eta \varphi (k)\frac{e_p^2(j,k)}{\mu +e^2_p(j,k)}-2\Big ]<0\) when \(\eta \) given by (40) and \(|\tilde{\varTheta }(0,k)|^2\) is bounded but \(|\tilde{\varTheta }(i,k)|^2\) must be nonnegative; thus, it leads to

$$\begin{aligned} \lim _{i\rightarrow \infty }\sum ^i_{j=1}\frac{e^2(j-1,k+1)}{\mu +e^2_p(j,k)} < \infty . \end{aligned}$$
(50)

It implies that

$$\begin{aligned} \lim _{i\rightarrow \infty }\frac{e(i,k+1)}{\sqrt{\mu +e^2_p(i,k)}} =0. \end{aligned}$$
(51)

Regarding the definition of error \(e_p\), the relation (20) can be reformulated as

$$\begin{aligned} |e_p(i,k)|\le & {} |r(i-1,k+1)|+|y(i-2,k+1)|, \nonumber \\\le & {} |r(i-1,k+1)|+|r(i-2,k+1)|\nonumber \\&+\,|e(i-2,k+1)|. \end{aligned}$$
(52)

Generally, the reference signal r has been bounded as \(|r(k)|\le l_r\) for all k; thus, the error in (52) can be obtained as

$$\begin{aligned} |e_p(i,k)| \le 2l_r+ \max _{i=2}^{i_{\mathrm {max}}}|e(i-2,k+1)|. \end{aligned}$$
(53)

According to the result in (53) and the convergence in (49), it implies that the asymptotic convergence of e(ik) for the long run of iteration number can be obtained as

$$\begin{aligned} \lim _{i\rightarrow \infty }e(i,k+1)=0, \end{aligned}$$
(54)

over the finite sampling time interval as \(k=\{1,2, \ldots , k_{\mathrm {max}}\}\). \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Treesatayapun, C. Adaptive iterative learning control based on IF–THEN rules and data-driven scheme for a class of nonlinear discrete-time systems. Soft Comput 22, 487–497 (2018). https://doi.org/10.1007/s00500-016-2349-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-016-2349-x

Keywords