LaTex2Web logo

Documents Live, 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.

Table of contents

First published on Wednesday, Jul 2, 2025 and last modified on Wednesday, Jul 2, 2025 by François Chaplais.

Systematic interval observer design for linear systems
arXiv
Published version: 10.48550/arXiv.2405.06445

Thach Ngoc Dinh Conservatoire National des Arts et Métiers (CNAM), Cedric-Lab, 292 rue St-Martin, 75141 Paris Cedex 03, France Email

Gia Quoc Bao Tran Centre Automatique et Systèmes (CAS), Mines Paris, Université PSL, Paris, France Email

Keywords: Interval observer; KKL observer; linear system; uncertain system; time-varying system.

Abstract

We first develop systematic and comprehensive interval observer designs for linear time-invariant (LTI) systems, under standard assumptions of observability and interval bounds on the initial condition and uncertainties. Traditionally, such designs rely on specific transformations into Metzler (in continuous time) or non-negative (in discrete time) forms, which may impose limitations. We demonstrate that these can be effectively replaced by an LTI transformation that is straightforward to compute offline. Subsequently, we extend the framework to time-varying systems, overcoming the limitations of conventional approaches that offer no guarantees. Our method utilizes dynamic transformations into higher-dimensional target systems, for which interval observers can always be constructed. These transformations become left-invertible after a finite time, provided the system is observable and the target dynamics are sufficiently high-dimensional and fast, thereby enabling the finite-time recovery of interval bounds in the original coordinates. Academic examples are provided to illustrate the proposed methodology.

Acknowledgement: this research was supported in part by a fellowship by the Hanse-Wissenschaftskolleg—Institute for Advanced Study.

1 Introduction

To begin this paper, we present the continuous-time (CT) and discrete-time (DT) cases in a unified manner, as their structures are similar. Let \( x_t\) denote the current state, encompassing the conventional \( x(t)\) in CT and \( x_k\) in DT. Likewise, \( x_t^+\) represents the time derivative or the forward shift of the state, i.e., \( \dot{x}(t)\) in CT and \( x_{k+1}\) in DT. Consider the linear time-invariant (LTI) system:

\[ \begin{equation} x_t^+ = F x_t + u_t + Dd_t, ~ y_t = H x_t + Ww_t, \end{equation} \]

(1)

where \( x_t \in \mathbb{R}^{n_x}\) is the state, \( u_t \in \mathbb{R}^{n_x}\) is the known control input, and \( y_t \in \mathbb{R}^{n_y}\) is the measured output. The vectors \( (d_t,w_t) \in \mathbb{R}^{n_d} \times \mathbb{R}^{n_w}\) represent the unknown input disturbance and measurement noise. The matrices \( (F,H,D,W)\) are known and constant. To design for system (1) an interval observer (see [1, Definition 1] for CT and [2, Definition 1] for DT), existing methods require that \( F\) be Metzler\( /\) cooperative (in CT) or non-negative (in DT). But this may not inherently be the case, so we typically employ a transformation into the desired form. The first Jordan form-based transformation we may use is [1] for CT and [2] for DT, for which we need to deploy a time-varying \( n_x \times n_x\) transformation, leading to an undesired time-varying observer for a time-invariant system. While this transformation exists for all constant real matrices, its closed form is cumbersome to compute in higher dimensions; moreover, at each time step, we need to update \( 2n_x^2\) values (twice for the forward and inverse computations), potentially causing a significant computational burden. Furthermore, there is no freedom in the choice of the target form. Indeed, given \( F\) , we rely on [1, 2] to compute the transformation, then the target dynamics matrix follows this without any freedom. Last, the difference between CT [1] and DT [2] results is significant, rendering this concept unsystematic for LTI systems. We may consider an alternative change of coordinates as proposed by [3, 4], which has been crafted for both CT and DT systems. However, this approach necessitates, without giving constructive guarantees, the existence of two additional vectors that, in conjunction with the stable matrices in both the original and target coordinates, form two observable pairs [3, Lemma 1]. Consequently, the flexibility of the target form, though more realistic than [1, 2], is still somewhat constrained.

In the reviewed methods, the interval observer involves two key design parameters: the coordinate transformation \( P\) and the gain \( L\) . Their interdependence obstructs a unified transformation scheme for linear systems, motivating this paper where we propose a systematic interval observer design for system (1) with a simple built-in transformation based on [5]. This allows decoupling the transformation from the observer design, thus breaking the mentioned interdependence. Our design offers significant advantages compared to the mentioned methods. First, both the transformation and observer design follow a systematic process. Unlike methods that rely on interdependent matrices \( (P,L)\) , we require only a single constant transformation matrix \( T\) , obtained offline by solving a Sylvester equation with guaranteed solution existence. This results in a time-invariant observer and offers significant computational efficiency compared to [1, 2, 3, 4]. Second, it lets us almost freely specify the target form, which is (almost arbitrarily) chosen before the transformation is fixed, unlike in [1, 2]. Importantly, our method, using the Kravaris-Kazantzis\( /\) Luenberger (KKL) framework, extends to linear time-varying (LTV) systems:

\[ \begin{equation} x_t^+ = F_t x_t + u_t+ D_td_t, ~ y_t = H_tx_t + W_tw_t. \end{equation} \]

(2)

This framework involves transforming into higher-dimensional stable dynamics for observer design and inverting the transformation—see [6, 7]. To the best of our knowledge, there have not yet been any such systematic designs for LTV systems. Leveraging the inherent universality of the KKL paradigm, extending our methodology as in Section 3 requires minimal effort, unlike extending [1, 2] to LTV systems by re-computing online Jordan-based transformations. Note that [3, 8] also employ Sylvester equations for interval observer design in LTI systems without extending to LTV systems, while [4] made similar attempts with less straightforward assumptions, as discussed in detail in Section 3.

Notations: Denote \( \mathbb{N} = \{0,1,…\}\) and \( \mathbb{N}_{\geq m} = \{m,m+1,…\}\) for \( m \in \mathbb{N}\) . Inequalities like \( a \leq b\) for vectors \( a\) , \( b\) or \( A \leq B\) for matrices \( A\) , \( B\) are component-wise. For a matrix \( M \in \mathbb{R}^{m \times n}\) with entries \( m_{i,j}\) , let \( M^\oplus\) be the matrix in \( \mathbb{R}^{m \times n}\) with entries \( \max\left\{0, m_{i, j}\right\}\) and \( M^\ominus = M^\oplus - M\) . Let \( M^\dagger\) be the Moore-Penrose inverse of matrix \( M\) and \( M^{-1}\) be the inverse of invertible square matrix \( M\) . Let \( \rm{diag}(\lambda_1,\lambda_2,…,\lambda_n)\) and \( \rm{Id}\) be the diagonal matrix and the identity matrix. Let \( \|\cdot\|\) be a matrix norm.

Lemma 1

[4, Section II.A] Consider vectors \( a\) , \( \overline a\) , \( \underline a\) in \( \mathbb{R}^{n}\) such that \( \underline a \leq a \leq \overline a\) . For any \( A \in \mathbb{R}^{m\times n}\) , we have \( A^{\oplus}\underline a -A^{\ominus}\overline a \leq Aa \leq A^{\oplus}\overline a -A^{\ominus}\underline a\) .

2 LTI interval observers for LTI systems

Consider system (1) with these standard assumptions.

Assumption 1

For system (1), we assume that:

  1. The pair \( (F,H)\) is observable;
  2. There exist \( \overline x_0\) and \( \underline x_0\) such that \( \underline x_0 \leq x_0 \leq \overline x_0\) ;
  3. There exist known vectors \( (\overline d_t,\underline d_t,\overline w_t,\underline w_t)\) such that \( \underline d_t \leq d_t \leq \overline d_t\) and \( \underline w_t \leq w_t \leq \overline w_t\) for all \( t \geq 0\) .

Under Assumption 1, inspired by [9, Section 3.1], we propose for system (1) the interval observer

\[ \begin{equation} \left\{ \begin{array}{@{}r@{\;}c@{\;}l@{}} \overline z_t^+ &=& A \overline z_t + B y_t + Tu_t + (TD)^\oplus \overline d_t -(TD)^\ominus \underline d_t\\ &&{} + (BW)^\ominus \overline w_t - (BW)^\oplus \underline w_t\\ \underline z_t^+&=& A \underline z_t + B y_t + Tu_t + (TD)^\oplus \underline d_t -(TD)^\ominus \overline d_t\\ &&{} + (BW)^\ominus \underline w_t - (BW)^\oplus \overline w_t, \end{array}\right. \end{equation} \]

(3.a)

with states \( \overline{z}_t\) , \( \underline{z}_t\) in \( \mathbb{R}^{n_x}\) , with the initial conditions

\[ \begin{equation} \overline z_0= T^\oplus \overline x_0 - T^\ominus \underline x_0,~ \underline z_0 = T^\oplus \underline x_0 - T^\ominus \overline x_0, \end{equation} \]

(3.b)

and the bounds of \( x_t\) at all times after time \( 0\) given by

\[ \begin{align} \overline x_t &= (T^{-1})^\oplus \overline z_t - (T^{-1})^\ominus \underline z_t, \end{align} \]

(3.c)

\[ \begin{align} \underline x_t &= (T^{-1})^\oplus \underline z_t-(T^{-1})^\ominus \overline z_t, \end{align} \]

(3.d)

where \( T \in \mathbb{R}^{n_x \times n_x}\) is solution to the Sylvester equation

\[ \begin{equation} TF = AT + BH, \end{equation} \]

(4)

with \( (A,B)\) to be defined. While the survey [9, Section 3.1] focuses exclusively on CT LTI systems based on [5], the analogous result applies to DT systems and is thus presented herein. The following proposition, formulated based on [9] for both CT and DT contexts without the necessity of introducing the gain matrix \( L\) , is stated.

Proposition 1

Suppose Assumption 1 holds. For any \( A \in \mathbb{R}^{n_x \times n_x}\) either Hurwitz and Metzler in CT, or Schur and non-negative in DT, with eigenvalues different from those of \( F\) , and for any \( B \in \mathbb{R}^{n_x \times n_y}\) such that \( (A,B)\) is controllable, if \( T\) solution to (4) is invertible, then observer (3) is an interval observer for system (1).

Proof. Pick \( (A,B)\) as in Proposition 1. From the conditions stated in Proposition 1 and from Remark 1, there exists a unique invertible solution \( T\) to (4). Now, we show that observer (3) is an interval observer for system (1). Since \( T\) satisfies (4), the variable \( z_t := T x_t\) is solution to the dynamics \( z_t^+ = A z_t + B y_t + Tu_t + TDd_t - BWw_t\) . From Item (II) of Assumption 1 and \( z_0=Tx_0\) , we deduce that \( \underline z_0\leq z_0 \leq \overline z_0\) , where \( \underline z_0\) and \( \overline z_0\) are given in (3.b). Consider the solutions \( (z_t,\overline z_t,\underline z_t)_{t \geq 0}\) to

\[ \begin{equation} \left\{ \begin{array}{@{}r@{\;}c@{\;}l@{}} z_t^+ &=& A z_t + B y_t + Tu_t + TDd_t - BWw_t\\ \overline z_t^+ &=& A\overline z_t + B y_t + Tu_t + (TD)^\oplus \overline d_t -(TD)^\ominus \underline d_t \\ &&{}+ (BW)^\ominus \overline w_t - (BW)^\oplus \underline w_t\\ \underline z_t^+&=& A\underline z_t + B y_t + Tu_t +(TD)^\oplus \underline d_t -(TD)^\ominus \overline d_t\\ &&{} + (BW)^\ominus \underline w_t - (BW)^\oplus \overline w_t. \end{array}\right. \end{equation} \]

(5)

We get

\[ \begin{align*} \overline z_t^+-z_t^+ &= A(\overline z_t-z_t) +(TD)^\oplus \overline d_t -(TD)^\ominus \underline d_t \\ &~~{}-TDd_t +(BW)^\ominus \overline w_t - (BW)^\oplus \underline w_t+Bw_t,\\ z_t^+-\underline z_t^+&= A(z_t-\underline z_t) +TDd_t -((TD)^\oplus \underline d_t -(TD)^\ominus \overline d_t ) \\ &~~{} - (BW)^\ominus \underline w_t + (BW)^\oplus \overline w_t-Bw_t. \end{align*} \]

From Lemma 1, we get for all \( t \geq 0\) ,

\[ \begin{align*} (TD)^\oplus \underline d_t - (TD)^\ominus \overline d_t &\leq TDd_t \\ &\leq (TD)^\oplus \overline d_t - (TD)^\ominus \underline d_t,\\ (BW)^\ominus \overline w_t -(BW)^\oplus \underline w_t &\geq -BWw_t \\ &\geq (BW)^\ominus \underline w_t-(BW)^\oplus \overline w_t. \end{align*} \]

Hence, we get

\[ \begin{align*} p_t&=(TD)^\oplus \overline d_t -(TD)^\ominus \underline d_t -TDd_t +(BW)^\ominus \overline w_t \\ &~~{}- (BW)^\oplus \underline w_t+BWw_t \geq 0,\\ q_t&=TDd_t -((TD)^\oplus \underline d_t -(TD)^\ominus \overline d_t ) - (BW)^\ominus \underline w_t \\ &~~{}+ (BW)^\oplus \overline w_t-BWw_t\geq 0. \end{align*} \]

Because the matrix \( A\) is Metzler in CT or non-negative in DT, \( p_t \geq 0\) and \( q_t \geq 0\) for all \( t \geq 0\) , and \( 0 \leq \overline z_0-z_0\) and \( 0 \leq z_0 -\underline z_0\) , we can deduce that \( \underline z_t \leq z_t:= Tx_t \leq \overline z_t\) for all \( t \geq 0\) . Thus, from (3.c), (3.d), and Lemma 1, we conclude that \( \underline x_t \leq x_t \leq \overline x_t\) for all \( t \geq 0\) . Finally, we deduce from system (5) that, in the absence of \( d_t\) and \( w_t\) , \( \overline z_t^+-\underline z_t^+=A(\overline z_t-\underline z_t)\) . Since \( A\) is also Hurwitz in CT or Schur in DT, we have \( \displaystyle\lim_{t\to+\infty}(\overline z_t-\underline z_t) = 0\) . Thus, from (3.c) and (3.d), we get \( \displaystyle \lim_{t\to+\infty}(\overline x_t-\underline x_t)=\displaystyle \lim_{t\to+\infty}(\overline z_t-\underline z_t)=0\) . \( \blacksquare\)

Remark 1

If \( n_y = 1\) , [5] shows that \( T\) solution to (4) is invertible under the conditions stated in Proposition 1. Thus, the invertibility condition in Proposition 1 is inherently satisfied under observability and when \( (A,B)\) is controllable. When \( n_y \in \mathbb{N}_{\geq 2}\) , we can show that this invertibility holds under observability of \( (F,H)\) for almost any pair \( (A,B)\) (note that almost any pair \( (A,B)\) is controllable), i.e., the set of \( (A,B)\) making \( T\) non-invertible has zero Lebesgue measure in the space of real matrices. Indeed, from [10], \( T\) is rational in the entries of \( A\) and \( B\) . It follows that the determinant of \( T\) is also rational in \( (A,B)\) and that \( T\) being invertible is equivalent to a non-zero polynomial of the entries of \( (A,B)\) . Moreover, due to the observability of \( (F,H)\) , there exists \( (A,B)\) making this polynomial non-zero. Combining this with [11], we get that \( T\) is invertible for almost any \( (A,B)\) . Therefore, Proposition 1 is generic, and \( T\) is almost always invertible under Assumption 1 for \( n_y \in \mathbb{N}_{\geq 2}\) .

Exploiting system (1) being LTI, we can also write and implement directly the observer in the \( x\) -coordinates as in [12], obtaining the following form

\[ \begin{equation} \left\{ \begin{array}{@{}r@{\;}c@{\;}l@{}} \overline{\hat{x}}^+_t &=& F \overline{\hat{x}}_t + u_t + T^{-1}B (y_t - H \overline{\hat{x}}_t) \\ &&{}+ T^{-1} ((TD)^\oplus \overline d_t - (TD)^\ominus \underline d_t) \\ &&{} + T^{-1} ((BW)^\ominus \overline w_t - (BW)^\oplus \underline w_t)\\ \underline{\hat{x}}^+_t&=& F \underline{\hat{x}}_t + u_t + T^{-1}B (y_t - H \underline{\hat{x}}_t) \\ &&{}+ T^{-1}((TD)^\oplus \underline d_t - (TD)^\ominus \overline d_t) \\ &&{} + T^{-1}((BW)^\ominus \underline w_t - (BW)^\oplus \overline w_t), \end{array}\right. \end{equation} \]

(6.a)

associated with the initial conditions

\[ \begin{align} \overline{\hat{x}}_0 &= T^{-1}(T^\oplus \overline x_0-T^\ominus \underline x_0), \end{align} \]

(6.b)

\[ \begin{align} \underline{\hat{x}}_0 &= T^{-1}(T^\oplus \underline x_0-T^\ominus \overline x_0), \end{align} \]

(6.c)

and the bounds after time \( 0\)

\[ \begin{align} \overline x_t&= (T^{-1})^\oplus T\overline{\hat{x}}_t- (T^{-1})^\ominus T\underline{\hat{x}}_t, \end{align} \]

(6.d)

\[ \begin{align} \underline x_t&= (T^{-1})^\oplus T\underline{\hat{x}}_t - (T^{-1})^\ominus T\overline{\hat{x}}_t. \end{align} \]

(6.e)

The dependence of observer (6) on the chosen \( A\) lies implicitly in \( T\) , which is solution to (4). We state the next proposition, whose proof resembles that of Proposition 1.

Proposition 2

Suppose Assumption 1 holds. With the choice of \( (A,B)\) stated in Proposition 1, observer (6) with \( T\) solution to (4), if \( T\) is invertible (see Remark 1), is an interval observer for system (1).

Note that observers (3) and (6) are time-invariant, which differs from the unnecessarily time-varying approach for LTI systems in [1, 2]. We can now state a novel, unified framework for interval observer design in LTI systems.


Algorithm 1 Interval observer design for system (1)
1.Require:
2.Step 1: Pick \( (A,B)\) satisfying Proposition 1 or 2
3.Step 2: Solve (4) one time for \( T\) In Matlab, simply use T = sylvester(A,-F,-B*H)
4.Step 3: Implement observer (3) or (6)

The following academic example illustrates our method.

Example 1

To illustrate Algorithm 1 in handling high-dimensional systems compared to existing methods, we randomly choose an observable eighth-dimensional LTI CT system with \( F\in\mathbb{R}^{8\times 8}\) , \( D\in\mathbb{R}^{8\times 2}\) , \( H\in\mathbb{R}^{6\times 8}\) , and \( W\in\mathbb{R}^{6\times 1}\) utilizing the randi command in Matlab. While conventional transformations in [1, 2, 3, 4] may result in less flexibility in selecting the target form or impose significant computational burdens for large-dimensional systems, our approach in Algorithm 1 proves to be very straightforward in this context. Pick \( (A,B)\) as in Proposition 1 or 2 and compute \( T\) . Consider known \( u_t=(1,1,…,1)\in\mathbb{R}^8\) , unknown \( d_t = 0.5(\sin(2t),\cos(t))\) and \( w_t = 0.3\sin(t)\) with some known bounds, and simulate observer (6). Estimation results are shown in Figure 1.

Figure 2
Figure 3
Figure 1. Estimation of \( x_{t} \in \mathbb{R}^8\) in the absence and presence of \( (d_t,w_t)\) , above and below respectively, using observer (6).

3 LTV interval observers for LTV systems

In this section, our focus is on LTV systems. First, it is important to recognize that finding a Jordan form for a time-varying matrix at each instant based on [1, 2] is not realistic because the transformation’s closed form must be computed again at each time, thus the effectiveness of establishing an LTV change of coordinates \( P(t)\) (resp., \( (R_k)_{k \in \mathbb{N}}\) ) through the Jordan form as in [1] (resp., [2]) is very limited, especially if the matrix changes rapidly over time. However, our approach can easily deal with this matter through systematic KKL-based LTV transformations. Second, compared to [4], while our change of coordinates is time-varying, the target system (14) is time-invariant in the dynamics part. This enables us to circumvent the necessity of requiring a common Lyapunov function for all time steps \( k\) as in [4, Assumption 4], and eliminates the need for the restrictive assumption regarding the existence of a time-invariant change of coordinates for time-varying systems as in [4, Assumption 5]. Since KKL results differ between CT and DT in the LTV setting, let us consider each case separately.

3.1 Case of CT LTV systems

In this section, consider a CT LTV system

\[ \begin{align} \dot{x}(t) &= F(t) x(t) + u(t) + D(t)d(t), \\ y(t) &= H(t) x(t) + W(t)w(t), \\\end{align} \]

(7.a)

with \( (x(t),u(t),y(t),d(t),w(t))\) defined in system (2) and \( (F(t),H(t),D(t),W(t))\) known matrices.

Assumption 2

For system (7), we assume that:

  1. There exist \( c_f > 0\) and \( c_h > 0\) such that for all \( t \geq 0\) , we have \( \|F(t)\| \leq c_f\) and \( \|H(t)\| \leq c_h\) ;
  2. The pair \( (F(t),H(t))\) is instantaneously observable, i.e., there exist \( c_o > 0\) and for each \( i \in \{1,2,…,n_y\}\) , \( m_i \in \mathbb{N}\) , such that for all \( t \geq 0\) , we have \( \sum_{i = 1}^{n_y} (\mathcal{O}_i(t))^\top \mathcal{O}_i(t) \geq c_o \rm{Id} \) , where \( \mathcal{O}_i(t) = (\mathcal{O}_{i,1}(t),\mathcal{O}_{i,2}(t),…,\mathcal{O}_{i,m_i}(t))\) where \( \mathcal{O}_{i,1}(t) = H_i(t)\) and \( \mathcal{O}_{i,j+1}(t) = \dot{\mathcal{O}}_{i,j}(t) + \mathcal{O}_{i,j}(t)F(t)\) , with \( H_i(t)\) the \( i^{\rm {th}}\) row of \( H(t)\) ;
  3. There exist \( \underline x_0\) and \( \overline x_0\) such that \( \underline x_0 \leq x(0) \leq \overline x_0\) ;
  4. There exist known vectors \( (\overline d(t),\underline d(t),\overline w(t),\underline w(t))\) such that \( \underline d(t) \leq d(t) \leq \overline d(t)\) and \( \underline w(t) \leq w(t) \leq \overline w(t)\) for all \( t \geq 0\) .

Following the KKL paradigm [6], we strive for an LTV transformation \( x(t) \mapsto z(t) := T(t) x(t) \in \mathbb{R}^{n_z}\) , where \( t \mapsto T(t) \in \mathbb{R}^{n_z \times n_x}\) , for some \( n_z \geq n_x\) defined later, is a time-varying matrix satisfying

\[ \begin{equation} \dot{T}(t) + T(t)F(t) = AT(t) + BH(t), ~ \forall t \geq 0, \end{equation} \]

(8)

where \( A\) is Hurwitz and Metzler, and \( (A,B)\) is controllable. As a result, system (7) is put into

\[ \begin{multline} \dot{z}(t) = A z(t) + B y(t) + T(t) u(t) \\ + T(t) D(t) d(t) - BW(t)w(t). \end{multline} \]

(9)

We propose the interval observer for system (9):

\[ \begin{equation} \left\{\begin{array}{@{}r@{\;}c@{\;}l@{}} \dot{\overline{z}}(t) &=&A \overline{z}(t) +B y(t) + T(t) u(t) \\ &&{} + (T(t)D(t))^\oplus \overline d(t) -(T(t)D(t))^\ominus \underline d(t) \\ &&{}+ (BW(t))^\ominus \overline w(t) - (BW(t))^\oplus \underline w(t)\\ \dot{\underline{z}}(t) &=& A \underline{z}(t) + B y(t) + T(t) u(t) \\ &&{}+(T(t)D(t))^\oplus \underline d(t) -(T(t)D(t))^\ominus \overline d(t) \\ &&{}+ (BW(t))^\ominus \underline w(t) - (BW(t))^\oplus \overline w(t), \end{array}\right. \end{equation} \]

(10.a)

where the dynamics of \( T\) can be updated as solution to (8) as

\[ \begin{equation} \dot{T}(t) = AT(t) - T(t)F(t) + BH(t), \end{equation} \]

(10.b)

with any \( T(0) \in \mathbb{R}^{n_z \times n_x}\) , in which

\[ \begin{align} \overline{z}(0)&= (T(0))^\oplus \overline x(0) - (T(0))^\ominus \underline x(0),\\ \underline{z}(0)& = (T(0))^\oplus \underline x(0) - (T(0))^\ominus \overline x(0). \end{align} \]

(10.c)

Similarly to the LTI case, we can show that (10.a)-(10.c) is an interval observer for system (9), so \( \underline z (t) \leq z(t) \leq \overline z(t)\) for all \( t \geq 0\) . The Moore-Penrose inverse \( (T(t))^\dagger\) of \( T(t)\) is always defined but is not necessarily such that \( (T(t))^\dagger T(t) = \rm{Id}\) for all \( t \geq 0\) . Consequently, while it is feasible to design an interval observer for system (9) for all \( t \geq 0\) in the \( z\) -coordinates, the technique used in Proposition 1 to recover the bounds of \( x(t)\) for every \( t \geq 0\) is not applicable here. Under Items (IV) and (V) of Assumption 2 and with a right choice of the dynamics in the \( z\) -coordinates as detailed in Proposition 3, there exists a finite \( t^\star \geq 0\) beyond which \( T(t)\) becomes uniformly left-invertible and so \( (T(t))^\dagger T(t) = \rm{Id}\) for all \( t \geq t^\star\)  [6]. This allows bringing back the bounds of (10.a)-(10.c) for system (7) after time \( t^\star\) , while no result is stated before this time. We then take for all \( t\geq 0\) ,

\[ \begin{align} \overline{x}(t) &= ((T(t))^\dagger)^\oplus \overline{z}(t) - ((T(t))^\dagger)^\ominus \underline{z}(t), \\ \underline{x}(t) &= ((T(t))^\dagger)^\oplus \underline{z}(t)-((T(t))^\dagger)^\ominus \overline{z}(t), \\\end{align} \]

(10.d)

which recover the bounds of \( x(t)\) for all \( t \geq t^\star\) . Note that in this time-varying setting, the \( z\) -coordinates can have a higher dimension than the \( x\) -coordinates, so we typically cannot write the observer in the \( x\) -coordinates as in observer (6). Such a design can still be done by adding fictitious states in the \( x\) -coordinates to equalize dimensions, but it has no clear interest compared to this. Our CT LTV design is recapped in the next proposition.

Proposition 3

Suppose Assumption 2 holds and define \( n_z = \sum_{i = 1}^{n_y} m_i\) (with \( m_i\) coming from Item (V) of Assumption 2). Consider any \( T(0) \in \mathbb{R}^{n_z \times n_x}\) and for each \( i\in \{1, 2, …,n_y\}\) , a controllable pair \( (\tilde{A}_i, \tilde{B}_i)\in \mathbb{R}^{m_i\times m_i}\times \mathbb{R}^{m_i}\) with \( \tilde{A}_i\) Hurwitz and Metzler. There exists \( \ell^\star > 0\) such that for any \( \ell > \ell^\star\) , there exist \( t^\star \geq 0\) and \( t \mapsto T(t)\) solution to (8) initialized as \( T(0)\) with

\[ \begin{align} A &=\ell \tilde{A} = \ell \rm{diag}(\tilde{A}_1, \tilde{A}_2, \ldots, \tilde{A}_{n_y}) \in \mathbb{R}^{n_z \times n_z}, \\ B& = \rm{diag}(\tilde{B}_1, \tilde{B}_2, \ldots, \tilde{B}_{n_y}) \in \mathbb{R}^{n_z \times n_y}, \\\end{align} \]

(11.a)

that is uniformly left-invertible after time \( t^\star\) , i.e., there exists \( c_T > 0\) such that \( (T(t))^\top T(t) \geq c_T \rm{Id}\) for all \( t \geq t^\star\) . Then, observer (10) initialized with that \( T(0)\) is a finite-time interval observer for system (7), i.e., we have \( \underline{x}(t) \leq x(t) \leq \overline{x}(t)\) for all \( t \geq t^\star\) .

Proof. From [6, Theorem 4] which is the nonlinear version of our case, under Assumption 2 and with the chosen \( (A,B)\) , \( t \mapsto T(t)\) taking the dynamics (10.b) and initialized as \( T(0)\) is solution to (8), bounded, and uniformly left-invertible after a time, so \( (T(t))^\dagger T(t) = \rm{Id}\) for all \( t\) after this time. The rest is proven similarly to Proposition 1, added with time variation of the matrices. \( \blacksquare\)

The following academic example illustrates our method.

Example 2

Consider a controlled pendulum with a small angular position \( \theta\) , described by \( \ddot{\theta}(t) + c\dot{\theta}(t) + \frac{g}{L(t)}\theta(t) = u(t)\) where \( c = 1\) is a damping coefficient, \( g = 9.8\) is gravitational acceleration, and \( L(t) = L_0 + L_1\sin(\omega t)\) for some \( L_0 > 0\) , \( 0 < L_1 < L_0\) , and \( \omega > 0\) is the pendulum’s varying length, all in appropriate units. The known control is \( u(t) = 0.15\sin(3t)\) . We measure \( \theta\) . Picking \( x_1 = \theta\) and \( x_2 = \dot{\theta}\) , we get the form (7) with \( F(t) = \left(\begin{smallmatrix} 0 & 1 \\ -\frac{g}{L(t)} & -c \end{smallmatrix}\right)\) . With \( g\) and \( L(t)\) positive, \( F(t)\) is not Metzler. Since this is time-varying, it is not obvious to find a transformation like [1] into a Metzler form, but our method proves to be straightforward here. The pair \( (F(t),H(t))\) is instantaneously observable with \( m = 2\) , and Item (IV) of Assumption 2 is satisfied. Pick \( \tilde{A} = \rm{diag}(-1,-2)\) and \( \tilde{B} = (1,1)\) , so \( A = \ell \tilde{A}\) is both Hurwitz and Metzler, and then with \( \ell = 2\) , \( T(t)\) is uniformly left-invertible after a time. Consider disturbance \( d(t) = 0.04(\sin(1.2t),\sin(1.2t))\) , noise \( w(t) = 0.02\cos(20t)\) with unit gains, and assume known bounds for these. Observer (10) is then designed for this system. Due to space constraints, we show in Figure 4 the results for only the second state, which is not measured. The interval observer is guaranteed after a certain time.

Finite-time estimation of x_{2}) in the absence and presence of disturbances /) noise using observer&amp;#160;(eq:obszltv_c).
Figure 4. Finite-time estimation of \( x_{2}\) in the absence and presence of disturbances\( /\) noise using observer (10).

3.2 Case of DT LTV systems

In this section, consider a DT LTV system

\[ \begin{equation} x_{k+1} = F_k x_k + u_k + D_kd_k, ~ y_k = H_k x_k + W_kw_k, \end{equation} \]

(12)

with \( (x_k,u_k,y_k,d_k,w_k)_{k \in \mathbb{N}}\) defined in system (2) and \( (F_k,H_k,D_k,W_k)_{k \in \mathbb{N}}\) known matrices.

Assumption 3

For system (12), we assume that:

  1. For all \( k \in \mathbb{N}\) , \( F_k\) is invertible as \( F_k^{-1}\) ;
  2. There exist \( c_f > 0\) and \( c_h > 0\) such that for all \( k \in \mathbb{N}\) , we have \( \|F_k^{-1}\| \leq c_f\) and \( \|H_k\| \leq c_h\) ;
  3. The pair \( (F_k,H_k)\) is uniformly completely observable (UCO), i.e., there exist \( c_o > 0\) and for each \( i \in \{1,2,…,n_y\}\) , \( m_i \in \mathbb{N}\) , such that for all \( k \geq \max m_i\) , we have \( \sum_{i = 1}^{n_y}\sum_{j = k-m_i}^{k-1} (\mathcal{O}_{i,j})^\top \mathcal{O}_{i,j} \geq c_o \rm{Id} \) , where \( \mathcal{O}_{i,j} = H_{i,j} F^{-1}_j … F^{-1}_{k-2} F^{-1}_{k-1}\) , with \( H_{i,k}\) the \( i^{\rm {th}}\) row of \( H_k\) ;
  4. There exist \( \underline x_0\) and \( \overline x_0\) such that \( \underline x_0 \leq x_0 \leq \overline x_0\) ;
  5. There exist known sequences \( (\overline d_k,\underline d_k,\overline w_k,\underline w_k)_{k \in \mathbb{N}}\) such that \( \underline d_k \leq d_k \leq \overline d_k\) and \( \underline w_k \leq w_k \leq \overline w_k\) for all \( k \in \mathbb{N}\) .

Following the KKL paradigm [7], we strive for an LTV transformation \( x_k \mapsto z_k := T_k x_k\) , where \( (T_k)_{k \in \mathbb{N}}\) is a sequence of matrices satisfying

\[ \begin{equation} T_{k+1}F_k = AT_k + BH_k, ~ \forall k \in \mathbb{N}, \end{equation} \]

(13)

where \( A\) is Schur and non-negative, and \( (A,B)\) is controllable, through which system (12) is put into

\[ \begin{equation} z_{k+1} = A z_k + B y_k + T_{k+1} u_k + T_{k+1} D_kd_k - BW_kw_k. \end{equation} \]

(14)

We design an interval observer for system (14):

\[ \begin{equation} \left\{\begin{array}{@{}r@{\;}c@{\;}l@{}} \overline{z}_{k+1} &=&A \overline{z}_k +B y_k + T_{k+1} u_k + (T_{k+1}D_k)^\oplus \overline d_k \\ &&{}-(T_{k+1}D_k)^\ominus \underline d_k + (BW_k)^\ominus \overline w_k - (BW_k)^\oplus \underline w_k\\ \underline{z}_{k+1} &=& A \underline{z}_k + B y_k + T_{k+1} u_k +(T_{k+1}D_k)^\oplus \underline d_k \\ &&{}-(T_{k+1}D_k)^\ominus \overline d_k + (BW_k)^\ominus \underline w_k - (BW_k)^\oplus \overline w_k, \end{array}\right. \end{equation} \]

(15.a)

where the dynamics of \( (T_k)_{k \in \mathbb{N}}\) can be updated, under Item (VIII) of Assumption 3, as solution to (13) as

\[ \begin{equation} T_{k+1} = (AT_k + BH_k)F_k^{-1}, \end{equation} \]

(15.b)

with any \( T_0 \in \mathbb{R}^{n_z \times n_x}\) , in which

\[ \begin{equation} \overline{z}_0= T_0^\oplus \overline x_0 - T_0^\ominus \underline x_0,~ \underline{z}_0 = T_0^\oplus \underline x_0 - T_0^\ominus \overline x_0. \end{equation} \]

(15.c)

Similarly to the LTI case, we can show that (15.a)-(15.c) is an interval observer for system (14), so \( \underline z_k \leq z_k \leq \overline z_k\) for all \( k \in \mathbb{N}\) . Under Items (IX) and (X) of Assumption 3 and with a right choice of the dynamics in the \( z\) -coordinates as detailed in Proposition 4, there exists a finite \( k^\star \in \mathbb{N}\) linked to UCO beyond which the sequence \( (T_k)_{k \in \mathbb{N}_{\geq k^\star}}\) becomes uniformly left-invertible and so \( T_k^\dagger T_k = \rm{Id}\) for all \( k \in \mathbb{N}_{\geq k^\star}\)  [7]. This allows bringing back the bounds of (15.a)-(15.c) for system (12) after time \( k^\star\) , stating nothing before. We take for all \( k\in\mathbb{N}\) ,

\[ \begin{align} \overline{x}_k &= (T_k^\dagger)^\oplus \overline{z}_k - (T_k^\dagger)^\ominus \underline{z}_k, \\ \underline{x}_k &= (T_k^\dagger)^\oplus \underline{z}_k-(T_k^\dagger)^\ominus \overline{z}_k, \\\end{align} \]

(15.d)

which recover the bounds of \( x_k\) for all \( k \in \mathbb{N}_{\geq k^\star}\) . Our DT LTV design is recapped in the next proposition.

Proposition 4

Suppose Assumption 3 holds and define \( n_z = \sum_{i = 1}^{n_y} m_i\) (with \( m_i\) coming from Item (X) of Assumption 3). Consider any \( T_0 \in \mathbb{R}^{n_z \times n_x}\) and for each \( i\in \{1, 2, …,n_y\}\) , a controllable pair \( (\tilde{A}_i, \tilde{B}_i)\in \mathbb{R}^{m_i\times m_i}\times \mathbb{R}^{m_i}\) with \( \tilde{A}_i\) Schur and non-negative. There exists \( \gamma^\star \in (0,1]\) such that for any \( 0 < \gamma < \gamma^\star\) , there exist \( k^\star \in \mathbb{N}\) and \( (T_k)_{k\in\mathbb{N}}\) where \( T_k \in \mathbb{R}^{n_z \times n_x}\) is solution to (13) initialized as \( T_0\) with

\[ \begin{align} A &=\gamma \tilde{A} = \gamma \rm{diag}(\tilde{A}_1, \tilde{A}_2, \ldots, \tilde{A}_{n_y}) \in \mathbb{R}^{n_z \times n_z}, \\ B& = \rm{diag}(\tilde{B}_1, \tilde{B}_2, \ldots, \tilde{B}_{n_y}) \in \mathbb{R}^{n_z \times n_y}, \\\end{align} \]

(16.a)

that is uniformly left-invertible after time \( k^\star\) , i.e., there exists \( c_T > 0\) such that \( T_k^\top T_k \geq c_T \rm{Id}\) for all \( k \in \mathbb{N}_{\geq k^\star}\) . Then, observer (15) initialized with that \( T_0\) is a finite-time interval observer for system (12), i.e., we have \( \underline{x}_k \leq x_k \leq \overline{x}_k\) for all \( k \in \mathbb{N}_{\geq k^\star}\) .

Proof. This is the discrete-time counterpart of the proof of Proposition 3, using [7, Theorems 2 and 3]. \( \blacksquare\)

The following academic example illustrates our method.

Example 3

Consider the system inspired from [14, Example 2], with \( F_k = \begin{pmatrix} 1.2 & -1 + 0.5 \cos(k) \\ 0 & 0.5 + 0.2 \sin(k) \end{pmatrix}\) and \( H_k = \begin{pmatrix} 1 & 0 \end{pmatrix}\) . Here, \( F_k\) is non-Schur and not non-negative, and it is not obvious to find classical transformations like [2] for this time-varying system. Yet, our systematic KKL-based design proves to be handy in this case. From [14], the pair \( (F_k,H_k)\) is UCO with \( m = 2\) , and Items (VIII) and (IX) of Assumption 3 are satisfied. Pick \( \tilde{A} = \rm{diag}(0.1,0.2)\) and \( \tilde{B} = (1,1)\) , so \( A = \gamma \tilde{A}\) is both Schur and non-negative, and then with \( \gamma = 1\) , \( (T_k)_{k \in\mathbb{N}}\) is uniformly left-invertible after \( k^\star = 2\) . Consider disturbance \( d_k = 0.1(\sin(2k),-\sin(2k))\) , noise \( w_k = 0.02\cos(20k)\) with unit gains, and assume known bounds for these. Observer (15) is then designed for this system. Due to space constraints, we show in Figure 5 the results for only the second state, which is not measured. The interval observer is guaranteed after \( k^\star\) .

Finite-time estimation of x_{2,k}) in the absence and presence of disturbances /) noise using observer&amp;#160;(eq:obszltv_d).
Figure 5. Finite-time estimation of \( x_{2,k}\) in the absence and presence of disturbances\( /\) noise using observer (15).

4 Conclusion

We introduce systematic interval observer designs for linear systems. Diverging from current methods, our approach boasts straightforward implementation and requires standard assumptions, with only a constant, easy-to-compute matrix \( T\) to guarantee both positivity and stability for LTI interval observer design for an LTI system. Importantly, our method extends well to LTV systems. Notice that pushing \( \ell\) in observer (10) larger (resp., \( \gamma\) in observer (15) smaller) will speed up convergence rate but make us more sensitive to measurement noise [6, 7]. Future work is to effectively optimize the observer bounds through the choice of \( (A,B)\) .

Acknowledgement: we thank Pauline Bernard for her constructive remarks.

References

[1] Frédéric Mazenc and Olivier Bernard Interval observers for linear time-invariant systems with disturbances Automatica 2011 47 1 140-147

[2] F. Mazenc and O. Bernard, ``Interval observers for linear time-invariant systems with disturbances'', Automatica, vol. 47, no. 1, pp. 140--147, 2011.

[3] Frédéric Mazenc and Thach Ngoc Dinh and Silviu-Iulian Niculescu Interval observers for discrete-time systems International Journal of Robust and Nonlinear Control 2014 24 17 2867-2890

[4] F. Mazenc, T. N. Dinh, and S.-I. Niculescu, ``Interval observers for discrete-time systems'', International Journal of Robust and Nonlinear Control, vol. 24, no. 17, pp. 2867--2890, 2014.

[5] Tarek Raïssi and Denis Efimov and Ali Zolghadri Interval state estimation for a class of nonlinear systems IEEE Transactions on Automatic Control 2012 57 1 260-265

[6] T. Raïssi, D. Efimov, and A. Zolghadri, ``Interval state estimation for a class of nonlinear systems'', IEEE Transactions on Automatic Control, vol. 57, no. 1, pp. 260--265, 2012.

[7] Denis Efimov and Wilfrid Perruquetti and Tarek Raïssi and Ali Zolghadri Interval observers for time-varying discrete-time systems IEEE Transactions on Automatic Control 2013 58 12 3218-3224

[8] D. Efimov, W. Perruquetti, T. Raïssi, and A. Zolghadri, ``Interval observers for time-varying discrete-time systems,'' IEEE Transactions on Automatic Control, vol. 58, no. 12, pp. 3218--3224, 2013.

[9] D. G. Luenberger Observing the state of a linear system IEEE Transactions on Military Electronics 1964 8 2 74-80 10.1109/TME.1964.4323124

[10] D. G. Luenberger, ``Observing the state of a linear system,'' IEEE Transactions on Military Electronics, vol. 8, no. 2, pp. 74--80, 1964.

[11] P. Bernard and V. Andrieu Luenberger observers for nonautonomous nonlinear systems IEEE Transactions on Automatic Control 2019 64 1 270-281 10.1109/TAC.2018.2872202

[12] P. Bernard and V. Andrieu, ``Luenberger observers for nonautonomous nonlinear systems,'' IEEE Transactions on Automatic Control, vol. 64, no. 1, pp. 270--281, 2019.

[13] Gia Quoc Bao Tran and Pauline Bernard Arbitrarily fast robust KKL observer for nonlinear time-varying discrete systems IEEE Transactions on Automatic Control 2024 69 3 1520-1535 10.1109/TAC.2023.3328833

[14] G. Q. B. Tran and P. Bernard, ``Arbitrarily fast robust KKL observer for nonlinear time-varying discrete systems,'' IEEE Transactions on Automatic Control, vol. 69, no. 3, pp. 1520--1535, 2024.

[15] Da-Ke Gu and Long-Wen Liu and Guang-Ren Duan Functional interval observer for the linear systems with disturbances IET Control Theory & Applications 2018 12 2562-2568 10.1049/iet-cta.2018.5113

[16] D.-K. Gu, L.-W. Liu, and G.-R. Duan, ``Functional interval observer for the linear systems with disturbances,'' IET Control Theory & Applications, vol. 12, pp. 2562--2568, 2018.

[17] Zhipeng Zhang and Jun Shen A survey on interval observer design using positive system approach Franklin Open 2023 4 100031 https://doi.org/10.1016/j.fraope.2023.100031

[18] Z. Zhang and J. Shen, ``A survey on interval observer design using positive system approach,'' Franklin Open, vol. 4, p. 100031, 2023.

[19] Q. Hu and D. Cheng The polynomial solution to the Sylvester matrix equation Applied Mathematics Letters 2006 19 9 859-864 https://doi.org/10.1016/j.aml.2005.09.005

[20] Q. Hu and D. Cheng, ``The polynomial solution to the Sylvester matrix equation,'' Applied Mathematics Letters, vol. 19, no. 9, pp. 859--864, 2006.

[21] R. Caron and T. Traynor The zero set of a polynomial WMSR Report number 05-03 2005

[22] R. Caron and T. Traynor, ``The zero set of a polynomial,'' WMSR Report number 05-03, 2005.

[23] Thach Ngoc Dinh and Frédéric Mazenc and Silviu-Iulian Niculescu Interval Observer Composed of Observers for Nonlinear Systems 13th European Control Conference 2014 660-665

[24] T. N. Dinh, F. Mazenc, and S.-I. Niculescu, ``Interval observer composed of observers for nonlinear systems,'' in 13th European Control Conference, 2014, pp. 660--665.

[25] P. Bristeau, N. Petit, and L. Praly, ``Design of a navigation filter by analysis of local observability,'' in IEEE Conference on Decision and Control, 2010, pp. 1298--1305.

[26] Q. Zhang, ``On stability of the Kalman filter for discrete time output error systems,'' Systems and Control Letters, vol. 107, pp. 84--91, 2017.