Keywords

1 Introduction

During the past decades, a great deal of attention was devoted to the study of systems with time-varying parametric uncertainties, due to their theoretical importance in control theory and widespread applications in practical engineering problems. Both issues of stability and control design for these types of systems have been examined extensively in the literature (see, e.g., [15] and the references therein). A typical robust control strategy is to construct a single linear time-invariant (LTI) controller for norm-bounded uncertain systems using a single quadratic Lyapunov function [4, 6]. Some classical works along this line are worth to be mentioned. Different tools for both robustness analysis and controller design for systems subject to structured uncertainties can be found in [4, 79], while [2, 1012] considered similar problems for systems with unstructured uncertainties. One potential drawback of these classical methods lies in the conservatism due to the use of a single quadratic Lyapunov function. In recent years, more advanced robust control approaches were proposed to achieve better controlled performance. In particular, originated from the pioneering works [13, 14], different switching-type robust controllers have been proposed for various systems with different types of uncertainties, such as [15, 16] on linear fractional transformation (LFT) systems and [7, 17] for polytopic uncertain systems, both of which utilized the multiple Lyapunov function technique from the switching control context [18]. A comprehensive review of the literature on robust control of uncertain systems, including some recent results from either deterministic or probabilistic perspective, can be found in [5].

Different from the state-feedback control case, the problem of designing a robust output-feedback controller for linear uncertain systems is known to be difficult. The main source of difficulty stems from the non-convex nature of the problem itself. Specifically, the associated robust control synthesis problem is typically represented as a bilinear matrix inequality (BMI) optimization problem for most design objectives. This type of non-convex optimization problems is NP-hard, even under the single quadratic Lyapunov function framework (see, e.g., [4, 6, 1921]). Various approaches have been reported to tackle the non-convexity issue. Some rely on heuristic optimization algorithms to attain a locally optimal solution [19, 22], which could be very involved and time-consuming; some resort to certain mathematical relaxations to arrive at a convex synthesis condition but of more conservatism [20]. As such, developing an effective robust output-feedback control synthesis framework that simultaneously renders stringent performance and computational efficacy is urgently desirable but still remains as an open problem.

In this paper, we propose a new robust switching output-feedback (RSOF) control scheme for a class of polytopic parameter-varying uncertain systems. Different from the classical robust output-feedback control techniques, the proposed RSOF controller consists of a family of full-order dynamic LTI subcontrollers and a min-switching logic that governs the switching among them, which therefore results in a switched closed-loop system with time-varying polytopic uncertainties. The basic idea applied here for switching stability analysis and controller design is borrowed from the switching control literature (see, for instance, [17, 18, 2328]). In particular, motivated by the methodologies from [17] on switched state-feedback control of polytopic uncertain systems, [29] on asynchronous switching output-feedback controller synthesis, and [30] on stabilization of switched linear systems via min-switching control, we will first derive the analysis conditions for robust \(\mathcal{H}_{\infty }\) stability of the resulting switched closed loop by using piecewise switched Lyapunov functions. Then, based on the analysis conditions, the associated robust switching control synthesis problem is formulated as a special type of BMIs, which can be solved effectively in terms of LMIs plus a line search. The proposed switching control design scheme advances existing methods for robust output-feedback control synthesis in two important ways: better achievable controlled performance in terms of \(\mathcal{H}_{\infty }\) criterion due to the adoption of piecewise switched Lyapunov functions; reduced computational complexity by solving a convex LMI-based optimization coupled with a single line search. Numerical examples are given to illustrate the effectiveness and advantages of the proposed design approach.

The rest of the paper is organized as follows. The problem statement and the form of RSOF controller are presented in Sect. 4.2. Sections 4.3 and 4.4 contain the main results of this paper including the robust analysis and control synthesis conditions, respectively. Simulation results are provided in Sect. 4.5. Conclusions are finally drawn in Sect. 4.6.

Notation \(\mathbb{R}\) stands for the set of real numbers and \(\mathbb{R}_{+}\) for the positive real numbers. The set of non-negative integers is denoted by \(\mathbb{N}_{+}\). \(\mathbb{R}^{m\times n}\) is the set of real m × n matrices, and \(\mathbb{R}^{n}\) represents the set of real n × 1 vectors. The transpose of a real matrix M is denoted by M T. The Hermitian operator He{⋅ } is defined as He{M} = M + M T for real matrices. The identity matrix of any dimension is denoted by I. \(\mathbb{S}^{n}\) and \(\mathbb{S}_{+}^{n}\) are used to denote the set of real symmetric n × n matrices and positive definite matrices, respectively. If \(M \in \mathbb{S}^{n}\), then M > 0 (M ≥ 0) indicates that M is a positive definite (positive semi-definite) matrix and M < 0 (M ≤ 0) denotes a negative definite (negative semi-definite) matrix. A block diagonal matrix with matrices X 1, X 2, , X p on its main diagonal is denoted by diag{X 1, X 2, , X p }. Furthermore, we use the symbol \(\star \) in LMIs to denote entries that follow from symmetry. For \(x \in \mathbb{R}^{n}\), its norm is defined as ∥ x ∥ : = (x T x)1∕2. The space of square integrable functions is denoted by \(\mathcal{L}_{2}\), that is, for any \(u \in \mathcal{L}_{2}\), \(\|u\|_{2}:= \left (\int _{0}^{\infty }u^{T}(t)u(t)dt\right )^{1/2} < \infty \). For two integers k 1 < k 2, we denote I[k 1, k 2] = { k 1, k 1 + 1, , k 2}. The set of Metzler matrices \(\mathcal{M}\) consists of all matrices \(\varPi \in \mathbb{R}^{N\times N}\) with elements π ji , such that π ji  ≥ 0 for all i, j ∈ I[1, N] with ij and \(\sum _{j=1}^{N}\pi _{ji} = 0\) for all i ∈ I[1, N].

2 Problem Statement

Consider the following linear system with uncertain time-varying parameters:

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} \dot{x}_{p}(t) \\ e(t) \\ y(t) \end{array} \right ]& = \left [\begin{array}{*{10}c} A_{p}(\xi (t)) & B_{p1}(\xi (t)) & B_{p2}(\xi (t)) \\ C_{p1}(\xi (t))&D_{p11}(\xi (t))&D_{p12}(\xi (t)) \\ C_{p2}(\xi (t))&D_{p21}(\xi (t))&D_{p22}(\xi (t)) \end{array} \right ]\left [\begin{array}{*{10}c} x_{p}(t) \\ d(t) \\ u(t) \end{array} \right ]&{}\end{array}$$
(4.1)

where the vectors \(x_{p} \in \mathbb{R}^{n_{x}},u \in \mathbb{R}^{n_{u}},d \in \mathbb{R}^{n_{d}},y \in \mathbb{R}^{n_{y}}\), and \(e \in \mathbb{R}^{n_{e}}\) denote the plant state, control input, exogenous disturbance, measurement output, and error (performance) output, respectively. The system matrices are uncertain and time-varying, they are given by the convex combination

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} A_{p}(\xi (t)) & B_{p1}(\xi (t)) & B_{p2}(\xi (t)) \\ C_{p1}(\xi (t))&D_{p11}(\xi (t))&D_{p12}(\xi (t)) \\ C_{p2}(\xi (t))&D_{p21}(\xi (t))&D_{p22}(\xi (t)) \end{array} \right ]& =\sum _{ i=1}^{N_{p}}\xi _{i}(t)\left [\begin{array}{*{10}c} A_{p,i} & B_{p1,i} & B_{p2,i} \\ C_{p1,i}&D_{p11,i}&D_{p12,i} \\ C_{p2,i}&D_{p21,i}&D_{p22,i} \end{array} \right ]&{}\end{array}$$
(4.2)

where the constant matrices at the polytope vertex, i.e., (A p, i , B p1, i , B p2, i , C p1, i , D p11, i , D p12, i , C p2, i , D p21, i , D p22, i ) for all i ∈ I[1, N p ], are known for controller design. The vector \(\xi (t):= [\xi _{1}(t)\ \ldots \ \xi _{N_{p}}(t)]^{T}\) \(\in \mathbb{R}^{N_{p}}\) represents the time-varying parametric uncertainty which is not measurable in real time, and belongs to the unitary simplex \(\varLambda\) defined by

$$\displaystyle\begin{array}{rcl} \varLambda = \left \{\lambda \in \mathbb{R}^{N_{p} }:\ \sum _{ i=1}^{N_{p} }\lambda _{i} = 1,\ \lambda _{i} \geq 0,\ \forall i \in \mathbf{I}[1,N_{p}]\right \}& &{}\end{array}$$
(4.3)

To ease the notation and whenever the context is clear, the explicit time dependence of vector \(\xi (t) \in \varLambda\) will be dropped. Furthermore, for simplicity of presentation, we have the following assumptions regarding system (4.1):

Assumption 1.

(A p,i ,B p2,i ,C p2,i ) is stabilizable and detectable for any i ∈ I [1,N p ].

Assumption 2.

Matrices \((B_{p2,i},C_{p2,i},D_{p12,i}) = (B_{p2},C_{p2},D_{p12})\) are constant matrices, and D p22,i = 0 for all i ∈ I [1,N p ].

We stress that these two assumptions are made without losing any generality. Assumption 1 is necessary to guarantee the existence of an output-feedback stabilizing controller from y to u for each subsystem of (4.1) on the polytope vertices. In the second assumption, D p22, i  = 0 can be relaxed using the well-known loop transformation technique [4], while the assumptions on matrices \((B_{p2,i},C_{p2,i},D_{p12,i})\) can also be satisfied by adding stable pre- and post-filters to the input and output channels, respectively [31]. An illustrative example will be given in Sect. 4.5 (Example 1) to show how to satisfy this assumption.

Keeping in mind that the time-varying uncertainty \(\xi \in \varLambda\) is not available for feedback control use, the objective of this work is to design an RSOF control law such that the overall closed-loop system is asymptotically stable and achieves certain performance level from the disturbance d to the error output e for all uncertain parameter \(\xi \in \varLambda\).

To fulfill this objective, we will construct the following dynamic RSOF controller:

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} \dot{x}_{c}(t) \\ u(t) \end{array} \right ]& = \left [\begin{array}{*{10}c} A_{c,\sigma (x_{c}(t))} & B_{c,\sigma (x_{c}(t))} \\ C_{c,\sigma (x_{c}(t))} & D_{c,\sigma (x_{c}(t))} \end{array} \right ]\left [\begin{array}{*{10}c} x_{c}(t) \\ y(t) \end{array} \right ]&{}\end{array}$$
(4.4)

where \(x_{c} \in \mathbb{R}^{n_{c}}\) is the controller state with its dimension n c to be determined. \(\sigma (x_{c}(t))\) is a switching rule of controller that selects a particular sequence of LTI subcontrollers among N p available ones defined by (A c, j , B c, j , C c, j , D c, j ) with j ∈ I[1, N p ]. Its value is determined by the min-switching strategy as shown in Fig. 4.1, where j q is the current active controller index, and x cl : = [x p T x c T]T. Matrices \(P_{j_{q}} \in \mathbb{S}_{+}^{n_{x}+n_{c}}\) are positive definite. The matrices P j together with matrices (A c, j , B c, j , C c, j , D c, j ) (\(\forall j \in \mathbf{I}[1,N_{p}]\)) of compatible dimensions are subject to design.

Fig. 4.1
figure 1

Min-switching strategy

The closed-loop system formed by interconnecting the controlled plant (4.1) and the RSOF controller (4.4) can be written in the following switched polytopic form:

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} \dot{x}_{cl}(t) \\ e(t) \end{array} \right ]& =& \left [\begin{array}{*{10}c} A_{cl,\xi \sigma } & B_{cl,\xi \sigma } \\ C_{cl,\xi \sigma }&D_{cl,\xi \sigma } \end{array} \right ]\left [\begin{array}{*{10}c} x_{cl}(t) \\ d(t) \end{array} \right ]{}\end{array}$$
(4.5)

where x cl  = [x p T x c T]T and

$$\displaystyle\begin{array}{rcl} A_{cl,\xi \sigma }& =& \left [\begin{array}{*{10}c} A_{p}(\xi ) + B_{p2}D_{c,\sigma }C_{p2} & B_{p2}C_{c,\sigma } \\ B_{c,\sigma }C_{p2} & A_{c,\sigma } \end{array} \right ], {}\\ B_{cl,\xi \sigma }& =& \left [\begin{array}{*{10}c} B_{p1}(\xi ) + B_{p2}D_{c,\sigma }D_{p21}(\xi ) \\ B_{c,\sigma }D_{p21}(\xi ) \end{array} \right ], {}\\ C_{cl,\xi \sigma }& =& \left [\begin{array}{*{10}c} C_{p1}(\xi ) + D_{p12}D_{c,\sigma }C_{p2} & D_{p12}C_{c,\sigma } \end{array} \right ], {}\\ D_{cl,\xi \sigma }& =& D_{p11}(\xi ) + D_{p12}D_{c,\sigma }D_{p21}(\xi ). {}\\ \end{array}$$

Moreover, we define for all i, j ∈ I[1, N p ],

$$\displaystyle\begin{array}{rcl} A_{cl,ij}& =& \left [\begin{array}{*{10}c} A_{p,i} + B_{p2}D_{c,j}C_{p2} & B_{p2}C_{c,j} \\ B_{c,j}C_{p2} & A_{c,j} \end{array} \right ],\quad B_{cl,ij} = \left [\begin{array}{*{10}c} B_{p1,i} + B_{p2}D_{c,j}D_{p21,i} \\ B_{c,j}D_{p21,i} \end{array} \right ] {}\\ C_{cl,ij}& =& \left [\begin{array}{*{10}c} C_{p1,i} + D_{p12}D_{c,j}C_{p2} & D_{p12}C_{c,j} \end{array} \right ],\quad D_{cl,ij} = D_{p11,i} + D_{p12}D_{c,j}D_{p21,i}. {}\\ \end{array}$$

Then, we have

$$\displaystyle\begin{array}{rcl} A_{cl,\xi j}& =& \sum _{i=1}^{N_{p} }\xi _{i}A_{cl,ij},\quad B_{cl,\xi j} =\sum _{ i=1}^{N_{p} }\xi _{i}B_{cl,ij}, {}\\ C_{cl,\xi j}& =& \sum _{i=1}^{N_{p} }\xi _{i}C_{cl,ij},\quad D_{cl,\xi j} =\sum _{ i=1}^{N_{p} }\xi _{i}D_{cl,ij}. {}\\ \end{array}$$

for all j ∈ I[1, N p ].

In this paper, the robust \(\mathcal{H}_{\infty }\) control problem will be considered. More precise descriptions about this problem is given as follows:

Problem 4.1.

Given the uncertain system (4.1). The robust \(\mathcal{H}_{\infty }\) control design objective is to determine matrices (A c, j , B c, j , C c, j , D c, j , P j ) subject to (4.4) and the switching strategy in Fig. 4.1, such that the switched closed-loop system in (4.5) is robustly asymptotically stable and achieves a minimal worst-case \(\mathcal{H}_{\infty }\) norm \(\gamma _{\infty }\) defined by

$$\displaystyle\begin{array}{rcl} \max _{\xi \in \varLambda }\sup _{\|d\|_{2}\neq 0} \frac{\|e\|_{2}} {\|d\|_{2}} <\gamma _{\infty }.& &{}\end{array}$$
(4.6)

With respect to the \(\mathcal{H}_{\infty }\) control problem, the following sections will be devoted to studying the robust stability property of the switched closed-loop system (4.5) under the min-switching logic in Fig. 4.1, and subsequently deriving computationally tractable conditions for the RSOF controller synthesis.

3 Robust Analysis via Min-Switching

In this section, we will first present the analysis conditions for robust \(\mathcal{H}_{\infty }\) performance of the time-varying switched polytopic system (4.5) by using multiple quadratic Lyapunov functions and parameter-dependent Metzler matrix [23]. Specifically, we will utilize the parameter-dependent Metzler matrix \(\varPi (\xi ):\ \varLambda \rightarrow \mathbb{R}^{N_{p}\times N_{p}}\) with elements given by

$$\displaystyle\begin{array}{rcl} \pi _{ij}(\xi ):= \left \{\begin{array}{cc} \tau _{j}\xi _{i}, & i\neq j \\ \tau _{j}(\xi _{j} - 1),&i = j \end{array} \right.& &{}\end{array}$$
(4.7)

where τ j  ≥ 0 for all j ∈ I[1, N p ]. It can be easily verified through the same arguments as in [23] that \(\varPi (\xi ) \in \mathcal{M}\) for all \(\xi \in \varLambda\).

Then, we have the following theorem summarize the \(\mathcal{H}_{\infty }\) analysis conditions:

Theorem 4.1.

Given a scalar \(\gamma _{\infty }\in \mathbb{R}_{+}\) , the RSOF controller ( 4.4 ) with the min-switching strategy as shown in Fig.  4.1 globally asymptotically stabilizes the time-varying polytopic uncertain system ( 4.1 ) and renders an \(\mathcal{H}_{\infty }\) performance level less than \(\gamma _{\infty }\) , if there exist matrices \(P_{j} \in \mathbb{S}_{+}^{n_{x}+n_{c}}\) , and scalars τ j ≥ 0 such that

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} \mathit{He}\{P_{j}A_{cl,ij}\} +\tau _{j}(P_{i} - P_{j})& \star & \star \\ B_{cl,ij}^{T}P_{j} &-\gamma _{\infty }^{2}I & \star \\ C_{cl,ij} & D_{cl,ij} &-I \end{array} \right ] < 0& &{}\end{array}$$
(4.8)

hold for all i,j ∈ I [1,N p ].

Proof.

Consider the closed-loop system (4.5), we define the following piecewise Lyapunov function:

$$\displaystyle\begin{array}{rcl} V (x_{cl}):= x_{cl}^{T}P_{ j_{q}}x_{cl}& &{}\end{array}$$
(4.9)

where \(P_{j_{q}} \in \mathbb{S}_{+}^{n_{x}+n_{c}}\) and j q  ∈ I[1, N p ] are the current active subcontroller index determined by the min-switching strategy in Fig. 4.1. Then, multiplying \(\xi _{i}\) to both sides of inequality (4.8) and summing up from i = 1 to i = N p , it yields

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} \mathit{He}\{P_{j}A_{cl,\xi j}\} +\tau _{j}\sum _{i=1}^{N_{p}}\xi _{i}(P_{i} - P_{j})& \star & \star \\ B_{cl,\xi j}^{T}P_{j} &-\gamma _{\infty }^{2}I & \star \\ C_{cl,\xi j} & D_{cl,\xi j} &-I \end{array} \right ] < 0& &{}\end{array}$$
(4.10)

We first examine the stability property for the closed-loop system (4.5) with d ≡ 0. In light of the definition in (4.7), the min-switching strategy in Fig. 4.1, and since \(\tau _{j},\xi _{i} \geq 0\) (\(\forall i,j \in \mathbf{I}[1,N_{p}]\)), we have

$$\displaystyle\begin{array}{rcl} \begin{array}{cc} \tau _{j_{q}}\sum _{i=1}^{N_{p}}\xi _{i}x_{cl}^{T}(P_{i} - P_{j_{ q}})x_{cl}& =\sum _{ i=1}^{N_{p}}\pi _{ ij_{q}}(\xi )x_{cl}^{T}P_{ i}x_{cl} \geq \sum _{i=1}^{N_{p}}\pi _{ ij_{q}}(\xi )x_{cl}^{T}P_{ j_{q}}x_{cl} = 0\end{array}& &{}\end{array}$$
(4.11)

Therefore, the (1, 1) element of condition (4.10) ensures

$$\displaystyle\begin{array}{rcl} \dot{V }(x_{cl}) = x_{cl}^{T}(A_{ cl,\xi j_{q}}^{T}P_{ j_{q}} + P_{j_{q}}A_{cl,\xi j_{q}})x_{cl} < 0& & {}\\ \end{array}$$

for x cl ≠ 0. Let t q denote the time when the controller switched out from j q th subcontroller and t q + be the time when the controller switched to the next subcontroller. Then, at t q , condition \(x_{cl}^{T}P_{j_{q}}x_{cl} \leq \min _{i\in \mathbf{I}[1,N_{p}]}x_{cl}^{T}P_{i}x_{cl}\) must be violated, that is,

$$\displaystyle\begin{array}{rcl} \min _{i\in \mathbf{I}[1,N_{p}]}x_{cl}^{T}(t_{ q}^{-})P_{ i}x_{cl}(t_{q}^{-}) < x_{ cl}^{T}(t_{ q}^{-})P_{ j_{q}}x_{cl}(t_{q}^{-})& & {}\\ \end{array}$$

Since the min-switching strategy determines \(j_{q+1} =\arg \min _{i\in \mathbf{I}[1,N_{p}]}x_{cl}^{T}P_{i}x_{cl}\), that is,

$$\displaystyle{x_{cl}^{T}(t_{ q}^{+})P_{ j_{q+1}}x_{cl}(t_{q}^{+}) =\min _{ i\in \mathbf{I}[1,N_{p}]}x_{cl}^{T}(t_{ q}^{-})P_{ i}x_{cl}(t_{q}^{-})}$$

Then, we have \(x_{cl}^{T}(t_{q}^{+})P_{j_{q+1}}x_{cl}(t_{q}^{+}) < x_{cl}^{T}(t_{q}^{-})P_{j_{q}}x_{cl}^{T}(t_{q}^{-})\), which implies \(V (x_{cl}(t_{q}^{+})) < V (x_{cl}(t_{q}^{-}))\), and V (x cl ) thus satisfies the monotonically non-increasing condition. According to the Theorem 2.3 in [32], the switched system (4.5) is globally asymptotically stable.

Now, we examine the closed-loop \(\mathcal{H}_{\infty }\) performance. Through Schur complement, condition (4.10) with (4.11) gives

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} \mathit{He}\{P_{j}A_{cl,\xi j}\}& \star \\ B_{cl,\xi j}^{T}P_{j} &-\gamma _{\infty }^{2}I \end{array} \right ] + \left [\begin{array}{*{10}c} C_{cl,\xi j}^{T} \\ D_{cl,\xi j}^{T} \end{array} \right ]\left [\begin{array}{*{10}c} C_{cl,\xi j}&D_{cl,\xi j} \end{array} \right ] < 0& & {}\\ \end{array}$$

Multiplying [x cl T d T] from the left of the above condition and its transpose to the right, it yields

$$\displaystyle\begin{array}{rcl} \dot{V }(x_{cl}) + e^{T}e -\gamma _{ \infty }^{2}d^{T}d < 0& & {}\\ \end{array}$$

Integrating both sides of the above condition from t = 0 to \(\infty \) and taking into account that under zero initial condition V (x cl (0)) = 0 and \(V (x_{cl}(\infty )) \geq 0\), we can conclude that \(\|e\|_{2} <\gamma _{\infty }\|d\|_{2}\).

Remark 4.1.

Compared with classical results on robust stability analysis of linear parameter-varying (LPV) systems [4], we have adopted a piecewise switched Lyapunov function instead of using a single quadratic Lyapunov function, which is motivated from the context of switching control [18, 23]. The resulting conditions Theorem 4.1 for \(\mathcal{H}_{\infty }\) control improve classical results in the sense that quadratic stability of each system matrix A cl, ij with i, j ∈ I[1, N p ] and ij is not necessarily required to guarantee feasibility.

4 RSOF Controller Synthesis

Based on the analysis results in the previous section, we are in the position to study the \(\mathcal{H}_{\infty }\) control synthesis problem for the RSOF controller (4.4). The RSOF control synthesis problem requires the determination of the coefficient matrices (A c, j , B c, j , C c, j , D c, j ) in the controller dynamics (4.4) and P j with respect to the min-switching strategy in Fig. 4.1, for all j ∈ I[1, N p ]. However, since the plant state x p is not always available for feedback control use, and in order to make the switching logic in Fig. 4.1 implementable, we will specify the Lyapunov matrices with a prescribed structure so as to structurally incorporate switching rules that depend only on available information, i.e.,

$$\displaystyle\begin{array}{rcl} P_{j}& =& \left [\begin{array}{*{10}c} S & N\\ N^{T } &X_{ j} \end{array} \right ],{}\end{array}$$
(4.12)

where \(S \in \mathbb{S}_{+}^{n_{x}},N \in \mathbb{R}^{n_{x}\times n_{c}}\), and \(X_{j} \in \mathbb{S}_{+}^{n_{c}}\), for all j ∈ I[1, N p ]. We aim to derive computationally tractable conditions, such that all these controller coefficient matrices can be jointly synthesized through convex optimization. To this end, we first introduce the following lemma, which is useful in the subsequent derivation for our main results.

Lemma 4.1.

Given a symmetric matrix \(\varUpsilon _{0}\) and matrices \(\varUpsilon _{1},\varUpsilon _{2}\) with compatible dimensions, condition \(\varUpsilon _{0}+\left [\begin{array}{*{10}c} 0 &\star \\ \varUpsilon _{ 2}^{T}\varUpsilon _{ 1} & 0 \end{array} \right ] < 0\) holds if and only if the following condition holds for some positive number ε.

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} \varUpsilon _{0} -\left [\begin{array}{*{10}c} \epsilon \varUpsilon _{1}^{T}\varUpsilon _{1}& \star \\ 0 &\frac{1} {\epsilon } \varUpsilon _{2}^{T}\varUpsilon _{ 2} \end{array} \right ]& \star \\ \left [\begin{array}{*{10}c} \epsilon \varUpsilon _{1}&\varUpsilon _{2} \end{array} \right ] &-\epsilon I \end{array}\right ] < 0& &{}\end{array}$$
(4.13)

Proof.

Through Schur complement, condition (4.13) is equivalent to

$$\displaystyle\begin{array}{rcl} \varUpsilon _{0} -\left [\begin{array}{*{10}c} \epsilon \varUpsilon _{1}^{T}\varUpsilon _{1} & \star \\ 0 & \frac{1} {\epsilon } \varUpsilon _{2}^{T}\varUpsilon _{ 2} \end{array} \right ] + \left [\begin{array}{*{10}c} \epsilon \varUpsilon _{1}^{T}\varUpsilon _{1} & \star \\ \varUpsilon _{2}^{T}\varUpsilon _{1} & \frac{1} {\epsilon } \varUpsilon _{2}^{T}\varUpsilon _{ 2} \end{array} \right ] =\varUpsilon _{0} + \left [\begin{array}{*{10}c} 0 &\star \\ \varUpsilon _{ 2}^{T}\varUpsilon _{ 1} & 0 \end{array} \right ] < 0.& & {}\\ \end{array}$$

Then, using this lemma and the analysis results in Theorem 4.1, we have the following theorem solve the robust \(\mathcal{H}_{\infty }\) control synthesis problem in terms of matrix inequalities.

Theorem 4.2.

Given tunable scalars τ j ≥ 0, if there exist positive definite matrices \(R_{j}, \hat{S}\in \mathbb{S}_{+}^{n_{x}}\) , symmetric matrices \(T_{ij} \in \mathbb{S}^{n_{x}}\) , rectangular matrices \(\hat{A}_{c,j} \in \mathbb{R}^{n_{x}\times n_{x}},\hat{B}_{c,j} \in \mathbb{R}^{n_{x}\times n_{y}}, \hat{C} _{c,j} \in \mathbb{R}^{n_{u}\times n_{x}},\hat{D}_{c,j} \in \mathbb{R}^{n_{u}\times n_{y}}\) , and positive scalars \(\hat{\epsilon },\hat{\gamma }_{\infty }\in \mathbb{R}_{+}\) such that for all i,j ∈ I [1,N p ], the following conditions hold:

$$\displaystyle\begin{array}{rcl} & & \left [\begin{array}{cc} \mathit{He}\{A_{p,i}R_{j} + B_{p2}\hat{C} _{c,j}\} +\tau _{j}T_{ij} - 2R_{j} +\hat{\epsilon } I & \star \\ \hat{A}_{c,j} +\hat{\epsilon } A_{p,i}^{T} + C_{p2}^{T}\hat{D}_{c,j}^{T}B_{p2}^{T} & \mathit{He}\{\hat{S} A_{p,j} +\hat{ B}_{c,j}C_{p2}\} +\hat{\epsilon } I \\ \hat{\epsilon }B_{p1,i}^{T} + D_{p21,i}^{T}\hat{D}_{c,j}^{T}B_{p2}^{T} &B_{p1,i}^{T}\hat{S}+ D_{p21,i}^{T}\hat{B}_{c,j}^{T} \\ C_{p1,i}R_{j} + D_{p12}\hat{C} _{c,j} & \hat{\epsilon }C_{p1,i} + D_{p12}\hat{D}_{c,j}C_{p2} \\ R_{j} & (A_{p,i} - A_{p,j})^{T}\hat{S} \end{array} \right. \\ & & \qquad \qquad \qquad \qquad \ \left.\begin{array}{ccc} \star & \star & \star \\ \star & \star & \star \\ -\hat{\gamma }_{\infty }^{2}I & \star & \star \\ \hat{\epsilon }D_{p11,i} + D_{p12}\hat{D}_{c,j}D_{p21,i}& - I & \star \\ 0 & 0 & -\hat{\epsilon } I \end{array} \right ] < 0,{}\end{array}$$
(4.14)
$$\displaystyle\begin{array}{rcl} & \left [\begin{array}{*{10}c} T_{ij} + R_{j}& \star & \star \\ R_{j} &R_{i}& \star \\ \hat{\epsilon }I & \hat{\epsilon }I & \hat{S} \end{array} \right ] \geq 0,\quad \left [\begin{array}{*{10}c} R_{j}& \star \\ \hat{\epsilon }I & \hat{S} \end{array} \right ] > 0.&{}\end{array}$$
(4.15)

Then, the time-varying polytopic uncertain system ( 4.1 ) is globally asymptotically stabilized by the RSOF controller ( 4.4 ) of order n c = n x , and the closed-loop \(\mathcal{H}_{\infty }\) performance level is less than \(\gamma _{\infty } = \frac{\hat{\gamma }_{\infty }} {\hat{\epsilon }}\) under the min-switching strategy with the condition in Fig.  4.1 replaced by

$$\displaystyle\begin{array}{rcl} x_{c}^{T}X_{ j}x_{c} \leq \min _{i\in \mathbf{I}[1,N_{p}]}x_{c}^{T}X_{ i}x_{c},& &{}\end{array}$$
(4.16)

where X j = −N T R j M j −T , M j N T = I − R j S, and \(S = \frac{1} {\hat{\epsilon }^{2}} \hat{S}\) . Furthermore, the coefficient matrices of the RSOF controller are given by

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} A_{c,j} & B_{c,j} \\ C_{c,j}&D_{c,j} \end{array} \right ]& = \left [\begin{array}{*{10}c} \hat{\epsilon }N &\hat{\epsilon }SB_{p2} \\ 0 & I \end{array} \right ]^{-1}\left [\begin{array}{*{10}c} \hat{A}_{c,j} -\hat{\epsilon } SA_{p,j}R_{j}& \hat{B}_{c,j} \\ \hat{C} _{c,j} &\hat{D}_{c,j} \end{array} \right ]\left [\begin{array}{*{10}c} M_{j}^{T} &0 \\ C_{p2}R_{j}&\hat{\epsilon }I \end{array} \right ]^{-1}.&{}\end{array}$$
(4.17)

for all j ∈ I [1,N p ].

Proof.

According to Theorem 4.1, and using the partitions in ( 4.12), we define for all j ∈ I[1, N p ],

$$\displaystyle\begin{array}{rcl} Z_{1,j}& = \left [\begin{array}{*{10}c} R_{j} &I \\ M_{j}^{T}&0 \end{array} \right ],\quad Z_{2} = \left [\begin{array}{*{10}c} I & S\\ 0 &N^{T} \end{array} \right ],&{}\end{array}$$
(4.18)

such that P j Z 1, j  = Z 2 and M j N T = IR j S, which implies X j  = −N T R j M j T. Moreover, we specify

$$\displaystyle\begin{array}{rcl} \tilde{Z}_{1,j}& = \left [\begin{array}{*{10}c} R_{j} &\hat{\epsilon }I \\ M_{j}^{T}&0 \end{array} \right ],\quad \hat{Z}_{2} = \left [\begin{array}{*{10}c} I & \hat{\epsilon }S\\ 0 &\hat{\epsilon }N^{T} \end{array} \right ],&{}\end{array}$$
(4.19)

which gives \(P_{j}\tilde{Z}_{1,j} =\tilde{ Z}_{2}\). The definition of \(\hat{\epsilon }> 0\) will be given later. Based on condition (4.15), it can be verified that \(\tilde{Z}_{1,j}^{T}P_{j}\tilde{Z}_{1,j} = \left [\begin{array}{*{10}c} R_{j}& \hat{\epsilon }I \\ \hat{\epsilon }I & \hat{S} \end{array} \right ] > 0\), in turn, P j  > 0 as \(\tilde{Z}_{1,j}\) is nonsingular.

Then, by performing congruence transformation with matrix \(\mathit{diag}\{\tilde{Z}_{1,j},\hat{\epsilon }I,I\}\) on condition (4.8), we obtain the following results:

$$\displaystyle\begin{array}{rcl} \tilde{Z}_{1,j}^{T}P_{ j}A_{cl,ij}\tilde{Z}_{1,j}& =& \tilde{Z}_{2}^{T}A_{ cl,ij}\tilde{Z}_{1,j} = \left [\begin{array}{*{10}c} A_{p,i}R_{j} + B_{p2}\hat{C} _{c,j} &\hat{\epsilon }A_{p,i} + B_{p2}\hat{D}_{c,j}C_{p2} \\ \hat{A}_{c,j} +\hat{\epsilon } S(A_{p,i} - A_{p,j})R_{j}& \hat{S} A_{p,i} +\hat{ B}_{c,j}C_{p2} \end{array} \right ], \\ \hat{\epsilon }B_{cl,ij}^{T}P_{ j}\tilde{Z}_{1,j}& =& \hat{\epsilon }B_{cl,ij}^{T}\tilde{Z}_{ 2} = \left [\begin{array}{*{10}c} \hat{\epsilon }B_{p1,i}^{T} + D_{ p21,i}^{T}\hat{D}_{ c,j}^{T}B_{ p2}^{T}&B_{ p1,i}^{T}\hat{S}+ D_{ p21,i}^{T}\hat{B}_{ c,j}^{T} \end{array} \right ], \\ C_{cl,ij}\tilde{Z}_{1,j}& =& \left [\begin{array}{*{10}c} C_{p1,i}R_{j} + D_{p12}\hat{C} _{c,j}&\hat{\epsilon }C_{p1} + D_{p12}\hat{D}_{c,j}C_{p2} \end{array} \right ], \\ \hat{\epsilon }^{2}\gamma _{ \infty }^{2}& =& \hat{\gamma }_{ \infty }^{2}, {}\end{array}$$
(4.20)

where

$$\displaystyle\begin{array}{rcl} \hat{A}_{c,j}& =& \hat{\epsilon }SA_{p,j}R_{j} +\hat{\epsilon } SB_{p2}D_{c,j}C_{p2}R_{j} +\hat{\epsilon } NB_{c,j}C_{p2}R_{j} +\hat{\epsilon } SB_{p2}C_{c,j}M_{j}^{T} +\hat{\epsilon } NA_{ c,j}M_{j}^{T}, \\ \hat{B}_{c,j}& =& \hat{S}B_{p2}D_{c,j} +\hat{\epsilon } ^{2}NB_{ c,j}, \\ \hat{C}_{c,j}& =& D_{c,j}C_{p2}R_{j} + C_{c,j}M_{j}^{T}, \\ \hat{D}_{c,j}& =& \hat{\epsilon }D_{c,j},\quad \hat{S}=\hat{\epsilon } ^{2}S. {}\end{array}$$
(4.21)

On the other hand, we have

$$\displaystyle\begin{array}{rcl} \tilde{Z}_{1,j}^{T}(P_{ i} - P_{j})\tilde{Z}_{1,j}& =\tilde{ Z}_{1,j}^{T}\left [\begin{array}{*{10}c} 0& 0\\ 0 &X_{ i} - X_{j} \end{array} \right ]\tilde{Z}_{1,j} = \left [\begin{array}{*{10}c} M_{j}(X_{i} - X_{j})M_{j}^{T}&0 \\ 0 &0 \end{array} \right ]& {}\\ \end{array}$$

Since M j N T = IR j S, it can be shown that X j  = N T(SR j −1)−1 N > 0. Using the matrix inversion lemma [4], and through algebraic manipulations, we obtain

$$\displaystyle\begin{array}{rcl} M_{j}(X_{i} - X_{j})M_{j}^{T} = S^{-1} - R_{ j} + (R_{j} - S^{-1})(R_{ i} - S^{-1})^{-1}(R_{ j} - S^{-1}).& &{}\end{array}$$
(4.22)

Moreover, through Schur complement, condition (4.15) implies

$$\displaystyle\begin{array}{rcl} T_{ij} \geq S^{-1} - R_{ j} + (R_{j} - S^{-1})(R_{ i} - S^{-1})^{-1}(R_{ j} - S^{-1})& & {}\\ \end{array}$$

which together with (4.22) concludes that \(\tau _{j}\left (M_{j}(X_{i} - X_{j})M_{j}^{T}\right ) \leq \tau _{j}T_{ij}\). Therefore, after the congruence transformation, condition (4.15) can be deduced. Moreover, condition (4.8) becomes

$$\displaystyle\begin{array}{rcl} \varUpsilon _{0} + \left [\begin{array}{*{10}c} 0 &0 \\ \left [\begin{array}{*{10}c} \hat{\epsilon }S(A_{p,i} - A_{p,j})\\ 0 \end{array} \right ]R_{j}&0 \end{array}\right ] < 0.& &{}\end{array}$$
(4.23)

where

$$\displaystyle\begin{array}{rcl} & & \varUpsilon _{0}:= {}\\ & & \left [\begin{array}{*{10}c} \mathit{He}\{A_{p,i}R_{j} + B_{p2}\hat{C} _{c,j}\} +\tau _{j}T_{ij} & \star & \star & \star \\ \hat{A}_{c,j} +\hat{\epsilon } A_{p,i}^{T} + C_{p2}^{T}\hat{D}_{c,j}^{T}B_{p2}^{T}& \mathit{He}\{\hat{S} A_{p,i} +\hat{ B}_{c,j}C_{p2}\} & \star & \star \\ \hat{\epsilon }B_{p1,i}^{T} + D_{p21,i}^{T}\hat{D}_{c,j}^{T}B_{p2}^{T} &B_{p1,i}^{T}\hat{S}+ D_{p21,i}^{T}\hat{B}_{c,j}^{T}& -\hat{\gamma }_{\infty }^{2}I & \star \\ C_{p1,i}R_{j} + D_{p12}\hat{C} _{c,j} & \hat{\epsilon }C_{p1,i} + D_{p12}\hat{D}_{c,j}C_{p2} & \hat{\epsilon }D_{p11,i} + D_{p12}\hat{D}_{c,j}D_{p21,i}&-I \end{array}\right ]{}\\ \end{array}$$

Then, by setting \(\varUpsilon _{1} = R_{j},\varUpsilon _{2} = \left [\begin{array}{*{10}c} \hat{\epsilon }(A_{p,i} - A_{p,j})^{T}S &0 \end{array} \right ]\), invoking Lemma 4.1, to guarantee the satisfaction of condition (4.23), it is equivalent to have the following condition for some positive number \(\epsilon = \frac{1} {\hat{\epsilon }}\),

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} \left \{\begin{array}{c} \mathit{He}\{A_{p,i}R_{j} + B_{p2}\hat{C} _{c,j}\} \\ +\tau _{j}T_{ij} -\epsilon R_{j}R_{j} \end{array} \right \}& \star \\ \hat{A}_{c,j} +\hat{\epsilon } A_{p,i}^{T} + C_{p2}^{T}\hat{D}_{c,j}^{T}B_{p2}^{T} &\left \{\begin{array}{c} \mathit{He}\{\hat{S} A_{p,i} +\hat{ B}_{c,j}C_{p2}\} \\ -\hat{\epsilon }^{3}S(A_{p,i} - A_{p,j})(A_{p,i} - A_{p,j})^{T}S \end{array} \right \} \\ \hat{\epsilon }B_{p1,i}^{T} + D_{p21,i}^{T}\hat{D}_{c,j}^{T}B_{p2}^{T} & B_{p1,i}^{T}\hat{S}+ D_{p21,i}^{T}\hat{B}_{c,j}^{T} \\ C_{p1,i}R_{j} + D_{p12}\hat{C} _{c,j} & \hat{\epsilon }C_{p1,i} + D_{p12}\hat{D}_{c,j}C_{p2} \\ \epsilon R_{j} & \hat{\epsilon }(A_{p,i} - A_{p,j})^{T}S \end{array} \right.& & {}\\ \left.\begin{array}{*{10}c} \star & \star & \star \\ \star & \star & \star \\ -\hat{\gamma }_{\infty }^{2}I & \star & \star \\ \hat{\epsilon }D_{p11,i} + D_{p12}\hat{D}_{c,j}D_{p21,i}&-I & \star \\ 0 & 0 &-\epsilon I \end{array} \right ] < 0,& & {}\\ \end{array}$$

Consequently, perform congruence transformation with matrix \(\mathit{diag}\{I,I,I,I,\hat{\epsilon }I\}\) on the above condition, and based on the fact that − Z T W −1 Z ≤ −Z TZ + W holds for any pair of W > 0 and Z, we have \(-\epsilon R_{j}R_{j} \leq -2R_{j} +\hat{\epsilon } I\) and \(-\hat{\epsilon }^{3}S(A_{p,i} - A_{p,j})(A_{p,i} - A_{p,j})^{T}S \leq -\mathit{He}\{\hat{S} (A_{p,i} - A_{p,j})\} +\hat{\epsilon } I\). This yields exactly condition (4.14). Moreover, the controller formula (4.17) can be verified by inverting the relations in (4.21).

Due to the product of scalar variables τ j and matrix variables T ij , condition (4.14) in Theorem 4.2 is non-convex by nature. For this special type of BMIs, one can resort to LMI optimization technique coupled with a multi-dimensional search over the scalar variables. When the number of N p is large, a possible way to reduce computational cost of the synthesis problem is by enforcing τ j  = τ ≥ 0 for all j ∈ I[1, N p ]. Although the resulting conditions are more conservative, they can be solved relatively easier via LMI optimization with a single line search parameter. The following corollary formally presents this result for the robust \(\mathcal{H}_{\infty }\) control problem.

Corollary 4.1.

Given a tunable scalar τ ≥ 0, the result of Theorem  4.2 remains valid whenever inequalities (4.14) are replaced by

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{cc} \mathit{He}\{A_{p,i}R_{j} + B_{p2}\hat{C} _{c,j}\} +\tau T_{ij} - 2R_{j} +\hat{\epsilon } I & \star \\ \hat{A}_{c,j} +\hat{\epsilon } A_{p,i}^{T} + C_{p2}^{T}\hat{D}_{c,j}^{T}B_{p2}^{T} & \mathit{He}\{\hat{S} A_{p,j} +\hat{ B}_{c,j}C_{p2}\} +\hat{\epsilon } I \\ \hat{\epsilon }B_{p1,i}^{T} + D_{p21,i}^{T}\hat{D}_{c,j}^{T}B_{p2}^{T} &B_{p1,i}^{T}\hat{S}+ D_{p21,i}^{T}\hat{B}_{c,j}^{T} \\ C_{p1,i}R_{j} + D_{p12}\hat{C} _{c,j} & \hat{\epsilon }C_{p1,i} + D_{p12}\hat{D}_{c,j}C_{p2} \\ R_{j} & (A_{p,i} - A_{p,j})^{T}\hat{S} \end{array} \right.& & \\ \left.\begin{array}{ccc} \star & \star & \star \\ \star & \star & \star \\ -\hat{\gamma }_{\infty }^{2}I & \star & \star \\ \hat{\epsilon }D_{p11,i} + D_{p12}\hat{D}_{c,j}D_{p21,i}& - I & \star \\ 0 & 0 & -\hat{\epsilon } I \end{array} \right ] < 0.& &{}\end{array}$$
(4.24)

for all i,j ∈ I [1,N p ].

The results of Theorem 4.2 and Corollary 4.1 then can be used to pose the following optimization problem for the robust \(\mathcal{H}_{\infty }\) control problem, such that the RSOF controller that renders the closed loop a suboptimal \(\mathcal{H}_{\infty }\) performance level can be designed. As mentioned above, this type of optimization problem can be solved through a line search over τ with LMIs.

$$\displaystyle\begin{array}{rcl} \begin{array}{cc} &\min\limits _{R_{j},\hat{S},T_{ij},\hat{A}_{c,j},\hat{B}_{c,j},\hat{C} _{c,j},\hat{D}_{c,j},\hat{\epsilon },\tau,\ \forall i,j\in \mathbf{I}[1,N_{p}]}\hat{\gamma }_{\infty }^{2} \\ & \qquad \qquad \mbox{ s.t. (4.15) and (4.24)}.\end{array} & &{}\end{array}$$
(4.25)

5 Numerical Examples

In this section, two examples will be used to illustrate the design procedure and effectiveness of the proposed RSOF control scheme. The first example aims to design a robust output-feedback \(\mathcal{H}_{\infty }\) controller for a system with sensor outages. Moreover, it will be demonstrated via the second example that the proposed design scheme based on using a piecewise switched Lyapunov function is indeed capable of rendering a better \(\mathcal{L}_{2}\)-gain performance for the closed-loop system than that obtained under the single quadratic Lyapunov function framework.

Example 1.

Consider a fourth order two-input two-output system subject to sensor outages, which is borrowed from [33] and also considered in [20]. The system can be described as the following polytopic uncertain system:

$$\displaystyle\begin{array}{rcl} G:\ \left \{\begin{array}{cc} \dot{x}(t)& = Ax(t) + B_{1}d(t) + B_{2}u(t) \\ e(t) & = C_{1}x(t) + D_{11}d(t) + D_{12}u(t) \\ y(t) & = C_{2}(\xi (t))x(t) + D_{21}d(t) \end{array} \right.& &{}\end{array}$$
(4.26)

where

where two unknown parameters c 1 and c 2 both take values from {0, 1}. Specifically, c i  = 0 with i = 1, 2 indicates the ith measurement experiences an outage. We assume as in [33] and [20] that there always exists at least one measurement working for feedback control use, i.e., c 1 and c 2 will not be simultaneously equal to zero. This will results in a polytope of N p  = 3 vertices with

$$\displaystyle\begin{array}{rcl} C_{2,1}& = \left [\begin{array}{*{10}c} 0&0&0&0\\ 0 &0 &1 &0 \end{array} \right ],\quad C_{2,2} = \left [\begin{array}{*{10}c} 1&0&0&0\\ 0 &0 &0 &0 \end{array} \right ],\quad C_{2,3} = \left [\begin{array}{*{10}c} 1&0&0&0\\ 0 &0 &1 &0 \end{array} \right ].&{}\end{array}$$
(4.27)

To apply the proposed RSOF control scheme to solve the \(\mathcal{H}_{\infty }\) control problem, we observe that the output matrix \(C_{2}(\xi )\) does not satisfy Assumption 2. Nevertheless, following the methodology from [31], the original plant can be transformed to a new system that fits into the proposed design framework by concatenating a stable LTI filter to the measurement channel (as depicted in Fig. 4.2). The state-space model of the LTI filter is chosen as

$$\displaystyle\begin{array}{rcl} G_{y}:\ \left [\begin{array}{*{10}c} \dot{x}_{y} \\ \tilde{y} \end{array} \right ]& = \left [\begin{array}{*{10}c} A_{y} &B_{y} \\ C_{y}& 0 \end{array} \right ]\left [\begin{array}{*{10}c} x_{y} \\ y \end{array} \right ],& {}\\ \end{array}$$

where \(x_{y} \in \mathbb{R}^{n_{a}}\) is the filter state, and \(\tilde{y} \in \mathbb{R}^{n_{y}}\) is the filtered output that will serve as the controller input. Then, the resulting augmented system can be written in the form of (4.1) with

$$\displaystyle\begin{array}{rcl} G_{aug}:\ \left \{\begin{array}{rl} A_{p,i}& = \left [\begin{array}{*{10}c} A & 0\\ B_{y } C_{2,i } &A_{y} \end{array} \right ],\quad B_{p1} = \left [\begin{array}{*{10}c} B_{1} \\ B_{y}D_{21} \end{array} \right ],\quad B_{p2} = \left [\begin{array}{*{10}c} B_{2} \\ 0 \end{array} \right ], \\ C_{p1} & = \left [\begin{array}{*{10}c} C_{1}&0 \end{array} \right ],\quad D_{p11} = D_{11},\quad D_{p12} = D_{12}, \\ C_{p2} & = \left [\begin{array}{*{10}c} 0&C_{y} \end{array} \right ],\quad D_{p21} = 0,\quad D_{p22} = 0. \end{array} \right.& &{}\end{array}$$
(4.28)

For controller synthesis, we specify the filter with

$$\displaystyle\begin{array}{rcl} \left [\begin{array}{*{10}c} A_{y} &B_{y} \\ C_{y}& 0 \end{array} \right ]& =& \left [\begin{array}{*{10}c} -100I_{2} & I_{2} \\ 100I_{2} & 0 \end{array} \right ]{}\\ \end{array}$$

Therefore, based on the augmented system data, we solve the optimization problem (4.25) to yield a suboptimal value of \(\gamma _{\infty } = 1.7415\), which significantly improves those obtained by using the methods in [33] and [20] for all scenarios discussed therein (see Tables 1 and 2 in [20]). Furthermore, the corresponding RSOF controller in the form of (4.4) contains three subcontrollers with the order n c  = 4 + 2 = 6.

Fig. 4.2
figure 2

Augmented system structure (Example 1)

With the synthesized RSOF controller, we run the time-domain simulation by applying a pulse disturbance input of magnitude 1 starting from t = 0 and ending at t = 1 sec The closed-loop responses, including four plant states (Fig. 4.3a), the uncertain time-varying vector \(\xi (t)\) (Fig. 4.3b), two control inputs (Fig. 4.3c), and the controller switching signals (Fig. 4.3d), are presented. According to (4.27), in Fig. 4.3b, \(\xi (t) = [1\ 0\ 0]^{T}\) corresponds to the case of sensor failure on y 1, while \(\xi (t) = [0\ 1\ 0]^{T}\) is with respect to the case when the second output y 2 fails. As can be seen, for this simulation study, only one output measurement is available at each time instant. Nevertheless, from Fig. 4.3a, c, it is observed that in spite of the sensor outages, the designed RSOF controller is still capable of stabilizing the overall closed-loop system with reasonable control input efforts.

Fig. 4.3
figure 3

\(\mathcal{H}_{\infty }\) RSOF control (Example 1). (a ) Plant states, (b ) uncertain parameter \(\xi (t)\), (c ) control input, (d ) switching signal

Example 2.

This example aims to further demonstrate the effectiveness and advantages of the proposed switching control scheme based on piecewise switched Lyapunov functions. We consider a two-disk \(\mathcal{H}_{\infty }\) control problem as discussed in [34]. The uncertain dynamics of the two-disk model is given in the following form:

$$\displaystyle\begin{array}{rcl} T_{\rho }: \quad \left [\begin{array}{*{10}c} \dot{x}_{1}(t) \\ \dot{x}_{2}(t) \\ \dot{x}_{3}(t) \\ \dot{x}_{4}(t) \\ y(t) \end{array} \right ]& = \left [\begin{array}{*{10}c} 0 & 0 & 1 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ \rho _{1}(t) - \frac{k} {M_{1}} & - \frac{k} {M_{1}} & - \frac{b} {M_{1}} & 0 & \frac{1} {M_{1}} & \frac{0.1} {M_{1}} & 0 \\ - \frac{k} {M_{2}} & \rho _{2}(t) - \frac{k} {M_{2}} & 0 &- \frac{b} {M_{2}} & 0 & 0 & \frac{0.1} {M_{2}} \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 \end{array} \right ]\left [\begin{array}{*{10}c} x_{1}(t) \\ x_{2}(t) \\ x_{3}(t) \\ x_{4}(t) \\ u(t) \\ d_{1}(t) \\ d_{2}(t) \end{array} \right ]& {}\\ \end{array}$$

with M 1 = 1, M 2 = 0. 5, b = 1, k = 200 and two uncertain parameters ρ 1(t) ∈ [0, 9], ρ 2(t) ∈ [0, 25] yielding a polytope of N p  = 4 vertices. For robust \(\mathcal{H}_{\infty }\) control synthesis, we adopt the same performance weighting functions as in [34] to form a weighted open-loop plant as depicted in Fig. 4.4, where the weighting functions are specified as

$$\displaystyle\begin{array}{rcl} W_{e}(s)& =& \frac{0.3s + 1.2} {s + 0.04},\quad W_{u}(s) = \frac{s + 0.1} {0.01s + 125}, {}\\ W_{a}(s)& =& 0.00001,\quad W_{n}(s) = \frac{s + 0.4} {0.01s + 400}. {}\\ \end{array}$$

The actuator dynamics is assumed to be \(Act(s) = \frac{1} {0.01s+1}\).

Fig. 4.4
figure 4

Weighted open-loop plant interconnection of the two-disk problem [34] (Example 2)

Based on such a system setup, we solve the optimization problem (4.25) with τ = 1. The RSOF control synthesis yields a suboptimal \(\mathcal{L}_{2}\) gain \(\gamma _{\infty } = 1.1139\). To demonstrate the effectiveness of the proposed RSOF control approach, this result is compared with that obtained by using μ-type synthesis method [4, 6]. Specifically, a robust controller consisting of a single LTI output-feedback control law is designed by using a single quadratic Lyapunov function. It should be pointed out that the robust output-feedback control synthesis problem is known to be non-convex. For fairness of comparison, we utilize a global optimization technique, namely the Branch and Bound algorithm [22], to yield a globally optimal solution. After extensive search over the solution space, we are able to obtain the corresponding global optima as \(\gamma _{\infty } = 1.55\), which is larger than our result by 28. 14%. The gain of performance can be attributed to the adoption of piecewise switched Lyapunov functions in the proposed design framework. Further comparisons are conducted through time-domain simulations. The closed-loop system responses with a step reference input by using, respectively, the single LTI controller and the proposed RSOF controller are plotted in Fig. 4.5. As can be seen from Fig. 4.5a, consistent with the calculated \(\mathcal{H}_{\infty }\) norm, the RSOF controller indeed outperforms the LTI controller with less overshoot, faster settling time, less steady-state error, as well as less control efforts (see Fig. 4.5b) during the transient period.

Fig. 4.5
figure 5

Step response of the two-disk system (Example 2). (a ) Tracking output, (b ) control input

6 Conclusions

A new RSOF control scheme has been proposed for a class of linear systems with time-varying polytopic uncertainties. The proposed RSOF controller is constructed in a switching fashion, which consists of a set of linear dynamic output-feedback controllers and a switching rule (namely the min-switching strategy) that governs the switching among them. The novelty of the proposed control design scheme lies in that: (1) no online measurements of the uncertain time-varying parameters are required for controller implementation; (2) the robust control synthesis conditions are cast as a special type of BMIs, which can be solved via LMI optimization plus a line search; (3) owing to the use of piecewise switched Lyapunov functions, better controlled performance can be achieved comparing with those obtained by using a single quadratic Lyapunov function. The effectiveness and advantages of the proposed control design scheme have been demonstrated through numerical studies.