1 Introduction

Switched systems are typical sub-class of hybrid dynamical systems. A switched control system is composed of a family of subsystems described by differential or difference equations and a switching rule orchestrating the switching between the subsystems. This class of systems has attracted much attention in control theory and practice during recent decades. Switched systems can be efficiently used to model many practical systems which are inherently multi-model in the sense that several dynamical systems are required to describe their behavior. Many physical processes inherently exhibit switched and hybrid nature [7, 18, 30], and switched systems arise in many engineering applications, such as in motor engine control [2], constrained robotics [3], and networked control systems [42], etc. Furthermore, more and more engineering applications resort to switching strategy to improve control performance [5, 16, 27, 29]. Generally, the stability and stabilization problems are the main concern in the field of switched systems. Lyapunov function techniques have been proved to be effective to deal with stability and stabilization problems for switched systems [4, 6, 26, 41]. Dwell time and average dwell time approaches were employed to study the stability and stabilization of time-dependent switched systems [13, 25, 39]. For more details of the recent results on the basic problems in stability and stabilization for switched systems, the reader is referred to [20], and the references cited therein.

On the other hand, the issue of state filtering or estimation has been investigated intensively for many decades in continuous and discrete domain. When a priori information on the external noise is not precisely known, the celebrated Kalman filtering scheme is no longer applicable. In this case, \(\mathcal{H}_{\infty}\) filter was introduced in [11]. After it, a lot of results have been proposed in \(\mathcal{H}_{\infty}\) filtering problem [12, 28, 38, 40]. Many results are also available with specific applications such as for networked systems [8, 35], time-varying stochastic systems [9, 31, 34], and so on. More recently, \(\mathcal{H}_{\infty}\) filtering for discrete-time switched systems with state delays by switched Lyapunov function approach are addressed in [10]. \(\mathcal{H}_{\infty}\) filter design for switched descriptor systems by solving LMIs in which filtering is envisaged both with proportional and proportional integral observers is presented in [15]. Combining the single Lyapunov function method with Finsler’s lemma and utilizing the parameter-dependent idea, the robust filtering is investigated for uncertain switched discrete-time systems by [14]. The \(\mathcal{H}_{\infty}\) filtering problem under asynchronous switching is investigated in [36]. Based on average dwell time approach, the \(\mathcal{H}_{\infty}\) filtering problem is studied in [32].

It is worth mentioning that almost all the reported literature about filtering problem for switched systems only focuses on asymptotic filter design which is defined on the infinite time interval. Only a few results concern the error dynamics performance in a finite time interval, which is an interesting and important topic from theoretical as well as practical point of view. For example, switched systems are often used to model systems with abrupt structural variations resulting from occurrence of some inner discrete events in the system such as failure and repair of machine in manufacturing systems. In practice such occurrence of inner discrete events is more likely to appear in some short finite time interval, and for most of the remaining time the system works in a fixed mode without any occurrence of switching which can be viewed as the normal working interval. It is well known that switching between asymptotically stable subsystems can lead to instability due to the obvious reason that the overshoot caused by the transients of the subsystem may destroy the Lyapunov stability [17, 19]. The boundedness of state during a fixed interval, which almost relies on the transient response, is supposed to be affected significantly by switching among several subsystems. This fact will be proved by an example in this paper. As in practice the switching will not always occur for infinite times, the switching strategy is often designed that switching most probably occurs in some short time intervals of concern, and there exists no switching for remaining time interval. Hence we call it short-time switching, as illustrated in Fig. 1.

Fig. 1
figure 1

An illustrative diagram for switching which only occurs in some short interval

Under this class of short-time switching, it is easy to see that the asymptotic stability of overall control system will not be affected by the switching which only occurs in some short time interval, and the asymptotic stability property is absolutely determined by the stability property of each subsystem. Hence, for state filtering or estimation problem for switched system under short-time switching, the asymptotic filter designed independently for each subsystems can guarantee the asymptotic stability of error dynamics. But, to avoid the error state reaching the unacceptable large values caused by switching during the short time interval, the boundedness of error state needs to be considered when we design state filters. Thus, two classes of filters are involved in design procedure. The first one is the asymptotic filter for each subsystem which is supposed to be active in the most of running time in which no switching occurs, and the second one is the boundedness filter which can ensure the error state bounded in a prescribed limit and will be active in the short-time switching interval. Although many results on asymptotic filtering or state estimation for switched systems are available, the boundedness filter design guaranteeing the error state boundedness for switched system has not been investigated fully. This is the main motivation of our study.

In this paper we present a methodology of designing \(\mathcal{H}_{\infty}\) filter for short-time switched systems under arbitrary switching, which ensures not only the asymptotic stability of error dynamics but also the boundedness of error state. By classifying the running time of a system into the short-time switching interval and the relatively long interval, two classes of filters are proposed. In the relatively long intervals, the sub-filters are designed according to some existing \(\mathcal{H}_{\infty}\) filtering results for non-switched systems, which guarantee the asymptotic stability of switched system. Afterwards, \(\mathcal{H}_{\infty}\) finite-time filtering problem is considered, which is the main contribution of our study. By introducing the concepts of finite-time boundedness and \(\mathcal{H}_{\infty}\) finite-time boundedness, which concern the state boundedness in a specified interval [1], the \(\mathcal{H}_{\infty}\) finite-time filtering problem formulating a set of sub-filters is proposed, ensuring the error dynamics \(\mathcal{H}_{\infty}\) finite-time bounded in short-time switching intervals. Altogether, the \(\mathcal{H}_{\infty}\) filters ensure both asymptotic stability and finite-time boundedness properties of error dynamics. A numerical design example is given to illustrate our result.

The remainder of this paper is organized as follows. In Sect. 2 the problem formulation and some preliminaries are introduced. The finite-time boundedness analysis is presented in Sect. 3. Based on the analysis results, the filtering for short-time switched linear system is given in Sect. 4. In Sect. 5 a numerical design example is presented. Conclusions are given in Sect. 6.

Notation

The notation used in this paper is fairly standard. The superscript “T” stands for matrix transposition, ℝn denotes the n-dimensional Euclidean space and ℤ+ represents the set of nonnegative integers, the notation ∥⋅∥ refers to the Euclidean norm. In addition, in symmetric block matrices, we use ∗ as an ellipsis for the terms that are introduced by symmetry and \(\operatorname {diag}\{ \cdots\}\) stands for a block-diagonal matrix. λ min(P) and λ max(P) stand for the smallest and the largest eigenvalue of matrix P. The notation P>0 (P≥0) means that P is real symmetric and positive definite (semi-positive definite).

2 Preliminaries and Problem Formulation

In this paper, a switched linear discrete-time system is described as follows:

(1a)
(1b)
(1c)

where x(k)∈ℝn is the discrete-time state vector, y(k)∈ℝp is the measured output, z(k)∈ℝq is the output to be estimated, ω(k)∈ℝr is the noise signal which satisfies

$$ \sum_{k = 0}^{\infty} \omega^{T}(k)\omega(k) < d^{2}, $$
(2)

\(\sigma(k):\mathbb{Z}^{ +} \to \mathcal{I}: = \{ 1,2, \ldots,N \}\) is a piecewise constant function of time, called switching law or switching signal, taking value in a finite index set \(\mathcal{I}: = \{ 1,2, \ldots,N \}\), where N>0 is the number of subsystems; A i ,B i ,C i ,D i and E i are time-invariant matrices with appropriate dimensions.

In this paper, we consider the switching signal σ exhibiting short-time switching property. For this class of switching signal, the time interval can be classified as \(\varGamma_{n}^{s}\) and \(\varGamma_{n}^{l}\). \(\varGamma_{n}^{s}\) denotes the nth short-time switching interval, during which switching is supposed to occur. For this switching interval, the switching sequence can be defined as \(\mathcal{S}_{n}: = \{ k_{0}^{n},k_{1}^{n}, \ldots,k_{m}^{n}, \ldots,k_{M}^{n} \}\). Here \(k_{0}^{n}\) denotes the initial instant of \(\varGamma_{n}^{s}, k_{m}^{n}\) denotes the mth switching instant in \(\varGamma_{n}^{s}\), and \(k_{M}^{n}\) stands for the last instant in \(\varGamma_{n}^{s}\). Explicitly, the length of interval \(\varGamma_{n}^{s}\) can be figured out as \(\mathcal{T}_{n} = k_{M}^{n} - k_{0}^{n}\). It is assumed that the value of \(\mathcal{T}_{n}\) is pre-specified in the filter design process. It should be pointed out that it may be difficult to exactly determine \(\mathcal{T}_{n}\) for each interval \(\varGamma_{n}^{s}\), but without loss of generality, the maximal value of \(\mathcal{T}_{n}, n = 1,2, \ldots\) , can be estimated before design process in a practical situation, and a filter can be easily designed by choosing the maximal value into our following results. \(\varGamma_{n}^{l}\) represents the nth (relatively long) interval in which no switching occurs. By the classification of time interval, the running time of system can be divided into amounts of short-time switching intervals and relatively long time intervals. Hence we introduce the time interval sequence which is defined as \(\bar{\mathcal{S}}: = \{ \varGamma_{1}^{s},\varGamma_{1}^{l},\varGamma_{2}^{s},\varGamma_{2}^{l} \ldots,\varGamma_{n}^{s},\varGamma_{n}^{l}, \ldots\}\) . It is assumed that \(\bigcup_{n = 1,2, \ldots} (\varGamma_{n}^{s} \cup\varGamma_{n}^{l}) = \mathbb{Z}^{ +}\) and \(\varGamma_{n}^{s} \cap\varGamma_{m}^{l} = \emptyset, \forall n,m\).

Here, we are interested in constructing a filter of the following form:

(3a)
(3b)

where \(\hat{x}(k) \in \mathbb{R}^{n}\) is the state vector of the filter, \(\hat{z}(k) \in \mathbb{R}^{q}\) is the estimated output, and \(\hat{A}_{i}, \hat{B}_{i}, \hat{C}_{i}, \hat{D}_{i}, i \in \mathcal{I}\), are matrices with appropriate dimensions to be determined.

Considering system (1a)–(1c) and (3a), (3b), we obtain the filtering error system as:

(4a)
(4b)

where

The filtering problem investigated here consists of obtaining an estimate \(\hat{z}\) of the signal z via a causal filter (3a), (3b) with a guaranteed \(\mathcal{H}_{\infty}\) performance which is described as follows:

Problem 1

Given a scalar γ>0, construct a filter in the form of (3a), (3b) which guarantees filtering error system (4a), (4b) to be asymptotically stable with ω(k)=0 and under zero initial condition, and for every non-zero input ω(k) satisfying (2), it holds that

$$ \sum_{k = 0}^{\infty} z_{e}^{T}(k)z_{e}(k) < \gamma^{2}\sum _{k = 0}^{\infty} \omega^{T}(k)\omega(k). $$
(5)

Under arbitrary switching, based on the search of single quadratic Lyapunov function of the form V(x(k))=x T(k)Px(k), we can derive an \(\mathcal{H}_{\infty}\) filter (3a), (3b) solving Problem 1. This approach is similar to the way of constructing an \(\mathcal{H}_{\infty}\) filter without switching behavior. However, it is explicit that such an approach often yields very conservative results. A successfully improved \(\mathcal{H}_{\infty}\) filter design approach given in [6] and [10] is the switched Lyapunov function of the form V(x(k))=x T(k)P i x(k), which concerns the case of arbitrary switching occurring along with the running time of the system. However, for short-time switched system which only switches in some short-time interval, the above Lyapunov function approach will be not suitable in \(\mathcal{H}_{\infty}\) filter construction. Since it is assumed that the length of each relatively long interval \(\varGamma_{n}^{l}\) will be sufficiently large, it implies that the average dwell time of the switched system will be large. By the familiar results based on average dwell time, if the average dwell time is sufficiently large, the switched system is asymptotically stable as long as each subsystem is asymptotically stable [13]. Therefore, a common or switched Lyapunov function approach is more conservative since stability of each subsystem is already sufficient to ensure the switched system’s stability, especially for the particular case where the switching occurs for finite times.

However, in actual applications, the asymptotic stability is not sufficient for short-time switched system since the fast switching behavior may cause the error states reach very large values during the short-time switching interval \(\varGamma_{n}^{s}\), which is not acceptable in filtering process in a practical situation. This problem is illustrated by the following example.

Example 1

(Motivation example)

A switched discrete-time linear system with two subsystems is given as follows:

By traditional linear system theory, the following sub-filters can be easily obtained without considering switching between two subsystems:

which guarantee the asymptotic stability of each error subsystem. A short-time switching signal is proposed, assuming that the switching interval sequence has a finite number of elements and is defined as \(\bar{\mathcal{S}}: = \{ \varGamma_{1}^{s},\varGamma_{1}^{l} \}\), where the short-time switching interval is \(\varGamma_{1}^{s}: = [0,40]\) and the switching signal is given as follows:

Then the relatively long interval is \(\varGamma_{1}^{l}: = [41,\infty)\) in which the subsystem 1 works for the remaining time. The initial state is assumed as \(x(0) = [ 1 \ 1 ]^{T}, \hat{x}(0) = [ 0 \ 0 ]^{T}\). The simulation results are shown in Figs. 2 and 3.

Fig. 2
figure 2

The value of error state ∥ξ(k)∥

Fig. 3
figure 3

The value of error output z e (k)

From Figs. 2 and 3 we can see that the error state ξ(k) and the error output z e (k) reach very large values in the short-time switching interval, which obviously could not be acceptable in a practical situation. In Example 1 we observe that the asymptotic stability of error dynamics can be established if the subsystem 1 most of the time works in \(\varGamma_{1}^{l}\). However, another important system property we are concerned with is the boundedness of the error state during the short-time interval \(\varGamma_{1}^{s}\) in which the switching is likely to occur. So we conclude from the example that the switching behavior can influence the boundedness of error state significantly. Secondly, we deduce that only the asymptotic stability of error dynamics is not sufficient for switched system in filtering process, and the boundedness of error state needs full consideration during the interval in which switching occurs. This example can be viewed as a motivation example introducing the concerns about error state boundedness during a short-time switching interval, which is not only theoretically interesting and challenging, but also very important in practical filtering for switched control systems.

To make our result more practical, the boundedness of the state and \(\mathcal{H}_{\infty}\) performance in each finite interval \(\varGamma_{n}^{s}\) should also be investigated, which is neglected by most of the reported literature. By the above discussion, the filter designed in our paper is considered to be composed by two parts: filter \(\mathcal{F}_{1}\) is the \(\mathcal{H}_{\infty}\) finite-time filter which works in short-time switching interval \(\varGamma_{n}^{s}\), and filter \(\mathcal{F}_{2}\) is the \(\mathcal{H}_{\infty}\) asymptotic filter which will be active for relatively long interval \(\varGamma_{n}^{l}\). The generic scheme of the filtering for short-time switched system is illustrated in Fig. 4.

Fig. 4
figure 4

Generic scheme of \(\mathcal{H}_{\infty}\) filter for short-time switched system

The \(\mathcal{H}_{\infty}\) asymptotic filter \(\mathcal{F}_{2}\) can be directly derived from the published literature on non-switched systems which guarantee the asymptotic stability and \(\mathcal{H}_{\infty}\) performance for each subsystem for sufficient long interval \(\varGamma_{n}^{l}\). On the other hand, the \(\mathcal{H}_{\infty}\) finite-time filter will limit the error state attaining unacceptably high values and retain the \(\mathcal{H}_{\infty}\) performance in a finite-time interval \(\varGamma_{n}^{s}\), which is the main contribution of our paper.

At first, the notion of finite-time boundedness and \(\mathcal{H}_{\infty}\) finite-time boundedness is introduced for the switched system (1a)–(1c). The so-called finite-time boundedness concerns the boundedness of discrete state x(k) over finite discrete-time interval [0,M],M∈ℤ+, with respect to a given initial condition x 0. This concept is expressed by the following definition:

Definition 1

([1])

The switched system (1a)–(1c) with ω(k) satisfying (2) is said to be finite-time bounded with respect to (δ,ε,d,R,M), where 0≤δ<ε,R is a positive definite matrix and M∈ℤ+, if x T(k)Rx(k)<ε 2,∀k∈{1,2,…,M}, whenever \(x_{0}^{T}Rx_{0} < \delta^{2}\).

When the \(\mathcal{H}_{\infty}\) performance is considered, the \(\mathcal{H}_{\infty}\) finite-time boundedness is given as follows:

Definition 2

([37])

The switched system (1a)–(1c) is said to be \(\mathcal{H}_{\infty}\) finite-time bounded with respect to (δ,ε,d,γ,R,M), where 0≤δ<ε,γ>0,R is a positive definite matrix and M∈ℤ+, if the following conditions are satisfied:

  1. (1)

    The switched system (1a)–(1c) is finite-time bounded (according to Definition 1);

  2. (2)

    Under zero-initial condition, the output z(k) satisfies

    $$ \sum_{k = 0}^{M} z^{T}(k)z(k) < \gamma^{2}\sum_{k = 0}^{M} \omega^{T}(k)\omega(k) $$
    (6)

    for any exogenous disturbance ω(k) satisfying (2).

If we consider the error state boundedness during the nth short-time switching interval \(\varGamma_{n}^{s}: = [k_{0}^{n},k_{M}^{n}]\), with \(\mathcal{T}_{n} = k_{M}^{n} - k_{0}^{n}\) denoting the length of this interval, the problem can be described as:

Problem 2

Given the switched system (1a)–(1c) and filter (3a), (3b), find matrices \(\hat{A}_{i}, \hat{B}_{i}, \hat{C}_{i}, \hat{D}_{i}, i \in \mathcal{I}\), ensuring the \(\mathcal{H}_{\infty}\) finite-time boundedness of error dynamics (4a), (4b) with respect to \((\delta,\varepsilon,d,\gamma,R,\mathcal{T}_{n})\) in \(\varGamma_{n}^{s}\).

Obviously, investigating the solution of Problem 2 together with the \(\mathcal{H}_{\infty}\) asymptotic filter \(\mathcal{F}_{2}\) designed and activated in \(\varGamma_{n}^{l}\), the Problem 1 is solved for short-time switched system. Hence, in this paper we mainly focus on solving Problem 2.

Before ending this section, we present a simple lemma, which will be used in the proof of our main results.

Lemma 1

For a positive matrix P, there exists a matrix Ω such that P−(Ω T+Ω)≥−Ω T P −1 Ω is satisfied.

Proof

Since matrix P is positive, there always exists a positive matrix P −1 such that (PΩ)T P −1(PΩ)≥0, which directly leads to P−(Ω T+Ω)≥−Ω T P −1 Ω. □

3 \(\mathcal{H}_{\infty}\) Boundedness Analysis in Finite-Time Interval

In this section we first consider the \(\mathcal{H}_{\infty}\) finite-time boundedness analysis problem. Before deriving the conditions for finite-time boundedness of the switched system (1a)–(1c), some explicit facts are recalled. For a symmetric positive definite matrix R∈ℝn×n, it is easy to verify that R can be factorized according to R=(R 1/2)T R 1/2, where R 1/2∈ℝn×n is a symmetric positive definite matrix. And for any positive definite matrix R∈ℝn×n, there always exists R −1∈ℝn×n which is positive definite. Now we are ready to derive our first result as follows.

Theorem 1

Given γ>0 and the switched system (1a)(1c), if there exists a set of positive matrices P i and positive scalars λ 1>0,λ 2>0,μ≥1 such that the following conditions are satisfied, \(\forall(i,j) \in\mathcal{I} \times\mathcal{I}\),

(7)
(8)
(9)

then the switched system (1a)(1c) is \(\mathcal{H}_{\infty}\) finite-time bounded in \(\varGamma_{n}^{s}\) with respect to \((\delta,\varepsilon,d,\gamma,R,\mathcal{T}_{n})\).

Proof

It is easy to deduce from (8) that

$$ \left [ \begin{array}{c@{\quad }c} A_{i}^{T}P_{j}A_{i} - \mu P_{i} & A_{i}^{T}P_{j}B_{i} \\ * & B_{i}^{T}P_{j}B_{i} - \frac{\gamma^{2}}{\mu^{\mathcal{T}_{n}}}I \\\end{array} \right ] < 0. $$
(10)

Let \(V_{i}(k) = x^{T}(k)P_{i}x(k), i \in\mathcal{I}\), for each subsystem; then we let

$$ V(k) = \sum_{i \in \mathcal{I}} \theta_{i}(k)V_{i}(k) = \sum_{i \in \mathcal{I}} x^{T}(k)\theta_{i}(k)P_{i}x(k) $$
(11)

where θ i (⋅):ℤ+→{0,1} and \(\sum_{i \in \mathcal{I}} \theta_{i}(k) = 1\), be the function indicating the activated subsystem. Then, the following results can be derived:

In (8), the case i=j shows that the switched system (1a)–(1c) works in the ith mode, and the case ij implies that the switched system (1a)–(1c) is switching from subsystem i to j at a switching instant \(k, k \in\varGamma_{n}^{s}\). Thus, from (10) we infer

(12)

From (11), we can write:

(13)

By the facts \(\mu\ge 1, k - k_{0}^{n} \le \mathcal{T}_{n}\) and \(\sum_{k = 0}^{\infty} \omega^{T}(k)\omega(k) < d^{2}\), we can obtain

$$V(k) < \mu^{\mathcal{T}_{n}}V\bigl(k_{0}^{n}\bigr) + \gamma^{2}d^{2}. $$

We know that for \(\forall i \in\mathcal{I}\) and \(\forall k \in\varGamma_{n}^{s}\)

$$ V(k) = x^{T}(k)R^{1 / 2}Q_{i}R^{1 / 2}x(k) \ge\inf_{i \in \mathcal{I}} \bigl\{ \lambda_{\min} (Q_{i}) \bigr \}x^{T}(k)Rx(k) $$
(14)

where \(Q_{i} = R^{ - 1 / 2}P_{i}R^{ - 1 / 2}, i \in\mathcal{I}\).

On the other hand, for \(\forall i \in\mathcal{I}\) we can write

$$\mu^{\mathcal{T}_{n}}V\bigl(k_{0}^{n}\bigr) \le \mu^{\mathcal{T}_{n}}\sup_{i \in \mathcal{I}}\bigl\{ \lambda_{\max} (Q_{i}) \bigr\}x^{T}(0)Rx(0). $$

Using the fact that x T(0)Rx(0)≤δ 2 we get

(15)

Altogether, with (13), (14) and (15), the following inequality can be derived:

$$x^{T}(k)Rx(k) < \frac{\mu^{\mathcal{T}_{n}}\sup_{i \in \mathcal{I}}\{ \lambda_{\max} (Q_{i}) \}\delta^{2} + \gamma^{2}d^{2}}{\inf_{i \in \mathcal{I}}\{ \lambda_{\min} (Q_{i}) \}}. $$

Then by condition (5) we have:

Since \(\sup_{i \in \mathcal{I}}\{ \lambda_{\max} (Q_{i}) \} \le\lambda_{2}, \inf_{i \in \mathcal{I}}\{ \lambda_{\min} (Q_{i}) \} \ge\lambda_{1}\), from condition (9) we obtain the following relation:

Thus we can conclude that the switched system (1a)–(1c) is finite-time bounded in \(\varGamma_{n}^{s}\) with respect to \((\delta,\varepsilon,d,R,\mathcal{T}_{n})\).

Now, let us consider the relation

(16)

From (8), we have

(17)

From (16) and (17) we can derive

The above inequality implies that

Since the zero-initial condition, we can assume \(V(k_{0}^{n}) = 0\); thus we have

As V(k)≥0, we can write:

Thus, the finite-time \(\mathcal{H}_{\infty}\) performance in \(\varGamma_{n}^{s}\) is satisfied and the proof is completed. □

Remark 1

We note that the result in Theorem 1 depends on parameter μ which deserves some comments. Let us consider the particular case of μ=1. From the switched Lyapunov function approach proposed in [6], we can easily derive that the condition (8) is the exact sufficient condition guaranteeing the switched system (1a)–(1c) to be asymptotically stable with \(\mathcal{H}_{\infty}\) performance γ under arbitrary switching. But in our results, the condition that μ=1 is relaxed into μ≥1 in finite-time boundedness sense for short-time switched system. On the other hand, additional constraint for finite-time boundedness has to be satisfied, where conditions (7) and (9) should be satisfied with respect to \((\delta,\varepsilon,d,\gamma,R,\mathcal{T}_{n})\). Here, we can also see that the finite-time boundedness and asymptotic stability are the two independent concepts. Only for the particular case of μ=1, Theorem 1 ensures both asymptotic stability and finite-time boundedness. Although there exist many results on Lyapunov asymptotic stability, finite-time boundedness also needs our full investigation, which has been neglected by most of the previous work.

Remark 2

From the practical point of view, we are often interested in the minimal value of the state bound ε with the given performance. With a fixed μ, we let λ 1=1,λ 2=κ and conditions (7) and (9) in Theorem 1 become:

(18)
(19)

Together with (8), we can formulate the following optimization problem to obtain minimal value of state bound ε in \(\varGamma_{n}^{s}\):

$$ \begin{aligned} &\min\kappa \\ &\text{s.t.} \quad \text{(8) and (18)} \end{aligned} $$
(20)

with the minimal value \(\varepsilon_{\min} = \sqrt{\kappa \mu^{\mathcal{T}_{n}}\delta^{2} + \gamma^{2}d^{2}}\). Furthermore, it should be pointed out that this result depends on a fixed value of μ. In order to find a suitable μ, a one-parameter search may be necessary. Nevertheless, this does not represent a hard computational problem. More generally, the optimal value of the convex combination of γ 2 and ε 2, i.e., J(ρ)=ργ 2+(1−ρ)ε 2, where 0≤ρ≤1, can be obtained by

with fixed μ.

Based on Theorem 1 and applying Lemma 1, we present the following theorem:

Theorem 2

Given γ>0 and the switched system (1a)(1c), if there exists a set of positive matrices P i , matrix Ω and positive scalars λ 1>0,λ 2>0,μ≥1 such that the following conditions are satisfied, \(\forall(i,j) \in\mathcal{I} \times\mathcal{I}\),

(21)
(22)
(23)

then the switched system (1a)(1c) is \(\mathcal{H}_{\infty}\) finite-time bounded in \(\varGamma_{n}^{s}\) with respect to \((\delta,\varepsilon,d,\gamma,R,\mathcal{T}_{n})\).

Proof

From Lemma 1, condition (22) can be transformed into

Pre-multiplying \(\operatorname {diag}(I,I,\varOmega^{ - T},I)\) and post-multiplying \(\operatorname {diag}(I,I,\varOmega^{ - 1},I)\), we get

Then pre-multiplying \(\operatorname {diag}(I,I,P_{j},I)\) and post-multiplying \(\operatorname {diag}(I,I,P_{j},I)\), we derive the following:

Thus, together with (21) and (23), the proof is completed by Theorem 1. □

Remark 3

To make the filtering design feasible, a new additional matrix Ω is introduced so that the matrices P j are not involved in any product with A i and B i .

4 \(\mathcal{H}_{\infty}\) Finite-Time Filtering for Switched Systems

In this section, Problem 2 is considered at first. Then, based on the solution of Problem 2, an \(\mathcal{H}_{\infty}\) filter design algorithm for short-time switched system solving Problem 1 is proposed. We will present sufficient conditions for existence of filter (3a), (3b) ensuring the error system (4a), (4b) \(\mathcal{H}_{\infty}\) finite-time bounded, and the methodology of constructing the \(\mathcal{H}_{\infty}\) finite-time filter based on Theorem 2. Here, we will mention that the value of switching signal function σ(k) is needed to be known at a discrete time k so that the index of activated subsystem can be detected online. In this context, a necessary assumption is given:

Assumption 1

It is assumed that the switching sequence \(\mathcal{S}_{n}\) is not known a priori, but the instantaneous value of σ(k) is available at a discrete time k.

Assumption 1 corresponds to practical implementations where the switched system is supervised by a discrete-event system and the discrete state value of σ(k) is available in real time. Now the filter design is proposed by the following theorem:

Theorem 3

Given γ>0 and the switched system (1a)(1c) under Assumption 1, if there exist sets of matrices P i,1,P i,2,P i,3, matrices W,X,Y,Ψ i,1,Ψ i,2,Ψ i,3,Ψ i,4, nonsingular matrix V, and positive scalars κ≥1,μ≥1 such that the following conditions are satisfied, \(\forall(i,j) \in\mathcal{I} \times\mathcal{I}\),

(24)
(25)
(26)
(27)

then there exists a filter in the form (3a), (3b) with matrices

$$\left [ \begin{array}{c@{\quad }c} \hat{A}_{i}^{T} & \hat{C}_{i}^{T} \\ \hat{B}_{i}^{T} & \hat{D}_{i}^{T} \\\end{array} \right ] = \left [ \begin{array}{c@{\quad }c} V^{ - 1} & 0 \\ 0 & I \\\end{array} \right ]\left [ \begin{array}{c@{\quad }c} \varPsi_{i,1} - YA_{i}^{T}X - YC_{i}^{T}\varPsi_{i,2} & \varPsi_{i,3} \\ \varPsi_{i,2} & \varPsi_{i,4} \\\end{array} \right ]\left [ \begin{array}{c@{\quad }c} U^{ - 1} & 0 \\ 0 & I \\\end{array} \right ] $$

where U=V −1(WYX), such that the error system is \(\mathcal{H}_{\infty}\) finite-time bounded in \(\varGamma_{n}^{s}\) with respect to \((\delta,\varepsilon,d,\gamma,\mathcal{R},\mathcal{T}_{n})\), where .

Proof

At first, we prove that the matrix WYX is nonsingular such that (WYX)−1 exists. Let us suppose that (26) holds, then it can be derived that

$$ \left [ \begin{array}{c@{\quad }c} X^{T} + X & W^{T} + I \\ * & Y^{T} + Y \\\end{array} \right ] > \left [ \begin{array}{c@{\quad }c} P_{j,1} & P_{j,2} \\ * & P_{j,3} \\\end{array} \right ] > 0 $$
(28)

which indicates that X and Y are nonsingular. Then, pre-multiplying (28) with [X TI] and post-multiplying it with [X −1I]T, we deduce:

which implies that WYX is nonsingular. □

From (24) and Schur complement formula, we have

(29)

From (25) and Schur complement formula, we can obtain the following inequality:

By Lemma 1 it yields

(30)

By choosing

(29) and (30) can be rewritten as

(31)

Then we let

Hence the following results can be derived:

where \(\varPsi_{i,1} = YA_{i}^{T}X + YC_{i}^{T}\hat{B}_{i}^{T}U + V\hat{A}_{i}^{T}U, \varPsi_{i,2} = \hat{B}_{i}^{T}U, \varPsi_{i,3} = V\hat{C}_{i}^{T}, \varPsi_{i,4} = \hat{D}_{i}^{T}\).

Furthermore, it can be easily derived that:

Thus, from the results derived above, pre-multiplying (26) with \(\operatorname {diag}(\varLambda^{ - 1},I, \varLambda^{ - 1},I)\) and post-multiplying it with \(\operatorname {diag}(\varLambda^{ - T},I, \varLambda^{ - T},I)\), we can easily obtain the following relation:

(32)

Together with (27) and (31) and based on Theorem 2 we can conclude that the error system is \(\mathcal{H}_{\infty}\) finite-time bounded in \(\varGamma_{n}^{s}\) with respect to \((\delta,\varepsilon,d,\gamma,\mathcal{R},M)\).

Remark 4

In a practical situation, the related parameter \(\mathcal{T}_{n}\) may be difficult to obtain. However, from Theorem 3 it is easy to see that we can choose \(\mathcal{T}^{*} \ge \mathcal{T}_{n}, \forall n = 1,2, \ldots\) , to guarantee Theorem 3 to be satisfied. This implies that a maximal length of short-time intervals can be employed in filter design. Apparently the value of \(\mathcal{T}^{*}\) is easier and more practical to be estimated before design process than the determination of each \(\mathcal{T}_{n},n = 1,2, \ldots\) .

Remark 5

In Theorem 3 we see that the conditions are not in LMI form. However, once we fix parameter μ, these conditions can be turned into LMI-based feasibility problem. Based on Theorem 3 with fixed μ, an optimized filter with the optimal value of J(ρ)=ργ 2+(1−ρ)ε 2, where 0≤ρ≤1, can be obtained by solving the following optimization problem:

$$ \begin{aligned} &\min J(\rho) \\ &\text{s.t.}\quad \text{(24), (25), (26) and (27)} \end{aligned} $$
(33)

with a fixed parameter μ. Furthermore, the optimal value of parameter μ can be found by an unconstrained nonlinear optimization approach, which can be implemented on some numerical optimization software tools such as the function fminsearch in the optimization toolbox of MATLAB to ascertain a locally convergent solution.

Based on optimization problem (33), a detailed design algorithm is given to solve Problem 1 which includes two parts: \(\mathcal{H}_{\infty}\) finite-time filter \(\mathcal{F}_{1}\) and \(\mathcal{H}_{\infty}\) asymptotic filter \(\mathcal{F}_{2}\).

\(\mathcal{H}_{\infty}\) filter design algorithm for short-time switched system:

Step 1 Initialize a value of μ=1, set a variation value Δμ>0 and termination value \(\bar{\mu}\).

Step 2 Setting μ=μμ, solve optimization problem (33) with fixed μ.

Step 3 When the optimization problem (33) is solvable for the first time, record the value of μ as μ min. Then, if \(\mu\ge\mu_{\min} + \bar{\mu}\) , terminate the procedure. Otherwise, record the parameters (μ,J min) pair-wise and return to Step 2.

Step 4 Select \(\tilde{\mu}\) with the smallest J min recorded in Step 3. Obtain the locally optimized finite-time filter \(\mathcal{F}_{1}\) matrices and ascertain the local optimal value of \(J_{\min}^{*}\) near \(\tilde{\mu}\) by an unconstrained nonlinear optimization approach.

Step 5 Given the performance index γ obtained in Step 1–4, figure out \(\mathcal{H}_{\infty}\) asymptotic filter \(\mathcal{F}_{2}\) matrices by traditional \(\mathcal{H}_{\infty}\) filter design approach.

Remark 6

By using the techniques similar to [14] and [41], the results in this paper can be readily extended to the switched system with norm-bounded parameter uncertainties or polytopic uncertainties.

5 Numerical Design Example

Example 2

A switched discrete-time linear system with two subsystems is given as follows:

We consider the short-time switching signal which assumes that the switching interval sequence has finite number elements and is defined as \(\bar{\mathcal{S}}: = \{ \varGamma_{1}^{s},\varGamma_{1}^{l} \}\), where the short-time switching interval is \(\varGamma_{1}^{s}: = [0,10]\) and the long interval is \(\varGamma_{1}^{l}: = [11,\infty)\). The initial state is assumed to be x T(0)x(0)<2 and the disturbance ω(k)=1/(k+1). Thus, the parameters can be ascertained as \(\delta = \sqrt{2}, d = 2, R = I, \mathcal{T}_{n} = 10\). Now the objective is to design a set of sub-filters ensuring the asymptotic stability of error dynamics and the value of J=γ 2+ε 2 should be minimized. By \(\mathcal{H}_{\infty}\) filter design algorithm for short-time switched system, the design procedure is given as follows:

Step 1 Initialize parameters \(\mu = 1, \Delta\mu = 0.02, \bar{\mu} = 0.6\).

Step 2 Solving optimization problem (20), find the values J min with different μ which is shown in Fig. 5.

Fig. 5
figure 5

The value of J min with different μ

It is shown that the minimal value of J min with \(\tilde{\mu} = 1.14\).

Step 3 Ascertain the local optimal value of J min=228.5382 with μ=1.1352 near \(\tilde{\mu} = 1.14\) by an unconstrained nonlinear optimization approach. The corresponding performance index and boundary are γ=8.4413,ε=12.5412. Finally we obtain the optimal finite-time filter \(\mathcal{F}_{1}\) in the short-time switching interval \(\varGamma_{1}^{s}\) as follows:

The simulation results in \(\varGamma_{1}^{s}\) are shown in the Fig. 6.

Fig. 6
figure 6

The value of \(\sqrt{\xi^{T}(k)R\xi (k)}\) in \(\varGamma_{1}^{s}\)

Explicitly, the finite-time boundedness with respect to bound ε=12.5412 is ensured by Fig. 6.

Step 4 Design \(\mathcal{H}_{\infty}\) asymptotic filter \(\mathcal{F}_{2}\) in \(\varGamma_{1}^{l}\) as

The system state x (denoted by solid line in Fig. 7), estimated state \(\hat{x}\) (denoted by dotted line in Fig. 7) and error output z e are shown in Figs. 7 and 8.

Fig. 7
figure 7

Error state response ξ(k)

Fig. 8
figure 8

Error output z e (k)

Obviously, the asymptotic stability of error dynamics is guaranteed by Fig. 7. Moreover, the performance is guaranteed since we have \(\sum_{k = 0}^{\infty} z_{e}^{T}(k)z_{e}(k) \approx \sum_{k = 0}^{100} z_{e}^{T}(k)z_{e}(k) = 13.4840\) and \(\gamma^{2}\sum_{k = 0}^{\infty} \omega^{T}(k)\omega(k) \approx116.5084\). Obviously, \(\sum_{k = 0}^{\infty} z_{e}^{T}(k)z_{e}(k) < \gamma^{2}\sum_{k = 0}^{\infty} \omega^{T}(k)\omega(k)\).

In this example, two classes of filters are involved, the filter \(\mathcal{F}_{1}\) which serves in short-time switching interval and guarantees the error state bounded in the prescribed boundary. As we observe, the finite-time filter \(\mathcal{F}_{1}\) alone cannot ensure the asymptotic stability of error dynamics because the optimal filter with minimal value of J min is obtained with parameter \(\mu = 1\mathrm{.1352 > 1}\). Hence the asymptotic filter \(\mathcal{F}_{2}\) is designed which will be activated during the relatively long interval to guarantee the asymptotic stability of error system.

Here we add some further comments on the simulation results of this example. At first, in the simulation results we see that the error state is bounded to the value ε=12.5412. Compared with Example 1, the advantage of our approach is obvious as the error state is successfully avoided to reach very large values caused by frequent switching behavior. On the other hand, another point of advantage in contrast to other observed design approach arises in this example. From Fig. 5 we see that we cannot find feasible solution for μ=1. This implies that the asymptotic filter cannot be designed by the switched Lyapunov function approach. As mentioned in Remark 1, our approach provides an alternative method to design filter ensuring both boundedness and asymptotic stability of error system. Thus, we can conclude that our approach not only solves the boundedness filtering problem for short-time switched system, but also presents a new way to ensure the convergence of error state when other methods such as common or switched Lyapunov function methodologies fail.

6 Conclusions

In this paper, the \(\mathcal{H}_{\infty}\) filtering problem for so-called short-time switched systems is addressed. Since the switching frequently occurs in some certain short time intervals and for the rest of the time no switching occurs, the designed filter is composed of two parts: asymptotic filter and finite-time boundedness filter. The finite-time boundedness filter is the main concern of our investigation in this paper. By introducing the concept of finite-time boundedness and based upon the analysis results of finite-time boundedness of switched system, an \(\mathcal{H}_{\infty}\) finite-time filter is proposed to ensures the error state to be bounded in a certain limit and retain the \(\mathcal{H}_{\infty}\) performance in the specific finite interval. At last, a numerical design example is given to illustrate the design procedure. Due to the common existence of short-time switching in many practical systems, our theoretical results have a potential to be extended into cases such as the time-varying and time-delay cases based on the recent results in [2124, 33], and are meant to be widely used in practical control synthesis such as neural network systems, which will be further considered in future work.