1 Introduction

Recently, there has been much interest in networked control systems (NCSs, for short, [1, 2]), that is, control systems with a feedback loop closed through a communication network. It is clear that the reduction of bandwidth needed by the communication network in a NCS is a major concern. To overcome the bandwidth constraint, several approaches have been proposed. Some of these include the study of NCS with transport delays, and under noise disturbances, quantization effects and algorithms, and scheduling algorithms [1, 2].

A particular class of NCSs is model-based networked control systems (MB-NCSs), introduced in [3]. Model-based networked control systems are used widely, which provide a plant model in the actuator side of the plant to approximate the plant behavior during time periods when sensor data are not available, such that the amount of the bandwidth necessary for feedback control to maintain certain stability and performance is minimized. At each transmission time, the plant model is updated with the measured plant state. Stability results for linear systems with different variations of transmissions times are shown in [36]. Different aspects of NCS such as time delay, transmission policies, multirate sampling, quantization, etc. are further pursued based on the idea of model-based NCS in [712].

A constant updating period is discussed for systems under MB-NCS control scheme in [35, 712]; few works are done for systems with time-varying update times. Although stability of linear MB-NCSs with time-varying update times is studied in [6], their approach does not work in the case with nonlinear MB-NCSs. The reason is that its main results are based on the representation of its response (related to initial condition), while the one for nonlinear MB-NCSs cannot be shown directly. In addition, as we all know that stability of systems with nonlinearity is also very popular; see [13, 14]. Motivated by above, stability of nonlinear MB-NCS with time-varying update times is pursued here.

Nonlinear systems of interest are those in the paper, which are composed by linear part plus nonlinear perturbation. Here, the transmission times are assumed to be varying within a time interval [h min,h max] and a linear system is chosen as the compensated plant model at the controller/actuator side to approximate the plant behavior during time periods when sensor data are not available.

Since the approach for stability of linear MB-NCSs in [6] depends on the accurate representation of its response, when we investigate stability of nonlinear MB-NCSs with time-varying update times, the main difficulty is that a new approach is needed. To overcome this difficulty, the Lyapunov function is adopted here. Firstly, stability of a sequence of the whole closed-loop systems is discussed based on Lyapunov function. Then stability of the whole closed systems will be studied. Since a different method is adopted to deal with the nonlinear case; a new test matrix and a sufficient condition for stability are given in the paper. If supposedly the condition is satisfied, it is claimed that there exists a robust bound on nonlinear perturbation such that MB networked control systems with nonlinear perturbation within the range is stable or uniformly ultimately bounded.

On the other hand, since MB networked control systems with time-varying update times are time-varying systems; sufficient condition for its stability is required to hold uniformly for all update times within an interval [h min,h max]. Therefore, another difficulty is how to derive such an update time interval. An algorithm for determining the interval is proposed in the paper based on a new test matrix and sufficient condition for stability, which is shown in the numerical example. It is worth pointing out that a better approximation of the actual plant, a larger stable interval [h min,h max] will be obtained.

In a word, stability of nonlinear MB-NCS with time-varying update times is discussed here. The case that the nonlinear plant and the linear plant model are connected via a network channel with transmission times that are varying within a time interval is of particular interest. Sufficient condition for stability of MB-NCSs with nonlinear perturbation is proposed. If supposedly the condition is satisfied, it is claimed that there exists a robust bound on nonlinear perturbation such that MB networked control systems with nonlinear perturbation within the range is stable or uniformly ultimately bounded. An algorithm for determining the interval is proposed. Meanwhile, stability robustness bound can be obtained via Lyapunov function, which is illustrated in the numerical simulation.

The rest of the paper is organized as follows. In Sect. 2, the problem formulation for nonlinear MB-NCS under time-varying updating times is given. In Sect. 3, stability results are presented. Next, an algorithm to derive a stable interval is proposed. Finally, two numerical examples are shown to verify our results.

2 Problem formulation

The control system is shown in Fig. 1. The actual plant labeled by “Plant” in Fig. 1 is described by

$$ \dot{x} = Ax + Bu + f(x,u)$$
(1)

where xR n, uR m are the state and input of the plant (1), respectively.

Fig. 1
figure 1

State feedback of model-based networked systems

Nonlinear perturbation f satisfies

$$ \|f\| \le\alpha \|x\| + \beta \|u\| + \delta $$
(2)

where α,β,δ are nonnegative real numbers.

The plant model is chosen as follows:

$$ \dot{\stackrel{\frown}{x}} = {\stackrel{\frown}{A}} \stackrel{\frown}{x} + \stackrel{\frown}{B} u$$
(3)

where \(\stackrel{\frown}{x} \in \mathbf{R}^{n}\) is the state of the plant model.

We chose the controller as \(u = K{\stackrel{\frown}{x}}\) where matrix K will be designed later.

As shown in Fig. 1, the plant model (3) will receive the state x(t k ) of the plant (1) at times t k , periodically, where t k+1t k =h(k) (k=0,1,2,…) is a time-varying period. For simplicity, no transmission delay is considered here, that is, the plant model (3) will receive the state x(t k ) at the instance when it is transmitted. Moreover, the state \({\stackrel{\frown}{x}} (t_{k})\) of the plant model (3) will be updated by x(t k ) as soon as it receives x(t k ).

Remark 1

The plant model (3) is an approximating model of the actual plant (1) and is connected with the actual plant (1) by networks with a time-varying period h(k)∈[h min,h max]. Our main goal is to study whether the plant (1) can be stabilized by the controller based on the state feedback of its approximating model (3).

Assume that the property of time-varying update times h(k) is unknown, but h(k) is contained within some interval [h min,h max].

Let \(e = x - \stackrel{\frown}{x}\) and z=(x T,e T)T. Then, based on the model-based control architecture, the dynamic of the system (1)–(3) shown in Fig. 1 with time-varying update times h(k) are given by

$$ \everymath{\displaystyle} \begin{array}{l}\dot{z} = \varLambda z + F,\quad z(t_{k}) = \left ( \begin{array}{c}x(t_{k}) \\e(t_{k}) \\\end{array} \right ) = \left ( \begin{array}{c}x(t_{k}^{ -} ) \\0\\\end{array}\right ),\\[12pt]t_{k} - t_{k - 1} = h(k),k = 0,1,2, \ldots \end{array}$$
(4)

where

$$\everymath{\displaystyle} \begin{array}{l}\varLambda = \left [ \begin{array}{c@{\quad}c}A + BK & - BK \\\varDelta A + \varDelta BK& \stackrel{\frown}{A} - \varDelta BK \\\end{array} \right ],\quad F = \left [ \begin{array}{c}f \\f \\\end{array}\right ],\\\varDelta A = A - \stackrel{\frown}{A},\varDelta B = B - \stackrel{\frown}{B},\quad z \bigl(t_{k}^{ -} \bigr) = \mathop{\lim}\limits _{t \to t_{k}^{ -}} z(t) \end{array}$$

It is easy to get

$$ \|F\| \le\alpha_{0}\|x\| + \beta_{0}\|e\| +\delta_{0}\le\sqrt{\alpha_{0}^{2} + \beta {}_{0}^{2}} \|z\| + \delta_{0}$$
(5)

where \(\alpha_{0} = \sqrt{2} (\alpha + \beta \|K\|), \beta_{0} = \sqrt{2}\beta \|K\|\), and \(\delta_{0} = \sqrt{2\delta}\).

Here, the vector norm ∥.∥ is chosen as 2-norm.

3 Main results

Define

$$ M_{0}(h) = \exp(\varLambda h)\left [ \begin{array}{c@{\quad}c}I & O \\O & O\end{array} \right ]$$
(6)

where h∈[h min,h max].

Remark 2

The previous matrix M 0(h) is called “the test matrix,” which is very important for stability of dynamic (4).

The following are the main results of the paper.

Theorem 1

Suppose that there exist positive-definite matrices X>0 and \({\stackrel{\frown}{Q}} > 0\) such that

$$ X - M_{0}(h)^{T}XM_{0}(h) - {\stackrel{\frown}{Q}} \ge 0$$
(7)

holds for all h∈[h min,h max].

Then there exists d >0 such that for all \(\sqrt{\alpha_{0}^{2} +\beta_{0}^{2}} \le d^{*}\) the following holds:

  1. (1)

    When δ=0, the system (4) is exponentially stable around the solution z(t)=(O T,O T)T with time-varying update times h(k)∈[h min,h max].

  2. (2)

    When δ≠0, the system (4) is ultimately bounded with time-varying update times h(k)∈[h min,h max].

Remark 3

Theorem 1 tells us that exponentially stability or ultimately bounded hold for small perturbation if there are positive-definite matrices X and \(\stackrel{\frown}{Q}\) such that inequality (7) holds for all time-varying update times h∈[h min,h max]. Here, (7) is called as “the Lyapunov inequality,” which is a sufficient condition for stability of (4) with time-varying update times h∈[h min,h max].

Remark 4

In order to guarantee stability of system (4), the Lyapunov inequality (7) is requested to hold for all update times h∈[h min,h max] uniformly. The transfer interval [h min,h max] is called “stable interval” for system (4). Next, we will continue to find such a stable interval for system (4) and the corresponding Lyapunov inequality (7).

Remark 5

Here, two positive matrices X>0 and \({\stackrel{\frown}{Q}} > 0\) independent of time-varying update times h(k)∈[h min,h max] are required to ensure stability of the whole system (4). It is worth pointing out that only one positive matrix is required for linear systems in [6]. Since the condition (7) is improved, a better result can be obtained, that is, the system (4) is uniformly exponentially stable and supposedly (7) holds.

To get Theorem 1, we need the following lemma.

Lemma 1

There exist positive constants c and γ for the solution of (4) with time-varying update times h(k)∈[h min,h max] such that

$$ \bigl\|z(t)\bigr\| \le c\bigl\|z \bigl(t_{k}^{ -} \bigr)\bigr\| +\gamma $$
(8)

for t∈[t k ,t k+1), where \(z(t_{k}^{ -} ) = \mathop{\lim}_{t \to t_{k}^{ -}} z(t)\).

Proof

For t∈[t k ,t k+1), the response of dynamic (4) has the following response:

(9)

Thus,

Let

$$\varGamma = \mathop{\max} \limits _{t \in [0, h_{\max} ]}\bigl\|M_{0}(t)\bigr\|\quad \mathrm{and}\quad\eta = \mathop{\max} \limits _{t \in [0, h_{\max} ]}\bigl\|e^{\varLambda t}\bigr\|$$

Combine the previous inequality with (5), one has that

(10)

By the Grownwall–Bell inequality, we know that

$$ \bigl\|z(t)\bigr\| \le c\bigl\|z \bigl(t_{k}^{ -} \bigr)\bigr\| +\gamma $$
(11)

where \(c = \varGamma e^{\eta h_{\max} \sqrt{\alpha _{0}^{2} + \beta _{0}^{2}}} , \gamma = \eta\delta_{0}h_{\max} e^{\eta h_{\max}\sqrt{\alpha _{0}^{2} + \beta {}_{0}^{2}}}\). Therefore, (8) holds. □

Remark 6

Lemma 1 tells us a relation between the state of the system (4) and its sequence at instants \(\{ t_{k}^{ -} \}\). Here, c and γ are independent of the time-varying update times h(k).

Next, we will prove Theorem 1.

Proof of Theorem 1

By (9), we have that

$$ z \bigl(t_{k + 1}^{ -} \bigr) = M_{0}\bigl(h(k) \bigr)z \bigl(t_{k}^{ -} \bigr) +\varOmega_{k}$$
(12)

where

$$\everymath{\displaystyle} \begin{array}{l}M_{0} (h(k) ) = \exp (\varLambda h(k) )\left [ \begin{array}{c@{\quad}c}I & O \\O & O \\\end{array} \right ],\\\varOmega_{k} = \int_{ t_{k}}^{ t_{k + 1}} \exp \bigl(\varLambda(t - s) \bigr)F(s)\,\mathrm{d}s \end{array}$$

Construct a Lyapunov function \(V(z(t_{k}^{ -} )) = (z(t_{k}^{ -} ))^{T}Xz(t_{k}^{ -} )\) and the difference ΔV along (12) is

By (7), we have that

$$\everymath{\displaystyle} \begin{array}{l}M_{0}(h)^{T}XM_{0}(h) - X \le - {\stackrel{\frown}{Q}} < 0,\\\quad \mathrm{for}\ \mathrm{all}\ h \in [h_{\min},h_{\max} ]\end{array}$$

Therefore, one has

(13)

By (5), we have

(14)

where \(d_{0} = \sqrt{\alpha_{0}^{2} + \beta_{0}^{2}}\). Due to Lemma 1, one can get

(15)

where N 1=ηch max d 0,N 2=ηh max(δ 0+γd 0).

After the calculation, we have

$$ \varDelta V \le - \rho \bigl\|z \bigl(t_{k}^{ -}\bigr) \bigr\|^{2} + \kappa \bigl\|z \bigl(t_{k}^{ -} \bigr)\bigr\|+ \omega $$
(16)

where λ max(X) and λ min(X) are the maximum and minimum eigenvalue of X,

$$ \everymath{\displaystyle} \begin{array}{l}\rho = \lambda_{\min} (\stackrel{\frown}{Q} ) - \lambda_{\max}(X) (2\varGamma + N_{1})N_{1},\\ \kappa = 2(\varGamma +N_{1})\lambda_{\max} (X)N_{2},\quad\omega =\lambda_{\max} (X)N_{2}^{2}\end{array}$$
(17)

Note that N 1→0 as d 0→0 and \(\rho\to\lambda_{\min}(\stackrel{\frown}{Q} ) > 0\) as N 1→0.

By continuous property, we know that there exists d >0 such that

$$\rho > 0\quad\mbox{holds for all } d_{0} = \sqrt{\alpha_{0}^{2} + \beta_{0}^{2}} \le d^{*}$$
  1. (1)

    for the special case with δ=0.

    When δ=0,N 2=0,κ=0, and ω=0 hold. Therefore, (16) turns to be

    $$\varDelta V \le - \rho \bigl\|z \bigl(t_{k}^{ -} \bigr)\bigr\|^{2}$$

    Moreover,

    $$\everymath{\displaystyle} \begin{array}{l}\varDelta V \le - \rho \bigl\|z (t_{k}^{ -} )\bigr\|^{2} \le 0\quad\mbox{holds for all }\\ [10pt]d_{0} = \sqrt{\alpha_{0}^{2} + \beta_{0}^{2}} \le d^{*}\end{array}$$

    Therefore, \(\{ z(t_{k}^{ -} ) \}\) is exponentially stable.

    On the other hand, the inequality (8) in Lemma 1 with δ=0 turns out to be

    $$\bigl\|z(t)\bigr\| \le c\bigl\|z \bigl(t_{k}^{ -} \bigr)\bigr\|$$

    Hence, when δ=0, the system described by (4) is exponentially stable around the solution z(t)=(O T,O T)T for all \(d_{0} =\sqrt{\alpha_{0}^{2} + \beta_{0}^{2}} \le d^{*}\) with time-varying update times h(k)∈[h min,h max].

  2. (2)

    If δ≠0, (16) can be written as

    (18)

    Then

    $$\everymath{\displaystyle} \begin{array}{l}\varDelta V < 0\quad\mathrm{if}\ \bigl\|z (t_{k}^{ -} )\bigr\| >\max \{ \frac{\kappa}{(1 - \theta )\rho} \sqrt{\omega / \theta \rho} \}\\\quad\mbox{for all }d_{0} = \sqrt{\alpha_{0}^{2} +\beta_{0}^{2}} \le d^{*}\end{array}$$

    Hence, \(\{ z(t_{k}^{ -} ) \}\) is ultimately bounded.

    Combined with Lemma 1, we can get the system described by (4) with time-varying update times h(k)∈[h min,h max] is ultimately bounded if δ≠0 for all \(d_{0} = \sqrt{\alpha_{0}^{2}+ \beta_{0}^{2}} \le d^{*}\).

 □

Remark 7

Nonlinear bound d 0 can be derived from (16), that is, to ensure ρ>0. From the representation of ρ in (17), we know that different choice of positive matrices X and \(\stackrel{\frown}{Q}\) will affect the size of robustness bound d .

Two corollaries concerning nonlinear MB-NCSs with constant update time and linear MB-NCSs with time-varying update times can be obtained from Theorem 1 directly.

When the update times h(k) are equal, then the following corollary is deduced from Theorem 1 directly for constant update time.

Corollary 1

If the eigenvalues of M 0(h) are strictly inside the unit circle, then there is d >0 such that for all \(\sqrt{\alpha_{0}^{2} + \beta_{0}^{2}} \le d^{*}\) the following holds:

  1. (1)

    When δ=0, the system (4) is exponentially stable around the solution z(t)=(O T,O T)T with constant update time h(k)=h.

  2. (2)

    When δ≠0, the system (4) is ultimately bounded with constant update time h(k)=h.

Proof

Since M 0 is Schur stable, there exist positive matrices P>0 and Q>0 such that \(M_{0}^{T}PM_{0} - P = - Q\). Therefore, (7) is satisfied. The rest is omitted.

When nonlinear perturbation disappears, that is, f≡0, then the following corollary can be deduced from Theorem 1 directly for linear MB networked control systems. □

Corollary 2

When f≡0, the dynamic system (4) is exponentially stable around the solution z(t)=(O T,O T)T with time-varying update times h(k)∈[h min,h max], if there exist positive-definite matrices X>0 and \(\stackrel{\frown}{Q}> 0\) such that

$$X - M_{0}(h)^{T}XM_{0}(h) - \stackrel{\frown}{Q} \ge 0$$

holds for all h∈[h min,h max].

4 Some comments concerning stable intervals

Theorem 1 can be used to derive an interval [h min,h max] for h for which stability is guaranteed. In fact, the Lyapunov inequality (7) is required to hold for all update times h within the interval [h min,h max]. Moreover, it is clear that the range [h min,h max] will vary with the choice of positive matrices X and \(\stackrel{\frown}{Q}\). In the following, we will pursue how to find such an interval h∈[h min,h max] and corresponding positive matrices X and \(\stackrel{\frown}{Q}\).

An approach for linear MB-NCSs is given in [6], which is based on the observation that the stable interval obtained this way will always be contained in the set of constant update times for which the system is stable. That is, an update time contained in the stable interval [h min,h max] will always be a stable constant update time.

With that in mind, the way to obtain the values for h min and h max for nonlinear MB-NCSs with time-varying update times h(k)∈[h min,h max] can be described as follows:

Step 1. Find a constant update time h 0 which is stable. This stable constant update time h 0 can be found based on Corollary 1. For such an update time h 0, find the corresponding positive matrices X and \(\stackrel{\frown}{Q}\) such that the Lyapunov inequality (7) holds for this constant update time h 0.

Step 2. Use the previous value of X and \(\stackrel{\frown}{Q}\). Let the update time h vary near h 0. Next, consider the positiveness of the expression

$$X - M_{0}(h)^{T}XM_{0}(h) - \stackrel{\frown}{Q}$$

which will vary with the update time h. Then find the largest interval [h min,h max] such that (7) holds for all h∈[h min,h max].

Step 3. This can be repeated for all the values of h known to be stable to find the widest interval [h min,h max].

5 Example

We take the same system with [6]: the double integrator with nonlinear perturbation in the following example to illustrate our proposed approach.

Example 1

The actual plant is now chosen as

$$ \left ( \begin{array}{c}\dot{x}_{1} \\\dot{x}_{2} \\\end{array} \right ) = \left ( \begin{array}{c@{\quad}c}0 & 1 \\0 & 0 \\\end{array} \right )\left ( \begin{array}{c}x_{1}\\x_{2} \\\end{array} \right ) + \left ( \begin{array}{c}0 \\1 \\\end{array} \right )u +f$$
(19)

where nonlinear perturbation f satisfies (2).

The plant model is chosen as

$$ \left ( \begin{array}{c}\dot{x}_{1} \\\dot{x}_{2} \\\end{array} \right ) = \left ( \begin{array}{c@{\quad}c}0 & 0 \\0 & 0 \\\end{array} \right )\left ( \begin{array}{c}x_{1} \\x_{2} \\\end{array} \right ) + \left ( \begin{array}{c}0 \\0 \\\end{array} \right )u$$
(20)

which behaves as a zero-order hold device as the one in [6].

The controller is taken as \(u = K{\stackrel{\frown}{x}}\) with K=(−1,−2).

After calculation, we can get that

and

Next, we will find a stable interval for nonlinear system (19)–(20) based on Theorem 1.

Step 1. First, find one constant update time such that inequality (7) holds at this point.

Fix the update time h 0=0.5, and after calculation, we know that

$$\everymath{\displaystyle} \begin{array}{l}M_{0}(0.5) = \left [ \begin{array}{c@{\quad}c}W & O \\Y & O \\\end{array} \right ] ,\quad W = \left [\begin{array}{c@{\quad}c}0.875 & 0.25 \\- 0.5 & 0 \\\end{array} \right ] ,\\[15pt]Y = \left [ \begin{array}{c@{\quad}c}- 0.125 & 0.25 \\- 0.5 & - 1 \\\end{array} \right ] \end{array}$$

It is easy to check that the matrix M 0(0.5) is Schur stable. Hence, by Corollary 1, we know that the update time h 0=0.5 is a stable constant update time.

Correspondingly, we can choose the positive-definite matrices X and \(\stackrel{\frown}{Q}\) by the Matlab tool box as follows:

$$ \everymath{\displaystyle} \begin{array}{l}X = \left [ \begin{array}{c@{\quad}c@{\quad}c@{\quad}c}7.7529 & 2.3953 & - 0.0001 & 0.0003 \\* & 4.8766 & 0.0001 & 0.0001 \\* & * & 2.1276 & - 0.0006 \\* & * & * & 2.1289 \\\end{array} \right ] ,\\[15pt]{\stackrel{\frown}{Q}} = 1.5I_{4} \end{array}$$
(21)

such that

$$ X - M_{0}^{T}(0.5)XM_{0}(0.5) -1.5I_{4} > 0$$
(22)

holds, that is, (7) with the previous positive matrix X and \({\stackrel{\frown}{Q}} = 1.5I_{4}\) holds for h 0=0.5. Moreover,

$$ \lambda_{\max} (X) = 9.1086,\quad \lambda_{\min} (\stackrel{ \frown}{Q} ) = 1.5$$
(23)

Step 2. Expand near the fixed point h 0=0.5.

When matrix takes the place of M 0(0.5) in the left equation of (22), the minimum eigenvalue magnitude for the matrix

$$X - M_{0}^{T}(h)XM_{0}(h) - 1.5I_{4}$$

is shown in Fig. 2.

Fig. 2
figure 2

Minimum eigenvalue for \(X - M_{0}^{T}(h)XM_{0}(h) - 1.5I_{4}\)

From Fig. 2, we have that matrix

$$X - M_{0}^{T}(h)XM_{0}(h) - 1.5I_{4}\ge 0$$

holds for the interval h∈[h min,h max]=[0.34,0.57].

Therefore, choose the stable interval as h∈[h min,h max]=[0.34,0.57]. That is, (7) with previous positive matrix X defined in (21) and \({\stackrel{\frown}{Q}} = 1.5I_{4}\) holds for all h∈[0.34,0.57].

Therefore, by Theorem 1, there exists a stability robustness bound for nonlinear MB networked control system (19)–(20) with time-varying update times h(k) within the interval [0.34,0.57].

Next, we will compute the robust bound for system (19)–(20) with time-varying update time h(k) within the interval [0.34,0.57].

Step 3. Calculate the stable bound for nonlinear perturbation.

Here, h max=0.57,Γ=1.5179,η=2.9255.

Since N 1=ηch max d 0 and \(c = \varGamma e^{\eta h_{\max}\sqrt{\alpha _{0}^{2} + \beta_{0}^{2}}}\) , it is easy to get the relationship between ρ and nonlinear bound d 0 by (17):

Figure 3 plots the curve of the function ρ(d 0), which shows that

$$\rho > 0\quad\mbox{holds for all }d_{0} \in \bigl[0,\quad d^{*} \bigr] = [0, 0.02]$$

Hence, the robustness bound d =0.02.

Fig. 3
figure 3

The curve of function ρ(d 0)

Step 4. Numerical response

For the purpose of simulation, we choose the nonlinear perturbation f as

$$ f = \left ( \begin{array}{c}0.1\alpha x_{1}\sin(x_{1}) \\0 \\\end{array} \right )$$
(24)

It is easy to get that ∥f∥≤αx∥.

By previous analysis and (5), we can compute the nonlinear stable bound α =0.1414, that is, systems (19)–(20) with nonlinear perturbation (24) under the MB-networked control algorithm is exponentially stable if the nonlinear perturbation bound α≤0.1414 for time-varying update times h(k)∈[0.34,0.57].

When the initial condition x(0)=[8,8]T and α=0.14, the response of the controlled plant (19) and the plant model (20) with nonlinear perturbation (24) under MB-networked control algorithm for time-varying update time h(k)∈[0.34,0.57] are shown in the left and right side of Fig. 4, respectively, which verify the rightness of Theorem 1. Meanwhile, the corresponding time-varying update times h(k) are shown in Fig. 5.

Fig. 4
figure 4

The response of the MB networked control systems (19)–(20) (23)

Fig. 5
figure 5

Time varying update times h(k)

When the nonlinear perturbation f is chosen as

$$ f = \left ( \begin{array}{c}0.1\alpha x_{1}\sin(x_{1}) \\0 \\\end{array} \right )+ \left ( \begin{array}{c}\frac{2x_{1}x_{2}}{x_{1}^{2} + x_{2}^{2}} \\\frac{2x_{1}x_{2}}{x_{1}^{2} + x_{2}^{2}} \\\end{array} \right )$$
(25)

It is easy to get that ∥f∥≤αx∥+1. By previous analysis and Theorem 1, we know that when the nonlinear stable bound α≤0.1414, systems (19)–(20) with nonlinear perturbation (25) under MB-networked control algorithm is uniformly ultimately bounded for time-varying update time h(k)∈[0.34,0.57].

When the initial condition x(0)=[8,8]T and α=0.1414, the state trajectories of the system (19)–(20) with nonlinear perturbation (25) under MB-networked control algorithm are shown in Fig. 6 for time-varying update time h(k)∈[0.34,0.57]. Meanwhile, the corresponding time-varying update times h(k) are shown in Fig. 7.

Fig. 6
figure 6

The response of the MB networked control systems (19)–(20) (25)

Fig. 7
figure 7

Time varying update times h(k)

Remark 8

When the perturbation disappears, that is, f=0, according to the Lyapunov equation represented in [6], the stable interval for the double integrator without nonlinear perturbation is [h min,h max]=[0,0.85], which is larger than ours result h∈[0.34,0.57]. However, the Lyapunov equation represented in [6] cannot solve the nonlinear case.

In fact, two reasons lead our approach more conservative: one is that the existence of nonlinear perturbation; another is that a zero holder (20) is chosen as the plant model of (19), which is a crude approximation of the actual plant. The nearer approximation of the actual plant will lead to less conservative result. Next, we will take the nearer approximation of the plant (19) in the following example to enlarge the stable interval.

Example 2

The actual plant is also chosen as (19) with the nonlinear perturbation f satisfies (2).

Here, we choose a plant model that better resembles the plant as the one in [6]:

(26)

The controller is also taken as \(u = K{\stackrel{\frown}{x}}\) with K=(−1,−2).

Remark 9

Compare the plant model (26) with the plant model (20) in Example 1, one can find that the plant model (26) is a better approximation of the actual plant (19).

After calculation, we can get that

$$\varLambda = \left [ \begin{array}{c@{\quad}c@{\quad}c@{\quad}c}0 & 1 & 0 & 0 \\- 1 & - 2 & 1 & 2 \\0.0027 & 0.2389 & - 0.0027 & 0.7611 \\0.0358 & 0.1857 & - 0.0358 & - 0.1857 \\\end{array} \right ]$$

and the test matrix defined in (6) is a function of the update times h, for simplicity, it is omitted here.

Next, we will find a stable interval for nonlinear system (19) (26) based on Theorem 1.

Step 1. First, find one constant update time such that inequality (7) holds at this point.

Fix the update time h 0=0.5, and after the calculation, we know that

$$\everymath{\displaystyle} \begin{array}{l}M_{0}(0.5) = \left [ \begin{array}{c@{\quad}c}W & O \\Y & O \\\end{array} \right ] ,\quad W = \left [ \begin{array}{c@{\quad}c}0.9099 & 0.3113 \\- 0.3043 & 0.3440 \\\end{array}\right ] ,\\[15pt]Y = \left [ \begin{array}{c@{\quad}c}- 0.0192 & 0.0873 \\0.0005 & 0.0571\\\end{array} \right ] \end{array}$$

and the matrix M 0(0.5) is also Schur stable. Hence, by Corollary 1, we know that the update time h 0=0.5 is a stable constant update time.

Correspondingly, we can choose the positive-definite matrices X and \(\stackrel{\frown}{Q}\) by the Matlab tool box as follows:

$$\everymath{\displaystyle} \begin{array}{l}X = \left [ \begin{array}{c@{\quad}c@{\quad}c@{\quad}c}4.0626 & 1.1923 & 0.0001 & 0 \\{*} & 2.0746 & - 0.0003 & - 0.0002 \\{*} & * & 1.1708 & - 0.0001 \\{*} & * & * & 1.1709 \\\end{array} \right ],\\[15pt]{\stackrel{\frown}{Q}} = I_{4} \end{array}$$
(27)

such that

$$ X - M_{0}^{T}(0.5)XM_{0}(0.5) -I_{4} > 0$$
(28)

holds, that is, (7) with previous positive matrix X and \({\stackrel{\frown}{Q}} = I_{4}\) holds for h 0=0.5. Moreover,

$$\lambda_{\max} (X) = 4.6209,\quad \lambda_{\min} (\stackrel{\frown}{Q} ) = 1$$
(29)

Step 2. Expand near the fixed point h 0=0.5.

When matrix takes the place of M 0(0.5) in the left equation of (28), the minimum eigenvalue magnitude for the matrix

$$X - M_{0}^{T}(h)XM_{0}(h) - I_{4}$$

is shown in Fig. 8.

Fig. 8
figure 8

Minimum eigenvalue for \(X - M_{0}^{T}(h)XM_{0}(h) - I_{4}\)

From Fig. 8, we have that matrix

$$X - M_{0}^{T}(h)XM_{0}(h) - I_{4} \ge 0$$

holds for the interval h∈[h min,h max]=[0.5,2.3].

Therefore, choose the stable interval as h∈[h min,h max]=[0.5,2.3]. That is, (7) with the previous positive matrix X defined in (26) and \({\stackrel{\frown}{Q}} = I_{4}\) holds for all h∈[0.5,2.3].

Step 3. Calculate the stable bound for the nonlinear perturbation.

Here, h max=2.3,Γ=0.9815,η=3.5. By (17), it is easy to get the relationship ρ(d 0), for simplicity, it is omitted, whose figure is shown in Fig. 9.

Fig. 9
figure 9

The curve of function ρ(d 0)

From the curve of the function ρ(d 0) in Fig. 9, one has that

$$\rho > 0\quad\mbox{holds for all }d_{0} \in \bigl[0, d^{*}\bigr] = [0, 0.015]$$

Hence, the robustness bound d =0.015.

Step 4. Numerical response

For the purpose of simulation, we also choose the nonlinear perturbation f as (24).

By previous analysis and (5), we can get the nonlinear stable bound α =0.1061, that is, systems (19) (26) with nonlinear perturbation (24) under MB-networked control algorithm is exponentially stable if the nonlinear perturbation α≤0.1061 for time-varying update times h(k)∈[0.5,2.3].

When the initial condition x(0)=[8,8]T and α=0.1, the state trajectory of the system (19) (26) with nonlinear perturbation (24) under MB-networked control algorithm is shown in Fig. 10 for time-varying update time h(k)∈[0.5,2.3], which verify the rightness of Theorem 1. Meanwhile, the corresponding time-varying update times h(k) are shown in Fig. 11.

Fig. 10
figure 10

The response of the MB networked control systems (19) (24) (26)

Fig. 11
figure 11

Time varying update times h(k)

Remark 10

When we choose a better approximation (26) of the actual plant (19) in Example 2, based on our method, we get the stable interval [h min,h max]=[0.5,2.3], which is larger than the one [0.34,0.57] in Example 1. Two examples shows that better approximation of the actual plant will lead to less conservative result.

Remark 11

The robustness bound for systems (19) (24) (26) with a stable interval [0.5,2.3] in Example 2 is 0.015, which is smaller than the one 0.02 for systems (19) (20) (24) with a stable interval [0.34,0.57] in Example 1. Two examples show that larger stable interval leads to smaller robustness bound even if a better approximation cannot avoid. How to balance between a larger stable interval and smaller robustness bound is something needed to be further considered.

6 Conclusions

The stability of nonlinear MB-NCSs with time-varying update times is discussed here. The nonlinear plant and the linear plant model are assumed to be connected via a network channel with transmission times which are varying within a time interval. Sufficient condition for stability of MB-NCSs with nonlinear perturbation is derived. It is claimed that there exists robust bound on nonlinear perturbation for stability of the systems. An algorithm to determine a stable interval [h min,h max] for the update times during which the system is stable is given explicitly. Moreover, stability robustness bound can be obtained via the Lyapunov function. Numerical examples are given to illustrate the main result of the paper.