Research Article | Open Access
Jian-ming Wei, Yun-an Hu, Mei-mei Sun, "A New AILC for a Class of Nonlinearly Parameterized Systems with Unknown Delays and Input Dead-Zone", Journal of Applied Mathematics, vol. 2014, Article ID 238018, 14 pages, 2014. https://doi.org/10.1155/2014/238018
A New AILC for a Class of Nonlinearly Parameterized Systems with Unknown Delays and Input Dead-Zone
This paper presents an adaptive iterative learning control (AILC) scheme for a class of nonlinear systems with unknown time-varying delays and unknown input dead-zone. A novel nonlinear form of deadzone nonlinearity is presented. The assumption of identical initial condition for ILC is removed by introducing boundary layer functions. The uncertainties with time-varying delays are compensated for with assistance of appropriate Lyapunov-Krasovskii functional and Young’s inequality. The hyperbolic tangent function is employed to avoid the possible singularity problem. According to a property of hyperbolic tangent function, the system output is proved to converge to a small neighborhood of the desired trajectory by constructing Lyapunov-like composite energy function (CEF) in two cases, while maintaining all the closed-loop signals bounded. Finally, a simulation example is presented to verify the effectiveness of the proposed approach.
Practically, many engineering systems carry out repetitive tasks in fixed finite space, such as manipulators [1–3]. In high precision engineering, perfect tracking for such tasks is highly desirable. Whereas existing control approaches, such as classical PID controllers, feedback linearization, and adaptive control, may guarantee closed-loop stability, they can hardly achieve perfect tracking. Fortunately, learning and repetitive control are the alternatives to address this problem, which enhance the tracking accuracy from operation to operation for systems executing repetitive tasks. By now, iterative learning control (ILC) has become one of the most important learning strategies owing to its implementation simplicity under the repeatable control environment. The basic idea of ILC is to improve the control performance of systems from trial to trial. Traditional iterative learning controllers have been developed for more than two decades for nonlinear plants [1–12]. The control input of traditional ILC is directly updated by a learning mechanism using the information of error and input in the previous iteration, and the contraction mapping theorem is often used to analyze the stability of closed-loop systems. However, the studied systems must satisfy global Lipschitz continuous condition. Thus, there are some difficulties or limitations to apply traditional ILC for certain systems. In order to circumvent this problem, some other new ILC algorithms have been widely studied. One of the most important developments is adaptive ILC (AILC) [13–15], in which the control parameters are adjusted between successive iterations, and the so-called composite energy function (CEF)  is usually constructed to derive the stability conclusions. In recent years, the control community has witnessed great progress in AILC of uncertain nonlinear systems [17–27].
In practical control tasks, systems with time delays are frequently encountered. The existence of time delays may make the controllers design more complicated and challenging, especially for systems with unknown time-delays. Stabilization problem of control systems with time delay has drawn much attention [28–35] due to its mathematical challenge and application demand in real-time control. In [28–31], the controller design and stability analysis for state-delayed systems were presented and [32–35] discussed the stabilization of systems with input delays. In the field of ILC, although so many results have been obtained, only few ones were available for time-delay nonlinear systems [36–41], and the majority of these works were traditional iterative learning controllers. In the framework of AILC, Chen and Zhang  proposed an AILC scheme for a class of scalar systems with unknown time-varying parameters and unknown time-varying delay. In , an adaptive learning control design was developed for a certain class of first-order nonlinearly parameterized systems with unknown periodically time-varying delay and further extended to a class of high-order systems with both time-varying and time-invariant parameters. However, they all required the identical initial conditions on the initial states and the reference trajectory for the AILC design, which is necessary for the stability and convergence analysis but can hardly be satisfied in practical systems.
In practice, nonsmooth and nonlinear characteristics such as dead-zone, hysteresis, saturation, and backlash are common in actuator and sensors. Dead-zone is one of the most important nonsmooth and non-affine-in-input nonlinearities in many industrial processes, which can severely deteriorate system performances and give rise to extra difficulties in the controller design. Therefore, the effect of dead-zone should be taken into consideration and has been drawing much interest in the control community for a long time [42–48]. To handle the problem of unknown dead-zone in control system design, an immediate method is to construct an adaptive dead-zone inverse . Continuous and discrete adaptive dead-zone inverses were built for linear systems with unmeasurable dead-zone outputs [43, 44]. Based on the assumption of the consistent dead-zone slopes in the positive and negative regions, a robust adaptive control approach was given for a class of special nonlinear systems without using the dead-zone inverse . In [46, 47], the dead-zone is reconstructed into the form of a linear system with a static time-varying gain and bounded disturbances by introducing characteristic function. In , input dead-zone is taken into account and it is proved that the simplest ILC scheme retains its ability of achieving the satisfactory performance in tracking control. To the best of our knowledge, there is little work from the viewpoint of AILC to deal with nonlinear systems with time-delay and dead-zone nonlinearity in the literature at present stage.
In this paper, we present a novel AILC scheme for a class of nonlinear time-varying systems with unknown time-varying delays and unknown input dead-zone. To the best of our knowledge, up to now, few works have been reported in the field of AILC to deal with such kinds of systems. The main design difficulty comes from how to deal with dead-zone nonlinearity and delay-dependent uncertainty. In our work, the dead-zone output is represented as a novel simple nonlinear system with a time-varying gain, which is more general than the linear form in . The approach removes the assumption of linear function outside the dead-band without necessarily constructing a dead-zone inverse. An appropriate Lyapunov-Krasovskii functional and Young’s inequality are combined to eliminate the unknown time-varying delays such that the design of the control law is free from these uncertainties. Furthermore, the possible singularity which may be caused by the appearance of the reciprocal of tracking error is avoided by employing the hyperbolic tangent function. By constructing a Lyapunov-like CEF, the stability conclusion is obtained in two cases by exploiting the properties of the hyperbolic tangent function via a rigorous analysis. In addition, the boundary layer function is introduced to remove the requirement for identical initial condition which is required for the majority of ILC schemes.
The rest of this paper is organized as follows. The problem formulation and preliminaries are given in Section 2. The AILC design is developed in Section 3. The CEF-based stability analysis is presented in Section 4. A simulation example is presented to verify the validity of the proposed scheme in Section 5, followed by conclusions in Section 6.
2. Problem Formulation and Preliminaries
2.1. Problem Formulation
Consider a class of nonlinear time-varying systems with unknown time-varying time-delays and dead-zone running on a finite time interval repeatedly which is given by where is the time, denotes the times of iteration, is the integer set and denotes the sets of iteration times, and are the system output and states, respectively, is the state vector, is unknown time-varying delay of states and , , and are unknown smooth functions, and is the unknown continuous time-varying gain of the system input. is unknown continuous time-varying parameter vector; is unknown bounded external disturbance. denote the initial functions for delayed states, . Consider is the control input and the actuator nonlinearity is described as a dead-zone characteristic.
In this paper, a reference trajectory vector is given by . The tracking error vector is . The control objective of this paper is to design an adaptive iterative learning controller , such that the tracking error converges to a small neighborhood of the origin as ; that is, , while all the signals in the closed-loop system remain bounded, where is a small positive error tolerance which will be given in the subsequent context and denotes the Euclidian norm. Define the filtered tracking error as , where and are the coefficients of Hurwitz polynomial .
To facilitate control system design, we make the following reasonable assumptions for the system functions, unknown time delays, and reference signals.
Assumption 1. The unknown state time-varying delay satisfies , , where and are unknown positive constants.
Assumption 2. The unknown smooth functions satisfy inequality where , and are known positive smooth functions, and and are unknown smooth functions of .
Assumption 3. The sign of is known; without loss of generality, we always assume .
Assumption 4 (see ). The initial state errors at each iteration are not necessarily zero small and fixed, but they are assumed to be bounded.
Assumption 5. The reference state trajectory is continuous, bounded, and available.
Assumption 6. The unknown external is bounded; that is, with an unknown constant .
Remark 7. Assumption 1 is common in the control problem of time-varying delay systems, which guarantees that the time delay terms can be eliminated by using Lyapunov-Krasovskii functional. Moreover, Assumption 1 is milder than that in [39–41] as it does not require the true value of and .
Remark 8. As is continuous on , there exist constants such that . However, the control gain bounds and are only required for analytical purposes; their true values are not necessarily known in the sense that they are not used for controller design.
2.2. Dead-Zone Characteristic
The dead-zone characteristic can be described as where and are unknown constants, is unknown time-varying slopes, and is the input and is the output of dead-zone. A graphical representation of the dead-zone in this paper is shown in Figure 1.
The dead-zone output is not available for measurement. We make the following assumption on the dead-zone parameters.
Assumption 9. The dead-zone parameters , , and are bounded. That is, there exist unknown constants , , , , , and , such that , , and .
From a practical point of view, we can redefine the dead-zone nonlinearity as with It is obvious that is bounded.
Remark 10. Obviously, the dead-zone characteristic is nonlinear. And the form in  is the special case of (3) when is invariant. Therefore, the presentation of dead-zone in our work is more general than the earlier results.
2.3. A Motivating Example
In order to clarify the main idea of AILC, we show the design procedure briefly by a simple scalar system running on as follows: where and are the system state and the control input in the th iteration, respectively, is an unknown time-varying parameter, and is a known time-varying function. The reference trajectory is , . Define the tracking error as and design the control law and adaptive learning law for the unknown time-varying parameter for the th iteration as follows: where are design parameters. Define the estimate error as . Choose a Lyapunov-like CEF as
Throughout this paper, denotes the integral variable. Then it can be derived that We can further derive that Therefore, the system state converges to the reference trajectory on as .
3. AILC Design
According to Assumption 4, we know that there exist known constants such that , for any . In order to relax the identical initial condition in ILC, we employ a boundary layer function  as follows: where and is a design parameter. The saturation function is given by
Remark 11. Note that decreases along time axis with initial condition and , , and then if can be derived to zero , the states will asymptotically converge to the reference trajectory for all .
It can be easily shown that which implies that is satisfied forall . For the subsequent controller design, we firstly give the dynamic of as follows: where . By Assumptions 3 and 6, we know that is bounded; that is, there exists an unknown smooth positive function such that . For the simplicity of expression, we define , , and . It is clear that is an unknown time-varying function which is invariant in the iteration domain and . Define a smooth scalar function as Differentiating with respect to time, we can obtain where , and we use the relation Utilizing Young’s inequality and noting Assumption 2, it follows that Substituting (19) into (17) leads to
To overcome the design difficulty arising from the unknown time-varying delay term, consider the following Lyapunov-Krasovskii functional: Recalling Assumption 1, taking the time derivative of leads to Define a Lyapunov functional as ; combining (20) and (22), we can obtain For the convenience of expression, denote then (23) can be simplified as
Here, we note that singularity problem may occur in (24) due to the term which approaches as approaches zero. In order to tackle this problem, we exploit the following characteristic of hyperbolic tangent function.
Lemma 12 (see ). For any constant and any variable ,
By employing the hyperbolic tangent function, (24) can be rewritten as where is a constant. From Lemma 12, we know that . Hence, is defined at and the possible singularity problem has been avoided. Upon multiplication of (26) by , it becomes where , , , denote the unknown time-varying parameter vector that is invariant along the iteration axis and , , . Based on (27), we can design the adaptive iterative learning controller as follows: where is design parameters and is the estimate of in the th iteration. The adaptive learning algorithms for unknown parameter are given by where is the learning gain. Define the estimation error as . Hence, substituting the controller (28) back into (27) yields For simplicity in expression, we denote by . Then, (30) can be continued as
4. Stability and Convergence Analysis
In this section, we will check the stability of the closed-loop system and the convergence of tracking errors by CEF-based analysis. First of all, we give the following property of the tangent hyperbolic function.
Lemma 13. Define a compact set as . Then, for any , the following inequality holds: where .
Proof. See the appendix.
The stability and convergence property of the proposed AILC scheme is summarized as follows.
Theorem 14. Considering closed-loop system (1), if Assumptions 1–6 and 9 hold, designing the control laws (28) with adaptive updating laws (29), the following properties can be guaranteed: (i) all the signals of the closed-loop system are bounded; (ii) the filtered tracking error converges to a small neighborhood of zero as in norm; that is, , ; and (iii) the tracking error vector satisfies , , where and are positive constants and will be given later.
Proof. Define a Lyapunov-like CEF as follows:
The difference of is
Utilizing the algebraic relation and taking adaptive learning law (29) into account, we have the following inequality:
Substituting (31) into (35), it follows that
For analysis of stability, we consider two cases.
Case 1. Consider (). When , holds. If , we know is bounded by ; that is, . If , we have , and from we can obtain which further implies . Similarly, if , we have which means . Synthesizing the above analysis, we know that holds. Obviously, are bounded since is bounded. According to the smoothness of and , we know that is a bounded vector. Recalling updating law (29), we know , ; then, when , is bounded as well, . Following this chain of reasoning, the boundedness of can be deduced. As such, all closed-loop signals are bounded.
Remark 15. Theoretically, can be made arbitrarily small by choosing , for example, when we choose and . This leads to arbitrarily small. However, large may give rise to high gain control which can deteriorate the transient performance of closed-loop system. Consequently, in practical applications, the designers should choose appropriate design parameters to gain satisfactory transient performance and the ideal tracking error.
Case 2. Consider (). According to Lemma 13, we know that the last term of can be removed from the analysis. Therefore, (36) can be simplified as
Inequality (37) shows that is decreasing along iteration axis. Thus, the boundedness of can be guaranteed as long as is finite. According to the definition , is given by Taking the time derivative of results in Recalling parameter adaptive laws (29), we have , and then we obtain Substituting (31) into (40) yields Denote . Integrating the above inequality over leads to Obviously, , and then it follows from (42) that which indicates the boundedness of , so is finite for any . Using (37) repeatedly, we have We rewrite inequality (44) as Let , and, taking the limitation of (45), it follows that
Since is bounded, with the aid of the convergence theorem of the sum of series, , which implies that , . Moreover, from definition (11), we can know that, when , , then is equivalent to , which furthermore implies that .
According to the boundedness of , we can obtain the boundedness of . From , we can get the boundedness of . Considering the finiteness of reference trajectory , we further obtain that are bounded. Based on the above reasoning, we can obtain the boundedness of by similar analysis in Case 1.
Synthesizing the derivations in two cases, we can conclude that the proposed control algorithm is able to guarantee that all closed-loop signals are bounded and . Therefore, we can obtain , ; thus, the control objective is achieved. Furthermore, the bound of will satisfy , .
Define the vector , and then a state representation of can be expressed as where with as a stable matrix. In addition, there are two constants and such that . The solution for is Accordingly, it follows from (49) that When we choose suitable parameters such that , from , we can have Noting and , we have Combining the previous two inequalities, we can obtain This concludes the proof.
5. Simulation Studies
In this section, a simulation example is presented to verify the effectiveness of the AILC scheme. Consider the following second-order nonlinear system with unknown time-varying delays and unknown dead-zone running on , repetitively: where , , , and the time delays are with , . It can be easily verified that Obviously, Assumptions 1–3 and Assumptions 5, 6, and 9 are satisfied. Moreover, we can know that and . We give the simulation study in the following three cases.
Case 1. The reference trajectory to be tracked by the state vector is given by . The design parameters are chosen as , , , , , , , . The parameters for dead-zone are specified by , , . The initial conditions and are randomly taken in the intervals and , respectively. Parts of the simulation results are shown in Figures 2, 3, 4, 5, and 6. From the simulation results, we can see that the proposed AILC is effective in the sense that it can drive the tracking errors converge to zero along the iteration axis.
Case 2. To show the control performance for more complicated reference trajectory, we choose the reference trajectory as . The design parameters are chosen the same as those in case 1. The initial conditions and are randomly taken in the intervals and , respectively. Parts of the simulation results are shown in Figures 7, 8, 9, 10, and 11. It shows that for more complicated reference trajectory the proposed approach is also able to achieve excellent tracking performance.
Case 3. Finally, the contribution of this paper is shown by comparing the proposed controller with traditional adaptive controller. The controller is the same, but the adaptive laws using -modification for parameters are given by