LaTex2Web logo

LaTeX2Web, a web authoring and publishing system

If you see this, something is wrong

Collapse and expand sections

To get acquainted with the document, the best thing to do is to select the "Collapse all sections" item from the "View" menu. This will leave visible only the titles of the top-level sections.

Clicking on a section title toggles the visibility of the section content. If you have collapsed all of the sections, this will let you discover the document progressively, from the top-level sections to the lower-level ones.

Cross-references and related material

Generally speaking, anything that is blue is clickable.

Clicking on a reference link (like an equation number, for instance) will display the reference as close as possible, without breaking the layout. Clicking on the displayed content or on the reference link hides the content. This is recursive: if the content includes a reference, clicking on it will have the same effect. These "links" are not necessarily numbers, as it is possible in LaTeX2Web to use full text for a reference.

Clicking on a bibliographical reference (i.e., a number within brackets) will display the reference.

Speech bubbles indicate a footnote. Click on the bubble to reveal the footnote (there is no page in a web document, so footnotes are placed inside the text flow). Acronyms work the same way as footnotes, except that you have the acronym instead of the speech bubble.

Discussions

By default, discussions are open in a document. Click on the discussion button below to reveal the discussion thread. However, you must be registered to participate in the discussion.

If a thread has been initialized, you can reply to it. Any modification to any comment, or a reply to it, in the discussion is signified by email to the owner of the document and to the author of the comment.

Publications

The blue button below that says "table of contents" is your tool to navigate in a publication.

The left arrow brings you to the previous document in the publication, and the right one brings you to the next. Both cycle over the publication list.

The middle button that says "table of contents" reveals the publication table of contents. This table is hierarchical structured. It has sections, and sections can be collapsed or expanded. If you are a registered user, you can save the layout of the table of contents.

Table of contents

First published on Friday, Aug 30, 2024 and last modified on Thursday, Apr 10, 2025

On the design of stabilizing FIR controllers
arXiv
Published version: 10.48550/arXiv.2408.11959

Janis Adamek Department of Mechanical Engineering, TU Dortmund University, 44227 Dortmund, Germany Email

Nils Schlüter Department of Mechanical Engineering, TU Dortmund University, 44227 Dortmund, Germany Email

Moritz Schulze Darup Department of Mechanical Engineering, TU Dortmund University, 44227 Dortmund, Germany Email

Abstract

Recently, it has been observed that finite impulse response controllers are an excellent basis for encrypted control, where privacy-preserving controller evaluations via special cryptosystems are the main focus. Beneficial properties of FIR filters are also well-known from digital signal processing, which makes them preferable over infinite impulse response filters in many applications. Their appeal extends to feedback control, offering design flexibility grounded solely on output measurements. However, designing FIR controllers is challenging, which motivates this work. To address the design challenge, we initially show that FIR controller designs for linear systems can equivalently be stated as static or dynamic output feedback problems. After focusing on the existence of stabilizing FIR controllers for a given plant, we tailor two common design approaches for output feedback to the case of FIR controllers. Unfortunately, it will turn out that the FIR characteristics add further restrictions to the LMI-based approaches. Hence, we finally turn to designs building on non-convex optimization, which provide satisfactory results for a selection of benchmark systems.

1 Introduction

Finite impulse response (FIR) filters are well-established and widely used in signal processing [1]. In contrast, FIR feedback controllers (with orders larger than \( 0\) ) are relatively rare. However, it has recently been observed that FIR controllers are quite useful in the framework of encrypted control [2]. This young but emerging field of research deals with privacy-preserving networked control despite honest-but-curious platforms (e.g., clouds) or neighboring agents (see [3, 4] for an overview). More precisely, techniques such as homomorphic encryption are used to realize encrypted controller evaluations. While encrypted controllers offer many promising features, they are computationally demanding and subject to technical restrictions. For instance, an unlimited operating time is challenging to ensure for controllers with infinite impulse response (IIR). In contrast, it is straightforward and efficient to encrypt and operate FIR controllers using state-of-the-art homomorphic encryption schemes [2]. Theoretical insights on this fact can be found in [5].

Regarding the design of FIR controllers (and filters), one can distinguish direct and indirect approaches. The latter typically build on IIR controllers (or filters) and consider FIR approximations, e.g., via frequency response sampling or windowing [6]. However, FIR approximations tend to have high orders, and they are not suited to describe unstable dynamics, which are well-known disadvantages. Nevertheless, an indirect approach has also been utilized to realize the encrypted FIR controllers in [2].

Direct FIR controller designs are rare and often restrictive. For instance, an \( H_{\infty}\) -based design using heuristics is proposed in [7] and a convexified design for linear systems with uncertainties is considered in [8]. In the context of encrypted control, [9] derives a sufficient condition for the existence of FIR controllers for SISO systems, which can be verified using linear programming.

Given the limitations of existing design approaches, especially for the MIMO systems considered here, this paper investigates whether FIR controllers may benefit from tailoring established designs for output feedback [10]. The origin of this approach stems from our observation that FIR controller designs can be equivalently formulated as static or dynamic output feedback problems (as specified in Sect. 2). Hence, classical design approaches based on (convex) linear matrix inequalities (LMI) [11, 12] can, in principle, be used and may offer problem-specific solutions. Unfortunately, our analysis (see Sect. 4) shows that the FIR specifications lead to further restrictions, which we formalize as a helpful reference. Given the predominantly adverse theoretical outcomes, we conclude with a numerical case study, which confirms our results but also shows that heuristic non-convex designs can provide satisfactory designs albeit with higher computational efforts.

Roadmap. Section 2 deals with the problem specification and reformulations of the FIR controller design. The existence of stabilizing FIR controllers is analyzed in Section 3. Then, convexification strategies for FIR designs are investigated in Section 4. Finally, we provide a numerical case study and conclusions in Sections 5 and 6, respectively.

2 Problem specification and reformulations

We consider linear discrete-time systems of the form

\[ \begin{align} \mathbf{x}(k+1)&=\mathbf{A} \mathbf{x}(k) +\mathbf{B} \mathbf{u}(k) \\ \mathbf{y}(k)&=\mathbf{C} \mathbf{x}(k) \\\end{align} \]

(1.a)

with the time step \( k\in\mathbb{N}\) , system state \( \mathbf{x}(k) \in \mathbb{R}^n\) , control input \( \mathbf{u}(k) \in \mathbb{R}^m\) , and output \( \mathbf{y}(k)\in \mathbb{R}^p\) . Throughout the paper, we make the following assumptions.

Assumption 1

The pair \( (\mathbf{A},\mathbf{B})\) is stabilizable and \( (\mathbf{A},\mathbf{C})\) is detectable. Further, \( \text{rank}(\mathbf{B})=m\) and \( \text{rank}(\mathbf{C})=p\) .

Now, our focus is on the design of a stabilizing FIR feedback controller of the form

\[ \begin{equation} \mathbf{u}(k)=\sum_{i=0}^{\ell} \mathbf{F}_{i} \mathbf{y}(k-i), \end{equation} \]

(2)

where \( \mathbf{F}_i \) denotes a controller gain and \( \ell \in\mathbb{N}\) refers to the FIR’s order. For \( \ell=0\) , the controller (2) results in classical static output feedback \( \mathbf{F}_0\mathbf{y}(k)\) . Remarkably, also the cases with \( \ell>0\) can be interpreted in terms of static output feedback. To this end and inspired by [7], we introduce the augmented states and outputs

\[ \begin{align*} \tilde{\mathbf{x}}(k):=\begin{pmatrix}\mathbf{x}(k)\\ \mathbf{y}(k-1)\\ \vdots\\ \mathbf{y}(k-\ell) \end{pmatrix} ~ \text{and} ~ \tilde{\mathbf{y}}(k):=\begin{pmatrix}\mathbf{y}(k)\\ \mathbf{y}(k-1)\\ \vdots\\ \mathbf{y}(k-\ell) \end{pmatrix} \end{align*} \]

which lead to the state space representation

\[ \begin{align} \tilde{\mathbf{x}}(k+1)&=\mathbf{\mathcal{A}}_\ell\tilde{\mathbf{x}}(k)+\mathbf{\mathcal{B}}_\ell\mathbf{u}(k)\\ \tilde{\mathbf{y}}(k)&=\mathbf{\mathcal{C}}_\ell\tilde{\mathbf{x}}(k) \\\end{align} \]

(3.a)

where the augmented matrices are given by

\[ \begin{align} \mathbf{\mathcal{A}}_\ell&:=\begin{pmatrix} \mathbf{A}& \mathbf{0}&\mathbf{0} \\ \mathbf{C}& \mathbf{0}& \mathbf{0} \\ \mathbf{0}& \mathbf{I}_{(\ell-1)p}& \mathbf{0} \\ \end{pmatrix}, & \mathbf{\mathcal{B}}_\ell &:=\begin{pmatrix} \mathbf{B}\\ \mathbf{0} \\ \mathbf{0} \end{pmatrix}, \end{align} \]

(4.a)

\[ \begin{align} ~\mathbf{\mathcal{C}}_\ell&:=\begin{pmatrix} \mathbf{C}& \mathbf{0} \\ \mathbf{0} & \mathbf{I}_{\ell p} \end{pmatrix}. \\\end{align} \]

(4.b)

Clearly, for the augmented system (3), the FIR controller (2) results in static output feedback of the form

\[ \begin{equation} \mathbf{u}(k)=\mathbf{\mathcal{F}}_\ell \tilde{\mathbf{y}}(k) \;\; \text{with} \;\; \mathbf{\mathcal{F}}_\ell:=\begin{pmatrix} \mathbf{F}_0& \mathbf{F}_1 & \dots& \mathbf{F}_\ell \end{pmatrix}. \end{equation} \]

(5)

Now, instead of augmenting the system, one can also reformulate (2) in terms of the linear dynamic controller

\[ \begin{align} \hat{\mathbf{x}}(k+1)&=\mathbf{H} \hat{\mathbf{x}}(k) +\mathbf{G} \mathbf{y}(k) \\ \mathbf{u}(k)&=\mathbf{E} \hat{\mathbf{x}} (k) + \mathbf{D} \mathbf{y}(k), \\\end{align} \]

(6.a)

where \( \hat{\mathbf{x}}\) is the controller state and \( \mathbf{H}\) , \( \mathbf{G}\) , \( \mathbf{E}\) , and \( \mathbf{D}\) denote the controller parameters. In fact, specifying

\[ \begin{align} \mathbf{H}&=\begin{pmatrix} \mathbf{0}& \mathbf{0} \\ \mathbf{I}_{\ell p}& \mathbf{0} \end{pmatrix}, & \mathbf{G} &=\begin{pmatrix} \mathbf{I}_p\\ \mathbf{0} \end{pmatrix}, \\ ~\mathbf{E} &=\begin{pmatrix} \mathbf{F}_1 & \dots& \mathbf{F}_\ell \end{pmatrix}, ~ & \mathbf{D}&=\mathbf{F}_0. \\\end{align} \]

(7.a)

renders (6) equivalent to (2). Both reformulations allow specifying our focus on stabilizing FIR controllers with a given order \( \ell\) . In fact, based on (3), we are aiming for \( \mathbf{\mathcal{F}}_\ell\) leading to Schur stable

\[ \begin{equation} \mathbf{\mathcal{A}}_\ell+\mathbf{\mathcal{B}}_\ell\mathbf{\mathcal{F}}_\ell\mathbf{\mathcal{C}}_\ell. \end{equation} \]

(8)

Analogously, building on (6), we are looking for \( \mathbf{E}\) and \( \mathbf{D}\) resulting in a Schur stable matrix

\[ \begin{equation} \begin{pmatrix} \mathbf{A}+\mathbf{B} \mathbf{D} \mathbf{C} & \mathbf{B} \mathbf{E} \\ \mathbf{G} \mathbf{C} & \mathbf{H} \end{pmatrix}. \end{equation} \]

(9)

Remarkably, the closed-loop matrices (8) and (9) are equal. We formalize this observation in the following lemma in order to simplify the discussion below.

Lemma 1

The matrices (8) and (9) specified by (4), (5), and (7) are equal.

Proof

It is easy to see that both (8) and (9) result in

\[ \begin{equation} \mathbf{\Phi}_\ell:=\begin{pmatrix} \mathbf{A}+\mathbf{B} \mathbf{F}_0 \mathbf{C} & \mathbf{B} \mathbf{F}_1 & \dots& \mathbf{B} \mathbf{F}_{\ell-1} & \mathbf{B} \mathbf{F}_\ell \\ \mathbf{C}& \mathbf{0}& \dots& \mathbf{0}&\mathbf{0} \\ \mathbf{0}& \mathbf{I}_p& \dots& \mathbf{0}&\mathbf{0} \\ \vdots & \vdots & \ddots &\vdots & \vdots\\ \mathbf{0} & \mathbf{0} & \dots & \mathbf{I}_p & \mathbf{0} \end{pmatrix}, \end{equation} \]

(10)

which immediately completes the proof.

3 Existence of stabilizing FIR controllers

Before we dive into possible design strategies for (2), we derive a necessary condition for the existence of a stabilizing FIR controller. This condition builds on the trivial observation that all eigenvalues of \( \mathbf{H}\) in (7) are zero. As a consequence, \( \mathbf{H}\) is Schur stable and the dynamic controller in (6) is (asymptotically) stable. Since this controller is an equivalent representation of (2), we conclude that the FIR controller design can only be successful if the system is stabilizable by a stable controller. Such systems are called strongly stabilizable and they possess the parity interlacing property (PIP) [13]. Now, for single-input single-output (SISO) systems, we find the following condition.

Theorem 1 ([14, (PIP-SS)])

A discrete-time SISO system has the PIP if and only if the number of positive real unstable poles between two positive real unstable zeros is even.

Variants of this theorem also exist for multiple-input multiple-output (MIMO) systems but, to the best of the authors’ knowledge, only for the continuous-time case [13, p. 84]. While a technical extension to the discrete-time MIMO case is beyond the scope of this paper, it is still clear by definition that strong stabilizability is a necessary condition for the existence of a stabilizing FIR controller. In order to highlight this point and for later validation, we consider the two SISO systems

\[ \begin{align} G_1(z)=\frac{z-2}{(z-3)(z-4)} \,\,\,\, \text{and} \,\,\,\, G_2(z)=\frac{z-2}{z\left(z-3\right)}, \end{align} \]

(11)

which we specify via transfer functions for convenience. Taking into account that \( \infty\) counts as an unstable zero for strictly proper systems, it is easy to see that \( G_1\) possesses the PIP whereas \( G_2\) does not. Now, while only \( G_1\) is strongly stabilizable, classical stabilizability is given for both systems. For instance, the controllers

\[ C_1(z)=\frac{5.6 z + 0.1}{z} ~ \text{and} ~ C_2(z)=\frac{39z}{z^2+4-26} \]

stabilize \( G_1\) and \( G_2\) , respectively. Here, \( C_1\) is a (stable) FIR controller, whereas \( C_2\) is neither FIR nor stable. In fact, due to Theorem 1, it is impossible to find a stabilizing (and by construction stable) FIR controller for \( G_2\) (as later confirmed by our numerical studies in Section 5).

Next, we motivate that strong stabilizability is not only necessary but also sufficient for the existence of stabilizing FIR controllers. In fact, strong stabilizability guarantees the existence of a stable dynamic controller of the form (6) but without the structural restrictions in (7). Nonetheless, it is well-known that such dynamics with a Schur stable \( \mathbf{H}\) can be approximated with arbitrary precision by FIR dynamics. To see this, note that the output of (6) for an initial controller state \( \hat{\mathbf{x}}(0)=\mathbf{0}\) is given by

\[ \begin{equation} \sum_{i=0}^{k-1} \mathbf{E} \mathbf{H}^i \mathbf{G}\mathbf{y}(k-1-i) + \mathbf{D} \mathbf{y}(k). \end{equation} \]

(12)

Computing FIR approximations using a rectangular window method leads to the specifications \( \mathbf{F}_0 :=\mathbf{D}\) and \( \mathbf{F}_i := \mathbf{E} \mathbf{H}^{i-1} \mathbf{G}\) for every \( i \in \{1,\dots,\ell\}\) (see [6, Chapter 5.4]). Then, the difference between (12) and (2) is \( \sum_{i=\ell}^{k-1} \mathbf{E} \mathbf{H}^i \mathbf{G}\mathbf{y}(k-1-i)\) . Clearly, for sufficiently large FIR orders \( \ell\) , the difference tends to \( 0\) (and the same observation holds for \( \hat{\mathbf{x}}(0) \neq \mathbf{0}\) if also \( k\) is large enough). As a consequence, stable dynamic controllers suggest the existence of stabilizing FIR controllers. Nevertheless, in this paper, we aim for a direct design of FIR controllers and not for the approximation of stable IIR controllers, since this often requires unnecessarily large orders \( \ell\) . Still, large \( \ell\) can be beneficial for a direct design, as indicated by the following lemma. In fact, the feasibility of a controller design may only be obtained but never lost when increasing \( \ell\) .

Lemma 2

If there exists a \( \mathbf{\mathcal{F}}_\ell\) such that the closed-loop matrix \( \mathbf{\Phi}_\ell\) is Schur stable for some \( l\in \mathbb{N}\) , then there also exists a \( \mathbf{\mathcal{F}}_{\ell+1}\) such that \( \mathbf{\Phi}_{\ell+1}\) is Schur stable.

Proof

The special choice \( \mathbf{\mathcal{F}}_{\ell+1}=\begin{pmatrix} \mathbf{\mathcal{F}}_\ell& \mathbf{0} \end{pmatrix}\) leads to the closed-loop matrix

\[ \mathbf{\Phi}_{\ell+1}=\begin{pmatrix} \mathbf{\Phi}_\ell & \mathbf{0}\\ \begin{pmatrix}\mathbf{0} & \mathbf{I}_p\end{pmatrix} & \mathbf{0} \end{pmatrix} \in \mathbb{R}^{(n+(\ell+1)p) \times (n+(\ell+1)p)}. \]

As apparent from the block-triangular structure with a zero-block on the diagonal, \( \mathbf{\Phi}_{\ell+1}\) inherits all eigenvalues of the Schur stable matrix \( \mathbf{\Phi}_\ell\) and additionally has \( p\) stable eigenvalues at \( 0\) , which immediately proofs the claim.

In summary, designing stabilizing FIR controllers is only meaningful for strongly stabilizable systems and for these, it is reasonable to search for the smallest feasible FIR order \( \ell\) .

4 No free lunch from classical approaches

A stabilizing FIR controller is characterized by a Schur stable matrix \( \mathbf{\Phi}_\ell\) , as in (10). Clearly, based on Lyapunov’s theory, Schur stability holds if and only if there exists a positive definite \( \mathbf{\mathcal{P}}_\ell\) satisfying

\[ \begin{equation} \mathbf{\Phi}_\ell^{\top} \mathbf{\mathcal{P}}_\ell \mathbf{\Phi}_\ell- \mathbf{\mathcal{P}}_\ell \prec \mathbf{0}. \end{equation} \]

(13)

Unfortunately, finding suitable \( \mathbf{\mathcal{F}}_\ell\) and \( \mathbf{\mathcal{P}}_\ell\) or even deciding whether they exist or not is significantly harder than solving the related problem

\[ \begin{equation} (\mathbf{\mathcal{A}}_\ell+\mathbf{\mathcal{B}}_\ell\mathbf{\mathcal{K}}_\ell)^{\top} \mathbf{\mathcal{P}}_\ell (\mathbf{\mathcal{A}}_\ell+\mathbf{\mathcal{B}}_\ell\mathbf{\mathcal{K}}_\ell)- \mathbf{\mathcal{P}}_\ell \prec \mathbf{0} \end{equation} \]

(14)

associated with static state feedback (i.e., \( \mathbf{u}(k)=\mathbf{\mathcal{K}}_\ell \tilde{\mathbf{x}}(k)\) ). In fact, the nonlinear coupling of \( \mathbf{\mathcal{K}}_\ell\) and \( \mathbf{\mathcal{P}}_\ell\) in (14) can be resolved by carrying out a congruence transformation with \( \mathbf{\mathcal{W}}_\ell:=\mathbf{\mathcal{P}}_\ell^{-1}\) , applying the Schur complement, and using the substitution \( \mathbf{\mathcal{L}}_\ell=\mathbf{\mathcal{K}}_\ell \mathbf{\mathcal{P}}_\ell^{-1}\) . Then, we obtain the LMI

\[ \begin{equation} \begin{pmatrix} \mathbf{\mathcal{W}}_\ell & \mathbf{\mathcal{A}}_\ell\mathbf{\mathcal{W}}_\ell +\mathbf{\mathcal{B}}_\ell\mathbf{\mathcal{L}}_\ell \\ \mathbf{\mathcal{W}}_\ell \mathbf{\mathcal{A}}_\ell^\top +\mathbf{\mathcal{L}}_\ell^\top \mathbf{\mathcal{B}}_\ell^\top & \mathbf{\mathcal{W}}_\ell \end{pmatrix} \succ \mathbf{0}, \end{equation} \]

(15)

which solves (14) by means of \( \mathbf{\mathcal{K}}_\ell=\mathbf{\mathcal{L}}_\ell\mathbf{\mathcal{W}}_\ell^{-1}\) . Clearly, if the resulting \( \mathbf{\mathcal{K}}_\ell\) is such that an \( \mathbf{\mathcal{F}}_\ell\) exists which satisfies

\[ \begin{equation} \mathbf{\mathcal{F}}_\ell\mathbf{\mathcal{C}}_\ell=\mathbf{\mathcal{K}}_\ell, \end{equation} \]

(16)

then \( \mathbf{\mathcal{P}}_\ell\) and \( \mathbf{\mathcal{F}}_\ell\) also solve (13). Remarkably, a decomposable solution for (14) as in (16) exists whenever (13) is solvable. This trivially follows from the fact that a solution to (13) in terms of \( \mathbf{\mathcal{P}}_\ell\) and \( \mathbf{\mathcal{F}}_\ell\) implies a solution to (14) in terms of \( \mathbf{\mathcal{P}}_\ell\) and \( \mathbf{\mathcal{K}}_\ell=\mathbf{\mathcal{F}}_\ell\mathbf{\mathcal{C}}_\ell\) , where \( \mathbf{\mathcal{K}}_\ell\) is decomposable by construction.

Now, it is interesting to note that (14) and consequently (15) are always feasible for our setup. In fact, the feasibility of (14) holds once the pair \( (\mathbf{\mathcal{A}}_\ell,\mathbf{\mathcal{B}}_\ell)\) is stabilizable, which is given according to the following lemma in combination with Assumption 1.

Lemma 3

The pair \( (\mathbf{\mathcal{A}}_\ell,\mathbf{\mathcal{B}}_\ell)\) is stabilizable if and only if \( (\mathbf{A},\mathbf{B})\) is stabilizable.

Proof

By definition, \( (\mathbf{A},\mathbf{B})\) is stabilizable if and only if

\[ \text{rank} \begin{pmatrix} \lambda \mathbf{I}_n - \mathbf{A} & \mathbf{B} \end{pmatrix} = n \]

for all unstable eigenvalues \( \lambda\) of \( \mathbf{A}\) . Likewise, \( (\mathbf{\mathcal{A}}_\ell,\mathbf{\mathcal{B}}_\ell)\) is stabilizable if and only if

\[ \text{rank} \begin{pmatrix} \tilde{\lambda} \mathbf{I}_{n+\ell p} - \mathbf{\mathcal{A}}_\ell & \mathbf{\mathcal{B}}_\ell \end{pmatrix} = n+\ell p \]

for all unstable eigenvalues \( \tilde{\lambda}\) of \( \mathbf{\mathcal{A}}_\ell\) . As apparent from (4.a), \( \mathbf{\mathcal{A}}_\ell\) inherits the \( n\) eigenvalues of \( \mathbf{A}\) and additionally has \( \ell p\) stable eigenvalues at \( 0\) . Hence, the unstable eigenvalues (if any) of \( \mathbf{A}\) and \( \mathbf{\mathcal{A}}_\ell\) are equivalent. Now, by inspecting \( (\tilde{\lambda} \mathbf{I}_{n+\ell p} - \mathbf{\mathcal{A}}_\ell   \mathbf{\mathcal{B}}_\ell)\) , it becomes clear that its rank is determined by the sum of the ranks of the two matrices

\[ \begin{align} \begin{pmatrix} \tilde{\lambda} \mathbf{I}_n - \mathbf{A} & \mathbf{B} \end{pmatrix} ~ \text{and} ~ \begin{pmatrix} \tilde{\lambda} \mathbf{I}_p& \dots& \mathbf{0}&\mathbf{0} \\ \mathbf{I}_p& \ddots & \mathbf{0}&\mathbf{0} \\ \vdots & \ddots &\ddots & \vdots \\ \mathbf{0} & \dots & \mathbf{I}_p & \tilde{\lambda} \mathbf{I}_p \end{pmatrix}. \end{align} \]

(17)

The second matrix in (17) obviously offers a (full) rank of \( \ell p\) for any unstable \( \tilde{\lambda}\) . The first matrix has the rank \( n\) required for stabilizability if and only if \( (\mathbf{A},\mathbf{B})\) is stabilizable.

Given the guaranteed feasibility and convexity of (15), one could aim for solving (15) and trying to derive a solution to (13) via (16). This is expedient in special cases such as, e.g., \( \mathbf{C}=\mathbf{I}_n\) . However, in general, the ability to find a suitable \( \mathbf{\mathcal{F}}_\ell\) requires explicitly considering the constraint (16) while solving (14) or, equivalently, to solve (13) directly. Unfortunately, both problems are typically hard [15]. Hence, classical solution strategies build on different convexifications of (13) that enable an efficient numerical solution. Two popular ones are discussed next.

4.1 Convexification for static output feedback

A classical approach to solve (13) with \( \mathbf{\Phi}_\ell\) as in (8) first transforms (13) into

\[ \begin{pmatrix} \mathbf{\mathcal{W}}_\ell & \mathbf{\mathcal{A}}_\ell\mathbf{\mathcal{W}}_\ell +\mathbf{\mathcal{B}}_\ell \mathbf{\mathcal{F}}_\ell \mathbf{\mathcal{C}}_\ell \mathbf{\mathcal{W}}_\ell \\ \mathbf{\mathcal{W}}_\ell \mathbf{\mathcal{A}}_\ell^\top +\mathbf{\mathcal{W}}_\ell \mathbf{\mathcal{C}}_\ell^\top \mathbf{\mathcal{F}}_\ell^\top \mathbf{\mathcal{B}}_\ell^\top & \mathbf{\mathcal{W}}_\ell \end{pmatrix} \succ \mathbf{0} \]

analogously to the transformations applied to (14) which resulted in (15). Then, as proposed in [11] and [8], one replaces \( \mathbf{\mathcal{C}}_\ell \mathbf{\mathcal{W}}_\ell\) with \( \mathbf{\mathcal{M}}_\ell \mathbf{\mathcal{C}}_\ell\) and subsequently \( \mathbf{\mathcal{F}}_\ell \mathbf{\mathcal{M}}_\ell\) with \( \mathbf{\mathcal{N}}_\ell\) , which yields the LMI

\[ \begin{align} \begin{pmatrix} \mathbf{\mathcal{W}}_\ell & \mathbf{\mathcal{A}}_\ell\mathbf{\mathcal{W}}_\ell +\mathbf{\mathcal{B}}_\ell \mathbf{\mathcal{N}}_\ell \mathbf{\mathcal{C}}_\ell \\ \mathbf{\mathcal{W}}_\ell \mathbf{\mathcal{A}}_\ell^\top +\mathbf{\mathcal{C}}_\ell^\top \mathbf{\mathcal{N}}_\ell^\top \mathbf{\mathcal{B}}_\ell^\top & \mathbf{\mathcal{W}}_\ell \end{pmatrix} \succ \mathbf{0},&\\ \mathbf{\mathcal{M}}_\ell \mathbf{\mathcal{C}}_\ell =\mathbf{\mathcal{C}}_\ell \mathbf{\mathcal{W}}_\ell,& \end{align} \]

(18.a)

where the first substitution involving \( \mathbf{\mathcal{M}}_\ell \in \mathbb{R}^{(\ell+1)p \times (\ell+1)p}\) acts as a constraint. Now, if (18) is feasible, then \( \mathbf{\mathcal{P}}_\ell=\mathbf{\mathcal{W}}_\ell^{-1}\) and \( \mathbf{\mathcal{F}}_\ell=\mathbf{\mathcal{N}}_\ell \mathbf{\mathcal{M}}_\ell^{-1} \) solve (13). Unfortunately, the constraint (18.a) and the artificial structure \( \mathbf{\mathcal{B}}_\ell \mathbf{\mathcal{N}}_\ell \mathbf{\mathcal{C}}_\ell\) are restrictive, which often results in infeasibility of (18) even if (13) has a solution. This observation can be formalized for FIR controller design. In fact, according to the following lemma, increasing the FIR order is not helpful for this approach if a design via (18) fails for \( \ell=0\) , i.e., for classical static output feedback.

Lemma 4

If (18) is infeasible for \( \ell=0\) , it is infeasible for any \( \ell \in \mathbb{N}\) .

Proof

In order to prove the claim, we partition the variables in (18) according to

\[ \mathbf{\mathcal{W}}_{\ell}:=\begin{pmatrix} \mathbf{W}_{0} & \ast \\ \ast & \ast \end{pmatrix}, \,\, \mathbf{\mathcal{M}}_{\ell}:=\begin{pmatrix} \mathbf{M}_{0} & \ast \\ \ast & \ast \end{pmatrix},\,\, \mathbf{\mathcal{N}}_\ell:=\begin{pmatrix} \mathbf{N}_{0} & \ast \end{pmatrix}, \]

where only the blocks \( \mathbf{W}_0 \in \mathbb{R}^{n\times n}\) , \( \mathbf{M}_0 \in \mathbb{R}^{p\times p}\) , and \( \mathbf{N}_0 \in \mathbb{R}^{n\times p}\) are relevant for the proof. Feasibility of (18) for \( \ell=0\) then requires

\[ \begin{align} \begin{pmatrix} \mathbf{W}_{0}&\mathbf{A}\mathbf{W}_{0}+\mathbf{B}\mathbf{N}_{0}\mathbf{C}\\ \mathbf{W}_{0} \mathbf{A}^\top +\mathbf{C}^\top \mathbf{N}_0^\top \mathbf{B}^\top & \mathbf{W}_{0} \end{pmatrix} \succ \mathbf{0},& \end{align} \]

(19.a)

\[ \begin{align} \mathbf{M}_0 \mathbf{C} =\mathbf{C} \mathbf{W}_0.& \end{align} \]

(19.b)

Based on the partitions above and the augmented system matrices in (4), the conditions for \( \ell>0\) read

\[ \begin{align*} \begin{pmatrix} \mathbf{W}_{0} & \ast &\mathbf{A}\mathbf{W}_{0}+\mathbf{B}\mathbf{N}_{0}\mathbf{C} & \ast\\ \ast & \ast & \ast & \ast \\ \mathbf{W}_{0} \mathbf{A}^\top +\mathbf{C}^\top \mathbf{N}_0^\top \mathbf{B}^\top & \ast & \mathbf{W}_{0} & \ast \\ \ast & \ast & \ast & \ast \end{pmatrix} \succ \mathbf{0},& \\ \begin{pmatrix} \mathbf{M}_0 \mathbf{C} & \ast \\ \ast & \ast \end{pmatrix} =\begin{pmatrix} \mathbf{C} \mathbf{W}_0 & \ast \\ \ast & \ast \end{pmatrix}.& \end{align*} \]

The equality conditions obviously contain (19.b). By noting that all principal submatrices of a positive definite matrix are likewise positive definite (see, e.g., [16, Prop. 1.56]), the LMI also contains (19.a). Hence, the conditions for \( \ell>0\) cannot be fulfilled if (19) is infeasible.

4.2 Convexification for dynamic output feedback

Another widely applied approach, which can, e.g., be found in [12], is tailored towards the design of a dynamic output feedback controllers in the form (6) but without the structural restrictions in (7). In other words, all controller parameters are variable here apart from a predefined controller dimension. The approach likewise considers a congruence transformation of (13) with \( \mathbf{\mathcal{W}}_\ell\) and a subsequent application of the Schur complement. However, it exploits the structure (9) of \( \mathbf{\Phi}_\ell\) (instead of (8) as before). Moreover, it involves another congruence-like transformation with a full column rank matrix \( \mathbf{\mathcal{V}}_\ell\) (specified below), which leads to

\[ \begin{align} \begin{pmatrix} \mathbf{\mathcal{V}}_\ell^\top & \mathbf{0} \\ \mathbf{0} & \mathbf{\mathcal{V}}_\ell^\top \end{pmatrix} \begin{pmatrix} \mathbf{\mathcal{W}}_\ell & \mathbf{\Phi}_\ell \mathbf{\mathcal{W}}_\ell \\ \mathbf{\mathcal{W}}_\ell \mathbf{\Phi}_\ell^{\top} & \mathbf{\mathcal{W}}_\ell \end{pmatrix} \begin{pmatrix} \mathbf{\mathcal{V}}_\ell & \mathbf{0} \\ \mathbf{0} & \mathbf{\mathcal{V}}_\ell \end{pmatrix} \succ \mathbf{0}. \end{align} \]

(20)

Now, the idea is to carefully select \( \mathbf{\mathcal{V}}\) such that both a reversible replacement of the controller variables and a convexification of (20) is achieved. To this end, one introduces the partitions

\[ \begin{align*} \mathbf{\mathcal{W}}_\ell:=\begin{pmatrix} \mathbf{W}_{0} & \mathbf{W}_1\\ \mathbf{W}_1^\top & \mathbf{W}_2 \end{pmatrix} ~ \text{and} ~ \mathbf{\mathcal{W}}_\ell^{-1}:=\begin{pmatrix} \mathbf{P}_{0} & \mathbf{P}_1\\ \mathbf{P}_1^\top & \mathbf{P}_2 \end{pmatrix}, \end{align*} \]

where the block matrices are conformal with (9), and specifies the matrix

\[ \begin{equation} \mathbf{\mathcal{V}}_\ell:=\begin{pmatrix} \mathbf{P}_0 & \mathbf{I}_n \\ \mathbf{P}_1^\top &\mathbf{0} \end{pmatrix}. \end{equation} \]

(21)

Due to \( \mathbf{W}_{0} \mathbf{P}_0+\mathbf{W}_1 \mathbf{P}_1^\top=\mathbf{I}_n\) , \( \mathbf{W}_{1}^\top \mathbf{P}_0+\mathbf{W}_2 \mathbf{P}_1^\top=\mathbf{0}\) , and the symmetry of \( \mathbf{W}_0\) and \( \mathbf{P}_0\) , we find

\[ \mathbf{\mathcal{V}}_\ell^\top \mathbf{\mathcal{W}}_\ell \mathbf{\mathcal{V}}_\ell= \begin{pmatrix} \mathbf{P}_0 & \mathbf{P}_1 \\ \mathbf{I}_n & \mathbf{0} \end{pmatrix} \begin{pmatrix} \mathbf{I}_n & \mathbf{W}_0 \\ \mathbf{0} & \mathbf{W}_1^\top \end{pmatrix} = \begin{pmatrix} \mathbf{P}_0 & \mathbf{I}_n \\ \mathbf{I}_n & \mathbf{W}_0 \end{pmatrix}. \]

Consequently, the diagonal blocks in (20) become linear in the variables \( \mathbf{P}_0\) and \( \mathbf{W}_0\) . The off-diagonal blocks, specified by \( \mathbf{\mathcal{V}}_\ell^\top \mathbf{\Phi}_\ell \mathbf{\mathcal{W}}_\ell \mathbf{\mathcal{V}}_\ell\) , are

\[ \begin{pmatrix} \mathbf{P}_0 (\mathbf{A}+ \mathbf{B} \mathbf{D} \mathbf{C})+\mathbf{P}_1 \mathbf{G} \mathbf{C} & \mathbf{P}_0 \mathbf{B} \mathbf{E} + \mathbf{P}_1 \mathbf{H}\\ \mathbf{A}+\mathbf{B}\mathbf{D}\mathbf{C} & \mathbf{B} \mathbf{E} \end{pmatrix} \begin{pmatrix} \mathbf{I} & \mathbf{W}_0 \\ \mathbf{0} & \mathbf{W}_1^\top \end{pmatrix}. \]

Now, by introducing the variables \( \mathbf{L}_0:=\mathbf{P}_0\mathbf{B} \mathbf{D}+\mathbf{P}_1\mathbf{G}\) ,

\[ \mathbf{L}_1\!:=(\mathbf{P}_0 (\mathbf{A}+\mathbf{B} \mathbf{D} \mathbf{C})+\mathbf{P}_1 \mathbf{G} \mathbf{C} )\mathbf{W}_0+(\mathbf{P}_0 \mathbf{B} \mathbf{E} + \mathbf{P}_1 \mathbf{H}) \mathbf{W}_1^\top, \]

and \( \mathbf{L}_2:=\mathbf{D} \mathbf{C} \mathbf{W}_0+\mathbf{E} \mathbf{W}_1^\top\) , we obtain

\[ \begin{equation} \mathbf{\mathcal{V}}_\ell^\top \mathbf{\Phi}_\ell \mathbf{\mathcal{W}}_\ell \mathbf{\mathcal{V}}_\ell=\begin{pmatrix} \mathbf{P}_0 \mathbf{A}+ \mathbf{L}_0 \mathbf{C} & \mathbf{L}_1 \\ \mathbf{A}+\mathbf{B}\mathbf{D}\mathbf{C} & \mathbf{A}\mathbf{W}_0 + \mathbf{B} \mathbf{L}_2 \end{pmatrix}, \end{equation} \]

(22)

which is likewise linear in the variables (i.e., \( \mathbf{P}_0\) and \( \mathbf{W}_0\) as well as \( \mathbf{L}_0,\mathbf{L}_1,\mathbf{L}_2,\) and \( \mathbf{D}\) ). As a result, (20) becomes an LMI. Furthermore, the replacements allow for a non-conservative controller parameter reconstruction as long as \( \mathbf{W}_1\) and \( \mathbf{P}_1\) have full row rank, which is remarkable. Typically, the controller state dimension is chosen to be \( n\) , which results in a unique reconstruction as follows. Applying Schur’s complement to \( \mathbf{\mathcal{V}}_\ell^\top \mathbf{\mathcal{W}}_\ell \mathbf{\mathcal{V}}_\ell\succ \mathbf{0}\) reveals that \( \mathbf{I}_n-\mathbf{W}_0\mathbf{P}_0\) is non-singular. Hence, carrying out a singular value decomposition of \( {\mathbf{I}_n-\mathbf{W}_0\mathbf{P}_0}\) leads to a non-singular \( \mathbf{W}_1 \mathbf{P}_1^\top\) . Based on that, one can first reconstruct \( \mathbf{G}\) and \( \mathbf{E}\) from \( \mathbf{L}_0\) and \( \mathbf{L}_2\) and subsequently \( \mathbf{H}\) from \( \mathbf{L}_1\) (see [17, p. 88] for details).

Next, we discuss whether or not the approach can be adapted for the desired FIR controller design. Clearly, a FIR design is not possible without further ado, since the required structure of \( \mathbf{H}\) and \( \mathbf{G}\) as in (7) introduces non-trivial restrictions for the variables \( \mathbf{L}_0\) and \( \mathbf{L}_1\) . A possible adjusting knob to address such issues is a variation of \( \mathbf{\mathcal{V}}_\ell\) . Remarkably, the trivial choice \( \mathbf{\mathcal{V}}_\ell:=\mathbf{I}_{n+\ell p}\) with the substitutions \( \mathbf{L}_3:=\mathbf{D} \mathbf{C} \mathbf{W}_0+\mathbf{C}\mathbf{W}_1^\top\) and \( \mathbf{L}_4:=\mathbf{D}\mathbf{C}\mathbf{W}_1^\top+\mathbf{C}\mathbf{W}_2\) leads to an LMI. However, similar to the issues coming along with (16), subsequently finding a compatible \( \mathbf{D}\) is usually not possible . Thus, a key property of (22) is the linear appearance of \( \mathbf{D}\) (above within \( \mathbf{A}+\mathbf{B}\mathbf{D}\mathbf{C}\) ) implying that \( \mathbf{D}\) is determined when solving the LMI. Based on this observation, suitable transformations parametrized by

\[ \mathbf{\mathcal{V}}_\ell:= \begin{pmatrix} \mathbf{V}_0 & \mathbf{V}_1 \\ \mathbf{V}_2 & \mathbf{V}_3 \end{pmatrix} ~~ \text{and} ~~ \mathbf{\mathcal{W}}_\ell \mathbf{\mathcal{V}}_\ell =:\begin{pmatrix} \tilde{\mathbf{V}}_0 & \tilde{\mathbf{V}}_1 \\ \tilde{\mathbf{V}}_2 & \tilde{\mathbf{V}}_3 \end{pmatrix}, \]

where the block matrices \( \mathbf{V}_0,\mathbf{V}_1,\mathbf{V}_2,\) and \( \mathbf{V}_3\) can either be variables (as \( \mathbf{P}_i\) in (21)) or constants (as \( \mathbf{I}_n\) and \( \mathbf{0}\) in  (21)), must lead to at least one linear occurrence of \( \mathbf{D}\) in (20). In the following, let us focus on the off-diagonal terms \( \mathbf{\mathcal{V}}^\top \mathbf{\Phi}_\ell \mathbf{\mathcal{W}}_{\ell} \mathbf{\mathcal{V}}\) , which consist of blocks of the form

\[ \mathbf{V}_i^\top(\mathbf{A}+\mathbf{B}\mathbf{D}\mathbf{C})\tilde{\mathbf{V}}_j+\mathbf{V}_i^\top \mathbf{B} \mathbf{E} \tilde{\mathbf{V}}_k + \mathbf{V}_l^\top \mathbf{G} \mathbf{C} \tilde{\mathbf{V}}_j + \mathbf{V}_l^\top \mathbf{H} \tilde{\mathbf{V}}_k, \]

\( (i,j,k,l)\in\{(0,0,2,2),(1,0,2,3),(0,1,3,2),(1,1,3,3)\}\) . There, \( \mathbf{D}\) appears linearly if \( \mathbf{V}_i\) and \( \tilde{\mathbf{V}}_j\) are constant for at least one pair \( (i,j)\in\{0,1\}^2\) . Consequently, two submatrices in \( \mathbf{\mathcal{V}}\) are determined. For instance, consider \( \mathbf{V}_1=\tilde{\mathbf{V}}_0=\mathbf{I}_n\) (again assuming the controller state dimension is \( n\) ) as above. Then, two submatrices are fixed via \( \mathbf{V}_1=\mathbf{I}_n\) and \( \mathbf{W}_0\mathbf{V}_0+\mathbf{W}_1\mathbf{V}_2=\mathbf{I}_n=\tilde{\mathbf{V}}_0\) . In addition to these restrictions, one has to deal with the nonlinearities within \( \mathbf{\mathcal{V}}^\top \mathbf{\Phi}_\ell \mathbf{\mathcal{W}}_{\ell} \mathbf{\mathcal{V}}\) as well. Unfortunately, with the previous preparation at hand, a simple argument against the existence of a suitable choice for \( \mathbf{\mathcal{V}}_\ell\) is then as follows. Observe that every block in \( \mathbf{\mathcal{V}}^\top \mathbf{\Phi}_\ell \mathbf{\mathcal{W}}_{\ell} \mathbf{\mathcal{V}}\) needs at least one replacement, since different nonlinear terms occur in each of them. However, only three degrees of freedom (including \( \mathbf{E}\) ) are left. Thus, neither a consistent replacement nor making the corresponding \( \mathbf{V}_i, \mathbf{V}_l, \tilde{\mathbf{V}}_k,\) and \( \tilde{\mathbf{V}}_j\) constant is possible. Thus, the fixed parameters \( \mathbf{G}\) and \( \mathbf{H}\) prevent a convexification via (20).

5 Numerical Analysis

The analysis in the previous sections showed that, on the one hand, the existence of a stabilizing FIR controller can easily be checked by testing whether the system is strongly stabilizable (see Section 3). On the other hand, since classical design approaches based on convex reformulations typically fail (see Section 4 and the examples studied below), directly designing a FIR controller appears to be hard. Yet, there exist various numerical tools tailored for the design of static output feedback which is compatible with a FIR controller via (5). This allows us to validate and discuss our results based on selected examples. For instance, the HiSyn toolbox [18] provides a useful toolkit. Moreover, we will consider genetic algorithms (GA), which also have been applied successfully to design output feedback [19] and even classical FIR filters [20, 21]. Specifically, we are using the GA instance from MATLAB’s global optimization toolbox. Recalling that we aim for stabilizing FIR controllers, we simply consider

\[ \begin{equation} \min_{\mathbf{\mathcal{F}}_\ell} \rho\left(\mathbf{\Phi}_\ell(\mathbf{\mathcal{F}}_{\ell})\right) \end{equation} \]

(23)

as the goal for the numerical design, where \( \rho\left(\mathbf{\Phi}_\ell(\mathbf{\mathcal{F}}_{\ell})\right)\) denotes the spectral radius of \( \mathbf{\Phi}_\ell\) , depending on the choice of the controller parameters \( \mathbf{\mathcal{F}}_\ell\) . Note, in this context, that the HiSyn toolbox directly supports the design criterion (23). Still, minimizing the spectral radius is non-trivial. In fact, it has been pointed out in [22] that the non-smooth function \( \rho\) may even have a locally unbounded gradient with respect to \( \mathbf{\mathcal{F}}_\ell\) . Both characteristics can be handled by the HiSyn toolbox and GA. In fact, the HiSyn toolbox, while using gradient information, treats discontinuities carefully, and GA are gradient-free optimization algorithms by design.

We illustrate our findings and the numerical approaches with four examples. First, we pick up the two examples in (11) (from now on denoted as System 1 and 2, respectively). Then, we consider two examples from the literature. Specifically, the linearized batch reactor (System 3) in [23, p. 62] with a sampling period of \( 0.1\) is given by

\[ \begin{align} &\mathbf{A}_{3}=\begin{pmatrix} +1.18 & 0.00 & +0.51 & -0.40 \\ -0.05 & 0.66 & -0.01 & +0.06\\ +0.08 & 0.34 & +0.56 & +0.38\\ +0.00 & 0.34 & +0.09 & +0.85\\ \end{pmatrix}\;\; \mathbf{B}_{3}=\begin{pmatrix} 0.00 \\ 0.47 \\ 0.21 \\ 0.21 \end{pmatrix} \\ \nonumber &\mathbf{C}_{3}=\begin{pmatrix} 0 & 1 & 0 & +0 \\ 1 & 0 & 1 & -1 \end{pmatrix} \\\end{align} \]

which serves as a benchmark and is also studied in [2]). Lastly, we consider the system investigated for the FIR design in [7, p. 5] (System 4), with

\[ \begin{align} &\mathbf{A}_{4}=\begin{pmatrix} 1 & -0.3 & 0.6 \\ 0& + 0 & 1\\ 0.29 & -0.8 & 1\\ \end{pmatrix}\;\; \mathbf{B}_{4}=\begin{pmatrix} 1&0 \\ 0&1 \\ 1&0 \\ \end{pmatrix} \\ \nonumber &\mathbf{C}_{4}=\begin{pmatrix} 1&1&0 \end{pmatrix}. \\\end{align} \]

The selection captures different cases relevant for our problem of interest. In fact, all systems but System 2 (i.e., \( G_2\) ) are strongly stabilizable. Systems 1 and 4 can be stabilized by classical static output feedback (i.e., a FIR controller with order \( \ell=0\) ), whereas this is impossible for System 2, and it seems to be not possible for System 3.

Now, for all examples and independent of the previous characterization, we repeat the following two steps: i) We investigate whether a convex FIR design is possible based on (18), where we note that considering \( \ell=0\) is sufficient according to Lemma 4; ii) We apply the HiSyn toolbox as well as GA to (approximately) solve (23) for increasing \( \ell \in \{0,1,\dots,5\}\) . Regarding step ii), accounting for the non-convexity of the problem, we perform \( 10\) optimization runs with randomly selected initial guesses for each \( \ell\) and each solver. In this context, if a feasible solution has been found for \( \ell-1\) , we use the warm start \( \mathbf{\mathcal{F}}_{\ell}:=\begin{pmatrix} \mathbf{\mathcal{F}}_{\ell-1}^\ast & \mathbf{0} \end{pmatrix}\) suggested by Lemma 2 as a seed for the random initialization.

Median closed-loop spectral radius for increasing FIR controller order (HiSyn toolbox in solid, GA in dashed lines). Shaded areas show deviations for different starting values.
Figure 1. Median closed-loop spectral radius for increasing FIR controller order (HiSyn toolbox in solid, GA in dashed lines). Shaded areas show deviations for different starting values.

The central results of our numerical analysis are illustrated in Figure 1 in terms of the optimized spectral radii resulting for the different systems, FIR orders, and solvers. We initially note that the results confirm that a stabilizing FIR controller cannot be found for System 2, as predicted by Theorem 1. Moreover, it is confirmed that Systems 1 and 4 can be stabilized by classical static output feedback since stabilizing FIR controllers are found even for \( \ell=0\) . Remarkably, a convex design of such controllers via (18) is only possible for System 4 but not for System 1, which highlights the restrictiveness underlying this convexification. At this point, it is interesting to note that the convex approach in [9], restricted to SISO systems, is likewise infeasible for System 1 (and 2). As expected, the LMI (18) is further infeasible for Systems 2 and 3 and each \( \ell \in \mathbb{N}\) . However, as apparent from Figure 1, a stabilizing FIR controller can be found for System 3 and \( \ell\geq 1\) by both the HiSyn toolbox and GA. Finally, one can make two observations. First, the spectral radius is typically decreasing with \( \ell\) approximately until \( \ell=n\) despite the additional design freedom (see Lemma 2). Second, the HiSyn toolbox provides better or equally good performance, while the running time is about \( 15\) times faster than GA due to the aforementioned use of gradients in the optimization procedure.

6 Conclusion and Outlook

Motivated by applications in encrypted control, we considered the design of stabilizing FIR controllers in this paper. We found that the existence of such controllers is closely related to the notion of strong stabilizability (see Section 3). Regarding the design of FIR controllers, one can, in principle, make use of reformulations in terms of augmented static output feedback or structurally restricted dynamic output feedback (Section 2). However, classical convexifications based on these reformulations suffer from the FIR’s special structure, as shown in Section 4. Therefore, these design approaches are impractical (or even impossible) for a reliable controller synthesis. Nonetheless, designs can, e.g., be achieved by non-convex optimization algorithms as shown in Section 5.

Future research directions are twofold. First, we will investigate further classical design approaches in the light of FIR controllers. Second, applying FIR controllers in privacy-preserving (encrypted) control as low-level primitives is of interest.

References

[1] A. V. Oppenheim, J. R. Buck, and R. W. Schafer, Discrete-time signal processing. 1em plus 0.5em minus 0.4em Upper Saddle River, NJ: Prentice Hall, 2001.

[2] N. Schlüter, M. Neuhaus, and M. Schulze Darup, “Encrypted dynamic control with unlimited operating time via FIR filters,'' in Proceedings of the European Control Conference. 1em plus 0.5em minus 0.4em IEEE, 2021, pp. 952–957.

[3] M. Schulze Darup, A. B. Alexandru, D. E. Quevedo, and G. J. Pappas, “Encrypted control for networked systems: An illustrative introduction and current challenges,'' IEEE Control Systems Magazine, vol. 41, no. 3, pp. 58–78, 2021.

[4] C. Marcolla, V. Sucasas, M. Manzano, R. Bassoli, F. H. Fitzek, and N. Aaraj, “Survey on fully homomorphic encryption, theory, and applications,'' Proceedings of the IEEE, vol. 110, no. 10, pp. 1572–1609, 2022.

[5] N. Schlüter and M. S. Darup, “On the stability of linear dynamic controllers with integer coefficients,'' IEEE Transactions on Automatic Control, vol. 67, no. 10, pp. 5610–5613, 2022.

[6] P. S. Diniz, E. A. Da Silva, and S. L. Netto, Digital signal processing: system analysis and design. 1em plus 0.5em minus 0.4em Cambridge University Press, 2010.

[7] K. H. Lee, I. M. Boiko, and B. Huang, “Implementation of FIR control for \( {H}_{\infty}\) output feedback stabilisation of linear systems,'' International Journal of Control, vol. 82, no. 12, pp. 2335–2346, 2009.

[8] J.-F. Trégouët, D. Arzelier, D. Peaucelle, Y. Ebihara, C. Pittet, and A. Falcoz, “Periodic FIR controller synthesis for discrete-time uncertain linear systems,'' in Proc. of the 2011 Conference on Decision and Control and European Control Conference, 2011, pp. 1367–1372.

[9] M. S. Tavazoei, “Sufficient conditions for stabilizability by discrete-time controllers possessing monic characteristic polynomials with integer coefficients,'' IEEE Control Systems Letters, 2023.

[10] V. L. Syrmos, C. T. Abdallah, P. Dorato, and K. Grigoriadis, “Static output feedback-A survey,'' Automatica, vol. 33, no. 2, pp. 125–137, 1997.

[11] C. A. Crusius and A. Trofino, “Sufficient LMI conditions for output feedback control problems,'' IEEE Transactions on Automatic Control, vol. 44, no. 5, pp. 1053–1057, 1999.

[12] C. Scherer, P. Gahinet, and M. Chilali, “Multiobjective output-feedback control via LMI optimization,'' IEEE Transactions on Automatic Control, vol. 42, no. 7, pp. 896–911, 1997.

[13] M. Vidyasagar, Control System Synthesis: A Factorization Approach, Part I. 1em plus 0.5em minus 0.4em Springer Cham, 2011.

[14] T. Hagiwara and M. Araki, “On preservation of strong stabilizability under sampling,'' IEEE Transactions on Automatic Control, vol. 33, no. 11, pp. 1080–1082, 1988.

[15] O. Toker and H. Ozbay, “On the NP-hardness of solving bilinear matrix inequalities and simultaneous stabilization with static output feedback,'' in Proceedings of the American Control Conference. 1em plus 0.5em minus 0.4em IEEE, 1995, pp. 2525–2526.

[16] Z.-Z. Bai and J.-Y. Pan, Matrix Analysis and Computations. 1em plus 0.5em minus 0.4em Philadelphia, PA: Society for Industrial and Applied Mathematics, 2021.

[17] C. Scherer and S. Weiland, Linear Matrix Inequalities in Control, 2015.

[18] A. P. Popov and H. Werner, “\( {H}_\infty\) controller design for a multi-agent system based on a replicated control structure,'' in Proceedings of the American Control Conference. 1em plus 0.5em minus 0.4em IEEE, 2010, pp. 2332–2337.

[19] I. Sekaj and V. Vesely, “Robust output feedback controller design: Genetic algorithm approach,'' IMA Journal of Mathematical Control and Information, vol. 22, no. 3, pp. 257–265, 2005.

[20] J. I. Ababneh and M. H. Bataineh, “Linear phase FIR filter design using particle swarm optimization and genetic algorithms,'' Digital Signal Processing, vol. 18, no. 4, pp. 657–668, 2008.

[21] D. Suckley, “Genetic algorithm in the design of FIR filters,'' IEEE Proceedings G (Circuits, Devices and Systems), vol. 138, no. 2, pp. 234–238, 1991.

[22] M. S. Sadabadi and D. Peaucelle, “From static output feedback to structured robust static output feedback: A survey,'' Annual reviews in control, vol. 42, pp. 11–26, 2016.

[23] M. Green and D. J. Limebeer, Linear robust control. 1em plus 0.5em minus 0.4em Courier Corporation, 2012.

I am normally hidden by the status bar