1 Introduction

At present, most of the existing studies have assumed that the networked control system has a single sampling rate for the convenience of theoretical research [7, 18,19,20,21]. However, due to the different physical characteristics of each system component (such as plant, sensor, controller and actuator), it is quite complicated to unify the sampling rate. The network environment and location of each system component are different, so it is generally difficult to meet the performance requirement of each system component at the same sampling rate. From a practical point of view, it is sometimes unnecessary to sample all the different kinds of signals at the same rate. In addition, the multi-rate networked control system has the advantage on balancing resource consumption and system performance [33, 35]. Consequently, the multi-rate sampling mechanism (MRSM) has been proposed instead of using the synchronous sampling mechanism by some researchers. During the past few decades, the great concern among scholars has been aroused by the analysis problems of the multi-rate sampling on account of their successful applications in practice [6, 25, 32, 34, 39, 52]. For example, the problems of \(H_{\infty }\) state estimation and distributed set-membership filtering have been discussed in [24] and [42] for the multi-rate systems with different sampling rate of the plant, the sensor and the filter, respectively. It’s worth mentioning that the lifting technique proposed in [26] has become a pivotal instrument in developing the MRSM by converting the multi-rate sampling system into an equivalent system with single-rate sampling.

As is well known, the stability of the system is one of the primary concerns in the design and the analysis of the control system [30, 44]. Up to now, with the help of the Lyapunov stability theorem, a large amount of efforts have been dedicated to the stabilization problem for multi-rate networked control system (MRNCS) with some results of significance presented in [10, 27, 54]. For instance, in order to guarantee the stability of the MRNCS, the state feedback controller has been designed in [54], where the MRNCS with time delays and packet dropout has been modelled as a switched system. Based on previous study, the stabilization problem has been dealt with in [2] for a discrete-time linear MRNCS whose sets of sampling rates are the integer multiples of those operating on all the preceding substates. However, it is necessary to consider the finite-time behaviors of state variables in some networked control systems. For example, for those systems that work in a short time (such as missile system, robot operating system) in practical engineering, if their overshoot is extremely large, it maybe bring about that the control system cannot work normally. Over the last few decades, the finite-time stability problem has triggered an intense discussion among a great of scholars because of its fast convergence [3, 9, 14, 28, 29, 46, 51]. Among them, the finite-time stability and stabilization problems have been studied for a class of linear discrete time-varying stochastic systems in [51] by employing the state transition matrix approach and the Lyapunov function method, respectively. In [28], by using the Lyapunov stability theorem, the finite-time stability criteria have been presented in the forms of linear matrix inequalities for a class of linear systems with time delays.

In the backdrop of the prevailing network environment, the network-induced phenomena (such as network-induced time delays (NITDs), data packet dropout, data packet disordering and so on) are occurred frequently during the signal transmission via the network [22, 23, 40, 41]. It will weaken the control performance of the system, even lead to instability [16, 47, 50]. Accordingly, various approaches have been proposed by scholars to deal with these disadvantages, such as switched system method [4], time-delay system method [5], jump system method [37] and so on. Another effective method is the networked predictive control which has been widely employed to address the negative impact of network-induced phenomena [11,12,13, 38, 45, 48, 49]. Among them, according to the state space model, some networked predictive control strategies have been designed to focus on the analysis problems of stability or stabilization. Recently, the problems of networked predictive control and finite-time stabilization have been studied in [17] by using networked predictive control method, where the effects of network-induced phenomena have been overcome and sufficient conditions have been given such that the networked control system is finite-time stabilized. It is worth mentioning that most of the existing results on finite-time stabilization problem have been concerned with single-rate system [3, 9, 14, 28, 29, 46, 51]. However, the finite-time stabilization problem of MRNCS has not been received adequate attention. This is one of motivations of this paper. In addition, most of the designed networked predictive control strategies are applicable to single-rate system [11,12,13, 38, 45, 48, 49]. To the best of our knowledge, the MRNCS has seldom been taken into account in the design of NPCS, and a few proposed NPCS can be used directly to deal with the NITDs in MRNCS. Consequently, another motivations of this paper is to shorten such a gap by developing a new NPCS based on MRSM.

Influenced by the above discussion, we aim to address the finite-time stabilization problem for MRNCS with NITDs by employing networked predictive control method. The main challenges and difficulties from the following three aspects. (1) How to design the NPCS to overcome the negative effects for system performance caused by NITDs? (2) Due to different sampling rates of the plant and the sensor, how to transform the MRNCS into a equivalent single rate system? (3) How to guarantee the finite-time stability of MRNCS? To answer the mentioned three questions, the major contributions of this paper can be outlined as follows. The major contributions of this paper can be outlined as follows. (1) A novel NPCS based on MRSM is designed to overcome the NITDs. (2) With the help of the Lyapunov stability theorem, sufficient conditions are derived to ensure that the MRNCS is finite-time stable. (3) The gain matrices of observer and controller are not only obtained by solving the bilinear matrix inequality, but also explicitly expressed in terms of the solution to linear matrix inequality.

The rest of this article is introduced as follows. In Sect. 2, the discrete-time system model and the output model are mentioned, respectively. The NPCS is designed based on MRSM as well. In Sect. 3, the crucial theorems are proposed to cope with the finite-time stabilization problem for the MRNCS with NITDs. Next, the simulation example of this paper is expressed to demonstrate the validity of the main results in Sect. 4. In Sect. 5, the conclusion is given.

Notations The notations used in this paper are quite standard. \({\mathbb {R}}^{n}\) and \({\mathbb {R}}^{n\times m}\) stand for the n-dimensional Euclidean space and the set of all \(n\times m\) matrices, respectively. \(R^{T}\) and \(R^{-1}\) represent the transpose and inverse of the matrix R, respectively. \(R>0\) denotes that R is a real positive-definite symmetric matrix. I and 0 stand for the identity matrix and the zero matrix with appropriate dimensions, respectively. In a symmetric matrix, “*" is used to describe symmetric term. cond(R) represents the ratio of \(\lambda _\mathrm{max}(R)\) to \(\lambda _\mathrm{min}(R)\), where \(\lambda _\mathrm{max}(R)\) and \(\lambda _\mathrm{min}(R)\) stand for the maximum eigenvalue and minimum eigenvalue of the matrix R, respectively.

2 Problem Formulation and Preliminaries

The structure of the MRNCS with NITDs in this paper is shown in Fig.1.

In Fig. 1, the scalars \(d_{1}\) and \(d_{2}\) are used to characterize the NITDs in the sensor-to-controller channel (feedback channel) and controller-to-actuator channel (forward channel), respectively. For the convenience of future research, we assume that the NITDs are integer multiples of the sampling period. Specifically, the scalars \(\tau _{1}\) and \(\tau _{2}\) are introduced to account for the upper bounds of delays form the feedback channel and the forward channel, respectively.

The plant is described in the form of

$$\begin{aligned} x(k_{i+1})=Ax(k_{i})+Bu(k_{i}) \end{aligned}$$
(1)

where \(x(k_{i})\in {\mathbb {R}}^{n}\) accounts for the state vector, and \(u(k_{i})\in {\mathbb {R}}^{m}\) denotes the control input. Without loss of generally, \(A\in {\mathbb {R}}^{n\times n}\) and \(B\in {\mathbb {R}}^{n\times m}\) are two matrices given previously. Besides, for further analyzing, define \(h\triangleq k_{i+1}-k_{i}\) (\(\forall i=0,1,\cdots \)) as the sampling period of system (1) with \(k_{0}=0\).

The measurement model is described by

$$\begin{aligned} y(s_{i})=Cx(s_{i}) \end{aligned}$$
(2)

where \(y(s_{i})\in {\mathbb {R}}^{l}\) denotes the measurement output at sampling instant \(s_{i}\), \(C\in {\mathbb {R}}^{l\times n}\) is a constant matrix. Under the initial condition \(s_{0}=0\), denote \({\tilde{h}}\triangleq s_{i+1}-s_{i}\) (\(\forall ~i=0,1,\cdots \)) as the sampling period of the sensor.

Considering physical restrictions on different system components, the MRSM is discussed here. To be more specific, the relationship among h and \({\tilde{h}}\) is \({\tilde{h}}=ah\), in which \(a\ge 2\) and \(h\ge 2\) are known positive integers. Specially, Fig. 2 provides an illustration of the multi-rate sampling mechanism among different devices.

Fig. 1
figure 1

The structure of MRNCS

Fig. 2
figure 2

MRSM for the plant and the sensor with \(a=2\)

By using the lifting technique, we can obtain the following dynamics equations:

$$\begin{aligned} \left\{ \begin{aligned} x(s_{i+1})=&A^{a}x(s_{i})+A^{a-1}Bu(s_{i})+A^{a-2}Bu(s_{i}+h)\\&+\cdots +Bu(s_{i+1}-h)\\ x(s_{i+1}-h)=&A^{a-1}x(s_{i})+A^{a-2}Bu(s_{i})+A^{a-3}Bu(s_{i}+h)\\&+\cdots +Bu(s_{i+1}-2h)\\ \vdots&\\ x(s_{i}+2h)=&A^{2}x(s_{i})+ABu(s_{i})+Bu(s_{i}+h)\\ x(s_{i}+h)=&Ax(s_{i})+Bu(s_{i}). \end{aligned} \right. \end{aligned}$$
(3)

In this paper, the following observer is constructed:

$$\begin{aligned} \left\{ \begin{aligned} {\hat{x}}(s_{i+1}|s_{i})=&A^{a}{\hat{x}}(s_{i}|s_{i-1}) +A^{a-1}Bu(s_{i})+A^{a-2}Bu(s_{i}+h)\\&+\cdots +Bu(s_{i+1}-h) +L_{a}(y(s_{i})-C{\hat{x}}(s_{i}|s_{i-1})) \\ {\hat{x}}(s_{i+1}-h|s_{i})=&A^{a-1}{\hat{x}}(s_{i}|s_{i-1}) +A^{a-2}Bu(s_{i})+A^{a-3}Bu(s_{i}+h)\\&+\cdots +Bu(s_{i+1}-2h) +L_{a-1}(y(s_{i})-C{\hat{x}}(s_{i}|s_{i-1})) \\ \vdots&\\ {\hat{x}}(s_{i}+2h|s_{i})=&A^{2}{\hat{x}}(s_{i}|s_{i-1}) +ABu(s_{i})+Bu(s_{i}+h)\\&+L_{2}(y(s_{i})-C{\hat{x}}(s_{i}|s_{i-1})) \\ {\hat{x}}(s_{i}+h|s_{i})=&A{\hat{x}}(s_{i}|s_{i-1}) +Bu(s_{i}) +L_{1}(y(s_{i})-C{\hat{x}}(s_{i}|s_{i-1})) \end{aligned} \right. \end{aligned}$$
(4)

where \({\hat{x}}(s_{i+1}|s_{i})\) is the prediction of the state for time \(s_{i+1}\), \(L_{a}, L_{a-1}, \cdots ,L_{1}\) are gain matrices of observer to be designed.

Recalling from the fact that NITDs are unavoidable in the feedback channel, the observer (4) is further rewritten as follows:

$$\begin{aligned} \left\{ \begin{aligned} {\hat{x}}(s_{i+1}-\tau _{1}|s_{i}-\tau _{1})=&A^{a}{\hat{x}}(s_{i}-\tau _{1}|s_{i-1}-\tau _{1})+\cdots \\&+Bu(s_{i+1}-h-\tau _{1})+L_{a}(y(s_{i}-\tau _{1})\\&-C{\hat{x}}(s_{i}-\tau _{1}|s_{i-1}-\tau _{1})) \\ {\hat{x}}(s_{i+1}-h-\tau _{1}|s_{i}-\tau _{1})=&A^{a-1}{\hat{x}}(s_{i}-\tau _{1}|s_{i-1}-\tau _{1})+\cdots \\&+Bu(s_{i+1}-2h-\tau _{1})+L_{a-1}(y(s_{i}-\tau _{1})\\&-C{\hat{x}}(s_{i}-\tau _{1}|s_{i-1}-\tau _{1})) \\ \vdots&\\ {\hat{x}}(s_{i}+2h-\tau _{1}|s_{i}-\tau _{1})=&A^{2}{\hat{x}}(s_{i}-\tau _{1}|s_{i-1}-\tau _{1}) +ABu_{h}(s_{i}-\tau _{1})\\&+Bu(s_{i}+h-\tau _{1}) +L_{2}(y(s_{i}-\tau _{1})\\&-C{\hat{x}}(s_{i}-\tau _{1}|s_{i-1}-\tau _{1})) \\ {\hat{x}}(s_{i}+h-\tau _{1}|s_{i}-\tau _{1})=&A{\hat{x}}(s_{i}-\tau _{1}|s_{i-1}-\tau _{1}) +Bu(s_{i}-\tau )\\&+L_{1}(y(s_{i}-\tau _{1})-C{\hat{x}}(s_{i}-\tau _{1}|s_{i-1}-\tau _{1})). \end{aligned} \right. \end{aligned}$$
(5)

In order to handle the NITDs caused by the network, the state \({\hat{x}}(s_{i+1}-h|s_{i}-\tau ),\cdots ,{\hat{x}}(s_{i}|s_{i}-\tau )\) can be predicted by following equations

$$\begin{aligned} \left\{ \begin{aligned} {\hat{x}}(s_{i+1}+p-h-\tau _{1}|s_{i}-\tau _{1})=&A{\hat{x}}(s_{i+1}+p-2h-\tau _{1}|s_{i}-\tau _{1})\\&+Bu(s_{i+1}+p-2h-\tau _{1}|s_{i}-\tau _{1}) \\ {\hat{x}}(s_{i+1}+p-2h-\tau _{1}|s_{i}-\tau _{1})=&A{\hat{x}}(s_{i+1}+p-3h-\tau _{1}|s_{i}-\tau _{1})\\&+Bu(s_{i+1}+p-3h-\tau _{1}|s_{i}-\tau _{1}) \\ \vdots&\\ {\hat{x}}(s_{i}+p+h-\tau _{1}|s_{i}-\tau _{1})=&A{\hat{x}}(s_{i}+p-\tau _{1}|s_{i}-\tau _{1})\\&+Bu(s_{i}+n-\tau _{1}|s_{i}-\tau _{1}) \\ {\hat{x}}(s_{i}+p-\tau _{1}|s_{i}-\tau _{1})=&A{\hat{x}}(s_{i}+p-h-\tau _{1}|s_{i}-\tau _{1})\\&+Bu(s_{i}+p-h-\tau _{1}|s_{i}-\tau _{1}) \end{aligned} \right. \end{aligned}$$
(6)

for \(p=2h, 3h, \cdots , \tau \), where \(\tau =\tau _{1}+\tau _{2}\), u(f|g) \((f>g)\) denotes the predictive control input at time f.

On account of the predicted state from (6), the predictive controller is designed as

$$\begin{aligned} \left\{ \begin{aligned} u(s_{i+1}-h)=&u(s_{i+1}-h|s_{i}-\tau )=K_{a}{\hat{x}}(s_{i+1}-h|s_{i}-\tau ) \\ u(s_{i+1}-2h)=&u(s_{i+1}-2h|s_{i}-\tau )=K_{a-1}{\hat{x}}(s_{i+1}-2h|s_{i}-\tau ) \\ \vdots&\\ u(s_{i}+h)=&u(s_{i}+h|s_{i}-\tau )=K_{2}{\hat{x}}(s_{i}+h|s_{i}-\tau ) \\ u(s_{i})=&u(s_{i}|s_{i}-\tau )=K_{1}{\hat{x}}(s_{i}|s_{i}-\tau ) \end{aligned} \right. \end{aligned}$$
(7)

where \(K_{a}, \cdots ,K_{1}\) are gain matrices of controller to be designed.

Remark 1

Generally speaking, the NITDs caused by network are time-varying. The time-varying delays can be transformed into the constant delays by using the dwell time method in [43]. That is, if the NITDs less than the upper bound of the delay, the signal with NITDs will be transmitted via network after the signals are forced to dwell such that the NITDs achieve the upper bound.

Set the error \(e(s_{i})=x(s_{i})-{\hat{x}}(s_{i}|s_{i}-\tau )\). It is certain from (3) and (4) that the error dynamic equations can be expressed by

$$\begin{aligned} \left\{ \begin{aligned} e(s_{i+1})=&(A^{a}-L_{a}C)e(s_{i}) \\ e(s_{i+1}-h)=&(A^{a-1}-L_{a-1}C)e(s_{i}) \\ \vdots&\\ e(s_{i}+2h)=&(A^{2}-L_{2}C)e(s_{i}) \\ e(s_{i}+h)=&(A-L_{1}C)e(s_{i}). \end{aligned} \right. \end{aligned}$$
(8)

Before proceeding, the following definition and lemma are introduced and they are useful for the later developments.

Definition 1

[1] For the discrete-time linear system

$$\begin{aligned} x(s+1)=Ax(s) \end{aligned}$$
(9)

if \(x^{T}(0)Rx(0)\le \delta ^{2}\) implies \(x^{T}(s)Rx(s)\le \varepsilon ^{2}\) in the interval \(0\le s\le N\), then the system (9) is said to be finite-time stable with respect to \((\delta , \varepsilon , R, N)\), where matrix \(R>0\), integer N, and scalars \(\delta >0\), \(\varepsilon >0\) \((\delta <\varepsilon )\) and \(\gamma >1\) are given previously.

Remark 2

It should be noted that the definitions between finite-time stability and Lyapunov stability are different. On the one hand, the finite-time dynamic behaviors of system states are discussed in the discussion of finite-time stability. However, the infinite-time behaviors of the system states are addressed in the discussion of Lyapunov stability. On the other hand, the bound of state trajectory should be given in advance when discussing the finite-time stability (this bound is generally given based on practical situation), but the bound is not pre-determined in the discussion of Lyapunov stability.

Lemma 1

[31] For a known matrix \(H\in {\mathbb {R}}^{n\times m}\) with \(\mathrm{rank}(H)=m\) and \(H=U\left[ \begin{array} {cc} \varXi \\ 0 \end{array} \right] V^{T}\), where \(U\in {\mathbb {R}}^{n\times n}\) and \(V\in {\mathbb {R}}^{m\times m}\) are orthogonal matrices, if the matrix Q can be written \(Q=U\left[ \begin{array} {cc} Q_{1}&{} Q_{2}\\ 0&{} Q_{3} \end{array} \right] U^{T}\), then there exists a matrix \(M\in {\mathbb {R}}^{m\times m}\), such that \(QH=HM\), and \(M=V\varXi ^{-1}Q_{1}\varXi V^{T}\), where \(\varXi =\mathrm{diag}\{\lambda _{1}, \lambda _{2},\cdots , \lambda _{m}\}\), \(\lambda _{i}~(i=1, 2, \cdots , m)\) with \(\lambda _{i}\ne 0\) are singular values of H, \(Q_{1}\in {\mathbb {R}}^{m\times m}\), \(Q_{2}\in {\mathbb {R}}^{m\times (n-m)}\) and \(Q_{3}\in {\mathbb {R}}^{(n-m)\times (n-m)}\).

The aim of this paper is to investigate the finite-time stabilization issue for MRNCS by using the networked predictive control method. Specially, the objectives of this paper can be given as follows.

  1. 1)

    For the MRNCS, a novel NPCS is designed to attenuate the negative effect from NITDs.

  2. 2)

    The sufficient conditions are given to guarantee the finite-time stability of the closed-loop system.

3 Main Results

In this section, sufficient conditions will be provided to ensure that the MRNCS is finite-time stable with respect to \((\delta , \varepsilon , R, N)\). Subsequently, the observer gain matrix and the controller gain matrix are determined simultaneously by solving bilinear matrix inequality or linear matrix inequality. In addition, an algorithm is provided for calculating the bilinear matrix inequality.

Based on (6) and replacing \(s_{i}+\tau _{2}\) with \(s_{i}\), the relationship is established between information from observer and the predictions of state \({\hat{x}}(s_{i+1}-h|s_{i}-\tau ),\cdots ,{\hat{x}}(s_{i}|s_{i}-\tau )\) by

$$\begin{aligned} \left\{ \begin{aligned} {\hat{x}}(s_{i+1}-h|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}{\hat{x}}(s_{i+1}-\tau |s_{i}-\tau )+{\tilde{u}}_{a}(s_{i}) \\ {\hat{x}}(s_{i+1}-2h|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}{\hat{x}}(s_{i+1}-h-\tau |s_{i}-\tau )+{\tilde{u}}_{a-1}(s_{i}) \\ \vdots&\\ {\hat{x}}(s_{i}+h|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}{\hat{x}}(s_{i}+2h-\tau |s_{i}-\tau )+{\tilde{u}}_{2}(s_{i}) \\ {\hat{x}}(s_{i}|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}{\hat{x}}(s_{i}+h-\tau |s_{i}-\tau )+{\tilde{u}}_{1}(s_{i}) \end{aligned} \right. \end{aligned}$$
(10)

where \({\tilde{u}}_{j}(s_{i}) =\sum \limits ^{\tau +(j-1)h}_{p=2h}A^{\frac{\tau +(j-1)h-p}{h}}Bu(s_{i}+p-2h-\tau +jh|s_{i-1}-\tau )~ (j=1,2,\cdots ,a)\).

On the basis of (10), substituting the observer state (5) into (10) yields

$$\begin{aligned} \left\{ \begin{aligned} {\hat{x}}(s_{i+1}-h|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}(A^{a}-L_{a}C){\hat{x}}(s_{i+1}-\tau |s_{i}-\tau )\\&+A^{\frac{\tau -h}{h}}L_{a}Cx(s_{i}-\tau )+{\bar{u}}_{a}(s_{i}) \\ {\hat{x}}(s_{i+1}-2h|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}(A^{a-1}-L_{a-1}C){\hat{x}}(s_{i+1}-\tau |s_{i}-\tau ) \\&+A^{\frac{\tau -h}{h}}L_{a-1}Cx(s_{i}-\tau ) +{\bar{u}}_{a-1}(s_{i}) \\ \vdots&\\ {\hat{x}}(s_{i}+h|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}(A^{2}-L_{2}C){\hat{x}}(s_{i+1}-\tau |s_{i}-\tau ) \\&+A^{\frac{\tau -h}{h}}L_{2}Cx(s_{i}-\tau )+{\bar{u}}_{2}(s_{i}) \\ {\hat{x}}(s_{i}|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}(A-L_{1}C){\hat{x}}(s_{i+1}-\tau |s_{i}-\tau )\\&+A^{\frac{\tau -h}{h}}L_{1}Cx(s_{i}-\tau )+{\bar{u}}_{1}(s_{i}) \end{aligned} \right. \end{aligned}$$
(11)

where \({\bar{u}}_{j}(s_{i}) =\sum \limits ^{\tau +(j-1)h}_{p=h}A^{\frac{\tau +(j-1)h-p}{h}}Bu(s_{i}+p-h-\tau |s_{i-1}-\tau )~ (j=1,2,\cdots ,a)\).

Bearing in mind (3), one has

$$\begin{aligned} \left\{ \begin{aligned} x(s_{i+1}-h)=&A^{\frac{\tau +(a-1)h}{h}}x(s_{i}-\tau ) +{\bar{u}}_{a}(s_{i}) \\ x(s_{i+1}-2h)=&A^{\frac{\tau +(a-2)h}{h}}x(s_{i}-\tau ) +{\bar{u}}_{a-1}(s_{i})) \\ \vdots&\\ x(s_{i}+h)=&A^{\frac{\tau +h}{h}}x(s_{i}-\tau ) +{\bar{u}}_{2}(s_{i}) \\ x(t_{i})=&A^{\frac{\tau }{h}}x(s_{i}-\tau ) +{\bar{u}}_{1}(s_{i}). \end{aligned} \right. \end{aligned}$$
(12)

Combining (11) with (12), the predictions of state \({\hat{x}}(s_{i+1}-h|s_{i}-\tau ),\cdots ,{\hat{x}}(s_{i}|s_{i}-\tau )\) can be described as

$$\begin{aligned} \left\{ \begin{aligned} {\hat{x}}(s_{i+1}-h|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}(A^{a}-L_{a}C) {\hat{x}}(s_{i}-\tau |s_{i-1}-\tau )\\&+A^{\frac{\tau -h}{h}}L_{a}Cx(s_{i}-\tau ) +x(s_{i+1}-h)\\&-A^{\frac{\tau +(a-1)h}{h}}x(s_{i}-\tau ) \\ {\hat{x}}(s_{i+1}-2h|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}(A^{a-1}-L_{a-1}C) {\hat{x}}(s_{i}-\tau |s_{i-1}-\tau )\\&+A^{\frac{\tau -h}{h}}L_{a-1}Cx(s_{i}-\tau ) +x(s_{i+1}-2h)\\&-A^{\frac{\tau +(a-2)h}{h}}x(s_{i}-\tau ) \\ \vdots&\\ {\hat{x}}(s_{i}+h|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}(A^{2}-L_{2}C) {\hat{x}}(s_{i}-\tau |s_{i-1}-\tau ) \\&+A^{\frac{\tau -h}{h}}L_{2}Cx(s_{i}-\tau ) +x(s_{i}+h)\\&-A^{\frac{\tau +h}{h}}x(s_{i}-\tau ) \\ {\hat{x}}(s_{i}|s_{i}-\tau )=&A^{\frac{\tau -h}{h}}(A-L_{1}C){\hat{x}}(s_{i}-\tau |s_{i-1}-\tau ) \\&+A^{\frac{\tau -h}{h}}L_{1}Cx(s_{i}-\tau ) +x(s_{i})\\&-A^{\frac{\tau }{h}}x(s_{i}-\tau ). \end{aligned} \right. \end{aligned}$$
(13)

Moreover, from (8) and (13), we obtain

$$\begin{aligned} \left\{ \begin{aligned} {\hat{x}}(s_{i+1}-h|s_{i}-\tau )=&x(s_{i+1}-h)-A^{\frac{\tau -h}{h}}e(s_{i+1}-\tau ) \\ {\hat{x}}(s_{i+1}-2h|s_{i}-\tau )=&x(s_{i+1}-2h)-A^{\frac{\tau -h}{h}}e(s_{i+1}-\tau -h) \\ \vdots&\\ {\hat{x}}(s_{i}+h|s_{i}-\tau )=&x(s_{i}+h)-A^{\frac{\tau -h}{h}}e(s_{i}-\tau +2h) \\ {\hat{x}}(s_{i}|s_{i}-\tau )=&x(s_{i})-A^{\frac{\tau -h}{h}}e(s_{i}-\tau +h). \end{aligned} \right. \end{aligned}$$
(14)

Based on (14), the predictive control input can be derived as follows:

$$\begin{aligned} \left\{ \begin{aligned} u(s_{i+1}-h)=&K_{a}x(s_{i+1}-h)-K_{a}A^{\frac{\tau -h}{h}}e(s_{i+1}-\tau ) \\ u(s_{i+1}-2h)=&K_{a-1}x(s_{i+1}-2h)-K_{a-1}A^{\frac{\tau -h}{h}}e(s_{i+1}-\tau -h) \\ \vdots&\\ u(s_{i}+h)=&K_{2}x(s_{i}+h)-K_{2}A^{\frac{\tau -h}{h}}e(s_{i}-\tau +2h) \\ u(s_{i})=&K_{1}x(s_{i})-K_{1}A^{\frac{\tau -h}{h}}e(s_{i}-\tau +h). \end{aligned} \right. \end{aligned}$$
(15)

According to (1), it is not difficult to obtain that

$$\begin{aligned} \left\{ \begin{aligned} x(s_{i+1})=&Ax(s_{i+1}-h)+Bu(s_{i+1}-h) \\ x(s_{i+1}-h)=&Ax(s_{i+1}-2h)+Bu(s_{i+1}-2h) \\ \vdots&\\ x(s_{i}+2h)=&Ax(s_{i}+h)+Bu(s_{i}+h) \\ x(s_{i}+h)=&Ax(s_{i})+Bu(s_{i}). \end{aligned} \right. \end{aligned}$$
(16)

Subsequently, based on (15) and (16), the closed-loop system is written as follows:

$$\begin{aligned} \left\{ \begin{aligned} x(s_{i+1})=&(A+BK_{a})x(s_{i+1}-h)-BK_{a}A^{\frac{\tau -h}{h}}e(s_{i+1}-\tau ) \\ x(s_{i+1}-h)=&(A+BK_{a-1})x(s_{i+1}-2h)\\&-BK_{a-1}A^{\frac{\tau -h}{h}}e(s_{i+1}-\tau -h) \\ \vdots&\\ x(s_{i}+2h)=&(A+BK_{2})x(s_{i}+h)-BK_{2}A^{\frac{\tau -h}{h}}e(s_{i}-\tau +2h) \\ x(s_{i}+h)=&(A+BK_{1})x(s_{i})-BK_{1}A^{\frac{\tau -h}{h}}e(s_{i}-\tau +h). \end{aligned} \right. \end{aligned}$$
(17)

That is to say

$$\begin{aligned} \left\{ \begin{aligned} x(k_{i+a})=&(A+BK_{a})x(k_{i+a-1})-BK_{a}A^{\frac{\tau -h}{h}}e(k_{i+a}-\tau ) \\ x(k_{i+a-1})=&(A+BK_{a-1})x(k_{i+a-2})-BK_{a-1}A^{\frac{\tau -h}{h}}e(k_{i+a-1}-\tau ) \\ \vdots&\\ x(k_{i+2})=&(A+BK_{2})x(k_{i+1})-BK_{2}A^{\frac{\tau -h}{h}}e(k_{i+2}-\tau ) \\ x(k_{i+1})=&(A+BK_{1})x(k_{i})-BK_{1}A^{\frac{\tau -h}{h}}e(k_{i+1}-\tau ). \end{aligned} \right. \end{aligned}$$
(18)

Letting \(E(s_{i})=\mathrm{col}\left\{ e(s_{i}), e(s_{i}-h), \cdots , e(s_{i-1}+h)\right\} \), according to (8), the augmented error dynamics system is derived as follows:

$$\begin{aligned} E(s_{i+1})=\varSigma E(s_{i}) \end{aligned}$$
(19)

where \(\varSigma =\mathrm{col}\{{\tilde{\varSigma }}^{T}, 0,\cdots , 0\}^{T}\), \({\tilde{\varSigma }}=\mathrm{col}\{A^{a}-L_{a}C, A^{a-1}-L_{a-1}C,\cdots ,A-L_{1}C\}\).

According to (18), we have

$$\begin{aligned} \eta (k_{i+a})=\varGamma \eta (k_{i+a-1})+\Phi E(k_{i+a}-\tau ) \end{aligned}$$
(20)

where

$$\begin{aligned} \eta (k_{i+a})= & {} \mathrm{col}\{x(k_{i+a}),x(k_{i+a-1}),\cdots ,x(k_{i+1})\}\\ \varGamma= & {} \mathrm{diag}\{A+BK_{a}, A+BK_{a-1},\cdots , A+BK_{1}\}\\ \Phi= & {} \mathrm{diag}\{-BK_{a}A^{\frac{\tau -h}{h}}, -BK_{a-1}A^{\frac{\tau -h}{h}},\cdots , -BK_{1}A^{\frac{\tau -h}{h}}\}. \end{aligned}$$

Together with (19) and (20), the following compact form can be derived by means of augmenting technique

$$\begin{aligned} \xi (s_{i+1})=\varPi \xi (s_{i}) \end{aligned}$$
(21)

where \(\xi (s_{i})=[\eta ^{T}(k_{i+a})\quad E^{T}(s_{i+1}-\tau )]^{T}\), \(\varPi =\left[ \begin{array}{ccc} \varGamma &{}\Phi \\ 0&{}\varSigma \end{array} \right] \).

Remark 3

The lifting technique is used to deal with the multi-rate networked control system described by (1) and (2), ultimately, the equivalent single-rate system (19) is obtained. According to (19), (20) and letting \(\xi (s_{i})=[\eta ^{T}(k_{i+a})\quad E^{T}(s_{i+1}-\tau )]^{T}\), we can get the system (21) with the help of augmenting technique. As a matter of fact, the system (21) can be considered as an autonomous system. Therefore, all the eigenvalues of matrices \(\varGamma \) and \(\varSigma \) are within the unit circle that constitute the necessary and sufficient condition of asymptotic stability for the system (21).

Remark 4

According to (21), it is very evident that \(x(k_{i})\) is the element of \(\xi (s_{i})\). In other word, the finite-time stabilization problem for the MRNCS described by (1) and (2) has been transformed into the finite-time stability issue of the system (21).

The following two theorems provide sufficient conditions that can guarantee the finite-time stability of the MRNCS described by (1) and (2), respectively.

Theorem 1

For given positive definite matrix \(R\in {{\mathbb {R}}}^{2na\times 2na}\), integer \(N>0\), scalars \(\varepsilon>\delta >0\), \(\gamma >1\), the system (21) is finite-time stable with respect to \((\delta , \varepsilon , R, N)\), if there exist positive definite matrix \(P\in {{\mathbb {R}}}^{2na\times 2na}\), real matrices \(K_{j}\in {{\mathbb {R}}}^{m\times n}\) and \(L_{j}\in {{\mathbb {R}}}^{n\times l}\) (\(j=1,2,\cdots ,a\)), such that

$$\begin{aligned} \varTheta= & {} \left[ \begin{array}{cc} -\gamma P&{}*\\ P\varPi &{}-P\\ \end{array} \right] <0 \end{aligned}$$
(22)
$$\begin{aligned} cond({\tilde{P}})< & {} \frac{\varepsilon ^{2}}{\gamma ^{N}\delta ^{2}} \end{aligned}$$
(23)

where \(cond({\tilde{P}})=\frac{\lambda _\mathrm{max}({\tilde{P}})}{\lambda _\mathrm{min}({\tilde{P}})}\) and \({\tilde{P}}=R^{-\frac{1}{2}}PR^{-\frac{1}{2}}\).

Proof

The Lyapunov function is chosen in the following form

$$\begin{aligned} V(s_{i})=\xi ^{T}(s_{i})P\xi (s_{i}). \end{aligned}$$
(24)

Letting \(\varDelta V(s_{i})=V(s_{i+1})-\gamma V(s_{i})\), along the trajectory of system (21), we can obtain

$$\begin{aligned} \varDelta V(s_{i})=\xi ^{T}(s_{i})(\varPi ^{T}P\varPi -\gamma P)\xi (s_{i}). \end{aligned}$$
(25)

If \(\varPi ^{T}P\varPi -\gamma P<0\), we have \(\varDelta V(s_{i})<0\). Using the Schur complement lemma [53], \(\varPi ^{T}P\varPi -\gamma P<0\) is equivalent to \(\varTheta <0\). Assume that \(\xi ^{T}(0)R\xi (0)\le \delta ^{2}\). Further, we can obtain

$$\begin{aligned} V(s_{i+1})<\gamma V(s_{i})<\gamma ^{s_{i}}V(0)<\gamma ^{N}\xi ^{T}(0)P\xi (0)\le \gamma ^{N}\lambda _\mathrm{max}({\tilde{P}})\delta ^{2}. \end{aligned}$$
(26)

On the other hand,

$$\begin{aligned} V(s_{i})=\xi ^{T}(s_{i})P\xi (s_{i})\ge \lambda _\mathrm{min}({\tilde{P}})\xi ^{T}(s_{i})R\xi (s_{i}). \end{aligned}$$
(27)

According to (26) and (27), if \(cond({\tilde{P}})<\frac{\varepsilon ^{2}}{\gamma ^{N}\delta ^{2}}\), we have \(\xi ^{T}(s_{i})R\xi (s_{i})<\varepsilon ^{2}\). Based on the Definition 1, the system (21) is finite-time stable with respect to \((\delta , \varepsilon , R, N)\). The proof is now complete. \(\square \)

Note that the formula (22) is a bilinear matrix inequality, which includes the bilinear item \(P\varPi \). As far as we know, the parameters \(K_{a}, \cdots , K_{1}, L_{a},\cdots , L_{1}\) cannot be acquired directly from the formula (22) by using Matlab LMI Toolbox. For the sake of convenience, letting \(K=\mathrm{diag}\{K_{a}, \cdots , K_{1}\}\) and \(L=\mathrm{col}\{L_{a},\cdots , L_{1}\}\), the following iterative algorithm is needed to obtain the gain matrices via Theorem 1 for the observer and the controller.

Iterative algorithm:

Step 1. Set \(i=0\). Choose the initial value of the matrix P and let \(P=P^{0}\).

Step 2. Set \(i=i+1\). In virtue of \(P^{i-1}\), calculate the gain matrices K and L by solving

          optimization problem: \(\mathrm{min}~t_{1}\), subject to \(\varTheta -t_{1}I<0\). Let \(K^{i}=K\), \(L^{i}=L\).

Step 3. If \(t_{1}<0\), exit algorithm. Otherwise, go to next step.

Step 4. In virtue of \(K^{i}\) and \(L^{i}\), calculate the positive definite matrix P by solving

          optimization problem: \(\mathrm{min}~t_{2}\), subject to \(\varTheta -t_{2}I<0\). Let \(P^{i}=P\).

Step 5. If \(t_{2}<0\), exit algorithm, Otherwise, return to Step 2.

Remark 5

The iterative algorithm proposed in this paper has provided a strategy to solve bilinear matrix inequality. By adding unknown parameters, the trouble of solving bilinear matrix inequality is transformed into an optimization issue based on linear matrix inequality. The iteration number of the algorithm is affected by the initial value selected. It should be noted that the feasible solution is gained by this way rather than the optimal solution of bilinear matrix inequality.

Theorem 2

For given positive definite matrix \(R\in {{\mathbb {R}}}^{2na\times 2na}\), integer \(N>0\), scalars \(\varepsilon>\delta >0\), \(\gamma >1\) and \(\mathrm{rank}(B)=m\) \((m<n)\), the system (21) is finite-time stable with respect to \((\delta , \varepsilon , R, N)\), if there exist positive definite matrix \(P_{j}\in {{\mathbb {R}}}^{n\times n}\), \(Q\in {{\mathbb {R}}}^{na\times na}\), real matrices \(W_{j}\in {{\mathbb {R}}}^{m\times n}\) and \(Y\in {{\mathbb {R}}}^{na\times al}\), such that the following linear matrix inequality

$$\begin{aligned} \Phi =\left[ \begin{array}{cc} -\gamma P&{}*\\ \Phi _{1}&{}-P\\ \end{array} \right] <0 \end{aligned}$$
(28)

and

$$\begin{aligned} cond({\tilde{P}})<\frac{\varepsilon ^{2}}{\gamma ^{N}\delta ^{2}} \end{aligned}$$
(29)

hold. Furthermore, the corresponding gain matrices of controller and observer are presented by \(K_{j}=V^{T}_{j}\varXi P_{j1}^{-1}\varXi ^{-1}V_{j}W_{j}\), \(L_{j}=E_{j}L\) (\(j=1,2,...,a\)), respectively, where

$$\begin{aligned} P= & {} \mathrm{diag}\{P_{a}, \cdots , P_{1}, Q\},~ \Phi _{1} = P\varPi _{1}+\varPsi _{1}+\varPsi _{2}+\varPsi _{3}, ~ \varPsi _{1}=\mathrm{diag}\{{\bar{B}}W, 0\} \\ \varPsi _{2}= & {} \left[ \begin{array}{cc} 0 &{}-{\bar{B}}W{\bar{A}}\\ 0&{}0\\ \end{array} \right] , ~ \varPsi _{3}=\mathrm{diag}\{0, Y{\tilde{C}}\},~ \varPi _{1}=\mathrm{diag}\{A_{1}, A_{2}\}, ~{\tilde{C}}=\{C, \underbrace{0, \cdots , 0}_{a-1}\} \\ W= & {} \mathrm{diag}\{W_{1}, \cdots , W_{a}\}, ~ A_{1} = \mathrm{diag} \{\underbrace{A, \cdots , A}_{a}\} , ~ {\bar{A}} = \mathrm{diag} \{\underbrace{A^{\frac{\tau -h}{h}}, \cdots , A^{\frac{\tau -h}{h}}}_{a}\} \\ A_{2}= & {} [{\tilde{A}}_{2}\underbrace{0, \cdots , 0}_{a-1}], ~ {\tilde{A}}_{2}=\mathrm{col} \{A^{a}, A^{a-1},\cdots , A\}, ~ {\bar{B}} = \mathrm{diag} \{\underbrace{B, \cdots , B}_{a}\} \\ P_{j}= & {} U_{j}\left[ \begin{array} {cc} P_{j1}&{}P_{j2}\\ 0&{}P_{j3} \end{array} \right] U^{T}_{j}, ~ {\tilde{P}} = R^{-\frac{1}{2}}PR^{-\frac{1}{2}}, ~ E_{j} = [0,\cdots , 0,I^{j}_{l\times n},0,\cdots ,0] \end{aligned}$$

and \(U_{j}\), \(\varXi \), \(V_{j}\) are defined by \(B=U_{j}\left[ \begin{array} {cc} \varXi \\ 0 \end{array} \right] V^{T}_{j}\).

Proof

Assume that \(\xi ^{T}(0)R\xi (0)\le \delta ^{2}\). If \(\left[ \begin{array}{cc} -\gamma P&{}*\\ P\varPi &{}-P\\ \end{array} \right] <0\) and \(cond({\tilde{P}})<\frac{\varepsilon ^{2}}{\gamma ^{N}\delta ^{2}}\), according to Theorem 1, the system (21) is finite-time stable with respect to \((\delta , \varepsilon , R, N)\). Subsequently, the condition \(\left[ \begin{array}{cc} -\gamma P&{}*\\ P\varPi &{}-P\\ \end{array} \right] <0\) will be processed.

For simplicity, the following notations are introduced

$$\begin{aligned} \varPi= & {} \varPi _{1}+\varPi _{2}+\varPi _{3}+\varPi _{4} ,~ {\bar{P}}=\mathrm{diag}\{P_{a}, \cdots , P_{1}\} ,~ \varPi _{2}={\tilde{B}}{\tilde{K}}_{1} \\ \varPi _{3}= & {} -{\tilde{B}}{\tilde{K}}_{2}{\tilde{A}} ,~ \varPi _{4}=\mathrm{diag}\{0,-L{\tilde{C}}\} ,~ {\tilde{B}}=\mathrm{col}\{{\bar{B}},0\} \\ {\tilde{K}}_{1}= & {} \left[ K~0 \right] ,~ {\tilde{K}}_{2}=\left[ 0~K \right] ,~ {\tilde{A}}=\mathrm{diag}\{0,{\bar{A}}\}. \end{aligned}$$

It is not intricate to derive that

$$\begin{aligned} P\varPi _{2}= & {} P{\tilde{B}}{\tilde{K}}_{1}=\mathrm{diag}\{{\bar{P}}{\bar{B}}K, 0\} \\ P\varPi _{3}= & {} -P{\tilde{B}}{\tilde{K}}_{2}{\tilde{A}}=\left[ \begin{array}{cccc} 0&{}-{\bar{P}}{\bar{B}}K{\bar{A}}\\ 0&{}0 \end{array} \right] \\ P\varPi _{4}= & {} \mathrm{diag}\{0,QL{\tilde{C}}\}. \end{aligned}$$

Since \(\mathrm{rank}(B)=m\), it is obvious that \(\mathrm{rank}({\bar{B}})=am\). For all \(j=1,\cdots a\), from \(P_{j}=U_{j}\left[ \begin{array} {cc} P_{j1}&{} P_{j2}\\ 0&{} P_{j3} \end{array} \right] U^{T}_{j}\), \(B=U_{j}\left[ \begin{array} {cc} \varXi \\ 0 \end{array} \right] V^{T}_{j}\) and Lemma 1, there exists \(Z_{j}\), such that \(P_{j}B=BZ_{j}\). Subsequently, setting \(Z=\mathrm{diag}\{Z_{a}, \cdots , Z_{1}\}\), we have \({\bar{P}}{\bar{B}}={\bar{B}}Z\). Letting \(W_{j}=Z_{j}K_{j}\) and \(Y=QL\), the linear matrix inequality (28) can be obtained. From Lemma 1, one can obtain \(Z_{j}=V_{j}\varXi ^{-1}P_{j1}\varXi V^{T}_{j}\) and \(L=Q^{-1}Y\). Therefore, \(K_{j}=V^{T}_{j}\varXi P_{j1}^{-1}\varXi ^{-1}V_{j}W_{j}\), \(L_{j}=E_{j}L\). The proof is now complete. \(\square \)

Remark 6

Up till now, Theorems 1 and 2 have provided sufficient conditions to ensure the finite-time stability of the system (21), respectively. In order to obtain the gain matrices from Theorem 1 for the observer and the controller, we need to employ the proposed iterative algorithm to solve the bilinear matrix inequality (22). It is worthwhile noting that the initial value of matrix P must be determined in advance and it will affect the solution of (22). Compared with the Theorem 1, due to the form of the positive definite matrix P and the rank of B are constrained, the sufficient condition given by Theorem 2 is more conservative. But the sufficient condition of Theorem 2 is made up of the linear matrix inequality (28), which is simpler to solve than formula (22). In addition, the design methods of observer and controller parameters have been given in Theorem 2.

Fig. 3
figure 3

The state trajectories of the open-loop system

Fig. 4
figure 4

The energy curve of the open-loop system

Fig. 5
figure 5

The state trajectories of the closed-loop system in case 1

Fig. 6
figure 6

The state trajectories of the closed-loop system determined by Theorem 1

Fig. 7
figure 7

The trajectories of the predictive control input determined by Theorem 1

Fig. 8
figure 8

The state trajectories of the closed-loop system determined by Theorem 2

Fig. 9
figure 9

The trajectories of the predictive control input determined by Theorem 2

Fig. 10
figure 10

The energy curves of the closed-loop system in different cases

4 An Illustrative Example

In this part, an example is utilized to illustrate the validity of the results proposed in this paper. For the MRNCS described by (1) and (2), the related parameters are chosen by

$$\begin{aligned} A=\left[ \begin{array} {ccc} -0.8&{} -0.3&{} 0.6\\ -0.2&{} -0.3&{} -0.2\\ 0.7&{} 0.4&{} 0.3 \end{array} \right] , \quad B=\left[ \begin{array} {ccc} 0.23&{} -0.47\\ -0.04&{} -0.42\\ 0.67&{} -0.75\\ \end{array} \right] , \quad C=\left[ \begin{array} {ccc} -1.84&{} -0.55&{} 0.87\\ \end{array} \right] . \end{aligned}$$

Assuming \(a=2\) and the sampling period of the plant is 2, i.e., \(h=2\), The NITDs are \(\tau _{1}=\tau _{2}=4\). The initial values of the MRNCS are selected as \(x(0)=\begin{bmatrix}0.7&{}-0.3&{}0.6\\ \end{bmatrix}^{T}\), \(u(0)=0\) and \(\hat{x}(0)=\begin{bmatrix}0&{}0&{}0\\ \end{bmatrix}^{T}\). The other parameters are selected as \(R=I\), \(\delta =1\), \(N=100\), \(\gamma =1.01\), \(\varepsilon =2.32\).

Fig. 3 depicts the state trajectories of the open-loop system, where \(x_{l}\) \((l=1,2,3)\) is the l-th element of the state. It is very obvious that the state trajectories are divergent for the open-loop system. We are convinced that the energy curve \(x^{T}(k_{i})x(k_{i})\) is unbounded from Fig. 4.

Two cases are considered for the purpose of comparison. Case 1: there exist NITDs in the feedback channel and forward channel, and the controller without handling the NITDs is utilized as follows:

$$\begin{aligned} \left\{ \begin{aligned} u(s_{i+1}-h)=&u(s_{i+1}-h-\tau )\\ \vdots&\\ u(s_{i}+h)=&u(s_{i}+h-\tau ) \\ u(s_{i})=&u(s_{i}-\tau ). \end{aligned} \right. \end{aligned}$$

Case 2: considering the NITDs in the MRNCS, the following predictive controller is chosen by employing the networked predictive control method

$$\begin{aligned} \left\{ \begin{aligned} u(s_{i+1}-h)=&u(s_{i+1}-h|s_{i}-\tau ) \\ \vdots&\\ u(s_{i}+h)=&u(s_{i}+h|s_{i}-\tau ) \\ u(s_{i})=&u(s_{i}|s_{i}-\tau ). \end{aligned} \right. \end{aligned}$$

Selecting the initial value of positive definite matrix \(P=I\), by solving the bilinear matrix inequality (22), the following gain matrices are obtained

$$\begin{aligned} L^{1}_{1}= & {} \left[ \begin{array} {ccc} -0.6164\\ -0.0654\\ 0.2844 \end{array} \right] ,\quad K^{1}_{1}=\left[ \begin{array} {ccc} -0.1136&{} -0.0060&{} -0.7981\\ -0.3919&{} -0.4829&{} 0.0826 \end{array} \right] \\ L^{1}_{2}= & {} \left[ \begin{array} {ccc} 0.4803\\ 0.1163\\ -0.3286 \end{array} \right] ,\quad K^{1}_{2}=\left[ \begin{array} {ccc} -0.0918&{} -0.0208&{} -0.7522\\ -0.3946&{} -0.4810&{} 0.0769 \end{array} \right] . \end{aligned}$$

By solving the linear matrix inequality (28), the following gain matrices are acquired

$$\begin{aligned} L^{2}_{1}= & {} \left[ \begin{array} {ccc} 0.5811\\ 0.0653\\ -0.2881 \end{array} \right] ,\quad K^{2}_{1}=\left[ \begin{array} {ccc} -0.3489&{} -0.2083&{} -0.8756\\ -0.3518&{} -0.5000&{} -0.2256 \end{array} \right] \\ L^{2}_{2}= & {} \left[ \begin{array} {ccc} -0.4857\\ -0.0808\\ 0.2805 \end{array} \right] ,\quad K^{2}_{2}=\left[ \begin{array} {ccc} -0.3489&{} -0.2083&{} -0.8756\\ -0.3518&{} -0.5000&{} -0.2256 \end{array} \right] . \end{aligned}$$

For case 1, the state trajectories are shown in Fig. 5. Apparently, the closed-loop MRNCS is unstable. This result is principally because that the effect of NITDs are neglected. For case 2, the simulation results are described in Figs. 6, 7, 8, 9 and 10. Among them, Fig. 6 and Fig. 7 describe the trajectories of state and predictive control input determined by Theorem 1, respectively, where \(u_{l}\) \((l=1,2)\) is the l-th element of the predictive control input. As such, by applying the gain matrices of observer and controller from Theorem 2, the trajectories of state and predictive control input are shown in Fig. 8 and Fig. 9, respectively. From Figs. 6 and 8, the closed-loop system is finite-time stable under the action of the predictive controller. Besides, the convergence rate of state trajectories in Fig. 6 is faster than in Fig. 8, this also means that the condition obtained from Theorem 2 is more conservative than Theorem 1. Figure 10 displays that the energy curve \(x^{T}(k_{i})x(k_{i})\) is bounded, where the energy curves \(x^{1T}(k_{i})x^{1}(k_{i})\) and \(x^{2T}(k_{i})x^{2}(k_{i})\) are calculated from Theorems 1 and 2, respectively. In summary, this example shows that the NPCS proposed in this paper compensates the negative effect of NITDs actively.

5 Conclusions

The finite-time stabilization problem has been investigated for discrete-time MRNCS with NITDs in this paper. A new NPCS has been designed based on MRSM to handle the effects of NITDs. By applying the lifting technique and augmenting method, the MRNCS has been changed into a single-rate system. With the help of the Lyapunov theorem, two sufficient criteria have been derived to guarantee finite-time stability for the given MRNCS. Moreover, the observer gain matrices and the controller gain matrices have been designed based on the solution to some matrix inequalities. Finally, the effectiveness and feasibility has been shown for the results proposed in this paper by a numerical example. It should be pointed out that the depth of the results needs to be further expanded. Further research directions include the extension of the current results to MRNCS with communication constraints [15], and to the nonlinear multi-agent systems [3], the nonlinear complex networks [8] and the nonlinear systems over sensor networks [36]. Besides, it is also interesting to consider the influences of model uncertainty and external disturbances on the design of NPCS.