Research Article | Open Access
Hongbin Wang, Jian Dong, Yueling Wang, "High-Order Feedback Iterative Learning Control Algorithm with Forgetting Factor", Mathematical Problems in Engineering, vol. 2015, Article ID 826409, 7 pages, 2015. https://doi.org/10.1155/2015/826409
High-Order Feedback Iterative Learning Control Algorithm with Forgetting Factor
A novel iterative learning control (ILC) algorithm is proposed to produce output curves that pass close to the desired trajectory. The key advantage of the proposed algorithm is introducing forgetting factor, which is a function of the number of iterations. Due to the forgetting factor characteristic of ILC, the proposed scheme not only stabilizes the nonlinear system with uncertainties but also weakens interference on the tracking desired trajectory. Simulation examples are included to demonstrate feasibility and effectiveness of the proposed algorithm.
Control schemes for tracking problems can be divided into two steps: trajectory planning and tracking control. In these schemes, the trajectory planner attempts to generate a desired trajectory, which is set in advance. Then, the controller, which is designed to track the desired trajectory, focuses on the system dynamics to generate a sequence of inputs. To improve the accuracy in trajectory tracking, various control schemes such as feedback control , robust control , and iterative learning control [3–5] have been developed. Iterative learning control (ILC) is a control methodology for tracking a desired trajectory in repetitive systems; those were widely applied in practical engineering such as robotics [6, 7], semiconductors , and chemical processes [9, 10]. The prime strategy of ILC algorithms is to refine the input from one trial in order to improve the performance of the system on the next trial.
The algorithm based on ILC is further improved by combining with existing feedback controller, such as PID , ALINEA , model-free adaptive control , and other general feedback controls [14, 15]. These combinations can retain the functionality of existing feedback loop such as robustness and meanwhile enjoy the extra performance improvement from ILC. However, some ILC algorithm’s convergence process is slow. To make the system track expectations more quickly and precisely, a high-order feedback iterative learning control  is proposed. Although it is applied to the linear system, the algorithm itself is of great value. However, when the system exist uncertainty and nonrepetitive disturbance, the control methods often achieve poor effect in practical applications. In order to reduce the effects of disturbance throughout the iterative process, the paper introduces forgetting factor, which can filter the signal towards the direction of iteration.
The contribution of this paper is a combination of the high-order feedback iterative learning control and forgetting factor. Through a new ILC algorithm, the perfect tracking control performance of the robot manipulators can be achieved in the repetitive nonlinear time-varying systems [17, 18] with uncertainty and disturbance [19, 20]. A rigorous proof based on the Lipschitz-like approach is given to guarantee the stability and convergence of nonlinear system.
The remainder of this paper is organized as follows. The iterative learning control problem is described in a general setting in Section 2. A designed controller is presented briefly in Section 3. A robust convergence analysis of tracking properties under the high-order feedback ILC controller with forgetting factor is performed in Section 4. Simulation results are given in Section 5. Finally, in Section 6, conclusions are drawn.
2. Problem Description
Now, let us consider the repetitive nonlinear time-varying systems with uncertainty and disturbance:where and are the iteration index and continuous time, respectively. is the control variable. is the state variable; is the output of the system at the th trial. and are the uncertain item and disturbance term, respectively. is constant matrix. , , and are nonlinear functions.
Assumption 1. Functions , , and are uniformly globally Lipschitz with respect to on a compact set :where , , and are the Lipschitz constants.
Assumption 2. Initial error of the system at the th trial satisfies this criterion:Let us make the definitions of norm to simplify formula:Letwe havewhere , , and are the desired state, desired control input, and desired output of system and indicate a formula is defined as another formula.
The high-order feedback iterative learning control algorithm with forgetting factor is applied to nonlinear time-varying systems. As , the bound of tracking error converges to a small neighborhood of the origin. If and tend to zero, the bound of tracking error asymptotically reaches zero, by ILC.
When , , and , we obtain . If , we have . At any given bound of tracking error , we can find a group parameters of and to satisfy , with .
3. Designed Controller
To make further improvement on the tracking precision of system, we will find an ideal input by the method of iterative learning. And it can make the output of system close to the desired trajectory as far as possible. In this section, we will design an ILC to realize perfect tracking.
Denote the output tracking error , where is the given desired output trajectory, which is a solution to system (1); that is, there exists a unique desired input , such that when , the system has a unique desired state satisfying
Starting from an arbitrary continuous initial control input , obtain the next control input and the subsequent series for system (1) by using a proper learning control updating law in such a way that when , in the presence of bounded uncertainty and disturbance.
We propose high-order feedback iterative learning controller as follows. At the th ILC iteration, the control input to system (1) satisfieswhere is from the feedback iterative learning controller. The high-order feedback iterative learning controller is assumed to be in the following general form. The ILC law which includes tracking error of previous iterations is used; that is,where indicates the iteration number, , is the order of ILC law with , is the feedback gain matrix, and .
In the work, the forgetting factor is introduced to the designed controller. The factor is used to make a tradeoff between perfect learning and robustness, which can increase the robustness of ILC against uncertainty, disturbance, initialization error, and fluctuation of system dynamics:where indicates the iteration number; we use instead of to simplify formula. is time-variant forgetting factor, which is based on its iterations. is constant. If , then .
The high-order feedback ILC controller with forgetting factor is constructed as follows: where indicates the iteration number, , is the order of ILC law with , and is time-variant forgetting factor. is the initial value of input, is the feedback gain matrix, and .
4. Convergence Analysis
Lemma 3. Assume that there is a positive real sequence and the condition is satisfied with .
If , then . By Lemma 3, we choose a sufficiently large constant such that the following inequality holds when conditions and are satisfied:
Inserting , we get . Adding (16), (17), and (19), we get that the tracking error bound converges to a small neighborhood of the origin, as goes to infinity. Meanwhile, the tracking error , initial state error , and the bound of output disturbance item have a linear relationship. If and tend to zero, the tracking error bound asymptotically reaches zero, by ILC.
When conditions and are satisfied, from (17), we get and from (19), we obtain . Then, (16) gives ; we have . According to limit definition, at any bound of given tracking error , we can choose a group parameter of and in order to reach the conclusion of this theorem , with .
To demonstrate the effectiveness of the proposed ILC algorithm, we consider a two-degree-of-freedom planar manipulator with revolute joints and use the most basic nonlinear strong coupling example. This paper deals with nonlinear dynamical system (20) by using simulation method:where is the vector of state variables, is the inertia matrix, is the vector of the Coriolis and centripetal torques, is the gravitational term, is interference terms, and is the vector of control input.
Equation (20) can be rewritten. Let , ; we get
Let , ; (21) can be rewritten as
Simulations are carried out on a planar directly driving two-joint robot. And the matrices for the robot arm in the state space arewhere , , and are three constants. kg·m2, kg·m2, and kg·m2.
The expected output trail is . The interference term is and the initial state is considered as
We choose a high-order feedback iterative learning control algorithm with forgetting factor:with .
We choose a high-order feedback iterative learning control algorithm:with .
Given to Lemma 3, the data used in the simulation is chosen as
After checking the convergence condition in Lemma 3, we can obtain the following: The first algorithm is as follows: The second algorithm is as follows:So, . Finally, at any bound of given tracking error , we can reach the conclusion of this theorem , with .
In Figure 1, there is a small amplitude of control input in the ILC algorithm with forgetting factor. From Figure 2, we can see that a good tracking performance can be achieved using the high-order feedback ILC algorithm with forgetting factor, even in the conditions of uncertainty and nonrepetitive disturbance from iteration to iteration. That is attributed to the forgetting factor, which can weaken the disturbance. But for the traditional ILC algorithm without forgetting factor, there are large stable tracking errors.
Figure 3 shows the absolute maximum tracking error from iteration to iteration, although the error curve is not perfectly smooth due to the presence of uncertainty and disturbance. From this figure, we can see that the ILC algorithm with forgetting factor can obtain a very fast convergent rate and very small and monotonic decreased tracking errors. But for the classic ILC algorithm without forgetting factor, although high-order feedback controller is used, the tracking errors were unsatisfactory and more iterations were needed to obtain a relatively acceptable tracking performance. We can see that the tracking errors are still relatively large compared with approach 1. It demonstrated that the forgetting factor is more useful in terms of reducing tracking error and speeding up the convergence.
indicates that the system exist initialization errors. So the error of the last iteration cannot be close to zero; it only converges to a compact domain around zero.
A high-order feedback ILC algorithm with forgetting factor for a class of nonlinear systems with uncertain and nonrepetitive disturbance is introduced in this paper. The main contribution of this paper is adding a forgetting factor to the existing high-order feedback ILC method for nonlinear systems. A rigorous proof is given to show the effectiveness of the proposed algorithm and the asymptotic error convergence along the iteration axis. Simulation results demonstrate that the proposed algorithm has faster convergence speed, greatly reduced tracking error, and better performance in stability and robustness. The future work aims to apply the proposed algorithm to actual robot control and biochemical reactions process.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
This work is supported by the National Natural Science Foundation of China (Grant no. 61473248).
- M. C. Yip and D. B. Camarillo, “Model-less feedback control of continuum manipulators in constrained environments,” IEEE Transactions on Robotics, vol. 30, no. 4, pp. 880–889, 2014.
- L. Mourad, F. Claveau, and P. Chevrel, “Direct and steering tilt robust control of narrow vehicles,” IEEE Transactions on Intelligent Transportation Systems, vol. 15, no. 3, pp. 1206–1215, 2014.
- W. Guan, Q. Zhu, X.-D. Wang, and X.-H. Liu, “Iterative learning control design and application for linear continuous systems with variable initial states based on 2-D system theory,” Mathematical Problems in Engineering, vol. 2014, Article ID 970841, 5 pages, 2014.
- W. Rui, M. Xinghe, and B. Xuhui, “Robust iterative learning control for a class of linear systems with data dropouts,” Mathematical Problems in Engineering, vol. 2013, Article ID 747053, 9 pages, 2013.
- S. Alonso-Quesada, M. De la Sen, and A. Ibeas, “A data dropout compensation algorithm based on the iterative learning control methodology for discrete-time systems,” Mathematical Problems in Engineering, vol. 2015, Article ID 429892, 16 pages, 2015.
- B. Hahn and K. Oldham, “On-off iterative adaptive controller for low-power micro-robotic step regulation,” Asian Journal of Control, vol. 14, no. 3, pp. 624–640, 2012.
- Y.-C. Wang, C.-J. Chien, and C.-N. Chuang, “Adaptive iterative learning control of robotic systems using backstepping design,” Transactions of the Canadian Society for Mechanical Engineering, vol. 37, no. 3, pp. 591–601, 2013.
- J. C. Pichel, D. B. Heras, J. C. Cabaleiro, A. J. GarcíaLoureiro, and F. F. Rivera, “Increasing the locality of iterative methods and its application to the simulation of semiconductor devices,” International Journal of High Performance Computing Applications, vol. 24, no. 2, pp. 136–153, 2010.
- F. Qian, F. Sun, W. Zhong, and N. Luo, “Dynamic optimization of chemical engineering problems using a control vector parameterization method with an iterative genetic algorithm,” Engineering Optimization, vol. 45, no. 9, pp. 1129–1146, 2013.
- J. W. Pearson and M. Stoll, “Fast iterative solution of reaction-diffusion control problems arising from chemical processes,” SIAM Journal on Scientific Computing, vol. 35, no. 5, pp. B987–B1009, 2013.
- S. Zhang, C. W. Taft, J. Bentsman, A. Hussey, and B. Petrus, “Simultaneous gains tuning in boiler/turbine PID-based controller clusters using iterative feedback tuning methodology,” ISA Transactions, vol. 51, no. 5, pp. 609–621, 2012.
- R. Chi, Z. S. Hou, S. Jin, D. Wang, and J. Hao, “A data-driven iterative feedback tuning approach of ALINEA for freeway traffic ramp metering with PARAMICS simulations,” IEEE Transactions on Industrial Informatics, vol. 9, no. 4, pp. 2310–2317, 2013.
- T. M. Sabo, C. A. Smith, D. Ban, A. Mazur, D. Lee, and C. Griesinger, “ORIUM: Optimized RDC-based Iterative and Unified Model-free analysis,” Journal of Biomolecular NMR, vol. 58, no. 4, pp. 287–301, 2014.
- X. Liu and K. Xi, “Feedback-assisted iterative learning model predictive control with nonlinear fuzzy model,” Mathematical Problems in Engineering, vol. 2014, Article ID 874705, 10 pages, 2014.
- Y. Matsui, S. Akamatsu, T. Kimura, K. Nakano, and K. Sakurama, “An application of fictitious reference iterative tuning to state feedback control,” Electronics and Communications in Japan, vol. 97, no. 1, pp. 1–11, 2014.
- C. Li, F. Ma, and S. Duan, “High-order ILC with initial state learning for discrete-time delayed systems,” Cybernetics and Systems, vol. 43, no. 1, pp. 48–61, 2012.
- G. Xu, C. Shao, Y. Han, and K. Yim, “New quasi-Newton iterative learning control scheme based on rank-one update for nonlinear systems,” The Journal of Supercomputing, vol. 67, no. 3, pp. 653–670, 2014.
- X. Bu, F. Yu, Z. Hou, and F. Wang, “Iterative learning control for a class of nonlinear systems with random packet losses,” Nonlinear Analysis: Real World Applications, vol. 14, no. 1, pp. 567–580, 2013.
- F. Bouakrif, “Iterative learning control for strictly unknown nonlinear systems subject to external disturbances,” International Journal of Control, Automation and Systems, vol. 9, no. 4, pp. 642–648, 2011.
- H. Chen, G. Xing, H. Sun, and H. Wang, “Indirect iterative learning control for robot manipulator with non-Gaussian disturbances,” IET Control Theory & Applications, vol. 17, pp. 95–103, 2013.
Copyright © 2015 Hongbin Wang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.