1 Introduction

Takagi–Sugeno (T–S) fuzzy models have been extensively investigated over the last decade to develop the so-called fuzzy model-based (FMB) control techniques (see, for instance, Dong et al. 2009, 2010; Ding 2011; Esfahani and Sichani 2011; Campana et al. 2012). Basically, this type of models allows the representation of nonlinear systems in terms of local linear models that are smoothly connected by means of nonlinear fuzzy membership functions (MFs) so that it is possible to apply, for instance, well-established Lyapunov and LMI-based tools for parameter varying control systems (Tanaka and Wang 2001; Mozelli and Palhares 2011). Thus, T–S fuzzy models provide a systematic framework for dealing with fundamental issues in modern control theory for complex nonlinear systems.

However, in order to obtain numerically tractable solutions for the stability analysis and control design of nonlinear systems, the available T–S fuzzy modeling techniques can only locally guarantee the stability properties of the original nonlinear systems. Notice when deriving a T–S fuzzy model that a normalizing step is used in the defuzzification process which requires that the premise variables are bounded in some chosen compact set. In other words, there exists a bounded region \(\mathcal {X}\) of state space containing the origin associated with a region \(\varXi \) in the normalized membership functions space. Hence, when applying convex methods to solve fuzzy-based stability conditions on the \(\varXi \) space, it is required to take into account that the stability conditions hold only if the state trajectory of the original nonlinear system does not leave \(\mathcal {X}\). From this reasoning, we refer to the region \(\mathcal {X}\) as the T–S domain of validity.

Nonetheless, the inherent local characteristic of T–S modeling techniques is often not considered in most of FMB control design results which may lead to poor performance or even instability of the closed-loop system (consisting of the original nonlinear plant and the designed fuzzy controller). The local stability issue in T–S fuzzy models may also be related to the natural existence of constraints in the state variables of real systems, due, for example, to safe operational conditions, physical limitations or some desired level of energy consumptions, as discussed in Klug et al. (2014), or related to the presence of time derivatives of the MFs in the stability analysis when dealing with continuous-time systems, as in Guerra et al. (2012), Tognetti et al. (2013). Further, in the presence of exogenous disturbances, the input-to-state stability properties as well as input-to-output performance criteria of nonlinear systems may hold only locally (Rapaport and Astolfi 2002). However, most of the available FMB results do not consider performance and stability analysis in a local context (see, e.g., Chang and Yang 2014; Figueredo et al. 2014; Qiu et al. 2013; Chang 2012; Golabi et al. 2012; Su et al. 2012). For instance, the references Figueredo et al. (2014) and Su et al. (2012) deal with the \(H_\infty \) cost for systems with time-varying delays without considering the domain of validity \(\mathcal {X}\), and therefore, performance and stability cannot be effectively guaranteed.

Most of the FMB control design results have employed a common quadratic Lyapunov function (Tanaka and Wang 2001) because of the simplicity on deriving numerical and tractable conditions. However, a common quadratic Lyapunov function may lead to a considerable conservatism, since the Lyapunov matrix should be found for all T–S local models. Recently, fuzzy Lyapunov functions (FLF) have been used to obtain less conservative design conditions at the cost of extra computations as proposed, for instance, in Guerra and Vermeiren (2004). In this context, the number of local models required for the T–S model representation may turn the FLF–FMB control design problem computationally untractable. To avoid a large number of rules, approximate models as described in Teixeira and Zak (1999) might be employed but adding some model inaccuracy. Alternatively, the number of fuzzy rules can be reduced without compromising the model exactness by applying the nonlinear T–S fuzzy modeling technique as proposed in the references Dong et al. (2009), Dong et al. (2010), Klug et al. (2013). In this approach, some nonlinear terms may explicitly appear in the T–S fuzzy models at the cost of losing the linearity of classical fuzzy models. Nevertheless, when the nonlinear terms (locally) satisfy sector-bounded conditions, the well-established mathematical machinery of absolute stability theory (Liberzon 2006) can be applied to derive FMB controllers (Klug et al. 2014).

In light of the above scenario, this paper addresses the state feedback input-to-state stabilization problem for nonlinear discrete-time systems subject to energy-bounded disturbances by means of (sector bounded) nonlinear T–S fuzzy models and FLF. More precisely, LMI control design conditions are proposed to locally ensure the input-to-state stability (ISS) and a certain input-to-output performance (i.e., an upper bound for the system \(\ell _2\)-gain) of the original nonlinear discrete-time systems subject to a class of \(\ell _2\) disturbances. In addition, the design conditions provide an estimate of the closed-loop reachable set (that is, a region inside the T–S domain of validity which bounds the state trajectories driven by the admissible class of \(\ell _2\) disturbances). Three convex optimization problems demonstrate the effectiveness of the proposed approach as a control design tool for nonlinear discrete-time systems subject to energy-bounded disturbances.

The rest of this paper is organized as follows. The problem of interest and some preliminary results are stated in Sect. 2, and the main result is derived in Sect. 3. Section 4 provides three convex optimization problems for computing nonlinear state feedback control laws. Section 5 presents two numerical examples to illustrate the approach, and some concluding remarks are given in Sect. 6.

Notation: let \(A,B\) be two symmetric real matrices and \(v,s\) be two real vectors. \(A>B\) means that \(A-B\) is positive definite, \(A^{'}\) denotes the transpose of \(A\), \(A_{(i)}\) denotes the \(i\)th row of \(A\), \(v_{(i)}\) is the \(i\)-th component of \(v\), and \(v_k\) is the vector \(v\) at the \(k\)-th sample. \(v(s) \in S[0,\varOmega ]\) represents a cone sector conditions, that is, \(v^{'}_{(i)}(s) (v_{(i)}(s)-\varOmega _{(i)}s) \le 0\). The componentwise inequality \(v \succeq s\) means that \(v_{(i)} \ge s_{(i)}\). For symmetric block matrices, \(\star \) stands for block matrices deduced by symmetry. \(I_n\) denotes an \(n\)-dimensional identity matrix. \(\text{ diag }(A,B)\) is a block diagonal matrix. The \(\ell _{2}\)-norm of a discrete vector sequence \(\{w_k,~k=0,1,2,\ldots \}\) is defined as \(\left\| w_k \right\| _{\ell _2}=\left( \sum _{k=0}^{\infty }{w_k^{'}w_k} \right) ^\frac{1}{2}\).

2 Problem Statement

Consider the following class of nonlinear systems:

$$\begin{aligned} x_{k+1}= & {} {f}(x_{k})+{g}(x_{k})u_k+{h}(x_{k})w_k~\nonumber \\ z_{k}= & {} {f}_z(x_{k})+{g}_z(x_{k})u_k+{h}_z(x_{k})w_k \end{aligned}$$
(1)

where \(x_k \in \mathfrak {R}^{n_x}\), \(u_k \in \mathfrak {R}^{{n_u}}\), \(w_k\in {{\mathcal {W}}} \subset \mathfrak {R}^{{n_w}}\) and \(z_k \in \mathfrak {R}^{{n_z}}\) are the state, the control input, the exogenous disturbance vector and the regulated output, respectively. The functions \({f}(\cdot ):\mathfrak {R}^{n_x} \rightarrow \mathfrak {R}^{n_x}\), with \({f}(0)=0\), \({f}_z(\cdot ):\mathfrak {R}^{n_x} \rightarrow \mathfrak {R}^{n_z}\), with \({f}_z(0)=0\), \({h}(\cdot ):\mathfrak {R}^{n_x} \rightarrow \mathfrak {R}^{{n_x} \times {n_w}}\), \({h}_z(\cdot ):\mathfrak {R}^{n_x} \rightarrow \mathfrak {R}^{{n_z} \times {n_w}}\), \({g}(\cdot ):\mathfrak {R}^{n_x} \rightarrow \mathfrak {R}^{{n_x} \times {n_u}}\) and \({g}_z(\cdot ):\mathfrak {R}^{n_x} \rightarrow \mathfrak {R}^{{n_z} \times {n_u}}\) are continuous and bounded for all \(x_k\). The disturbance input vector \(w_k\) is assumed to lie inside the following class of square summable sequences:

$$\begin{aligned} {\mathcal {W}}: = \{ w_k : \Vert w_k\Vert _{\ell _2}^2 \le \delta ^{-1} \}. \end{aligned}$$
(2)

where \(\delta \) is a positive scalar defining the size of \({{\mathcal {W}}}\) (i.e., the energy bound of \(w_k\)). The set \({\mathcal {W}}\) will be often referred as the class of admissible disturbances.

In order to design a state feedback control law \(u_k = \kappa (x_k)\), the nonlinear system (1) will be represented by means of a nonlinear T–S fuzzy model (which we refer as the N-fuzzy model) having \({{\mathcal {R}}}_i\), \(i=1,\ldots ,{n_r}\), fuzzy rules defined by (Dong et al. 2010):

$$\begin{aligned} \! \mathcal {R}_i \!:\! \left\{ \!\! \! \begin{array}{cl} \text{ IF } \!&{} \! \! {\nu _{k(1)}} \text{ is } M_{1}^{i} , {\nu _{k(2)}} \text{ is } M_{2}^{i} , \ldots , {\nu _{k(n_s)}} \text{ is } M_{{n_s}}^{i} \\ \text{ THEN } &{} \begin{array}{ccl} x_{k+1} &{}=&{} A_i x_{k}+B_iu_{k}+B_{wi}w_k+G_i\varphi _{k} \\ z_{k} &{}=&{} C_{zi} x_{k}+B_{zi}u_{k}+B_{zwi}w_k+G_{zi}\varphi _{k} \\ \end{array} \end{array} \right. \end{aligned}$$
(3)

with \(M_{j}^{i}\), \(j=1,\ldots ,{n_s}\), representing the fuzzy sets, \(\nu _k:=[\nu _{k(1)},\nu _{k(2)},\ldots ,\nu _{k(n_s)}]\) the premise variables, and \((A_{i},B_{i},B_{wi},G_i,C_{zi},B_{zi},B_{zwi},G_{zi})\) the matrices defining the fuzzy local models. Furthermore, the number of fuzzy rules \(n_r\) is associated with the number of premise variables \(n_s\) by the relation \(n_r=2^{n_s}\) to derive a precise representation of nonlinear system (1). The vector function \(\varphi _k=\varphi (L x_k)\in \mathfrak {R}^{{n_\varphi }}\), with \(\varphi (0)=0\) and \(L \in \mathfrak {R}^{{n_\varphi } \times {n_x}}\), is a known nonlinear function of \(x_k\) satisfying a (local) cone sector condition \(\varphi (\cdot ) \in S[0,\varOmega ]\) for all \(x_k \in \mathcal {X} \subset \mathfrak {R}^{n_x}\) with \(\mathcal {X}\) to be defined later. Thus, as in Jungers and Castelan (2011), Klug et al. (2014), consider the existence of a free positive diagonal matrix \(\Delta \in \mathfrak {R}^{{n_\varphi } \times {n_\varphi }}\) such that

$$\begin{aligned} \varphi ^{'}_k \Delta ^{-1}[\varphi _k-\varOmega L x_{k}] \le 0 \ , \ \forall \ x_k \in \mathcal {X}. \end{aligned}$$
(4)

From the definition of \(\Delta \), we see that if (4) is verified, then \(\jmath \) independent classical conditions, \(\varphi _{k(\jmath )} [\varphi _k-\varOmega x_{k}]_{(\jmath )} \le 0\), are also assured. Therefore, \(\Delta \) represents a degree of freedom for the purpose of design and optimization.

The above N-fuzzy model is based on the representation proposed in Dong et al. (2009) and Dong et al. (2010). Notice if \(\varphi _k=0\) that the rules \({{\mathcal {R}}}_1,\ldots ,{{\mathcal {R}}}_{n_r}\) recover the classical definition of T–S fuzzy models (Takagi and Sugeno 1985).

Let \(\alpha _k \! \equiv \! \alpha (x_k) \in \varXi \) be the vector of normalized grades of membership functions with simplex structure (Feng 2010) with \(\varXi \) defined as follows:

$$\begin{aligned} \varXi \! = \! \left\{ \alpha _k \! \in \! \mathfrak {R}^{n_r} \! : \! \sum _{i=1}^{n_r}\! \alpha _{k(i)} \! = \! 1 , ~\alpha _{k(i)} \! \ge \! 0, ~i=1, \ldots , {n_r}\right\} . \end{aligned}$$
(5)

Hence, the N-fuzzy model (3) can be rewritten as the following nonlinear fuzzy system:

$$\begin{aligned}&x_{k+1}=A(\alpha _k)x_k+B(\alpha _k)u_k+B_w(\alpha _k)w_{k}+G(\alpha _k)\varphi _{k}\nonumber \\&z_k\!=\!C_z(\alpha _k)x_k+B_z(\alpha _k)u_k+B_{zw}(\alpha _k)w_{k}+G_{z}(\alpha _k)\varphi _{k} \end{aligned}$$
(6)

where

$$\begin{aligned}&\left[ \begin{array}{cccc} A(\alpha _k) &{} B(\alpha _k) &{} B_w(\alpha _k) &{} G(\alpha _k) \\ C_z(\alpha _k) &{} B_z(\alpha _k) &{} B_{zw}(\alpha _k) &{} G_{z}(\alpha _k) \end{array} \right] \\&\quad = \sum _{i=1}^{{n_r}}{\alpha _{k(i)}\left[ \begin{array}{cccc} A_{i} &{} B_{i} &{} B_{wi} &{} G_{i} \\ C_{zi} &{} B_{zi} &{} B_{zwi} &{} G_{zi} \end{array} \right] }. \end{aligned}$$

Remark 1

It is important to emphasize that constraining the membership function \(\alpha _k\) to a polytope, i.e., \(\alpha (x_k)\) \(\in \varXi \), is an essential step for solving the control algorithms (thanks to convexity properties). However, when deriving the membership function of the T–S fuzzy model, a normalizing step is used in the defuzzification process which requires that premise variables are bounded in some chosen compact set. As a result, there exists a related region of state space, containing the origin, \(0\subset \mathcal {X} \subset \mathfrak {R}^{n_x}\), where the convexity of (6) is guaranteed. In other words, \(x_k \in \mathcal {X} \Rightarrow \alpha _k \in \varXi \), as illustrated in the numerical examples later in this paper.

Assuming that the normalized membership functions \(\alpha _{k}\) can be computed in real time, a nonlinear controller can be proposed with the same fuzzy rules as the nonlinear T–S model in (6). In this case, the following nonlinear state feedback control law is proposed:

$$\begin{aligned} u_k = \kappa (x_k) = K(\alpha _k) x_k + \varGamma (\alpha _k) \varphi _{k} \end{aligned}$$
(7)

where \(K(\alpha _k) = \displaystyle \sum _{i=1}^{{n_r}} {\alpha _{k(i)}K_i}\), \(K_{i} \in \mathfrak {R}^{{n_u} \times {n_x}}\), and \(\varGamma (\alpha _k) = \displaystyle \sum _{i=1}^{{n_r}}{\alpha _{k(i)} \varGamma _i}\), \(\varGamma _{i}\in \mathfrak {R}^{{n_u} \times {n_\varphi }}\).

Now, taking into account Remark 1, the T–S model domain of validity \(\mathcal {X}\) is for convenience defined by means of the following polyhedral set:

$$\begin{aligned} \mathcal {X} = \{ x_k \in \mathfrak {R}^{{n_x}} : | N x_k | \preceq \phi \}, \end{aligned}$$
(8)

where \(\phi \in \mathfrak {R}^{n_\phi }\) and \(N \in \mathfrak {R}^{{n_\phi }\times {n_x}}\) are constant and given, with \({n_\phi }\le {n_x}\), representing the constraints which characterize the region \(\mathcal {X}\).

Taking (6) and (7) into account, the closed-loop T–S fuzzy model is as follows:

$$\begin{aligned} x_{k+1}= & {} {{\mathcal {A}}}(\alpha _k) x_{k}+B_{w}(\alpha _k)w_k+{{\mathcal {G}}}(\alpha _k)\varphi _{k} \nonumber \\ z_{k}= & {} {{\mathcal {C}}}(\alpha _k)x_{k}+B_{zw}(\alpha _k)w_k +{{\mathcal {F}}}(\alpha _k)\varphi _{k} \end{aligned}$$
(9)

with \({{\mathcal {A}}}(\alpha _k)=A(\alpha _k)+B(\alpha _k)K(\alpha _k)\), \({{\mathcal {G}}}(\alpha _k)=G(\alpha _k)+B(\alpha _k)\varGamma (\alpha _k)\), \({{\mathcal {C}}}(\alpha _k)=C_z(\alpha _k)+B_z(\alpha _k)K(\alpha _k)\) and \({{\mathcal {F}}}(\alpha _k)=G_z(\alpha _k)+B_z(\alpha _k)\varGamma (\alpha _k)\). The closed-loop matrices \({{\mathcal {A}}}(\alpha _k)\), \({{\mathcal {G}}}(\alpha _k)\), \({{\mathcal {C}}}(\alpha _k)\) and \({{\mathcal {F}}}(\alpha _k)\) can be generically rewritten, through summation properties, as

$$\begin{aligned} {\mathcal {T}}(\alpha _k)\!=\!\displaystyle \sum _{i=1}^{n_r}\sum _{j=i}^{n_r} \mu _{ij}\alpha _{k(i)}\alpha _{k(j)} \displaystyle \frac{T_i\!+\!X_iY_j\!+\!T_j\!+\!X_jY_i}{2} \end{aligned}$$
(10)

where the tuple \(({{\mathcal {T}}}, T, X,Y)\) represents either \(({{\mathcal {A}}}, A, B,\) \(K)\), \(({{\mathcal {G}}}, G, B,\varGamma )\), \(({{\mathcal {C}}}, C_z, B_z,K)\) or \(({{\mathcal {F}}}, G_z,\) \(B_z,\varGamma )\), and

$$\begin{aligned} \mu _{ij}=\left\{ \begin{array}{lc}2,&{}i\ne j,\\ 1,&{}\text{ otherwise. }\end{array}\right. \end{aligned}$$
(11)

Notice that the ISS stability of system (9) for all \(\alpha _k \in \varXi \) implies that the original nonlinear system in (1) with (7) is also ISS stable. This is satisfied if the trajectory \(x_k\) of (9) driven by \(w_k \in {{\mathcal {W}}}\) remains in \(\mathcal {X}\) for all \(k\ge 0\). In order to obtain LMI constraints guaranteeing the state trajectory boundness inside \(\mathcal {X}\), the following problem will be addressed in this paper.

Problem 1

Determine the gain matrices \(K_i\) and \(\varGamma _i\), for \(i = 1,\ldots , {n_r}\), such that the trajectories of system (9) remain bounded in some region \(\mathcal {D}\) containing the origin such that \(\mathcal {D} \subset \mathcal {X}\) for any \(w_k \in {{\mathcal {W}}}\) and for all \(\alpha _k \in \varXi \). In addition, determine a positive constant \(\gamma \) which bounds the induced \(\ell _2\)-norm from \(w_k\) to \(z_k\).

To end this section, we provide some preliminary results which will be instrumental to derive the main contributions of this paper.

Let \(V(x_k,\alpha _k)\) be a fuzzy Lyapunov function (FLF)

$$\begin{aligned} V(x_k,\alpha _k): \mathfrak {R}^{{n_x}} \times \varXi \rightarrow \mathfrak {R}^{+}, \ V(0,\alpha _k) \!=\! 0 \quad \forall \ \alpha _k \!\in \! \varXi \end{aligned}$$
(12)

and the set \(\mathcal {D}\) defined as follows

$$\begin{aligned} \mathcal {D} \mathop {=}\limits ^{\triangle } \{ x_k\in \mathfrak {R}^{{n_x}}: V(x_k,\alpha _k)\le \delta ^{-1}, \forall \ \alpha _k \in \varXi \} \ , \end{aligned}$$
(13)

where \(\delta \) is the positive scalar defining the bound of \(\mathcal {W}\) in (2).

In the following, we define the notion of \(\ell _2\) input-to-state stability for nonlinear discrete-time systems to be considered in this paper.

Definition 1

Consider the system (1), with \(x(0)=0\), and the level set \(\mathcal {D}\) as defined in (13) for a given positive scalar \(\delta \). The unforced system in (1) is said to be \(\ell _2\)-ISS\(_\mathcal {D}\) (input-to-state stable with respect to \(\mathcal {D}\)), if for any \(w_k \in {{\mathcal {W}}}\) the system state \(x_k\) remains bounded in \(\mathcal {D}\) for all \(k \ge 0\).

Observe that the above definition implies that \(\mathcal {D}\) is a positively invariant set. Thus, \(x(0)\in \mathcal {D}\) implies that

$$\begin{aligned} V(x_k,\alpha _k)\le \delta ^{-1}, \ \forall \ k \ge 0 \ , \ \alpha _k \in \varXi . \end{aligned}$$
(14)

Lemma 1

The unforced system (1), with \(x(0) = 0\), is \(\ell _2\)-ISS\(_\mathcal {D}\) and there exists an upper bound \(\gamma \) on the \(\ell _2\)-gain from \(w_k\) to \(z_k\) if the following holds for all \(x_k \in \mathcal {D}, \ \alpha _k \in \varXi \) and \(w_k\in {{\mathcal {W}}}\):

$$\begin{aligned}&\Delta V_k \mathop {=}\limits ^{\triangle } V(x_{k+1},\alpha _{k+1})-V(x_k,\alpha _k)\nonumber \\&\quad +\,\gamma ^{-2}z_{k}^{'}z_{k}-w_{k}^{'}w_{k} <0 \end{aligned}$$
(15)

Proof

Assume that (15) holds \(\forall \ x_k \in \mathcal {D}, \ \alpha _k \in \varXi , \ w_k\in {{\mathcal {W}}}\). Then, for any \({\bar{k}}>0\), we get:

$$\begin{aligned} \displaystyle \sum _{k=0}^{{\bar{k}}-1}{\Delta V_k}= & {} V(x_{{\bar{k}}},\alpha _{{\bar{k}}}) - V(x_0,\alpha _0)\nonumber \\&\quad +\,\,\gamma ^{-2}\displaystyle \sum _{k=0}^{{\bar{k}}-1}{z_k^{'}z_k} -\displaystyle \sum _{k=0}^{{\bar{k}}-1}{w_k^{'}w_k}<0 \end{aligned}$$
(16)

Thus, in view of (2) and (12), the above implies:

  1. (i)

    \(\ell _2\) input-to-state stability: note that \(V(x_0,\alpha _0)=0\), since \(x(0)=0\). Then, we have \(V(x_{{\bar{k}}},\alpha _{{\bar{k}}}) \le \Vert w_k \Vert _2^2 \le \delta ^{-1}\), \(\forall \ {\bar{k}}>0\). That is, \(\mathcal {D}\) is a positive invariant set.

  2. (ii)

    input-to-output performance: taking \({\bar{k}} \rightarrow \infty \), it follows that \(\Vert z_k \Vert _{2} < \gamma \Vert w_k \Vert _{2}\). That is, \(\gamma \) is an upper bound on the system \(\ell _2\)-gain.

  3. (iii)

    internal stability: let \({\tilde{k}}\) be a positive integer. If \(w_k=0\) for all \(k \ge {\tilde{k}}\), then the condition in (15) implies that \(V(x_{k+1},\alpha _{k+1})-V(x_k,\alpha _k) < - \gamma ^{-2} z_k^{'}z_k<0\) guaranteeing that \(x_k \rightarrow 0\) as \(k \rightarrow \infty \). In other words, \(\mathcal {D}\) is a contractive positive invariant set whenever the disturbance \(w_k\) vanishes (see, e.g., Klug et al. 2011). \(\square \)

3 Main Results

In this paper, we consider the N-fuzzy model (9) for designing the control law (7) which ensures that the nonlinear system (1) is locally \(\ell _2\)-ISS\(_\mathcal {D}\) in closed loop. To this end, let the following FLF:

$$\begin{aligned} V(x_k,\alpha _k)=x_k^{'}{Q}^{-1}(\alpha _k)x_k,~~{Q}(\alpha _k)= \displaystyle \sum _{i=1}^{{n_r}}{\alpha _{k(i)}{Q}_i} \ , \end{aligned}$$
(17)

with \({Q}_i={Q}_i^{'} > 0 \in \mathfrak {R}^{{n_x} \times {n_x}}\), \(i\!=\!1,\ldots ,{n_r}\), to be determined.

In light of the above, notice that we have to additionally consider \(\mathcal {D} \subset \mathcal {X}\) for all \(\alpha _k \in \varXi \) in Lemma 1 to guarantee the convexity of the fuzzy model in (9). Furthermore, it can be shown that the level set \(\mathcal {D}\) as defined in (13) with (17) will be the intersection of \(n_r\) ellipsoidal sets (Hu 2002; Jungers and Castelan 2011). In this paper, we consider the following definition for \(\mathcal {D}\):

$$\begin{aligned} \mathcal {D}\mathop {=}\limits ^{\triangle }\bigcap _{i\in \{ 1,\ldots {n_r} \} }\mathcal {E} ({Q}_i^{-1},\delta ^{-1}) \end{aligned}$$
(18)

where \(\mathcal {E} ({Q}_i^{-1},\delta ^{-1})=\left\{ x_k \in \mathfrak {R}^{{n_x}} : x_k^{'} {Q}_i^{-1} x_k \le \delta ^{-1} \right\} \) is the \(i\)-th ellipsoidal set.

In the sequel, we present sufficient design conditions based on LMIs to determine the control law (7) which locally stabilizes the nonlinear system (1) in the \(\ell _2\)-ISS\(_\mathcal {D}\) sense.

Theorem 1

Suppose there exist symmetric positive definite matrices \(Q_{i} \in \mathfrak {R}^{{n_x}\times {n_x}}\), \(i=1,\ldots ,{n_r}\); a diagonal positive definite matrix \(\Delta \in \mathfrak {R}^{{n_\varphi } \times {n_\varphi }}\); matrices \(Y_{1i} \in \mathfrak {R}^{{n_u}\times {n_x}}\), \(Y_{2i} \in \mathfrak {R}^{{n_u}\times {n_\varphi }}\), \(i=1,\ldots ,{n_r}\), and \(U \in \mathfrak {R}^{{n_x}\times {n_x}}\); and positive scalars \(\delta \) and \(\gamma \) satisfying the following LMIs:

$$\begin{aligned}&\left[ \begin{array}{ccccc} - Q_{q} &{} \varPi _{ij}^{1} &{} \varPi _{ij}^{3} &{} \displaystyle \frac{B_{wi}+B_{wj}}{2} &{} 0 \\ \star &{} \varPi _{ij}^{2} &{} U^{'}L^{'}\varOmega &{} 0 &{} \varPi _{ij}^{4}\\ \star &{} \star &{} -2\Delta &{} 0 &{} \varPi _{ij}^{5} \\ \star &{} \star &{} \star &{} -\gamma ^{2}I &{} \displaystyle \frac{B_{zwi}^{'}+B_{zwj}^{'}}{2} \\ \star &{} \star &{} \star &{} \star &{} -I \end{array} \right] <0 \nonumber \\&\quad \forall \ q,i=1,\ldots ,{n_r} \ \ \text{ and } \ \ j=i,\ldots ,{n_r}\end{aligned}$$
(19)
$$\begin{aligned}&\left[ \begin{array}{cc} -Q_i &{} Q_i N_{(l)}^{'} \\ \star &{} -\delta \phi _{(l)}^{2} \end{array} \right] \!\le \! 0 \ , \ \forall \ i\!=\!1,\ldots ,{n_r} \ \ \text{ and } \ \ l\!=\!1,\ldots ,{n_\phi },\nonumber \\ \end{aligned}$$
(20)

where

$$\begin{aligned} \varPi _{ij}^{1}= & {} 0.5 \left( A_{i}U + B_{i} Y_{1j}+A_{j}U + B_{j} Y_{1i}\right) ,\nonumber \\ \varPi _{ij}^{2}= & {} 0.5 \left( Q_i+Q_j\right) -U-U^{'}, \nonumber \\ \varPi _{ij}^{3}= & {} 0.5 \left( G_{i} \Delta + B_{i}Y_{2j}+G_{j} \Delta + B_{j}Y_{2i}\right) ,\nonumber \\ \varPi _{ij}^{4}= & {} 0.5 \left( U^{'}C_{zi}^{'}+Y_{1i}^{'}B_{zj}^{'}+U^{'}C_{zj}+Y_{1j}^{'}B_{zi}^{'}\right) ,\nonumber \\ \varPi _{ij}^{5}= & {} 0.5 \left( \Delta G_{zi}^{'}+Y_{2i}^{'}B_{zj}^{'}+\Delta G_{zj}^{'}+Y_{2j}^{'}B_{zi}^{'}\right) . \end{aligned}$$
(21)

Let \(K_i=Y_{1i}U^{-1}\) and \(\varGamma _i=Y_{2i}\Delta ^{-1}\), \(i=1,\ldots ,n_r\). In addition, consider the nonlinear system (1), with (7), and its exact N-fuzzy representation in (9). Then, the following holds for zero initial conditions:

  1. (a)

    \(x_k\) remains bounded in \(\mathcal {D}\) for any \(w_k\in {{\mathcal {W}}}\);

  2. (b)

    \(\left\| z_k \right\| _{2} \le \gamma \left\| w_k \right\| _{2}\) for all \(w_k \in \mathcal {W}\);

  3. (c)

    \(x_k \rightarrow 0\) as \(k \rightarrow \infty \) if there exists \(\tilde{k} > 0\) such that \(w_k=0\) for all \(k \ge \tilde{k}\);

  4. d)

    \(\mathcal {D} \subseteq \mathcal {{E}}({Q}_{i}^{-1},\delta ^{-1}) \subset \mathcal {X}\), for \(i=1,\ldots ,{n_r}\).

Proof

Assume that (19) is verified for all \(q,i=1,\ldots ,{n_r}\) and \(j=i,\ldots ,{n_r}\). Replace \(Y_{1i}\) and \(Y_{2i}\), respectively, by \(K_{i}U\) and \(\varGamma _{i}\Delta \). Multiply the resulting inequalities successively by \(\alpha _{k(i)}\), \(\alpha _{k(j)}\), \(\alpha _{k+1(q)}\), and sum up on \(i,q=1,\ldots ,{n_r}\) and \(j=i,\ldots ,{n_r}\). Thus, the inequality \({{\mathcal {M}}}(\alpha _k)<0\) holds if \(\alpha _k \in \varXi \) with

$$\begin{aligned}&{{\mathcal {M}}}(\alpha _k)\\&\quad = \begin{bmatrix} -{Q}(\alpha _k^{+})&{{\mathcal {A}}}(\alpha _k)U&{{\mathcal {G}}}(\alpha _k)\Delta&B_w(\alpha _k)&0 \\ \star&U^{'}{Q}^{-1}(\alpha _k){ U}&{U}^{\prime }L^{\prime }\varOmega&0&U^{'}{{\mathcal {C}}}(\alpha _k) \\ \star&\star&-2 \Delta&0&\Delta {{\mathcal {F}}}(\alpha _k) \\ \star&\star&\star&-\gamma ^{2}I&B^{'}_{zw}(\alpha _k) \\ \star&\star&\star&\star&-I \end{bmatrix} \end{aligned}$$

and the shorthands \(\alpha =\alpha _k\) and \(\alpha _k^+ = \alpha _{k+1}\). Note that the matrices \(Q(\alpha _k)\), \(B_w(\alpha _k)\) and \(B_{zw}(\alpha _k)\) can be written as (Silva et al. 2014)

$$\begin{aligned} \! \left[ \! \begin{array}{c} Q(\alpha _k) \\ B_w(\alpha _k) \\ B_{zw}(\alpha _k) \end{array} \! \right] \! = \! \displaystyle \sum _{i=1}^{{n_r}}{\displaystyle \sum _{j=i}^{{n_r}}\! {\mu _{ij}\alpha _{k(i)}\alpha _{k(j)} \! \left( \! \frac{1}{2} \! \left[ \! \begin{array}{c} Q_{i}+Q_{j}\\ B_{wi}+B_{wj} \\ B_{zwi}+B_{zwj} \end{array} \! \right] \right) }}. \end{aligned}$$

and that \({U}^{'} {Q}^{-1}(\alpha ){U} \ge -{Q}(\alpha )+ {U}^{'} + {U}\) is verified since \(U\) is full rank from the \((2,2)\) block of the left-hand side of (19).

Further, let the congruence transformation \(\varPi {{\mathcal {M}}}(\alpha )\varPi ^{'}\) with

$$\begin{aligned} \varPi = \left[ \begin{array}{lllll} 0 &{} I &{} 0 &{} 0 &{} 0 \\ 0 &{} 0 &{} 0 &{} (U^{'})^{-1} &{} 0 \\ 0 &{} 0 &{} \Delta ^{-1} &{} 0 &{} 0 \\ I &{} 0 &{} 0 &{} 0 &{} 0 \\ 0 &{} 0 &{} 0 &{} 0 &{} I \end{array} \right] . \end{aligned}$$

Thus, applying the Schur’s complement to \(\varPi {{\mathcal {M}}}(\alpha )\varPi ^{'} < 0\) yields:

$$\begin{aligned} {{\mathcal {M}}}_S(\alpha _k)= & {} \vartheta _{1,k}^{'} Q^{-1}(\alpha _k^{+})\vartheta _{1,k}+\left[ \begin{array}{c} {{\mathcal {C}}}^{'}({\alpha _k}) \\ B_{zw}^{'}(\alpha _k) \\ {{\mathcal {F}}}^{'}({\alpha _k}) \end{array} \right] \left[ \begin{array}{c} {{\mathcal {C}}}^{'}({\alpha _k}) \\ B_{zw}^{'}(\alpha _k) \\ {{\mathcal {F}}}^{'}({\alpha _k}) \end{array} \right] ^{'} \nonumber \\&\quad -\,\left[ \begin{array}{ccc} Q^{-1}(\alpha _{k}) &{} 0 &{} -L^{'}\varOmega \Delta ^{-1} \\ 0 &{} \gamma ^{2}I &{} 0 \\ -\Delta ^{-1}\varOmega L &{} 0 &{} 2\Delta ^{-1} \end{array} \right] <0. \end{aligned}$$
(22)

with \(\vartheta _{1,k}=\left[ \begin{array}{ccc} {{\mathcal {A}}}({\alpha _k})&B_w(\alpha _k)&{{\mathcal {G}}}({\alpha _k}) \end{array} \right] \). Now, let \(\vartheta _{2,k} = \begin{bmatrix} x_k^{'}&w_{k}^{'}&\varphi _k^{'} \end{bmatrix}^{'}\). Then, we obtain the following in view of (22):

$$\begin{aligned} \vartheta _{2,k} ^{'}{{\mathcal {M}}}_S(\alpha _k) \vartheta _{2,k} = \Delta V_k - 2 \varphi _{k}^{'} \Delta ^{-1} (\varphi _{k}-\varOmega L x_k) < 0 \ , \end{aligned}$$
(23)

if \(\alpha _k \in \varXi \).

Hence, the condition (23) implies that \(\Delta V_k<0\) whenever \(\alpha _k \in \varXi \) and the sector condition (4) is verified. Assuming that \(x_k\) does not leave \(\mathcal {X}\), for all \(k\ge 0\), we can infer that condition (16) is also satisfied. In this way, the properties a), b) and c) in Theorem 1 are guaranteed, and consequently i), ii) and iii) from Lemma 1.

Now, we need to show that \(x_k \in \mathcal {X}\), for all \(k \ge 0\), and consequently \(\alpha _k \in \varXi \). To this end, assume that (20) is verified. Then, multiplying (20) by \(\alpha _{k(i)}\) and summing up on \(i=1,\ldots ,{n_r}\) leads to:

$$\begin{aligned} \varLambda =\begin{bmatrix} -Q(\alpha _k)&Q(\alpha _k)N^{'}_{(l)}\\ \star&-\delta \phi _{(l)}^2\end{bmatrix}\le 0. \end{aligned}$$

Let \(\mathcal {F}=\text{ diag }\{Q^{-1}(\alpha _k),1\}\). Hence, the congruence transformation \(\mathcal {F}^{'}\varLambda \mathcal {F}=\tilde{\varLambda }\) yields

$$\begin{aligned} \tilde{\varLambda }=\begin{bmatrix} -Q^{-1}(\alpha _k)&N^{'}_{(l)}\\ \star&-\delta \phi _{(l)}^2\end{bmatrix}\le 0. \end{aligned}$$

By applying the Schur’s complement to \(\tilde{\varLambda }\), we obtain:

$$\begin{aligned} N^{'}_{(l)}(\delta \phi ^{2}_{(l)})^{-1}N_{(l)}-Q^{-1}(\alpha _k)\le 0. \end{aligned}$$

Pre- and post-multiplying the above, respectively, by \(x_k^{'}\) and \(x_k\) and considering the S-procedure lead to:

$$\begin{aligned}&x^{'}_kN^{'}_{(l)}\phi ^{-2}_{(l)}N_{(l)}x_k\le 1,~\forall \ x_k \in \mathcal {D},\\&\quad \mathcal {D} = \{ x : x^{'}_kQ^{-1}(\alpha _k)x_k\le \delta ^{-1}\} \end{aligned}$$

That is, \(\mathcal {{E}}({Q}_{i}^{-1},\delta ^{-1})\subset \mathcal {X} \), \(\forall i=1,\ldots ,{n_r}\). Recalling from (18) that \(\mathcal {D} \subseteq \mathcal {{E}}({Q}_{i}^{-1},\delta ^{-1})\), we can ensure the property d) and infer from Lemma 1 that \(x_k \in \mathcal {D}\), for all \(k \ge 0\), which concludes the proof.\(\square \)

Remark 2

We can apply Theorem 1 to systems represented by classical T–S fuzzy models (without the nonlinear term) by eliminating the third row and column block of the matrix on the left-hand side of (19).

Remark 3

It is interesting to note that the stabilization condition (19) has a reduced number of LMIs when compared to other techniques in the literature. This is due to the use of the property (10) and the definition of the variable \(\mu _{ij}\) in (11). See, for instance, Theorem 6.6 of Feng (2010), where the resulting LMIs are required to be verified \(\forall \ i,j,q=1,\ldots ,n_r\).

4 Design Issues

Now, we propose three extensions of Theorem 1 in order to demonstrate the potential of the proposed approach as a control design tool for nonlinear discrete-time systems subject to energy-bounded disturbances.

4.1 Disturbance Tolerance

The disturbance tolerance criterion consists in maximizing a bound on the disturbance energy for which we can ensure that the system trajectories remain bounded (and inside the domain of validity). This can be accomplished by the following optimization problem.

$$\begin{aligned} \begin{array}{c} \text{ min }~~\delta \\ Q_i, \Delta , Y_{1i}, Y_{2i}, U \end{array} ~~ \left\{ \begin{array}{c} \text{ subject } \text{ to } \\ \hbox {LMIs }(19) \hbox { and } (20). \end{array} \right. \end{aligned}$$
(24)

Notice that the minimization of \(\delta \) implies in maximizing the set of admissible disturbances \({{\mathcal {W}}}\).

4.2 Disturbance Attenuation

For a given disturbance energy level \(\delta ^{-1}\), the disturbance attenuation criterion consists in minimizing an upper bound on the \(\ell _{2}\)-gain from \(w_k\) to \(z_k\) while guaranteeing that \(x_k \in \mathcal {X}\), which can be obtained from the solution of the following optimization problem:

$$\begin{aligned} \begin{array}{c} \text{ min }~~\gamma \\ Q_i, \Delta , Y_{1i}, Y_{2i}, U \end{array} ~~ \left\{ \begin{array}{c} \text{ subject } \text{ to } \\ \hbox {LMIs }(19) \hbox { and } (20). \end{array} \right. \end{aligned}$$
(25)

4.3 Reachable Set Estimation

The reachable set estimation criterion consists in minimizing the set \(\mathcal {D}\) (an estimate of the reachable set) for a specific disturbance energy level \(\delta ^{-1}\) and a guaranteed bound \(\gamma \) on the system \(\ell _2\)-gain. This objective can be accomplished by considering the inclusion \(\mathcal {{E}}({Q}_{i}^{-1},\delta ^{-1})\subset \beta \mathcal {X} \), \(\forall i=1,\ldots ,{n_r}\), \(\beta \in (0,1]\), which is obtained by modifying the condition in (20) as follows:

$$\begin{aligned} \left[ \begin{array}{cc} -Q_i &{} Q_iN_{(l)}^{'} \\ \star &{} -\beta ^{2}\delta \phi _{(l)}^{2} \end{array} \right] \le 0 \quad \forall i=1,\ldots ,{n_r} \ \ \text {and} \ \ l=1,\ldots ,\eta \end{aligned}$$
(26)

Then, the objective is to obtain the lowest value for \(\beta \) which will be useful in practice whenever the effects of the disturbances over the system trajectories are to be minimized. These criteria can be obtained by the following optimization problem:

$$\begin{aligned} \begin{array}{c} \text{ min }~~\beta \\ Q_i, \Delta , Y_{1i}, Y_{2i}, U \end{array} ~~ \left\{ \begin{array}{c} \text{ subject } \text{ to } \\ \text{ LMIs } (19), (26) \hbox { and } 0<\beta \le 1. \end{array} \right. \end{aligned}$$
(27)

5 Numerical Examples

In this section, we present two numerical examples. The first one demonstrates some stability issues that can occur when the domain of validity is not considered. In this sense, a nonlinear plant is modeled by the classical T–S form and the region \(\mathcal {X}\), where the model convexity is guaranteed, is not taken into account in the design phase. In the second example, it is shown the effectiveness of the proposed technique considering the optimization problems described in the previous section.

5.1 Example 1

Consider the control problem of backing-up a truck-trailer as studied in Feng and Ma (2001), Lo and Lin (2003), Tanaka and Wang (2001). The state space representation of the system is described by

$$\begin{aligned} x_{1,k+1}= & {} x_{1,k}-\frac{vT}{\mathcal {L}}\sin (x_{1,k})+\frac{vT}{l}u_k \nonumber \\ x_{2,k+1}= & {} x_{2,k}+\frac{vT}{\mathcal {L}}\sin (x_{1,k})+0.2w_k \nonumber \\ x_{3,k+1}= & {} x_{3,k}+vT\cos (x_{1,k})\sin \left( x_{2,k}+\frac{vT}{2\mathcal {L}}\sin (x_{1,k})\right) \nonumber \\&\quad +\,0.1w_k \nonumber \\ z_k= & {} 7x_{1,k}-vTx_{2,k}+0.03x_{3,k}-\frac{vT}{l}u_k \end{aligned}$$
(28)

where \(x_{1,k}\) represents the angle between the truck and the trailer, \(x_{2,k}\) denotes the angle of the trailer, \(x_{3,k}\) is the vertical position of the rear, and \(l\) and \(\mathcal {L}\) represent the length of the vehicle and of the trailer, respectively. \(T\) is the sampling time, and \(v\) the constant reverse speed. In particular, we consider \(l=2.8\) m, \(\mathcal {L}=5.5\) m, \(v=-1.0\) m/s and \(T=2.0\) s. Due to physical limitations and/or to guarantee a safe operation of the system, such as preventing the jack-knife effect that occurs when \(x_{1,k}=\pm \pi /2\), the considered domain of validity \({{\mathcal {X}}}\) in (8) is defined as follows (Lo and Lin 2003)

$$\begin{aligned} N=\left[ \begin{array}{ccc} 1 &{} 0 &{} 0 \\ 0 &{} 1 &{} 0 \end{array} \right] ~~\text{ and }~~ \phi =\left[ \begin{array}{cc} \displaystyle \frac{\pi }{3}&\displaystyle \frac{170\pi }{180} \end{array}\right] ^{'}. \end{aligned}$$

In order to demonstrate the problems that can occur in practice when the model validity domain is not considered (usually assumed in the literature), we consider the classical T–S model of the system (28) with eight linear local rules, given by the following equation (Tanaka and Wang 2001)

$$\begin{aligned} x_{k+1}= & {} \displaystyle \sum _{i=1}^{8} {\alpha _{k(i)} \left( A_{i}x_k+B_{i}u_k+B_{wi}w_k \right) } \nonumber \\ z_k= & {} C_{z}x_k+B_{z}u_k+B_{zw}w_k \end{aligned}$$
(29)

where

$$\begin{aligned} A_{i} \!= & {} \! A_{jkl} \! = \! \left[ \!\begin{array}{cccc} 1-\frac{vT}{\mathcal {L}}b_{j} &{} 0 &{} 0 \\ \frac{vT}{\mathcal {L}}b_{j} &{} 1 &{} 0 \\ \frac{v^2T^2}{2\mathcal {L}}b_jd_kg_l &{} vTd_kg_l &{} 1 \end{array} \right] \!, \begin{array}{c} i\!=\! l\! + \! 2(k-1)\! + \! 4(j-1) \\ j,k,l=\{1,2\} \end{array}\\ B_{i}= & {} B=\left[ \begin{array}{c} \frac{vT}{l} \\ 0 \\ 0 \end{array} \right] ,~B_{wi}=B_{w}=\left[ \begin{array}{c} 0 \\ 0.2 \\ 0.1 \end{array} \right] ,\\ C_z= & {} \left[ \begin{array}{ccc} 7&-2&0.03 \end{array} \right] ,~B_z=-\frac{vT}{l},~\text{ and }~ B_{zw}=0, \end{aligned}$$

with \(b_1=1\), \(b_2=0.827\), \(d_1=1\), \(d_2=0.5\), \(g_1=1\) and \(g_2=10^{-2}/\pi \). The membership functions \(\alpha _{k(i)}\), \(i=1,\ldots ,8\), are the binary product between functions \(M_{j}^{i}\), \(j=\{1,2\}\) and \(i=\{1,2,3\}\), defined as:

$$\begin{aligned} M_{1}^{1}= & {} \left\{ \begin{array}{cl} \displaystyle \frac{\sin (x_{1,k})-b_2x_{1,k}}{x_{1,k}(b_1-b_2)}, &{} x_{1,k}\ne 0 \\ 1, &{} x_{1,k}=0 \end{array} \right. ,~~M_{2}^{1}=1-M_{1}^{1},\\ M_{1}^{2}= & {} \displaystyle \frac{\cos (x_{1,k})-d_2}{d_1-d_2},~~M_{2}^{2}=1-M_{1}^{2} ~~\text{ and }\\ M_{1}^{3}= & {} \left\{ \begin{array}{cl} \displaystyle \frac{\sin (\rho )-g_2\rho }{\rho (g_1-g_2)}, &{} \rho \ne 0 \\ 1, &{} \rho =0 \end{array} \right. ,~M_{2}^{3}=1-M_{1}^{3}, \end{aligned}$$

with \(\rho =x_{2,k}+\frac{vT}{2\mathcal {L}}\sin (x_{1,k})\)

For comparison purposes, the following control approaches using classical T–S fuzzy models are taken into account:

  • case 1: Theorem 6.6 of Feng (2010);

  • case 2: Remark 2 without the inclusion constraint in (20).

By solving an optimization problem aiming the minimization of the upper bound on the \(\ell _{2}\)-gain from \(w_k\) to \(z_k\), we have, respectively, obtained the upper bounds \(\gamma =0.4171\) and \(\gamma =0.3430\) for the cases 1 and 2. Notice that the bound obtained in case 2 is less conservative than the one obtained in case 1.

In Fig. 1a, we observe the projections of the closed-loop system trajectoriesFootnote 1 on the plane \(x_1,x_2\) and \(\ell _{2}\)-gains using the results obtained in case 1, for the following three different disturbance signals with \(\left\| w_{1,k} \right\| _{\ell _2} = 7.8731\), \(\left\| w_{2,k} \right\| _{\ell _2} = 10.3923\) and \(\left\| w_{3,k} \right\| _{\ell _2} = 24\),

$$\begin{aligned} w_{1,k}= & {} \left\{ \begin{array}{cl} e^{k}, &{} 1 \le k \le 2 \\ 0, &{} k<1,k>2 \end{array} \right. , \ \ w_{2,k}=\left\{ \begin{array}{cl} -6, &{} 1 \le k \le 3 \\ 0, &{} k<1,k>3 \end{array} \right. ,\\ w_{3,k}= & {} \left\{ \begin{array}{cl} 8, &{} 1 \le k \le 9 \\ 0, &{} k<1,k>9 \end{array} \right. \end{aligned}$$

Figure 1b shows that the closed-loop state trajectory may either remain bounded or diverge to infinity. Precisely, the trajectories driven by \(w_{1,k}\) and \(w_{2,k}\) are bounded and by \(w_{3,k}\) goes to infinity. However, it is important to emphasize that although the trajectory imposed by \(w_{2,k}\) is bounded and verifies the required performance, it reaches an impracticable jack-knife condition for the system. The instability and jack-knife condition problems stem from the fact that the fuzzy model domain of validity \({{\mathcal {X}}}\) has not been considered in the design phase leading to undesirable system behaviors. Notice by applying optimization problem (25) that we are able to determine control laws which ensure that the state trajectory is confined to the domain of validity while guaranteeing upper bounds on the \(\ell _2\)-gain for the exogenous signals \(w_{1,k}\), \(w_{2,k}\) and \(w_{3,k}\).

Fig. 1
figure 1

a Domain of validity and trajectories for different disturbances; b \(\ell _{2}\)-gain from \(w_k\) to \(z_k\)

5.2 Example 2

Consider the following discrete-time nonlinear system (Klug et al. 2013):

$$\begin{aligned} x_{k+1}= & {} \left[ \begin{array}{cc} -\frac{13}{20} &{} \frac{11}{20} \\ \frac{1}{5} &{} \frac{6}{5} \end{array} \right] x_k+\left[ \begin{array}{c}0 \\ \frac{5}{4} \end{array} \right] u_k+\left[ \begin{array}{c}0 \\ \frac{51}{100} \end{array} \right] w_k \nonumber \\&\quad +\,\left[ \begin{array}{c} \frac{9}{40}x_{1,k}^2+\frac{3}{40}x_{1,k}x_{2,k}+\frac{3}{10}x_{2,k}(1+\sin (x_{2,k}))\nonumber \\ \frac{1}{5}x_{1,k}^2+\frac{1}{20}x_{1,k}x_{2,k}+\frac{1}{40}x_{1,k}u_k+\frac{39}{200}x_{1,k}w_k \end{array} \right] \nonumber \\ z_k= & {} x_{1,k}+\frac{23}{20}u_k+\frac{7}{40}x_{1,k}u_k \end{aligned}$$
(30)

where \(x_k=\left[ \begin{array}{cc} x_{(1,k)}&x_{(2,k)} \end{array} \right] ^{'}\).

Assume that the domain of validity \(\mathcal {X}\) as given in (8) is defined by means of \(N=I_2\) and \(\phi =\left[ \begin{array}{cc} 2&1.5 \end{array} \right] ^{'}\). Additionally, defining the premise variable \(\nu _{k}=x_{1,k}\), and the sector nonlinearity \(\varphi _k=\varphi (Lx_k)=\frac{3}{10}x_{(2,k)}(1+\sin (x_{(2,k)}))\), with \(L=\left[ \begin{array}{cc} 0&1 \end{array} \right] \), the system dynamics in (30) can be cast as follows:

$$\begin{aligned} x_{k+1}= & {} \left\{ \left[ \begin{array}{cc} -\frac{13}{20} &{} \frac{11}{20} \\ \frac{1}{5} &{} \frac{6}{5} \end{array} \right] + \nu _{k}\left[ \begin{array}{cc} \frac{9}{40} &{} \frac{3}{40} \\ \frac{1}{5} &{} \frac{1}{20} \end{array} \right] \right\} x_k +\left[ \begin{array}{c} 1 \\ 0 \end{array} \right] \varphi _{k} \nonumber \\&\quad +\,\! \left\{ \! \left[ \begin{array}{c}0 \\ \frac{5}{4} \end{array} \right] + \! \nu _{k}\! \left[ \begin{array}{c} 0 \\ \frac{1}{40} \end{array} \right] \right\} u_{k}\nonumber \\&+ \left\{ \left[ \begin{array}{c}0 \\ \frac{51}{100} \end{array} \right] \! + \! \nu _{k}\left[ \begin{array}{c} 0 \\ \frac{39}{200} \end{array} \right] \right\} w_{k} \nonumber \\ z_k= & {} x_{1,k}+\left( \frac{23}{20}+\frac{7}{40}\nu _k \right) u_k \end{aligned}$$
(31)

Note that the nonlinearity \(\varphi _k\) can be globally encompassed into a sector bounded nonlinearity, i.e., \(\varphi _k\in S[ 0~,~ 0.7]\), as well as \(\nu _{k} \in [d_1,d_2]\), with \(d_1=-2\) and \(d_2=2\) being the extreme points of \(\nu _k\). Thus, the system in (31) can be exactly described by the following N-fuzzy model:

$$\begin{aligned} x_{k+1}= & {} \displaystyle \sum _{i=1}^{2}{\alpha _{k(i)} \left\{ {A}_{i}x_{k}+{B}_{i}u_{k}+{B}_{wi}w_{k}+{G_i}{\varphi }_{k} \right\} } \nonumber \\ z_k= & {} \displaystyle \sum _{i=1}^{2}{\alpha _{k(i)} \left\{ {C}_{zi}x_{k}+{B}_{zi}u_{k}+{B}_{zwi}w_{k}+{G_{zi}}{\varphi }_{k} \right\} } \end{aligned}$$
(32)

with \(\alpha _{k(1)}=\displaystyle \frac{d_2-\nu _{k}}{d_2-d_1}\), \(\alpha _{k(2)}= \displaystyle \frac{\nu _{k}-d_1}{d_2-d_1}\), and the following system matrices according to (3), for \(i=1,2\):

$$\begin{aligned}&{A}_{i}=\left[ \begin{array}{cc} -\frac{13}{20}+\frac{9}{40}d_i &{} \frac{11}{20}+\frac{3}{40}d_i \\ \frac{1}{5}+\frac{1}{5}d_i &{} \frac{6}{5}+\frac{1}{20}d_i \end{array} \right] , {B}_{i}=\left[ \begin{array}{c}0 \\ \frac{5}{4}+\frac{1}{40}d_i \end{array} \right] ,\\&{B}_{wi}=\left[ \begin{array}{c}0 \\ \frac{51}{100}+\frac{39}{200}d_i \end{array} \right] , G_i=G=\left[ \begin{array}{c} 1 \\ 0 \end{array} \right] ,\\&{C}_{zi}=C_z=\left[ \begin{array}{cc} 1&0 \end{array} \right] , {B}_{zi}=\frac{23}{20}+\frac{7}{40}d_i,\\&{B}_{zwi}=0 \hbox { and } G_{zi}=0. \end{aligned}$$

Firstly, applying the disturbance tolerance problem in (24) for a given set of \(\ell _{2}\)-gain values, we obtain the results shown in Table 1. Notice that smaller is the upper bound \(\gamma \) on the system \(\ell _{2}\)-gain, larger is the value of \(\delta \) (i.e., the set of admissible disturbances is smaller).

Table 1 Disturbance tolerance

On the other hand, considering that the bound on the admissible disturbances is known a priori, we apply the disturbance attenuation optimization problem in (25). The results are described in Table 2 showing that larger values of \(\delta \) will lead to smaller upper bounds on the \(\ell _{2}\)-gain.

Table 2 Disturbance attenuation

These two experiments clearly demonstrate that the disturbance attenuation properties of the original nonlinear system are state dependent contrasting with standard T–S fuzzy approaches which assume a constant \(\ell _2\)-gain regardless the disturbance energy. To emphasize this point, Fig. 2a, b show the estimates of the reachable set (given by \(\mathcal {D}\)) and the state trajectory evolution of the closed-loop system considering controllers derived from (24) and (25), respectively, for the pairs \(\{\gamma ~,~\delta \}=\{2.5~,~0.1037\}\) and \(\{\delta ~,~\gamma \}=\{0.1~,~2.5367\}\). The disturbance signals are, respectively, similar to the \(w_{2,k}\) and \(w_{1,k}\) signals considered in Example \(1\), but with a reduced amplitude to achieve the desired energy level, where \(x_{w_1}\) and \(x_{w_2}\) means state trajectories driven, respectively, by \(w_1\) and \(w_2\). Notice in both cases that i) the state trajectories remains bounded in \(\mathcal {X}\) for all samples; ii) a certain duality between the optimization problems (24) and (25) since they led to similar estimates of the reachable set.

Fig. 2
figure 2

a Regions for disturbance tolerance algorithm; b regions for disturbance attenuation algorithm

Finally, consider \(\delta =1\), \(\gamma =2\) and the reachable set estimation algorithm in (27). Thus, the following controller matrices are obtained:

$$\begin{aligned}&K_1=\begin{bmatrix} -0.4215&-0.6371 \end{bmatrix},~ K_2=\begin{bmatrix} -0.5453&-0.7070 \end{bmatrix},\\&\varGamma _1=0.3949,~ \text{ and }~\varGamma _2=0.4186. \end{aligned}$$

In Fig. 3a, we observe the region estimated for this particular case with an optimal \(\beta = 0.4313 \le 1\). To evaluate the method conservativeness, the state trajectory driven by the following signal (which respects the energy bound)

$$\begin{aligned} w_{k}=\left\{ \begin{array}{ll} 0.7, &{} 1\le k \le 2\\ 0, &{} \text{ elsewhere } \end{array} \right. \end{aligned}$$

is also plotted in Fig. 3a, demonstrating that the reachable set estimate is tight. For illustrative purposes, the time response of the state trajectories and the control effort are also shown in Figs. 3b and  4, respectively.

Fig. 3
figure 3

a Regions for disturbance attenuation algorithm; b state trajectories

Fig. 4
figure 4

Control effort

6 Concluding Remarks

We have proposed a convex approach for the design of fuzzy controllers that locally stabilizes nonlinear discrete-time systems considering either classical or N-fuzzy T–S models. Considering fuzzy Lyapunov functions, three optimization problems in terms of LMI constraints are proposed to design a nonlinear state feedback control law which is a function of the membership fuzzy functions and cone sector nonlinearities. It turns out that the proposed approach locally ensures the \(\ell _2\)-ISS of the original nonlinear system while guaranteeing a certain input-to-output performance for a given class of disturbance signals. Numerical examples have demonstrated the potentialities of the proposed technique as a tool for the control design of nonlinear discrete-time systems. As in Klug et al. (2014), the proposed approach can be extended to deal with the local \(\ell _2\)-ISS stabilization problem in the presence of control saturation (Tarbouriech et al. 2011). Our future research is concentrated in extending the proposed framework for considering persistent disturbances.