Abstract

This paper considers the design of the robust preview controller for a class of uncertain discrete-time Lipschitz nonlinear systems. According to the preview control theory, an augmented error system including the tracking error and the known future information on the reference signal is constructed. To avoid static error, a discrete integrator is introduced. Using the linear matrix inequality (LMI) approach, a state feedback controller is developed to guarantee that the closed-loop system of the augmented error system is asymptotically stable with performance. Based on this, the robust preview tracking controller of the original system is obtained. Finally, two numerical examples are included to show the effectiveness of the proposed controller.

1. Introduction

Preview control is an important control technique for improving the tracking performance of the closed-loop system by utilizing the known future information about reference signals or disturbances [13]. Its study began in the 1960s. Compared with other control methods, the main advantages of preview control theory consist of enhancing the transient response of the closed-loop system and reducing energy consumption. In the past few years, a substantial amount of research on preview control design has been reported in the literature. In [4], the information fusion estimation technique was adopted to address the discrete linear preview tracking problem. In [57], the robust preview control schemes were established to realize the problem of asymptotic output tracking for several types of uncertain linear discrete-time systems. In [8, 9], the design of optimal preview controller for continuous- and discrete-time linear descriptor systems was developed via the classical difference method. In [10], the stochastic linear quadratic optimal tracking problem with preview compensation for linear continuous-time Markovian jump systems was investigated. In addition to the theoretical progresses, practical applications can be found in many realistic physical systems such as vehicle suspension systems [11, 12], robot systems [13], and rigid body motion control systems [14, 15].

The Lipschitz system is a typical nonlinear system in which the nonlinearity satisfies the Lipschitz condition. Many physical models can be described by Lipschitz systems, such as robotic manipulator [16] and Chua’s circuit [17]. Due to its clear physical meaning, this class of systems has aroused considerable interest [1820]. Meanwhile, the uncertainties and external disturbance frequently appear in control systems, and they can degrade performance of the systems or even lead to instability. In this situation, robust control theory plays an important role in the field of practical engineering. Recently, the robust tracking problem of Lipschitz systems has been widely studied and different approaches have been proposed. In [21], a novel nonlinear feedback controller was presented to address the issue of robust output tracking with disturbance rejection for a class of Lipschitz nonlinear systems. By combining adaptive principle with sliding mode control method, an LMI-based robust tracker design for Lipschitz time-delay systems was developed in [22]. In [23], control principle was applied to the robust tracking control problem of Lipschitz switched dynamic systems. However, to the best of our knowledge, few studies have been reported in the literature concerning the robust output tracking problem for uncertain Lipschitz nonlinear systems via preview control method. This motivates the present investigation.

This paper considers the problem of designing a robust tracking controller with preview action for a class of discrete-time uncertain Lipschitz nonlinear systems. According to preview control theory, our primary task is to construct an augmented error system which incorporates the tracking error and the reference preview information. In the literature, a classical approach consists of taking the forward or backward difference operator on the system state and control input. Unfortunately, this approach is not applicable in this paper due to the uncertain and nonlinear characteristics of system. To tackle this issue, we adopt an auxiliary variable method to successfully derive the augmented error system. Then, the robust preview tracking problem of the original system is reduced into a robust control problem of the augmented error system. Next, a state feedback controller is developed, and some criteria are established using the LMI technique to ensure that the closed-loop system is asymptotically stable with performance. Based on the criteria, the robust tracking controller design with preview action for the original system is derived. Finally, two numerical examples authenticate the effectiveness of the proposed controller. The main contributions of the present study lie in the following aspects: (i) in real world, the system uncertainties and external disturbances are unavoidable and, thus, they are taken into account; (ii) in contrast to the conventional approach [7, 24], a novel auxiliary variable approach is provided for the first time to construct the augmented error system; (iii) the robust tracking controller design via preview control method is proposed for a class of uncertain Lipschitz systems.

Notations. denotes the n-dimensional Euclidean space; denotes the matrix space; For a matrix , means that is positive definite; for matrices and , stands for ; and 0 denote the identity matrix and the zero matrix with appropriate dimension, respectively; refers to the space of square summable infinite vector sequence and for , its norm is given by ; represents the Jacobi matrix of the vector function .

2. Problem Formulation

Consider the discrete-time nonlinear systemwhere is the state and is the control input; is the output and is the external disturbance belonging to ; are constant matrices with appropriate dimensions and is of full row rank. and are uncertain matrices that depend on time , the state , or some parameter vector . is a nonlinear function vector.

The following assumptions are made for system (1).

Assumption 1. There exist real constant matrices with appropriate dimensions and uncertain matrices such that

Assumption 1 describes the matching condition on the parameter uncertainties, and it is a rather general assumption for robust control problems.

Assumption 2 (see [2527]). is a nonlinear perturbation satisfying , and exists and is continuous; furthermore, where are well-defined real matrices and is a norm-bound matrix satisfying .

Remark 3. Note that the class of systems satisfying Assumption 2 is a subset of the class of Lipschitz nonlinear systems and it widely exists in the literature [2528]. As commented in [25, 26], the Lipschitz property formulated in (3) does not involve any approximation of nonlinearity by its norm; thus this important formulation shall help to obtain less conservative conditions, especially when the nonlinearity has high Lipschitz constant. Moreover, we do not require to be dimensional matrices; thus, the condition about the nonlinearity in this paper is more general than that in [2527].

The reference signal is and satisfies the following assumption.

Assumption 4 (see [5, 6]). The reference signal is previewable, and the preview length is ; that is, at each time , future values , and the current reference signal are available. The future values of the reference signal beyond are assumed to be zeros, namely,Moreover, there exists a constant vector such that

Remark 5. Assumption 4 describes the preview property of the reference signal and is a basic assumption in preview control theory. References [1, 5] have shown that only the recent previewable signal significantly affects the system performance, and this time period is regarded as the preview interval of the reference signal. The reference information within the preview interval is known beforehand, while the future reference values exceeding the preview interval are unknown and generally assumed to be constant or zero.

The tracking error signal is defined as At the same time, we introduce the following quadratic performance indexwhere are given weighting matrices.

Our objective is to design a controller with preview action such that the output tracks the reference signal without static error even in the presence of uncertainties and external disturbance, that is,

Remark 6. The tracking control problems for continuous-time Lipschitz systems have been widely studied in [2123]. Nevertheless, there is very limited work on discrete-time counterparts. It is well known that discrete-time systems play an important role in the field of practical engineering. Indeed, real-time monitoring and control are essentially based on discrete-time dynamic systems. This has motivated us to investigate the tracking control problem in discrete-time. Moreover, our results are also applied to continuous-time systems via discretization methods. Among them, Euler approximation is the preferred technique.

Let us now recall three useful lemmas for the development of our work.

Lemma 7 (see [7]). System is asymptotically stable if there exist matrices and such that

Lemma 8 (see [29]). Let , , and be real matrices of appropriate dimensions, with satisfying . Then, the following inequality holds for any constant :

Lemma 9 ([30] (Schur complement lemma)). Symmetric matrix if and only if one of the following two conditions is satisfied:(i);(ii).

3. Construction of the Augmented Error System

Let . From the Mean-Value theorem [31], we have

Substituting (11) into the state equation of system (1) leads to

The current goal is to construct the augmented error system by incorporating the tracking error and the preview information. Note that the traditional difference approach [7, 24] is not applicable here because the system uncertainty is related to time . To overcome this difficulty, we propose a novel auxiliary variable method. Since is of full row rank, there exists a matrix such thatHence, the auxiliary variable is selected as

Define a new state vector . It yields from (12) and (14) that

Using the output equation of systems (1), (6), and (15), one can obtain

Taking the preview information about reference signal into account, we define the following vector:From Assumption 4, it is easily seen thatwhere

Note that the vector is given by preview and all future information on the reference signal available at the time is summarized in (18). In this way, the reference preview information can be incorporated into the controller design conveniently.

Define an augmented state vector . From (15)-(18), one yields whereandAlso, satisfy , where

Remark 10. In the derivation of system (20), (11) plays an important role in transforming the original nonlinear uncertain system into a linear uncertain system. This facilitates the preview controller design of Lipschitz nonlinear systems.

Notice that the control input of system (20) is rather than the difference of . If we directly develop a state feedback controller for system (20), this controller will do not include the integral of tracking error. Then, the corresponding closed-loop system does not contain the integral control action that is capable of handling the static error [5]. To achieve the desired robust tracking performance and eliminate the static error, a discrete integrator is introduced as where the initial value can be arbitrarily assigned and generally taken as zero.

Combining (20) and (24) leads to whereMoreover, satisfywhere .

The corresponding performance index for system (25) is then changed to

Define the performance signalThen, the performance index (28) is further transformed into

In preview control theory, system (25) is usually called an augmented error system. So far, the preview tracking problem of system (1) has been reduced to a robust control problem of system (25) under performance index (31).

4. Design of the Robust Preview Controller

For a prescribed scalar , we aim to construct a state feedback controller for system (25) such that the resulting closed-loop systemis asymptotically stable. Also, the effect of on the performance signal is attenuated below a prescribed level in the sense, namely, for all nonzero under zero initial conditions.

Theorem 11. Suppose that Assumptions 14 are satisfied. For a prescribed scalar , the closed-loop system (33) is asymptotically stable with disturbance attenuation level , if there exist matrices , and such that

Proof. System (33) with is first considered. We implement a congruence transformation to (35) with an invertible symmetric matrix defined by Pre- and postmultiplying (35) by and its transpose, respectively, one can obtain thatThus, the following inequality holdsIn the light of Lemma 7, system (33) is asymptotically stable with .
Then consider the Lyapunov function . For system (33) under zero initial conditions, in (34) is equivalent towhere with .
Based on the above analysis, holds if is satisfied. Next, we will prove that condition (35) guarantees .
From (35) and the inequality , one can obtain thatPerforming a congruence transformation to the above inequality with the invertible matrix yields Notice that ; then applying Lemma 9 to (42) leads to . The proof is completed.

Indeed, the inequality (35) provided in Theorem 11 cannot be applied directly due to the presence of some uncertain terms. Thanks to Lemmas 8 and 9, the condition in Theorem 11 can be converted into the computationally tractable LMI condition.

Theorem 12. Suppose that Assumptions 14 are satisfied. For a prescribed scalar , system (33) is asymptotically stable with disturbance attenuation level , if there exist matrices , , and and a scalar such thatFurthermore, the feedback gain matrix is given by .

Proof. Let the left-hand side of inequality (35) be . From (27), can be expressed aswhere It can be verified that ; then from Lemma 8, it follows thatNotice that the right-hand side of inequality (46) is irrelevant to ; thus its integral over is itself. By exploiting the property of integral, one has From (44) and (47), the following inequality is obtained:Thus, if . Applying Lemma 9 again, is equivalent toLetting , then (49) can be formulated in the form of (43). Thus, if LMI (43) holds, then inequality (35), i.e., , holds. Theorem 12 is derived immediately by Theorem 11. This completes the proof.

In order to make the controller structure clear and highlight the preview action of reference information, we partition the control gain matrix so thatThen (32) can be rewritten asBased on the above analysis, the main result of this paper is summarized below.

Theorem 13. Suppose that Assumptions 14 are satisfied. If LMI (43) in Theorem 12 is feasible, then the robust preview controller of system (1) is where control gains are determined by (50). Under this controller, the output can track the reference signal without static error.

Remark 14. Note that the controller design strategy provided in this paper consists of five parts. As shown in (52), the first part represents the compensation action on the tracking error, the second part represents the state feedback control action, the third part is the preview compensator with respect to the reference signal, the fourth part is the integral action on the tracking error, and the last one depends on the current reference information. It should be pointed out that the key point for improving tracking performance consists of the efficient use of the reference preview information, i.e., the preview compensator, which is not taken into account in [2123].

Remark 15. Notice that, without the nonlinearity and the external disturbance, system (1) is reduced to a discrete-time linear system with norm-bounded parameter uncertainties. The stabilization problem for such a system has been deeply investigated in [3234]. It is noteworthy that, in this paper, the zero solution of the closed-loop system of system (1) is asymptotically stable in the case, where is identically equal to zero. Note that in this situation becomes a part of the augmented state vector due to . Thus, if the reference signal is , the stabilization of system (1) can be achieved. That is, the stabilization issue is a special case of this paper. It should be emphasized that our proposed controller design is developed via the error system method; therefore, this method which is used to study stability problem is quite different from that in [3234]. In addition, it should be mentioned that the controller design schemes discussed in [18, 35] are only effective for achieving stabilization of Lipschitz systems and not suitable to deal with the tracking problem considered here.

Remark 16. The choice of the design parameters will directly influence the tracking performance. To achieve satisfactory control effect, the related design parameters can be selected using the classic trial-and-error technique [3638] but subject to satisfaction of all the requirements made in the paper.

5. Numerical Examples

Example 1. Consider the single-link flexible joint robot system [3942]where

We suppose that system (53) is subject to parameter uncertainties and external disturbance. Under this assumption, system (60) can be rewritten under the form where withwhere is an uncertain parameter, which varies between and , i.e., . The external disturbance is taken as . The other parameters are defined as described previously.

By applying the Euler discretization to system (55) with the sample time , a discrete-time system is obtained in the formwhere .

It is clear that is of full row rank, , and satisfies . Moreover, and some matrices related to (3) are obtained as follows:

Set and . is a solution of (13). To compare the effect of the preview length on the tracking performance, three cases are considered, including (i.e., ), , and . By solving LMI (43) in Theorem 12, the desired controller can be obtained. Then, the closed-loop output is derived.

For the purpose of simulation, the reference signal is taken asWe assume that the preview length of is and denote .

The closed-loop output and the tracking error are presented in Figures 1 and 2, respectively. Figure 3 shows the control input. It is observed that all output trajectories can track the reference signal without static error, irrespective of the uncertainties and disturbances. The simulations authenticate the fine and robust performance of the controllers. Moreover, compared with the controller without preview, the controller with preview action provides better tracking performance even in the presence of uncertainties and external disturbance. Furthermore, as shown in Table 1, the effectiveness of the controller is evaluated and compared with standard controller using error performance indices. We can clearly see that all these performance indices values are decreased when using the preview controller. This is because our proposed controller not only has disturbance rejection ability but also includes preview compensator for improving tracking quality.

When the reference signal is taken asthe simulation results are shown in Figures 4, 5, and 6.

Figure 4 shows the output response of the closed-loop system. Figure 5 illustrates the tracking error between the actual and desired outputs, and Figure 6 plots the control input. It is concluded from these figures that the control techniques in three cases are all capable of overcoming uncertainties and external disturbances and provide asymptotic tracking of the reference signal. The difference is that our proposed preview controller produces faster response, shortens the settling time, and reduces the overshoot simultaneously compared to the controller without preview. This is because in the design of the controller the compensation action on the reference signal is taken into account in addition to robustness. Table 2 shows that using the preview controller helps to reduce the values of error performance indexes. Also, the closed-loop system can achieve better performance by adjusting the preview length.

The practical example above confirms the effectiveness of preview controller in improving the tracking performance of the system. A continuous-time system is considered in Example 1. Next, a discrete-time uncertain Lipschitz system will be presented.

Example 2. Considering system (1), the relevant parameters are as follows:The uncertain parameter varies between and , i.e., . The nonlinear function and the external disturbance are taken as and , respectively.

Clearly, has full row rank and satisfies (2). Moreover, and the matrices related to (3) are obtained as follows:

Set , and . For the ease of comparison, three cases are discussed, including , , and . In the same way, the controller gain matrix is determined by solving LMI (43) in Theorem 12 and then the output of the closed-loop system is derived.

To carry out the simulation, the reference signal is taken as

The numerical simulation results are shown in Figures 7, 8, and 9.

Figures 7 and 8 illustrate the closed-loop output and the tracking error, respectively. Figure 9 shows the control input. Simulation results in three cases are all robust against uncertainties and time-varying disturbances. Moreover, compared to the controller with no preview, the preview controller makes the closed-loop system have faster dynamic response speed and higher tracking precision. The output tracking with preview action is excellent. Furthermore, a performance comparison between preview controller and standard controller is presented in Table 3. The superiority of preview control method is quite clear from this table. Hence, our proposed controller performs significantly better.

When the reference signal is taken asthe simulation results are shown in Figures 10, 11, and 12.

Figures 10 and 11 show the closed-loop output and the tracking error, respectively. Figure 12 shows the control input. Simulations in three cases confirm the robustness of the controllers. Comparing Figures 10, 11, and 12, we can see that the output tracking with preview action is much better than the one without preview. Due to the consideration of reference preview information, the preview controller achieves better performance indexes than the single controller, as shown in Table 4.

In addition, in this example, set and , and the other parameters remain unchanged. The considered system is then converted into an uncertain discrete-time linear system. The stabilization problem for such a system has been addressed in [33]. Here, we take the reference signal as . According to Remark 15, our proposed method also ensures that the closed-loop system is asymptotically stable. A comparison with relevant result in [33] is presented in Figure 13. The simulation result clearly shows the superiority of the error system method adopted in this paper.

Remark 3. The class of nonlinear systems considered in this paper is a part of the class of Lipschitz systems. Recently, the standard Lipschitz systems [17, 20, 43] and the one-sided Lipschitz systems [42] have been receiving considerable attention owing to their extensive practical applications. How to deal with the preview control problem of these nonlinear systems is a challenging task. Moreover, other complexities like actuator faults [19] and measurement delays [20] can be taken into account in the further studies besides the system uncertainties and the external disturbances. In addition, once the states of system (1) are unavailable, the present control scheme is invalid. Thus, with the help of some novel techniques in [33, 34, 43, 44], the observer-based preview control for Lipschitz systems will be explored in the future work.

6. Conclusion

In this paper, the robust preview tracking controller design for a class of uncertain discrete-time Lipschitz nonlinear systems is investigated. First, we construct an augmented error system including the tracking error and preview information. The Mean-Value theorem plays an important role in dealing with the nonlinearity. To add the integral control action, a discrete integrator is introduced. Next, we develop a state feedback controller for the augmented error system. Using the LMI technique, some criteria on the stability and performance are proposed for the closed-loop system. Based on this, the robust preview tracking controller of the original system is obtained. Finally, the effectiveness of the controller is shown by numerical examples.

Data Availability

Data sharing is not applicable to this article as no datasets were generated or analysed during the current study.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by National Key R&D Program of China (2017YFF0207401) and the Oriented Award Foundation for Science and Technological Innovation, Inner Mongolia Autonomous Region, China (2012).