1 Introduction

Preview control is an important control method, which is capable of effectively improving the tracking performance of the closed-loop system by means of the available future information about the reference signal and/or the disturbance [1, 2]. Because of this, preview control is widely used in trajectory tracking problem of control systems. The original studies in this field can be traced back to the work in [35] where the concept and models of preview control were discussed thoroughly, and some potential applications were provided. For the deterministic and stochastic linear time-invariant systems in both continuous-time and discrete-time domain, the classical Riccati equation approach was extensively applied to optimal preview controller design based on linear quadratic optimal control theory [613]. Particularly, the authors in [1416] proposed a new preview control method for discrete-time systems by applying information fusion estimation theory. Subsequently, the popular Riccati equation approach was further generalized to the preview control for linear descriptor systems in [1721]. Additionally, combining with robust control theory, the preview control problems were well characterized in [2226] for linear uncertain systems and special nonlinear systems using LMI approach. Unfortunately, most of the aforementioned studies concern linear systems, whereas very few results were developed for nonlinear control systems, especially in the continuous-time domain. Therefore, there is still enough room to expand the applicability scope of preview control.

Many nonlinear physical systems such as Wiener model, n-scroll attractors and Chua’s circuit can be represented as a feedback connection of a linear dynamical system and a nonlinear element satisfying a certain sector constraint. Such systems are often referred to as Lur’e-type systems [27, 28]. In the literature, there has been considerable work dealing with the trajectory tracking control problem of Lur’e-type nonlinear systems owing to their extensive practical applications. In [2931], the absolute tracking control of Lur’e-type systems was considered and the algebraic conditions for controller design were systematically discussed. Taking the faults of both actuators and sensors into account, a reliable tracking control scheme was provided for continuous-time Lur’e-type descriptor systems in [32]. In [33], a high-gain fractional-order control scheme was proposed for Lur’e-type system with unknown disturbances to accurately tracks the desired reference signal. In [34], the tracking problem of discrete-time Lur’e-type systems was handled via output feedback model prediction control. Beyond that, many interesting results concerning some special trajectory tracking problems for this class of nonlinear systems have been obtained in the literature, such as consensus tracking control [35, 36] and synchronization control [3739]. However, how to achieve fine trajectory tracking in the sense that the desired reference signal is previewable has been an open issue hitherto.

Inspired by the above statements, this paper deals with the trajectory tracking control problem of continuous-time Lur’e-type nonlinear systems via preview control for the first time. Compared to the discrete-time counterpart, the preview controller design for continuous-time nonlinear Lur’e-type systems is more challenging. This is mainly because the previewable reference information cannot be efficiently imported into the usual error system through state augmentation. To overcome this obstacle, we first introduce a novel translation approach to deriving the error system. Then, according to the specific characteristics of the state matrix in error system, the preview compensation term based on future reference trajectory could be skillfully attached to the integrator through some mild mathematical manipulations, which is the main contribution of the paper. In this way, the required augmented error system including integral action and preview information is successfully constructed, which transforms the original trajectory tracking control problem into an \(H_{\infty }\) controller design problem. This handling procedure provides a new control scheme for trajectory tracking problem of continuous-time nonlinear Lur’e-type systems, thereby effectively expanding the applicable scope of preview control technique.

Notations

\({R^{n}}\) denotes the n-dimensional Euclidean space; \({R^{n \times m}}\) denotes the \(n \times m\) matrix space; \(P > 0\)(\(P<0\)) means that P is a real symmetric positive (or negative) matrix; \(P > Q\) stands for \(P - Q > 0\); I and 0 are used to represent the identity matrix and the zero matrix with appropriate dimension, respectively; \({L_{2}}\) refers to the space of square integrable functions, and for any \(\omega (t) \in {L_{2}}\), its norm is given by \({{ \Vert \omega (t) \Vert }_{2}}=\sqrt{\int _{0}^{\infty }{{{ \omega }^{T}}(t)\omega (t)}\,dt}<\infty \).

2 Problem formulation

Consider the following continuous-time nonlinear system:

$$ \textstyle\begin{cases} \dot{x}(t) = Ax(t) + Bu(t) + Df(y(t)) + E\omega (t), \\ y(t) = Cx(t), \end{cases} $$
(1)

where \(x(t) \in {R^{n}}\) is the state vector, \(u(t) \in {R^{m}}\) is the control input vector, \(y(t) \in {R^{p}}\) is the output vector, \(\omega (t) \in {R^{q}}\) is an external disturbance vector. A, B, C, D, E are known constant matrices of appropriate dimensions. \(f(y) \in {R^{p}}\) is a memoryless time-invariant nonlinearity.

The following assumptions are required for system (1).

A1

The nonlinearity \(f( \cdot )\) is in the form of

f(y)= [ f 1 ( y 1 ) f 2 ( y 2 ) f p ( y p ) ] T ,

where \({f_{i}}(0) = 0\), and there exist constants \({\underline{k}_{i}},{\bar{k}_{i}} \in R\) and \({\underline{k}_{i}} < {\bar{k}_{i}}\) such that

$$ \underline{k}_{i} \le \frac{{{f_{i}}({s_{2}}) - {f_{i}}({s_{1}})}}{{{s_{2}} - {s_{1}}}} \le { \bar{k}_{i}},\quad \forall {s_{1}} \ne {s_{2}}, i = 1,2, \ldots ,p. $$
(2)

Remark 1

The class of nonlinear systems verifying Assumption A1 covers a wide range of physical systems in the real world, such as robots and Chua’ circuits [40]. As commented in [3739, 41], the function \({f_{i}}( \cdot )\) belongs to the sector \([ {{\underline{k}_{i}},{{\bar{k}}_{i}}} ]\). Also, the constants \({\underline{k}_{i}}\), \({\bar{k}_{i}}\) in (2) are allowed to be positive, negative or zero, therefore the assumption on the nonlinear terms in this paper is very general. Furthermore, both qualitative analysis and control synthesis for systems with Assumption A1 have been intensively studied in [3040].

A2

The external disturbance \(\omega (t)\) converges to a constant vector ω as \(t \to \infty \), i.e., \(\lim_{t \to \infty } \omega (t) = \omega \). Also, the difference vector between the disturbance and its limit belongs to \({L_{2}}\), i.e., \(\omega (t) - \omega \in {L_{2}}\).

Although Assumption A2 seems to be a little strict, in the existing studies and practical applications, there are many disturbance signals satisfying A2; among them, the energy-bounded disturbance in [37] is a typical example.

A3

The rank of the augmented matrix [ A B C 0 ] equals \(n+p\).

The desired reference signal \(r(t) \in {R^{p}}\) is piecewise differentiable with finite discontinuity points in \([ {0,\infty } )\) and satisfies the following assumption:

A4

The reference signal \(r(t)\) converges to a constant vector r as \(t \to \infty \), i.e., \(\lim_{t \to \infty } r(t) = r\). Also, the difference vector between the reference signal and its limit belongs to \({L_{2}}\), i.e., \(r(t) - r \in {L_{2}}\). Furthermore, the reference signal \(r(t)\) is assumed to be previewable in the sense that the future values \(r(\tau )\) (\(t \le \tau \le t + {l_{r}}\)) are available at each time t. \({l_{r}}\) is called the preview length of the reference signal.

Remark 2

Assumption A4 is a quite standard hypothesis in the field of preview control, which shows that some future information about reference signal can be measured in advance. A lot of studies confirm that inserting such available information into control signal helps to improve the overall tracking performance of the control system tremendously (see [14, 69] and the references therein).

Let the tracking error be

$$ e(t) = y(t) - r(t). $$
(3)

The purpose of this paper is to design a tracking controller with preview action for system (1) such that the output vector \(y(t)\) asymptotically tracks the desired reference signal \(r(t)\), that is,

$$ \lim_{t \to \infty } e(t) = \lim_{t \to \infty } \bigl(y(t) - r(t)\bigr) = 0. $$

Remark 3

Robust stabilization problems of Lur’e-type nonlinear systems have been studied in [27, 28]. The trajectory tracking control for this class of systems has been considered in [3036]. Nevertheless, there is almost no research work investigating the trajectory tracking problem of Lur’e-type systems via the preview control approach, especially in the continuous-time domain.

Lemma 1

(Schur complement lemma [25])

The symmetric matrix [ S 11 S 12 S 12 T S 22 ] <0if and only if one of the following two conditions is satisfied:

  1. (i)

    \({S_{11}} < 0\), \({S_{22}} - S_{12}^{T}S_{11}^{ - 1}{S_{12}} < 0\);

  2. (ii)

    \({S_{22}} < 0\), \({S_{11}} - {S_{12}}S_{22}^{ - 1}S_{12}^{T} < 0\).

3 Derivation of the augmented error system

In fact, under Assumptions A2 and A4, if the closed-loop system of system (1) can track the reference signal \(r(t)\) asymptotically, then there exist steady-state values \(x(\infty )\) and \(u(\infty )\) such that

$$ \textstyle\begin{cases} 0 = Ax(\infty ) + Bu(\infty ) + Df(r) + E\omega , \\ r = Cx(\infty ), \end{cases} $$
(4)

that is,

[ A B C 0 ] [ x ( ) u ( ) ] = [ D f ( r ) E ω r ] .
(5)

When Assumption A3 holds, the nonhomogeneous linear equation (5) has solutions \(x(\infty )\), \(u(\infty )\).

Define the new variables

$$ \textstyle\begin{cases} \tilde{x}(t) = x(t) - x(\infty ), \\ \tilde{u}(t) = u(t) - u(\infty ), \\ \tilde{y}(t) = y(t) - r, \\ \tilde{r}(t)=r(t)-r, \\ \tilde{\omega }(t)=\omega (t)-\omega . \end{cases} $$
(6)

From Eqs. (1), (4) and (6), we get the following dynamics:

$$ \textstyle\begin{cases} \dot{\tilde{x}}(t) = A\tilde{x}(t) + B\tilde{u}(t) + D\tilde{f}( \tilde{y}(t)) + E\tilde{\omega }(t), \\ \tilde{y}(t) = C\tilde{x}(t), \end{cases} $$
(7)

where \(\tilde{f}(\tilde{y}(t)) = f(y(t)) - f(r)\).

From \({\tilde{y}_{i}} = {y_{i}} - {r_{i}}\) and \({\tilde{f}_{i}}({\tilde{y}_{i}}) = {f_{i}}({y_{i}}) - {f_{i}}({r_{i}})\), and combining with Assumption A1, the following inequality is satisfied:

$$ \bigl({\tilde{f}_{i}}({\tilde{y}_{i}}) - { \underline{k}_{i}} {\tilde{y}_{i}}\bigr) \bigl({ \tilde{f}_{i}}({\tilde{y}_{i}}) - {\bar{k}_{i}} {\tilde{y}_{i}}\bigr) \le 0. $$
(8)

Denote \(\underline{K} = \operatorname{diag}({\underline{k}_{1}},{\underline{k}_{2}}, \ldots ,{ \underline{k}_{p}})\) and \(\bar{K} = \operatorname{diag}({\bar{k}_{1}},{\bar{k}_{2}}, \ldots ,{\bar{k}_{p}})\). Hence, one derives from (8) that

$$ \bigl(\tilde{f}(\tilde{y}) - \underline{K}\tilde{y}\bigr)^{T} \bigl(\tilde{f}(\tilde{y}) - \bar{K}\tilde{y}\bigr) \le 0. $$
(9)

Let \(\phi (\tilde{y}) = \tilde{f}(\tilde{y}) -\underline{K}\tilde{y}\) and apply the loop transformation [41], the restriction (9) implies that \(\phi (\tilde{y})\) satisfies

$$ {\phi ^{T}}(\tilde{y}) \bigl[ {\phi (\tilde{y}) - (\bar{K} - \underline{K})\tilde{y}} \bigr] \le 0. $$
(10)

Thus, system (7) can be written as

$$ \textstyle\begin{cases} \dot{\tilde{x}}(t) = (A + D\underline{K} C)\tilde{x}(t) + B\tilde{u}(t) + D\phi (\tilde{y}(t)) + E\tilde{\omega }(t), \\ \tilde{y}(t) = C\tilde{x}(t), \end{cases} $$
(11)

where \(\phi (\tilde{y})\) satisfies (10), that is, \(\phi (\tilde{y})\) belongs to the sector \([0,\bar{K} -\underline{K}]\).

In order to eliminate the steady-state tracking error, it is desired to introduce the integral control action. For this purpose, we introduce the following integrator:

$$ \dot{q}(t) = e(t). $$
(12)

If the closed-loop system is asymptotically stable, \(q(t)\) will tend toward a constant \(q(\infty )\) asymptotically, namely \(\lim_{t \to \infty } q(t) = q(\infty )\). Define \(\tilde{q}(t) = q(t) - q(\infty )\), then from (12) we derive that \(\tilde{q}(t)\) satisfies the dynamic equation:

$$ \dot{\tilde{ q}}(t) = e(t) = C\tilde{x}(t) - \tilde{r}(t). $$
(13)

Combining (11) and (13), the following augmented system is obtained:

[ q ˜ ˙ ( t ) x ˜ ˙ ( t ) ] = [ 0 C 0 A + D K _ C ] [ q ˜ ( t ) x ˜ ( t ) ] + [ 0 B ] u ˜ ( t ) + [ 0 D ] ϕ ( y ˜ ( t ) ) + [ I 0 ] r ˜ ( t ) + [ 0 E ] ω ˜ ( t ) .
(14)

It is important to note that, as for the reference signal \(r(t)\) at current time t, the future reference values \(r(\tau )\) (\(t \le \tau \le t + {l_{r}}\)) are known in advance. We now attempt to make some necessary and mild changes to the structure of system (14), such that this useful future reference information can be effectively used in the tracking control structure and the original relationship of the system keeps unchanged. For this purpose, system (14) is reformulated by

[ q ˜ ˙ ( t ) ( r ( t + l r ) r ( t ) ) x ˜ ˙ ( t ) ] = [ 0 C 0 A + D K _ C ] [ q ˜ ( t ) x ˜ ( t ) ] + [ 0 B ] u ˜ ( t ) + [ 0 D ] ϕ ( y ˜ ( t ) ) + [ I 0 ] r ˜ ( t + l r ) + [ 0 E ] ω ˜ ( t ) .
(15)

It can be observed that the \((1,1)\)-block and \((2,1)\)-block of the state matrix in Eq. (15) are zeros, then in the light of the special structure of the state matrix, (15) can be rewritten as

[ q ˜ ˙ ( t ) ( r ( t + l r ) r ( t ) ) x ˜ ˙ ( t ) ] = [ 0 C 0 A + D K _ C ] [ q ˜ ( t ) t t + l r r ( s ) d s x ˜ ( t ) ] + [ 0 B ] u ˜ ( t ) + [ 0 D ] ϕ ( y ˜ ( t ) ) + [ 0 I E 0 ] [ ω ˜ ( t ) r ˜ ( t + l r ) ] .
(16)

Define a new state vector \(\bar{x}(t) = [ {{{(\tilde{q}(t) - \int _{t}^{t + {l_{r}}} {r(s)\,ds} )}^{T}}}\ {{{ \tilde{x}}^{T}}(t)} ]^{T}\) and a new disturbance vector \(\bar{\omega }(t) = [ \tilde{\omega }^{T}(t)\ \ \tilde{r}^{T}(t + {l_{r}}) ]^{T} \in {L_{2}}\), then Eq. (16) is expressed by

$$ \dot{\bar{ x}}(t) = \bar{A}\bar{x}(t) + \bar{B}\tilde{u}(t) + \bar{D} \phi \bigl(\tilde{y}(t)\bigr) + \bar{E}\bar{\omega }(t), $$
(17)

where

A ¯ = [ 0 C 0 A + D K _ C ] , B ¯ = [ 0 B ] , D ¯ = [ 0 D ] , E ¯ = [ 0 I E 0 ] .

Additionally, the output signal satisfies

$$ \tilde{y}(t) = C\tilde{x}(t) = \bar{C}\bar{x}(t), $$

where \(\bar{C} = [ 0\ C ]\).

As for system (17), we introduce the linear quadratic performance index:

$$\begin{aligned} J = & \int _{0}^{\infty } \biggl[ {{\biggl(\tilde{q}(t) - \int _{t}^{t + {l_{r}}} {r(s)\,ds} \biggr)}^{T}} {Q_{q}}\biggl(\tilde{q}(t) - \int _{t}^{t + {l_{r}}} {r(s)\,ds} \biggr) \\ &{} + \tilde{x}^{T}(t){Q_{x}} \tilde{x}(t) + {{\tilde{u}}^{T}}(t)R\tilde{u}(t) \biggr]\,dt \\ = & \int _{0}^{\infty }{ \bigl[ {{{\bar{x}}^{T}}(t) \bar{Q} \bar{x}(t) + {{\tilde{u}}^{T}}(t)R\tilde{u}(t)} \bigr]}\,dt, \end{aligned}$$
(18)

where \(\bar{Q} = \operatorname{diag}({Q_{q}},{Q_{x}}) > 0\) and \(R > 0\) are given weighting matrices with appropriate dimensions. Moreover, in the performance function J, the first term, \(\int _{0}^{\infty } ( \tilde{q}(t)- \int _{t}^{t+{{l}_{r}}}{r(s)\,ds} )^{T}{{Q}_{q}} ( \tilde{q}(t)-\int _{t}^{t+{{l}_{r}}}{r(s)\,ds}) )\,dt\), reflects the requirement of cumulative tracking error, the second one, \(\int _{0}^{\infty }{\tilde{x}^{T}(t){{Q}_{x}}\tilde{x}(t)}\,dt \), is the requirement of state deviation from the steady-state value, and the third one, \(\int _{0}^{\infty }\tilde{u}^{T}(t)R\tilde{u}(t)\,dt \), is the restriction of the control range. Thus, the physical meaning is clear. This idea is similar to the conventional LQR control where the tracking error, the translated state and the control signal are tradeoff through adjusting the values of the weighting matrices \({Q_{q}}\), \({Q_{x}}\) and R.

Now, our task is to design a controller with preview action to make the system output \(y(t)\) realize the asymptotic tracking of the reference signal \(r(t)\), while minimizing the performance index J in (18) as much as possible.

In fact, the performance index J in (18) can also be expressed as a square of 2-norm of the following performance signal to be controlled:

$$ z(t) = M\bar{x}(t) + N\tilde{u}(t), $$
(19)

where

M= [ Q q 1 / 2 0 0 Q x 1 / 2 0 0 ] ,N= [ 0 0 R 1 / 2 ] .

That is,

$$ J = \int _{0}^{\infty }{{z^{T}}(t)z(t)}\,dt = \bigl\Vert {z(t)} \bigr\Vert _{2}^{2}. $$

Combining (17) and (19) leads to

$$ \textstyle\begin{cases} \dot{\bar{x}}(t) = \bar{A}\bar{x}(t) + \bar{B}\tilde{u}(t) + \bar{D} \phi (\tilde{y}(t)) + \bar{E}\bar{\omega }(t), \\ \tilde{y}(t) = \bar{C}\bar{x}(t), \\ z(t) = M\bar{x}(t) + N\tilde{u}(t). \end{cases} $$
(20)

It should be mentioned that the disturbance signal \(\bar{\omega }(t)\) in (20) is a signal with finite energy and the performance function (18) can be expressed by the square of the 2-norm of the performance signal \(z(t)\). As a result, the classical \(H_{\infty }\) control principle [37] can be employed to inhibit the undesirable effect of the disturbance signal \(\bar{\omega }(t)\) on the performance signal \(z(t)\). More specifically, \(H_{\infty }\) control problem is to find a suitable controller \(\tilde{u}(t)\) such that: (i) the closed-loop system of (20) with \(\bar{\omega }(t) = 0\) is globally asymptotically stable; (ii) under the zero initial condition

$$ \bigl\Vert {z(t)} \bigr\Vert _{2} \le \gamma \bigl\Vert {\bar{\omega }(t)} \bigr\Vert _{2} $$
(21)

holds for arbitrary nonzero \(\bar{\omega }(t) \in {L_{2}}\), where \(\gamma > 0\) is the disturbance attenuation level.

It is known that, in some practical problems, too large performance index may bring about high cost requirements. It can be observed from (21) and the relation between performance index J and performance signal \(z(t)\) that the smaller value γ leads to the smaller value J. Therefore, in order to avoid the high cost, we could choose a smaller value γ appropriately based on actual demand.

Remark 4

It is noteworthy that the popular Riccati equation approach in [813] cannot be directly used in this paper, since the system (1) under consideration is nonlinear and the uncertain nonlinearity belongs to a sector domain. Moreover, the conventional differentiation approach in [911] also fails to work in the derivation of error system due to the fact that the sector nonlinearity may be nondifferentiable. To overcome these obstacles, for the first time, we introduce a novel translation approach related to steady-state values and combine the state augmentation technique along with a reconstruction manner to derive the required augmented error system (17) including integrator and preview information. As a result, the original trajectory tracking problem is successfully converted into a standard \(H_{\infty }\) control problem. Therefore, from the perspective of the construction of preview control system, our proposed approach is innovative.

4 Design of the trajectory tracking controller with preview action

For system (20), we consider the state feedback controller

$$ \tilde{u}(t) = K\bar{x}(t), $$
(22)

where K is the controller gain matrix to be determined. Substituting this controller into (20) results in the following closed-loop system:

$$ \textstyle\begin{cases} \dot{\bar{x}}(t) = (\bar{A} + \bar{B}K)\bar{x}(t) + \bar{D}\phi ( \tilde{y}(t)) + \bar{E}\bar{\omega }(t), \\ \tilde{y}(t) = \bar{C}\bar{x}(t), \\ z(t) = (M + NK)\bar{x}(t), \end{cases} $$
(23)

where \(\phi (\tilde{y}(t))\) satisfies the sector condition (10).

To facilitate the presentation, we denote

$$ {K_{\Delta }} = \operatorname{diag}\biggl(\frac{{{{\bar{k}}_{1}} - {{\underline{k}}_{1}}}}{2}, \frac{{{{\bar{k}}_{2}} - {{\underline{k}}_{2}}}}{2}, \ldots , \frac{{{{\bar{k}}_{p}} - {{\underline{k}}_{p}}}}{2}\biggr),\qquad Z = \operatorname{diag}({\mu _{1}},{ \mu _{2}}, \ldots ,{\mu _{p}}). $$

Theorem 1

Suppose AssumptionsA1A4are satisfied. The closed-loop system (23) is globally asymptotically stable and (21) holds for any non-zero\(\bar{\omega }(t) \in {L_{2}}\)if for given matrix\(Z > 0\)and the disturbance attenuation level\(\gamma > 0\)there exist matrices\(P > 0\)andLsuch that

[ A ¯ P + P A ¯ T + B ¯ L + L T B ¯ T D ¯ + P C ¯ T Z K Δ E ¯ P M T + L T N T D ¯ T + K Δ T Z T C ¯ P Z 0 0 E ¯ T 0 γ 2 I 0 M P + N L 0 0 I ] <0.
(24)

Furthermore, the controller gain matrix is determined by\(K = L{P^{ - 1}}\).

Proof

The proof is divided into two parts. First, the global asymptotic stability of system (23) with \(\bar{\omega }(t) = 0\) is proved. Second, we shall show that (21) holds for all nonzero \(\bar{\omega }(t)\) under zero initial condition.

(i) Consider the system (23) without disturbance, namely,

$$ \dot{\bar{ x}}(t) = (\bar{A} + \bar{B}K)\bar{x}(t) + \bar{D}\phi \bigl( \tilde{y}(t)\bigr). $$
(25)

The Lyapunov function is selected as

$$ V(\bar{x}) = {\bar{x}}^{{{T}}}{P^{ - 1}}\bar{x}. $$
(26)

Clearly, V is positive definite due to \({P^{ - 1}} > 0\). Taking the time-derivative of \(V(\bar{x})\) along the trajectory of system (25), we deduce that

$$ \dot{V}(\bar{x}) = {\bar{x}^{T}}(t) \bigl[ {{P^{ - 1}}( \bar{A} + \bar{B}K) + {{(\bar{A} + \bar{B}K)}^{T}} {P^{ - 1}}} \bigr]\bar{x}(t) + 2{\bar{x}^{T}}(t){P^{ - 1}} \bar{D}\phi \bigl(\tilde{y}(t)\bigr). $$

For the matrix \(Z = \operatorname{diag}({\mu _{1}},{\mu _{2}}, \ldots ,{\mu _{p}}) > 0\), by the sector condition (10), one gets

$$ \phi {(\tilde{y})^{T}}Z\phi (\tilde{y}) - 2{\tilde{y}^{T}}Z{K_{\Delta }} \phi (\tilde{y}) \le 0. $$

Thus, the time-derivative of \(V(\bar{x})\) along the trajectory of system (25) can be estimated by

V ˙ ( x ¯ ) x ¯ T ( t ) [ P 1 ( A ¯ + B ¯ K ) + ( A ¯ + B ¯ K ) T P 1 ] x ¯ ( t ) + 2 x ¯ T ( t ) P 1 D ¯ ϕ ( y ˜ ( t ) ) ϕ T ( y ˜ ) Z ϕ ( y ˜ ) + 2 y ˜ T Z K Δ ϕ ( y ˜ ) = [ x ¯ T ( t ) ϕ T ( y ˜ ) ] Ξ [ x ¯ T ( t ) ϕ T ( y ˜ ) ] T ,

where

Ξ= [ P 1 ( A ¯ + B ¯ K ) + ( A ¯ + B ¯ K ) T P 1 P 1 D ¯ + C ¯ T Z K Δ D ¯ T P 1 + K Δ Z C ¯ Z ] .

It immediately follows from condition (24) that \(\varXi < 0\). Thus, \(\dot{V}(\bar{x})\) is negative definite for all \(\phi {(\tilde{y})}\) satisfying (10). Moreover, \(V(\bar{x})\) is radially unbounded, that is, \(V(\bar{x}) \to \infty \) as \(\Vert x \Vert \to \infty \). Based on the Lyapunov stability theorem, system (25) is globally asymptotically stable.

(ii) When the disturbance \(\bar{\omega }(t) \ne 0\), we still consider Lyapunov function (26). It is noted that, under the zero initial conditions (i.e. \(\bar{x}(0) = 0\)), \(V(\bar{x}(t)) \vert _{t = 0} = 0\) and \(V(\bar{x}(t)) \ge 0\) for \(t > 0\). Define

$$ {J_{0}} = \int _{0}^{\infty }{ \bigl[ {{z^{T}}(t)z(t) - {\gamma ^{2}} {{ \bar{\omega }}^{T}}(t)\bar{\omega }(t)} \bigr]}\,dt. $$

Then we obtain

$$ \begin{aligned} {J_{0}} &= \int _{0}^{\infty }{ \bigl[ {{z^{T}}(t)z(t) - {\gamma ^{2}} {{ \bar{\omega }}^{T}}(t)\bar{\omega }(t) + \dot{V}\bigl(\bar{x}(t)\bigr)} \bigr]}\,dt + V\bigl(\bar{x}(t)\bigr)\big\vert _{t = 0} - V\bigl(\bar{x}(t)\bigr) \bigr\vert _{t \to \infty } . \\ & \le \int _{0}^{\infty }{ \bigl[ {{z^{T}}(t)z(t) - {\gamma ^{2}} {{ \bar{\omega }}^{T}}(t)\bar{\omega }(t) + \dot{V}\bigl(\bar{x}(t)\bigr)} \bigr]}\,dt. \end{aligned} $$

By some mathematical operations, one gets

z T ( t ) z ( t ) γ 2 ω ¯ T ( t ) ω ¯ ( t ) + V ˙ ( x ¯ ( t ) ) x ¯ T ( t ) ( M + N K ) T ( M + N K ) x ¯ ( t ) γ 2 ω ¯ T ( t ) ω ¯ ( t ) + x ¯ T ( t ) [ P 1 ( A ¯ + B ¯ K ) + ( A ¯ + B ¯ K ) T P 1 ] x ¯ ( t ) + 2 x ¯ T ( t ) P 1 D ¯ ϕ ( y ˜ ( t ) ) ϕ T ( y ˜ ) Z ϕ ( y ˜ ) + 2 y ˜ T Z K Δ ϕ ( y ˜ ) = [ x ¯ T ( t ) ϕ T ( y ˜ ) ω ¯ T ( t ) ] Π [ x ¯ T ( t ) ϕ T ( y ˜ ) ω ¯ T ( t ) ] T ,

where

Π= [ ( M + N K ) T ( M + N K ) + P 1 ( A ¯ + B ¯ K ) + ( A ¯ + B ¯ K ) T P 1 P 1 D ¯ + C ¯ T Z K Δ P 1 E ¯ D ¯ T P 1 + K Δ Z C ¯ Z 0 E ¯ T P 1 0 γ 2 I ] .

Indeed, \({J_{0}} \le 0\), that is, \(\Vert {z(t)} \Vert _{2} \le \gamma \Vert {\bar{\omega }(t)} \Vert _{2}\) is ensured by \(\varPi < 0\). Consequently, Eq. (21) holds. According to the Schur complement lemma (Lemma 1), \(\varPi < 0\) is equivalent to

[ P 1 ( A ¯ + B ¯ K ) + ( A ¯ + B ¯ K ) T P 1 P 1 D ¯ + C ¯ T Z K Δ P 1 E ¯ ( M + N K ) T D ¯ T P 1 + K Δ Z C ¯ Z 0 0 E ¯ T P 1 0 γ 2 I 0 M + N K 0 0 I ] <0.

By pre- and postmultiplying the left-side matrix in the above inequality, respectively, by \(\operatorname{diag}(P,I,I)\) and its transpose, and denoting \(L = KP\), condition (24) is derived instantly. Also, the controller gain matrix is determined by \(K = L{P^{ - 1}}\). This completes the proof of Theorem 1. □

Remark 5

If \(\gamma > 0\) is set to be a fixed parameter in advance, then by solving LMI (24) in Theorem 1, a trajectory tracking controller satisfying a certain \(H_{\infty }\) disturbance attenuation performance can be obtained. On the other hand, for given weighting matrices \({Q_{q}}\), \({Q_{x}}\) and R, a smaller performance level γ means that the performance output \(z(t)\) (a combination of the integral of the tracking error, the translated state vector and the control signal) is also smaller. Thus, it is of great importance to minimize the performance level λ. For this purpose, denote \(\lambda =\gamma ^{2}\) and solve the following optimization problem:

$$ \textstyle\begin{cases} \text{minimize }\lambda, \\ \text{subject to }P>0, L\text{ and LMI (24).} \end{cases} $$

If the above problem has a solution \((P,L,\lambda )\), then the optimal \(H_{\infty }\) performance level is given by \({\gamma ^{*} } = \sqrt{\lambda }\).

If the LMI condition (24) in Theorem 1 has a feasible solution \((P,L)\), then the controller ensuring the stability of the closed-loop system is given by Eq. (22) with the gain matrix \(K = L{P^{ - 1}}\). For the purpose of clarifying the tracking controller structure, the gain matrix K is partitioned as

K= [ K er K x ] ,
(27)

where \({K_{\mathrm{er}}} \in {R^{m \times p}}\) and \({K_{x}} \in {R^{m \times n}}\). Accordingly, the control law (22) can be explicitly be written as follows:

$$ \tilde{u}(t) = K\bar{x}(t) = {K_{\mathrm{er}}}\biggl[\tilde{q}(t) - \int _{t}^{t + {l_{r}}} {r(s)\,ds} \biggr] + {K_{x}}\tilde{x}(t). $$
(28)

By the definition (6), it follows that

$$\begin{aligned} u(t) =& {K_{\mathrm{er}}}\biggl[\tilde{q}(t) - \int _{t}^{t + {l_{r}}} {r(s)\,ds} \biggr] + {K_{x}} \tilde{x}(t) + u(\infty ) \\ =& {K_{\mathrm{er}}}\bigl[q(t) - q(\infty )\bigr] - {K_{\mathrm{er}}} \int _{t}^{t + {l_{r}}} {r(s)\,ds} + {K_{x}} \bigl[x(t) - x(\infty )\bigr] + u(\infty ). \end{aligned}$$

Based on the above analysis, the main result of this paper is summarized in the following theorem.

Theorem 2

Suppose AssumptionsA1A4are satisfied. If the LMI feasibility problem (24) given in Theorem 1is solvable, then the trajectory tracking controller with preview action for system (1) is

$$ u(t) = {K_{x}}x(t) + {K_{\mathrm{er}}}q(t) - {K_{\mathrm{er}}} \int _{t}^{t + {l_{r}}} {r(s)\,ds} + \bigl[ { - {K_{x}}x(\infty ) - {K_{\mathrm{er}}}q(\infty ) + u(\infty )} \bigr], $$
(29)

where the controller gain matrices\({K_{\mathrm{er}}}\)and\({K_{x}}\)are determined by (27). Under this controller, the output vector\(y(t)\)can track the reference signal\(r(t)\)asymptotically.

Remark 6

In this paper, a novel trajectory tracking scheme is proposed for continuous-time nonlinear Lur’e-type systems. From (29), it can be seen that the resulting control scheme consists of four parts. The first part \({K_{x}}x(t)\) represents the state feedback control action, the second part \({K_{\mathrm{er}}}q(t) = {K_{\mathrm{er}}}[\int _{0}^{t} {e(s)}\,ds + q(0)]\) represents the integral action which helps to eliminate the steady-state tracking error, i.e. integrator, the third one \(- {K_{\mathrm{er}}}\int _{t}^{t + {l_{r}}} {r(s)\,ds} \) represents the preview action based on the future reference trajectory used to improve the tracking performance, and the rest part depends on the steady-state values of the system. Here, \(x(\infty )\) and \(u(\infty )\) are computed by Eq. (5), while \(q(\infty )\) is an ideal constant given by the designer representing the limit of error integral. Such a tracking control scheme is quite different from control strategies provided in [3036, 42] where the future information about the predefined reference signal is not taken into consideration. In addition, by combining with the methodologies in [4346], the preview tracking control for fractional nonlinear systems is an interesting research topic, which will be explored in future work.

5 Numerical simulation

In this section, an example is provided to illustrate the effectiveness and applicability of the proposed control scheme.

Example

Consider system (1) with the following parameters:

A= [ 3 1 1 1 ] ,B= [ 10 0 ] ,C= [ 1 0 ] ,D= [ 1 1 ] ,E= [ 1 0 ] .

The nonlinear function \(f(y) = 0.5( \vert {y + 1} \vert - \vert {y - 1} \vert )\) satisfies Assumption A1 with \(\underline{k} = 0\) and \(\bar{k} = 1\). The external disturbance fulfilling A2 is chosen as \(\omega (t) = 1 + {e^{ - 2.5t}}\). Meanwhile, Assumption A3 is also fulfilled due to rank [ A B C 0 ] =3.

Fix \(\gamma = 1.5\) and set \({Q_{e}} = 1.5\), \({Q_{x}} = 0.1\), \(R = 0.1\), \(Z = 1\). With the aid of the Matlab LMI toolbox, LMI condition (24) returns the following solutions:

P= [ 0.7929 1.5552 0.3185 1.5552 8.7954 0.4552 0.3185 0.4552 10.4843 ] ,L= [ 0.3136 7.1384 0.0083 ] ,

and then the controller gain matrix \(K = L{P^{ - 1}}\) is derived. Through a suitable matrix partition, we get

K er =1.8344, K x = [ 1.1357 0.0056 ] .

In the light of Theorem 2, using the controller (29), the system output asymptotically tracks the reference signal. We now study the effect of the preview length \({l_{r}}\) on the trajectory tracking performance. For this purpose, the three situations \({l_{r}} = 0\), \({l_{r}} = 0.25\) and \({l_{r}} = 0.5\) are taken into account. In what follows, the numerical simulation of the proposed control scheme is highlighted with two reference signals.

Case 1. The reference signal is taken as

$$ r(t) = \textstyle\begin{cases} 0, &t < 5, \\ 3, &t \ge 5. \end{cases} $$
(30)

The output response of the closed-loop system, the tracking error, the control input and the state response are illustrated in Figs. 14, respectively.

Figure 1
figure 1

The output response of the closed-loop system

We can see from Fig. 1 that the controllers designed in three cases can guarantee that the output of the closed-loop system accurately tracks the reference signal. Compared to the traditional method without preview (i.e. \({l_{r}} = 0\)), the proposed preview control method makes the closed-loop system respond faster and reach the desired reference value earlier. The detailed transient characteristics (delay time, rise time and settling time) are presented in Table 1, from which we can see that the transient performance indices decrease as the preview length increases. In summary, the closed-loop system exhibits good dynamic response and high steady-state accuracy due to the use of preview information.

Table 1 Transient tracking performance index results

Moreover, Fig. 2 demonstrates that the preview of reference signal is quite helpful to improve the tracking accuracy of the closed-loop system. As shown in Fig. 3, it is reasonable that the suggested control signal varies within a bounded range. With the appropriate increment of the preview length, the control signal changes in advance, which also reflects an inherent characteristic of the preview control principle. In addition, it can be computed from (5) that the steady-state values in this example are x()= [ 3 4 ] and \(u(\infty ) = - 0.7\). As Figs. 3 and 4 show, the control signal and state vector tend toward their steady-state values ultimately, which confirms the previous theoretical results.

Figure 2
figure 2

The tracking error

Figure 3
figure 3

The control input

Figure 4
figure 4

The state response

Case 2. The reference signal is taken as

$$ r(t) = \textstyle\begin{cases} 0,&t < 5, \\ 0.6(t - 5),&5 \le t \le 10, \\ 3,&t > 10. \end{cases} $$
(31)

The output response of the closed-loop system, the tracking error between the actual output and the desired reference signal, the control input and the state response are shown in Figs. 58, respectively.

Figure 5
figure 5

The output response of the closed-loop system

From Figs. 5 and 6, we see that the traditional controller without preview action leads to large error during the output tracking process, while the preview controller could substantially reduce the output error and improve the tracking precision of the control system. Moreover, the detailed transient characteristics (delay time, rise time and settling time) are presented in Table 2, where the transient performance indices decreases with the increase of the preview length. Furthermore, as shown in Figs. 7 and 8, the control input and state vectors tend to their steady-state values eventually, illustrating the effectiveness of the proposed method.

Figure 6
figure 6

The tracking error

Figure 7
figure 7

The control input

Figure 8
figure 8

The state response

Table 2 Transient tracking performance index results

6 Conclusions

In this paper, the trajectory tracking problem based on preview control is studied for a class of continuous-time nonlinear Lur’e-type systems. First, the translation approach and the state augmentation are used to derive an error system. Then, with the aid of a reconstruction method and some special mathematical operations, the reference preview information is systematically included and the required augmented error system is successfully constructed. The trajectory tracking problem is thereby reduced into a standard \(H_{\infty }\) control problem. Furthermore, the controller design condition is presented to ensure the overall stability and \(H_{\infty }\) performance of the closed-loop system. Based on this, a trajectory tracking controller, which consists of the state feedback control action, the integral control action and the preview action, is obtained for the original system. Simulation results confirm the effectiveness and merits of the proposed control scheme.