Preprint
Article

This version is not peer-reviewed.

Practical Steady-State Discrete-Time Kalman Filter Design for Uncertain LTI Systems

Submitted:

02 June 2026

Posted:

03 June 2026

You are already at the latest version

Abstract
A practical methodology for designing a steady-state discrete-time Kalman filter for linear time-invariant (LTI) systems subject to parametric uncertainties is presented. Inspired by the Mean Value First-Order Second-Moment (MVFOSM) method, the approach models parameter deviations as zero-mean random variables with known second-order statistics, and extends De Koning’s foundational framework to explicitly account for control input contributions to equivalent noise statistics. Closed-form approximations for the state- and input-dependent noise covariance matrices Q, R and M are derived as functions of parameter uncertainties and a representative nominal input magnitude. The steady-state filter gain is obtained by solving a generalized discrete algebraic Riccati equation (DARE), yielding a fixed-gain filter that remains robust to modelling errors without requiring on-line tuning. Filter robustness is parameterized by a single scalar choice — the nominal input level (e.g., worst-case or RMS value) — which provides a transparent physical trade-off between nominal performance and robustness to component tolerances. The methodology is particularly suited to embedded power converter control, where component parameter variations significantly affect system dynamics and real-time computational resources are constrained. An unbiased formulation via an augmented state that tracks second-order bias corrections is also presented alongside the simpler biased formulation that reduces to the canonical Kalman filter structure.
Keywords: 
;  ;  ;  ;  

1. Introduction

The Kalman filter, introduced by Rudolf E. Kálmán in 1960 [1], represents a fundamental tool in modern control theory and signal processing for optimal state estimation of linear dynamic systems in the presence of noise. The filter operates recursively on streams of noisy input data to produce statistically optimal estimates of the underlying system state, making it indispensable in applications ranging from navigation and guidance systems to power converter control [2].

1.1. State Estimation and the Filtering Problem

Consider a discrete-time linear time-invariant (LTI) system described by the state-space representation:
x k + 1 = A x k + B u k + w k y k = H x k + v k
where x k R n is the state vector, u k R q is the control input, y k R m is the measurement (output) vector, and w k R n and v k R m represent process and measurement noise, respectively.
The fundamental problem of state estimation is to reconstruct the internal state x k from the available noisy measurements y k and known inputs u k . This problem is particularly challenging when:
the system state is not directly measurable,
measurements are corrupted by noise with unknown characteristics,
the system model itself contains uncertainties,
real-time estimation is required for feedback control.
The Kalman filter addresses this problem by computing the minimum variance unbiased estimate of the state, i.e. the estimate that minimizes the mean squared error E | | x k x ^ k | | 2 ( x ^ k being the state estimate) under the assumption of Gaussian noise statistics [3].

1.2. The Dual Role: Estimation and Filtering

The Kalman filter serves two complementary purposes in control and signal processing applications.

State Estimation

The filter provides optimal estimates of the system’s internal state variables that are either unmeasurable or measured with excessive noise. By fusing information from the dynamic model (predictions) and measurements (corrections), the Kalman filter produces estimates that are more accurate than either source alone. The recursive structure, consisting of prediction and update steps, enables real-time implementation with minimal computational overhead:
x ^ k + 1 = A x ^ k + + B u k ( a priori estimate ) , x ^ k + = x ^ k + K k ( y k H x ^ k ) ( a posteriori estimate ) .
The Kalman gain K k is computed to optimally weight the relative contributions of the prediction and measurement based on their respective noise characteristics.

Variance Minimization (Filtering)

Beyond point estimation, the Kalman filter explicitly minimizes the covariance of the estimation error. By propagating the error covariance matrix P k through the prediction and update equations, the filter quantifies the uncertainty in its estimates and automatically adjusts the Kalman gain to minimize this uncertainty. This dual estimation of both the state mean and covariance distinguishes the Kalman filter from simpler estimation techniques and enables:
optimal sensor fusion when multiple measurements with different noise levels are available,
detection of degraded system performance through monitoring of innovation statistics,
robust control design using the filtered state estimates with quantified uncertainty,
adaptive adjustment of controller parameters based on estimation confidence.
The variance reduction property is particularly valuable in power converter applications, where measurement noise from analog-to-digital converters, electromagnetic interference, and quantization effects can significantly degrade control performance if not properly filtered.

1.3. Steady-State Kalman Filter

For time-invariant systems, the Kalman gain converges to a constant matrix, yielding the steady-state Kalman filter. This asymptotic solution, obtained by solving the discrete algebraic Riccati equation (DARE), offers several practical advantages:
reduced computational burden (no recursive covariance propagation),
simplified implementation and parameter tuning,
guaranteed stability under standard detectability and stabilizability assumptions (subject to numerical regularization) [4],
design-time computation of filter parameters,
The steady-state formulation is particularly attractive for embedded control systems where computational resources are limited and deterministic real-time performance is critical.

1.4. Model Uncertainty and Robustness

Classical Kalman filter theory assumes perfect knowledge of the system matrices A, B, and H, as well as Gaussian white noise processes w and v with known covariances. In practice, these assumptions are rarely satisfied:
component tolerances introduce uncertainty in physical parameters (resistance, inductance, capacitance),
operating conditions vary (temperature, ageing, non-linearities),
modelling approximations neglect high-frequency dynamics,
external disturbances exhibit non-Gaussian characteristics.
Non-linearities are expressly addressed by Extended Kalman Filters (EKFs) and not investigated any further in this work; it is however worth mentioning that the standard EKF employs a similar linearization strategy — first-order Taylor expansion combined with second-order moment propagation — which is precisely the approach adopted here. When model uncertainties are significant, the nominal Kalman filter may provide far from optimal or even unstable estimates. This motivates the development of robust Kalman filtering techniques that explicitly account for parametric uncertainty. By incorporating the covariance of model parameters into the filter design, one can synthesize filters that maintain near-optimal performance (such as being the best linear estimator) despite modelling errors.
The literature on robust Kalman filtering has evolved along several distinct directions. The seminal work of De Koning [5] established the theoretical foundation by deriving equivalent noise covariances for systems with stochastic parameters variations modelled as sequences of i.i.d. (independent and identically distributed) zero-mean random variables, demonstrating that model uncertainties can be systematically incorporated into the classical Kalman framework and deriving augmented process and measurement noise statistics.
Building on these foundations, several researchers have developed alternative robust filtering methodologies. Xie et al. [6] proposed a min-max approach based on game theory, designing filters that minimize the worst-case estimation error over all admissible parameter uncertainties. Theodor and Shaked [7] extended this framework to derive robust minimum-variance filters with guaranteed performance bounds. Zhu et al. [8] provided a comprehensive design methodology combining linear matrix inequality (LMI) techniques with parameter-dependent Lyapunov functions. Luo and Bosch [9] analysed the performance robustness of Kalman filters, establishing relationships between parameter uncertainty levels and estimation error degradation.
More recent advances have addressed structured uncertainties as polytopic models: Yu et al. [10] developed robust Kalman filters for systems with convex polytopic uncertainties, where the uncertain system matrices lie within a convex hull of known vertices. Xie et al. [11] proposed improved H 2 and H filtering techniques that, although not strictly Kalman filters, offer relevant insights into handling model uncertainties.
While all the approaches mentioned above provide valuable theoretical insights and worst-case performance guarantees, they do not explicitly consider the control input u k in the uncertainty propagation.
Rocha and Terra [12] presented the most comprehensive treatment to date (to the best of the author’s knowledge), deriving robust filters that handle multiplicative noise, time-correlated uncertainties, and cross-coupled parameter variations through a unified recursive framework; it furthermore includes control input u k . Such an approach is, however, considered difficult to apply operationally for practitioners that are not necessarily experts in robust control as it is based on regularization techniques that need non-trivial tuning.
The present work attempts to extend De Koning’s approach [5] to explicitly account for control inputs; it however departs from it by modelling the parametric uncertainties more rigorously although only approximately. This extension is particularly important for feedback control applications where the system operates under varying inputs, and where the interaction between parametric uncertainty and control effort significantly affects the equivalent noise characteristics. By deriving closed-form expressions for the input-dependent covariance terms, it enables systematic tuning of the steady-state filter robustness through appropriate selection of the nominal operating point. The focus of the present work is mostly on the practicality of the proposed robust Kalman filter.

1.5. Scope and Contribution

This paper presents a steady-state discrete-time Kalman filter design methodology for LTI systems with parametric uncertainties similar to the MVFOSM approach [13,14]. The key contributions are:
derivation of equivalent process and measurement noise covariances that incorporate both stochastic noise and deterministic model uncertainty, with explicit treatment of control input effects,
closed-form expressions for the (approximated) state-dependant covariance matrices Q, R, and M as functions of parameter uncertainty and control input,
extension to time-varying implementations for scenarios where reduced conservatism justifies increased computational cost.
The methodology enables systematic design of robust Kalman filters that explicitly trade off nominal performance and robustness to parameters’ variations. By selecting an appropriate nominal input value (e.g., maximum expected input or RMS value for periodic signals), designers can tune the conservatism of the steady-state solution to match application requirements. This is particularly valuable for power converter control, where component tolerances can significantly affect dynamic behaviour, and where computational constraints favour steady-state over time-varying implementations.
The remainder of this paper is organized as follows: Section 2 develops the system model with parametric uncertainty and establishes the discretization procedure. Section 3 derives the steady-state Kalman filter equations together with detailed, although approximated, calculations of the state-dependent covariance matrices. Section 4 briefly outlines the extension to time-varying implementations. Conclusions and directions for future work are presented in Section 5.

2. Modeling and Discretization

The following LTI continuous-time model is considered:
x ˙ = A c + δ A c x + B c + δ B c u + δ u + w * , y = H + δ H x + v * ,
where:
A c = A c ( θ ¯ ) , B c = B c ( θ ¯ ) , H = H ( θ ¯ ) ,
are deterministic matrices and:
δ A c = δ A c ( δ θ ) , δ B c = δ B c ( δ θ ) , δ H = δ H ( δ θ ) ,
are random matrices due to the uncertainty of the parameters grouped in the vector θ , which can be expressed as:
θ = θ ¯ + δ θ .
In eq. (4), θ ¯ groups the nominal values of the parameters, and δ θ represents their uncertainty such that E [ δ θ ] = 0 . Furthermore, it is assumed that the input u is affected by some noise δ u (which could be quantization noise or coming from un-modelled dynamics), and the state is affected by noise w * , while the output is corrupted by measurement noise v * . It is also assumed that δ θ is statistically independent from δ u , w * , and v * and x 0 , which is a natural assumption. In terms of dimensions: the state x R n , the output y R m , u and δ u R q , A c and δ A c R n × n , B c and δ B c R n × q , H and δ H R m × n , w * R n and v * R m .
For practical use, this model needs to be discretized (with sampling period T) as follows:
x k + 1 = A + δ A x k + B + δ B u k + δ u k + w k * , y k = H + δ H x k + v k * ,
where:
A = e A c T , B = 0 T e A c τ d τ B c = A c 1 e A c T I n B c = A c 1 A I n B c ,
and where I n is the n × n identity matrix and A c is assumed invertible. It is convenient to express the last relationship in eq. (6) as follows:
B = A c 1 A I n B c = G B c
It can be assumed (standard Kalman filters) that w k * and v k * are zero-mean uncorrelated white Gaussian noises. The LTI state equations can be therefore rewritten as:
x k + 1 = A x k + B u k + δ A x k + δ B u k + B δ u k + δ B δ u k + w k * , y k = H x k + δ H x k + v k * ,
or equivalently as:
x k + 1 = A x k + B u k + w k , y k = H x k + v k ,
where:
w k = δ A x k + δ B u k + B δ u k + δ B δ u k + w k * , v k = δ H x k + v k * .
Continuous-time process noise w * ( t ) and measurement noise v * ( t ) are assumed zero-mean, white and Gaussian. In particular Cov ( w * ( t ) ) = E w * ( t ) w * T ( t τ ) = Q w * c δ ( τ ) ; the discretized process noise w k * has a covariance [2]:
Q w * = Cov ( w k * ) = 0 T e A c T τ Q w * c e A c T T τ d τ .
Equation (11) can be used if a knowledge of the covariance of the continuous time process noise is available to numerically calculate the covariance of the discrete time process noise. In particular one might assume Q w * c to be diagonal; as shown by eq. (11) this is not the case in discrete time unless T is extremely small, in such a case it can be seen that Q w * Q w * c T so diagonality is preserved.
Furthermore [2]:
R v * = R v * c T ,
in this case, diagonality of the measurement noise covariance is preserved irrespective of the value of T.
Equation (10) defines equivalent noises similar to those presented in [5] (which, however, does not discuss the control input u k ) where the equivalent noises are state dependent.
However, for the case analysed here, the equivalent noises are not zero-mean:
E w k = z k , E v k = t k .
For the second moments:
E w k w k T = P w w k , E v k v k T = P v v k , E w k v k T = P w v k ,
and covariances:
Q k = P w w k z k z k T , R k = P v v k t k t k T , M k = P w v k z k t k T .
The expected values of the equivalent noises ( z k and t k respectively) will be considered as additional states. In terms of dimensions: Q k R n × n , R k R m × m , M k R n × m .

2.1. First-Order Modelling of the Uncertainty

At the first order, the continuous-time state-space uncertainties can be written as follows:
δ A c J A c δ θ , δ B c J B c δ θ , δ H J H δ θ ,
where the J ( . ) are the Jacobians (used here as a shorthand for Jacobian matrices) of the state-space matrices with respect to the parameters θ . Actually, the Jacobian is defined for (column) vectors and needs to be generalized for matrices by stacking on top of each other the Jacobians of each column; this is also known as vectorization. In other words, the following should have been written as:
δ A c unvec θ vec A c δ θ = unvec J A c δ θ , δ H unvec θ vec H δ θ = unvec J H δ θ ,
however the simplified, but abused, notation in eq. (16) is preferred throughout this work. The (partial) derivatives θ should be considered as evaluated at θ = θ ¯ , but here a simplified notation has also been preferred. In terms of dimensions: θ R p , J A c R n 2 × p , J B c R n q × p , J H R n m × p .
These uncertainties need to be converted into discrete time, except for δ H , which is identical to the continuous time counterpart.
This is done in eq. (18) where it is considered that B = G A c B c is a function of both B c and A c , i.e. B = g ( B c , A c ) :
δ A vec ( A ) vec ( A c ) T δ A c = J A δ A c J A J A c δ θ , δ B vec ( g ) vec ( B c ) T δ B c + vec ( g ) vec ( A c ) T δ A c = I q G δ B c + J B δ A c I q G J B c δ θ + J B J A c δ θ .
In eq. (18), the symbol ⊗ refers to the Kronecker (or tensor) product used in the vectorization that allowed the different contributions to be expressed as functions of the covariances of the state-space matrices. Furthermore in eqs. (17) and (18) the notation for the expression of the Jacobians strictly follows [15] although it is abused for the expression of the differentials which would require an unvec operation. This will be clarified only when a disambiguation is strictly needed.
In the following, the definition in eq. (19) is used:
V = I q G J B c + J B J A c ,
hence it can finally be written, with abused notation (i.e. implicitly assuming vectorization and de-vectorization):
δ B V δ θ .
The other newly introduced Jacobians are the following:
J A = A A c = vec ( A ) vec ( A c ) T = 0 T e A c T τ e A c T τ d τ , J B = B A c = vec ( B ) vec ( A c ) T = B c T A c 1 J A B T A c 1 .
The derivation of the expression of J B is detailed in the appendix. In terms of dimensions: V R n q × p , J A R n 2 × n 2 , J B R n q × n 2 .

2.1.1. Type B Uncertainty Characterization of Component Tolerances

The robust filter design methodology presented in this work requires knowledge of the parameter uncertainty covariance matrix Σ δ θ . In practice, the filter designers have rarely access to statistical population data for individual components. Instead, parameter uncertainties are typically available only as manufacturer-specified tolerances. This section discusses how to construct Σ δ θ from tolerance specifications following the Guide to the Expression of Uncertainty in Measurement (GUM) [16] framework.
The GUM distinguishes between two fundamental approaches to uncertainty quantification:
Type A evaluation: Based on statistical analysis of series of observations. Requires measuring a representative sample of components and computing sample statistics (mean, variance, correlations).
Type B evaluation: Based on means other than statistical analysis, including manufacturer specifications, calibration certificates, handbooks, experience, or scientific judgment. This is the approach typically available to filter designers and is therefore adopted in this work.
Electrical component tolerances are usually specified by manufacturers as symmetric bounds around nominal values. Common examples include:
Resistors: R = 10 k Ω ± 1 % (meaning R [ 9.9 , 10.1 ] k Ω )
Capacitors: C = 100 μ F ± 10 % (meaning C [ 90 , 110 ] μ F )
Inductors: L = 1 mH ± 5 % (meaning L [ 0.95 , 1.05 ] mH )
These specifications define bounded intervals [ θ ¯ i Δ θ i , θ ¯ i + Δ θ i ] but provide no information about the probability distribution within these bounds.
When only tolerance bounds are available, the GUM methodology recommends using a uniform distribution:
δ θ i U ( Δ θ i , Δ θ i ) .
The corresponding variance is:
σ δ θ i 2 = Δ θ i 2 3 .
For a system with p uncertain parameters θ = [ θ 1 , θ 2 , , θ p ] T , the covariance matrix is constructed as:
Σ δ θ = σ δ θ 1 2 σ δ θ 1 , δ θ 2 σ δ θ 1 , δ θ p σ δ θ 2 , δ θ 1 σ δ θ 2 2 σ δ θ 2 , δ θ p σ δ θ p , δ θ 1 σ δ θ p , δ θ 2 σ δ θ p 2 .
Diagonal elements are computed from tolerance specifications using, as an example eq. (23); off-diagonal elements (covariances between different parameters) are typically set to zero in the absence of specific information; assuming that component parameters are statistically independent is a sound hypothesis most of the time (there could be exceptions for special arrangement such as current or voltage dividers where two or more components are known to track each other etc...). When assuming: (i) uniform distribution, (ii) diagonal covariance matrix and (iii) symmetry around the mean value, it is straightforward to calculate all higher order moments :
E [ δ θ i n ] = Δ θ i n n + 1 n even 0 n odd
What is presented in the rest of the paper does not specifically assume the uniform distribution or the diagonality of the covariance matrix, however the derivation of the proposed robust Kalman filter is driven exactly by the practical case where only tolerances of the components are known to the filter designer.

2.2. First-Order Statistical Modelling

The state can be expressed explicitly as:
x k = A + δ A k x 0 + j = 0 k 1 A + δ A k 1 j B + δ B u j + δ u j + w j * , y k = H + δ H x k + v k * .
Even assuming statistical independence of x 0 from δ A (which is a completely reasonable assumption), the problem as expressed in eq. (26) is very complex in general terms. The evolution of the state is governed by ( A + δ A ) k which can be expressed as follows:
A + δ A k = A k + i = 0 k 1 A k 1 i δ A A i + α k ( δ A ) ,
where α k ( δ A ) contains all terms of order O ( δ A 2 ) (i.e. terms like
0 i < j , i + j k 2 A k 2 i j δ A A i δ A A j ) and higher-order ones in the expansion of ( A + δ A ) k (note that α k ( δ A ) = 0 for k < 0 ).
From eqs. (26) and (27) the state can be expressed as:
x k = A k + i = 0 k 1 A k 1 i δ A A i + α k ( δ A ) x 0 + j = 0 k 1 A k 1 j ( B + δ B ) + i = 0 k 2 j A k 2 j i δ A A i ( B + δ B ) + α k 1 j ( δ A ) ( B + δ B ) ( u j + δ u j ) + j = 0 k 1 A k 1 j + i = 0 k 2 j A k 2 j i δ A A i + α k 1 j ( δ A ) w j * ,
From eq. (28) one can decompose x k as follows:
x k = x k n o m + δ x k + δ x k h o = A k x 0 + j = 0 k 1 A k 1 j B u j + δ A ˜ k 1 x 0 + j = 0 k 1 A k 1 j δ B u j + j = 0 k 1 δ A ˜ k 2 j B u j + δ x k h o ,
where:
x k n o m = A k x 0 + j = 0 k 1 A k 1 j B u j , δ x k = δ A ˜ k 1 x 0 + j = 0 k 1 A k 1 j δ B u j + j = 0 k 1 δ A ˜ k 2 j B u j ,
represent, respectively, the nominal state evolution (i.e. the state evolution assuming perfect knowledge of the state-space model) and the first order perturbation in δ A and δ B , or equivalently in δ θ . It is worth noting that E [ δ x k ] = 0 because of the independence of x 0 from δ θ and E [ δ A ] = 0 and E [ δ B ] = 0 . The fundamental idea, in this work, is to design a robust Kalman filter neglecting the higher order contributions in δ x k h o . This is similar to the MVFOSM approach (where only the zeroth order is considered for the mean and only contributions up to the second order are considered for the second moments such as the covariances) but slightly more accurate as it also allows to take into account the state and output biases induced by the model uncertainty, by augmenting the state as detailed in the next section.

2.3. Augmented Model

To build the augmented model it can be observed (thanks to the statistical independence assumptions) that:
z k = E [ w k ] = E [ δ A x k ] , t k = E [ v k ] = E [ δ H x k ] .
For the additional states, the dynamics is as follows:
z k + 1 = E [ δ A x k + 1 ] = E [ δ A A x k ] + E [ δ A δ A x k ] + E [ δ A δ B u k ] E [ δ A A x k ] + E [ δ A δ A ] x ¯ k n o m + E [ δ A δ B ] u k , t k + 1 = E [ δ H x k + 1 ] = E [ δ H A x k ] + E [ δ H δ A x k ] + E [ δ H δ B u k ] E [ δ H A x k ] + E [ δ H δ A ] x ¯ k n o m + E [ δ H δ B ] u k ,
where in (32) all contributions that are higher than second order have been neglected.
In eq. (32) the difficulty comes from the fact that A does not commute with δ A and δ H so the terms E [ δ A A x k ] and E [ δ H A x k ] are not immediately expressible as functions of z k and t k respectively. However, it can be observed that:
E [ δ A A x k ] = vec ( E [ δ A A x k ] ) = E [ x k T δ A vec ( A ) ] = E [ x k T δ A ] vec ( A ) , E [ δ H A x k ] = vec ( E [ δ H A x k ] ) = E [ x k T δ H vec ( A ) ] = E [ x k T δ H ] vec ( A ) ,
and that:
z k + 1 = E [ δ A x k + 1 ] = vec ( E [ δ A I n x k + 1 ] ) = E [ x k + 1 T δ A ] vec ( I n ) , t k + 1 = E [ δ H x k + 1 ] = vec ( E [ δ H I n x k + 1 ] ) = E [ x k + 1 T δ H ] vec ( I n ) .
Therefore, the recursion can be written as:
z k + 1 = E [ x k + 1 T δ A ] vec ( I n ) E [ x k T δ A ] vec ( A ) + E [ δ A δ A ] x ¯ k n o m + E [ δ A δ B ] u k , t k + 1 = E [ x k + 1 T δ H ] vec ( I n ) E [ x k T δ H ] vec ( A ) + E [ δ H δ A ] x ¯ k n o m + E [ δ H δ B ] u k .
The recursion, as written in eq. (35), is still implicit; to be able to actually run it, z k and t k need to be expressed explicitly. This can be done as follows; first note, by means of the definition in eq. (34), that:
z k = E [ x k T δ A ] vec ( I n ) , t k = E [ x k T δ H ] vec ( I n ) ,
then define:
Z k = E [ x k T δ A ] R n × n 2 , T k = E [ x k T δ H ] R m × n 2 ,
the recursion for these newly introduced matrices is therefore the following:
Z k + 1 Z k A T I n + x ¯ k n o m I n E [ δ A T δ A ] + u k T I n E [ δ B T δ A ] T k + 1 T k A T I n + x ¯ k n o m I m E [ δ A T δ H ] + u k T I m E [ δ B T δ H ] .
The derivation of eq. (38) is detailed in the Appendix.
The following holds true for the expected values of state and output:
x ¯ k + 1 A x ¯ k + B u k + z k Z k + 1 Z k A T I n + x ¯ k n o m I n E [ δ A T δ A ] + u k T I n E [ δ B T δ A ] z k = Z k vec ( I n ) T k + 1 T k A T I n + x ¯ k n o m I m E [ δ A T δ H ] + u k T I m E [ δ B T δ H ] t k = T k vec ( I n ) y ¯ k H x ¯ k + t k
Equation (39) can be further simplified as follows by recognizing that x ¯ k n o m x ¯ k up to O ( δ θ 2 ) :
x ¯ k + 1 A x ¯ k + B u k + z k Z k + 1 Z k A T I n + x ¯ k I n E [ δ A T δ A ] + u k T I n E [ δ B T δ A ] z k = Z k vec ( I n ) T k + 1 T k A T I n + x ¯ k I m E [ δ A T δ H ] + u k T I m E [ δ B T δ H ] t k = T k vec ( I n ) y ¯ k H x ¯ k + t k
this simplification is very important as it allows reducing the computational burden by avoiding the introduction of yet another state  d k = E [ δ x k ] to keep track of the difference between x ¯ k and x ¯ k n o m as detailed in the appendix.

3. Steady-State Kalman Filter

Equations (15) and (40) are sufficient to calculate the steady-state Kalman filter when assuming Q , R and M to be time invariant (which will be discussed in Section 3.3) and that the system in (40) is stable (this is so because the homogeneous dynamics of Z k and T k are governed by the matrix ( A T I n ) R n 2 × n 2 whose eigenvalues are those of A each with multiplicity n; and the x ¯ k equation is driven by z k which decays to a constant for constant input. Since all eigenvalues of A are strictly within the unit circle, all modes are stable.). Let the covariance matrix of the state estimation error, in steady-state, be denoted as P. It can be computed by solving the following generalized DARE (discrete algebraic Riccati equation) as reported in [2]:
P = A P A T A P H T + M H P H T + H M + M T H T + R 1 H P + M T A T + Q
Once P is calculated, the steady-state Kalman gain K can be calculated as follows:
K = P H T + M H P H T + H M + M T H T + R 1
It is useful to introduce the following Choleski decomposition: L L T = Q M R 1 M T . A unique positive semi-definite solution P of eq. (41) exists under the following conditions [2]:
Q 0 , R 0 , ( A , H ) detectable , ( A M R 1 H , L ) stabilizable .
In such a case the solution leads to a stable steady-state Kalman filter i.e. all eigenvalues of ( I n K H ) A are strictly inside the unit circle. The detectability condition is satisfied when all undetectable modes of ( A , H ) are stable. For a stable open-loop system (all eigenvalues of A strictly inside the unit circle), detectability is automatically satisfied. The stabilizability of ( A M R 1 H , L ) can be verified once Q, R, M are computed, typically by checking the controllability Gramian or by attempting to solve the DARE numerically. Their calculation is discussed in the remaining of this section.

3.1. Steady-State of the Augmented Model

It is not straightforward to calculate the asymptotic response (i.e. assuming u k has been kept constant for long enough) from eq. (40) so a different way is presented here. Considering the first order perturbation δ x k introduced in eq. (28) the additional states z k and t k can be written explicitly as:
z k = E [ δ A x k ] E [ δ A δ x k ] = E [ δ A δ A ˜ k 1 ] E [ x 0 ] + E [ δ A j = 0 k 1 A k 1 j δ B ] u j + E [ δ A j = 0 k 1 δ A ˜ k 2 j ] B u j , t k = E [ δ H x k ] E [ δ H δ x k ] = E [ δ H δ A ˜ k 1 ] E [ x 0 ] + E [ δ H j = 0 k 1 A k 1 j δ B ] u j + E [ δ H j = 0 k 1 δ A ˜ k 2 j ] B u j .
It is worth introducing the following:
W = ( I n A ) 1
The first term of both expressions in eq. (44), proportional to E [ x 0 ] , vanishes as k (the proof is reported in the appendix).
The steady-state values of the additional states read (with u j = u k = u ):
z E [ δ A W δ B ] u k + E [ δ A W δ A ] W B u k , t E [ δ H W δ B ] u k + E [ δ H W δ A ] W B u k .
The proof of eq. (46) is also given in the appendix.
So the steady-state behaviour of the expected value is described by the following:
x ¯ A x ¯ + B u k + z , z E [ δ A W δ B ] u k + E [ δ A W δ A ] W B u k , t E [ δ H W δ B ] u k + E [ δ H W δ A ] W B u k .
The solution of the algebraic system in eq. (47) can be written as follows:
x ¯ F x u k z F z u k t F t u k
letting F n o m = ( I n A ) 1 B = W B be the nominal DC gain, the augmented model gains are:
F x = ( I n A ) 1 ( B + F z ) = F n o m + W F z , F z = E [ δ A W δ B ] + E [ δ A W δ A ] F n o m , F t = E [ δ H W δ B ] + E [ δ H W δ A ] F n o m .
For the actual computation of the above gains, the following relationships are useful:
E [ δ A W δ B ] = unvec E [ δ B T δ A ] vec ( W ) unvec Σ ( B A ) * vec ( W ) , E [ δ A W δ A ] = unvec E [ δ A T δ A ] vec ( W ) unvec Σ ( A A ) * vec ( W ) , E [ δ H W δ B ] = unvec E [ δ B T δ H ] vec ( W ) unvec Σ ( B H ) * vec ( W ) , E [ δ H W δ A ] = unvec E [ δ A T δ H ] vec ( W ) unvec Σ ( A H ) * vec ( W ) .
Finally the DC gains of the augmented model are expressed by the following:
F x = W ( B + F z ) = F n o m + W F z , F z unvec Σ ( B A ) * vec ( W ) + unvec Σ ( A A ) * vec ( W ) F n o m , F t unvec Σ ( B H ) * vec ( W ) + unvec Σ ( A H ) * vec ( W ) F n o m .

3.2. Calculation of Q, R and M

In accordance with the MVFOSM approach in the calculation of the Q, R and M matrices only contributions up to the second order in δ A , δ B and δ H , or, in general, O ( δ θ 2 ) will be considered. However, the terms z k z k T , t k t k T and z k t k T although being O ( δ θ 4 ) will be retained to ensure that Q k , R k and M k exactly represent the covariances of the equivalent noises: E [ ( w k w ¯ k ) ( w k w ¯ k ) T ] , E [ ( v k v ¯ k ) ( v k v ¯ k ) T ] and E [ ( w k w ¯ k ) ( v k v ¯ k ) T ] as required by standard Kalman filter.
The following matrices are going to be useful in the upcoming calculations:
J A c A = J A J A c R n 2 × p ,
so
Σ δ A = E δ A δ A T = E J A J A c δ θ δ θ T J A c T J A T J A c A E δ θ δ θ T J A c A T = J A c A Σ δ θ J A c A T .
Furthermore:
Σ δ u = E [ δ u k δ u k T ] ,
where Σ δ u R q × q .
It is also useful to define the following matrices:
Σ ( A A ) = Σ δ A = E [ δ A δ A T ] J A c A Σ δ θ J A c A T R n 2 × n 2 , Σ ( B B ) = Σ δ B = E [ δ B δ B T ] V Σ δ θ V T R n q × n q , Σ ( H H ) = Σ δ H = E [ δ H δ H T ] J H Σ δ θ J H T R n m × n m , Σ ( A B ) = E [ δ A δ B T ] J A c A Σ δ θ V T R n 2 × n q , Σ ( A H ) = E [ δ A δ H T ] J A c A Σ δ θ J H T R n 2 × n m , Σ ( B H ) = E [ δ B δ H T ] V Σ δ θ J H T R n q × n m , Σ ( A A ) * = E [ δ A T δ A ] r ( Σ ( A A ) ) , Σ ( B A ) * = E [ δ B T δ A ] r ( Σ ( A B ) ) , Σ ( A H ) * = E [ δ A T δ H ] r ( Σ ( A H ) ) , Σ ( B H ) * = E [ δ B T δ H ] r ( Σ ( B H ) ) ,
where r ( . ) is a reshaping function that translates the entries of the un-starred matrices in eq. (55) into the entries of the starred matrices that appear in the augmented state. Detailed expression of r ( . ) is given in the appendix.
It is important to highlight that the equalities in eq. (55) have to be interpreted taking into account the abused notation that implicitly assumes vectorization and de-vectorization e.g. for Σ ( A B ) = E [ δ A δ B T ] the product δ A δ B T does not ordinarily exist as δ A R n × n and δ B T R q × n so they cannot be multiplied; for the calculation of Σ ( A B ) one would more correctly need to write Σ ( A B ) = E [ vec ( δ A ) vec ( δ B T ) ] = E [ vec [ unvec ( J A c A δ θ ) ] vec [ unvec ( δ θ T V T ) ] ] = E [ J A c A δ θ δ θ T V T ] = J A c A Σ δ θ V T and so on.

3.2.1. Calculation of Q

Neglecting the terms higher than quadratic it yields:
P w w k E w k w k T E δ A x k x k T δ A T + E δ A x k u k T δ B T + E δ B u k x k T δ A T + + E δ B u k u k T δ B T + E B δ u k δ u k T B T + E w k * w k * T ,
where the other terms are exactly zero because of statistical independence or approximately zero due to MVFOSM truncation.
The terms in eq. (56) can be expressed as follows:
E δ A x k x k T δ A T E δ A x ¯ k n o m x ¯ k n o m T δ A T ( u k T I n ) F n o m T I n Σ ( A A ) ( F n o m I n ) ( u k I n ) , E δ A x k u k T δ B T E δ A x ¯ k n o m u k T δ B T E δ A F n o m u k u k T δ B T ( u k T I n ) F n o m T I n Σ ( A B ) ( u k I n ) , E δ B u k x k T δ A T E δ B u k x ¯ k n o m T δ A T E δ B u k u k T F n o m T δ A T ( u k T I n ) Σ ( A B ) T F n o m I n ( u k I n ) , E δ B u k u k T δ B T = ( u k T I n ) E δ B δ B T ( u k I n ) ( u k T I n ) Σ ( B B ) ( u k I n ) , E B δ u k δ u k T B T = B E δ u k δ u k T B T = B Σ δ u B T , E w k * w k * T = Σ w k * = Q w *
where it has been considered that x k = x k n o m + δ x k f u l l and δ x k f u l l contains all the terms depending on δ A and δ B ; when calculating the second moments only the term x k n o m contributes up to the second order as δ x k f u l l would only contribute to third order or higher. As an example when computing E [ δ A x k x k T δ A T ], expanding the products yields:
E [ δ A x k n o m x k n o m T δ A T ] : O ( δ θ 2 ) - retained,
E [ δ A x k n o m δ x k f u l l T δ A T ] and transpose: O ( δ θ 3 ) - neglected
E [ δ A δ x k f u l l δ x k f u l l T δ A T ] : O ( δ θ 4 ) -neglected.
It is important to note that x k n o m depends only on x 0 (and the history of u k that is however deterministic) which is independent of δ θ and therefore of δ A , δ B and δ H so E [ δ A x k n o m x k n o m T δ A T ] = E [ δ A x ¯ k n o m x ¯ k n o m T δ A T ] . Thus, retaining only second-order terms, x ¯ k n o m = E [ x k n o m ] is used in place of x k , which is consistent with MVFOSM-like truncation. Furthermore it has also been considered that the terms containing A k E [ x 0 ] vanishes in steady-state (as A has eigenvalues strictly inside the unit circle).
As already done for the augmented state, x ¯ k n o m can be approximated by x ¯ k leading to:
E δ A x k x k T δ A T E δ A x ¯ k x ¯ k T δ A T ( u k T I n ) F x T I n Σ ( A A ) ( F x I n ) ( u k I n ) , E δ A x k u k T δ B T E δ A x ¯ k u k T δ B T E δ A F x u k u k T δ B T ( u k T I n ) F x T I n Σ ( A B ) ( u k I n ) , E δ B u k x k T δ A T E δ B u k x ¯ k T δ A T E δ B u k u k T F x T δ A T ( u k T I n ) Σ ( A B ) T F x I n ( u k I n ) , E δ B u k u k T δ B T = ( u k T I n ) E δ B δ B T ( u k I n ) ( u k T I n ) Σ ( B B ) ( u k I n ) , E B δ u k δ u k T B T = B E δ u k δ u k T B T = B Σ δ u B T , E w k * w k * T = Σ w k * = Q w * .
In the remainder of the paper this approximation is going to be adopted for the covariances computation by using the DC gain F x instead of F n o m .
The following time invariant covariance matrix is useful for the upcoming computations:
Q 0 = Q w * + B Σ δ u B T .
Thus, the full expression of P w w k can be written as:
P w w k Q 0 + ( u k T I n ) P u ( u k I n ) P u = F x T I n Σ ( A A ) ( F x I n ) + ( F x T I n ) Σ ( A B ) + Σ ( A B ) T ( F x I n ) + Σ ( B B ) .
Finally:
Q k t h P w w k z k z k T = P w w k F z u k u k T F z T .

3.2.2. Calculation of R

P v v k = E v k v k T = E δ H x k x k T δ H T + E v k * v k * T E δ H x ¯ k n o m x ¯ k n o m T δ H T + E v k * v k * T ,
as the expectations E δ H x k v k * T and E v k * x k T δ H T are both (strictly) zero.
The individual contributions are (again using x ¯ k instead of x ¯ k n o m ):
E δ H x ¯ k x ¯ k T δ H T E δ H F x u k u k T F x T δ H T ( u k T I m ) F x T I m Σ ( H H ) ( F x I m ) ( u k I m ) , E v k * v k * T = Σ v * = R v * .
Finally:
P v v k R v * + ( u k T I m ) F x T I m Σ ( H H ) ( F x I m ) ( u k I m ) ,
and:
R k t h P v v k t k t k T = P v v k F t u k u k T F t T .

3.2.3. Calculation of M

P w v k = E w k v k T = E δ A x k x k T δ H T + E δ B u k x k T δ H T E δ A x ¯ k n o m x ¯ k n o m T δ H T + E δ B u k x ¯ k T δ H T ,
as the expectations E δ A x k v k * T , E δ B u k v k * T δ H T , E B δ u k x k T δ H T and E B δ u k v k * T are all (strictly) zero.
The non zero contributions are:
E δ A x ¯ k x ¯ k T δ H T E δ A F x u k u k T F x T δ H T ( u k T I n ) ( F x T I n ) Σ ( A H ) ( F x I m ) ( u k I m ) , E δ B u k x ¯ k T δ H T E δ B u k u k T F x T δ H T ( u k T I n ) Σ ( B H ) ( F x I m ) ( u k I m ) .
Finally:
P w v k ( u k T I n ) ( F x T I n ) Σ ( A H ) ( F x I m ) + Σ ( B H ) ( F x I m ) ( u k I m ) ,
and:
M k P w v k z k t k T = P w v k F z u k u k T F t T .

3.3. Time Invariant Covariances

As derived in the previous sections Q, R and M have components proportional to u k (or conversely proportional to U k 1 * ) as such they are time-varying matrices. A time-varying Kalman filter could be straightforwardly implemented if desired and computationally compatible with real time implementation as briefly discussed in Section 4. However, the purpose of this work is to design a steady-state Kalman filter; in order to do that, several choices are possible with different level of robustness.
The degree of robustness can, as an example, be tuned by properly choosing the value of the nominal input u.
For steady-state filter design, time-invariant covariance matrices Q, R and M are sought. Since these depend on u k (eqs. (60), (64), (68)), a representative constant value must be selected. Two common approaches:
Worst-case robustness: Set u = u m a x (componentwise) to bound uncertainties for all operating conditions,
Average-case design: For periodic inputs, use u = u r m s to match typical operating conditions.
The choice represents a trade-off: larger u increases Q, R, M, making the filter more conservative (higher estimation uncertainty) but more robust to parameter variations. The designer should select u based on the application’s robustness requirements and typical operating regime.
It can happen that, due to the different approximations introduced, Q k t h in eq. (61) is not positive semi-definite and/or R k t h in eq. (65) is not positive definite. If that is the case, one needs to regularize them to numerically solve the DARE equation as follows:
Q k = Q k t h + ϵ Q I n , where ϵ Q = max 0 , | λ m a x ( Q k t h ) | , R k = R k t h + ϵ R I m , where ϵ R = max ϵ , | λ m a x ( R k t h ) | .
and ϵ is a sufficiently small positive number.

3.4. Filter Implementation

It is useful to recall the following property of the a priori and a posteriori estimations:
x ^ k + = E [ x k | y 1 y k ] , x ^ k = E [ x k | y 1 y k 1 ] .
It is important to note that for the "Predict Phase" x k can be approximated by x ^ k + since in this phase the measurement y k is available; whereas for the "Update/Correction Phase" x k can be approximated by x ^ k as only measurements up to y k 1 are available. Furthermore, z ^ k and t ^ k are the estimations of z k and t k respectively.

3.4.1. Predict Phase

x ^ k + 1 = A x ^ k + + B u k + z ^ k , Z ^ k + 1 = Z ^ k A T I n + x ^ k + T I n Σ ( A A ) * + u k T I n Σ ( B A ) * , T ^ k + 1 = T ^ k A T I n + x ^ k + T I m Σ ( A H ) * + u k T I m Σ ( B H ) * .
The initial values Z ^ 0 and T ^ 0 are both zero.

3.4.2. Update/Correction Phase

z ^ k = Z k vec ( I n ) , t ^ k = T k vec ( I n ) , x ^ k + = x ^ k + K y k H x ^ k + t ^ k .
It can be noticed that the correction does not depend only on the (steady-state) Kalman gain K but also on the estimation of the output bias t ^ k .

3.5. Computational Considerations and Basic MVFOSM Implementation

As it can be seen in eqs. (72) and (73), even if there is no need to update the state estimation covariance and therefore the Kalman gain, to fully profit of the proposed robust filter one needs to update in real time the estimations z ^ k and t ^ k and therefore, during the "Predict Phase", one needs to compute an additional n × n 2 matrix to keep track of Z ^ k and an additional m × n 2 matrix to keep track of T ^ k with respect to the canonical steady-state Kalman filter (the additional computational burden during the "Update/Correction Phase" is negligible 1 ).
A possible simplification can be realized by strictly following the MVFOSM framework i.e. performing:
Zeroth-order approximation for means: E [ x k ] = x ¯ k E [ x k n o m ] , therefore neglecting O ( δ θ 2 ) corrections
Second-order approximation for covariances: retaining all terms up to O ( δ θ 2 ) in Q, R and M
This would mean accepting a biased state estimation by considering z ^ k = 0 and t ^ k = 0 , in this case the resulting robust steady-state Kalman filter would reduce to the canonical Kalman filter described in eq. (2) with K k = K , where K is still the solution of DARE in eq. (42) where one used Q = P w w k , R = P v v k and M = P w v k ; indeed the terms z ^ k z ^ k T , t ^ k t ^ k T and z ^ k t ^ k T would be neglected too as they are O ( δ θ 4 ) .
x ^ k + 1 = A x ^ k + + B u k predict phase x ^ k + = x ^ k + K ( y k H x ^ k ) correction / update phase

4. Time-Varying Kalman Filter

If computationally feasible a robust time-varying filter can be implemented quite straightforwardly, as briefly sketched in the following. Furthermore, if the original uncertain system is also time-varying but having uncertainties with zero first order moment and constant second order moment, a time-varying filter is the only available option (where one could substitute A k for A, B k for B and H k for H).

4.1. Predict Phase

1.
Calculate Q k as follows:
Q k Q 0 + ( x ^ k + T I n ) Σ ( A B ) ( u k I n ) + ( u k T I n ) Σ ( A B ) T ( x ^ k + I n ) + ( x ^ k + T I n ) Σ ( A A ) ( x ^ k + I n ) + ( u k T I n ) Σ ( B B ) ( u k I n ) z ^ k z ^ k T .
2.
Perform the prediction step:
x ^ k + 1 = A x ^ k + + B u k + z ^ k , Z ^ k + 1 = Z ^ k A T I n + x ^ k + T I n Σ ( A A ) * + u k T I n Σ ( B A ) * , T ^ k + 1 = T ^ k A T I n + x ^ k + T I m Σ ( A H ) * + u k T I m Σ ( B H ) * , P k + 1 = A P k + A T + Q k .

4.2. Update/Correction Phase

1.
Calculate R k and M k as follows:
R k R v * + ( x ^ k T I m ) Σ ( H H ) ( x ^ k I m ) t ^ k t ^ k T ,
and
M k ( x ^ k T I n ) Σ ( A H ) ( x ^ k I m ) + ( u k T I n ) Σ ( B H ) ( x ^ k I m ) z ^ k t ^ k T .
2.
Perform the update/correction step (based on the most general formulation of Kalman filter in [2]):
S k = H P k H T + H M k + M k T H T + R k , K k = P k H T + M k S k 1 , z ^ k = Z k vec ( I n ) , t ^ k = T k vec ( I n ) , x ^ k + = x ^ k + K k y k H x ^ k + t ^ k , P k + = I n K k H P k I n K k H T + K k H M k + M k T H T + R k K k T K k M k T M k K k T .

5. Conclusions

A practical and systematic methodology for robust steady-state Kalman filter design for uncertain LTI systems has been presented. Building on De Koning’s classical framework, the key contribution is the explicit derivation, within an MVFOSM-like approximation, of input-dependent (and state-dependent) equivalent noise covariance matrices Q , R and M that systematically incorporate second-order statistics of parametric uncertainty alongside the usual process and measurement noise statistics. The resulting steady-state filter is obtained by solving a standard generalized DARE, requiring no iterative robust optimization.
A notable feature of the methodology is that filter robustness is governed by a single physically interpretable design parameter: the nominal input magnitude u used to evaluate the input-dependent covariance contributions. Selecting u = u max yields a worst-case robust design; selecting u = u rms targets average operating conditions. This transparent parametrization distinguishes the proposed approach from LMI- or regularization-based methods that require less intuitive tuning.
Two levels of approximation have been detailed. The simpler formulation (standard MVFOSM truncation, z k = 0 and t k = 0 ) yields a biased estimator but retains the canonical Kalman filter prediction-correction structure, making it directly deployable with minimal implementation overhead. The refined formulation tracks second-order bias corrections via an state, improving mean estimate accuracy at the cost of increased memory and computation. An extension to the time-varying case — which replaces the fixed nominal input with the actual time-varying u k and propagates the error covariance recursively — is also outlined, offering reduced conservatism where computational resources permit.
The methodology is especially relevant to embedded control in power electronics, where component tolerances are often significant, steady-state implementations are strongly preferred, and the physical interpretation of uncertainty parameters (component tolerance bounds) maps naturally onto the required second-order statistics via the GUM framework. Future work will focus on experimental validation in a power converter testbench.

Appendix A: Summary of Assumptions

All the assumptions mentioned in the paper are summarized here for the readers’ convenience.

Appendix System Structure and Modelling

label=(0)
Invertibility of A c : The continuous-time system matrix A c is assumed invertible, allowing the expression:
B = A c 1 ( A I n ) B c .
(This assumption simplifies the derivation of J B ; if A c is singular, the integral form must be used and derivatives computed accordingly.)
lbbel=(0)
Parametric Uncertainty Structure: The matrices A c , B c , and H depend on a physical parameter vector θ R p :
θ = θ ¯ + δ θ ,
where θ ¯ is the nominal (mean) value and δ θ is a zero-mean random vector with known covariance Σ δ θ = E [ δ θ δ θ T ] .
lcbel=(0)
Small Parameter Variations: The parameter uncertainty is small in the sense that δ θ θ ¯ , justifying first-order Taylor expansions (MVFOSM-like framework).

Appendix Noise Characteristics

  • Zero-Mean Gaussian Process Noise: The continuous-time process noise w * ( t ) is zero-mean, white, and Gaussian with covariance:
    E [ w * ( t ) w * ( τ ) T ] = Q w * c δ ( t τ ) , Q w * c 0 .
    Its discrete-time counterpart w k * is zero-mean, white, Gaussian with covariance Q w * given by:
    Q w * = 0 T e A c ( T τ ) Q w * c e A c T ( T τ ) d τ .
  • Zero-Mean Gaussian Measurement Noise: The continuous-time measurement noise v * ( t ) is zero-mean, white, and Gaussian with covariance:
    E [ v * ( t ) v * ( τ ) T ] = R v * c δ ( t τ ) , R v * c 0 .
    Its discrete-time counterpart v k * is zero-mean, white, Gaussian with covariance R v * = R v * c T .
  • Input Noise: The control input is corrupted by additive noise δ u k , zero-mean with covariance Σ δ u = E [ δ u k δ u k T ] , independent of δ θ , w k * , and v k * .
  • Statistical Independence: The following independence conditions hold:
    δ θ is independent of x 0 , δ u k , w k * , and v k * .
    w k * and v k * are mutually independent and independent of x 0 , δ θ , and δ u k .
    δ u k is independent of x 0 , δ θ , w k * , and v k * .
  • Time-Invariant Noise Statistics: The covariance matrices Q w * , R v * , and Σ δ u are constant (stationary noise processes).

    Appendix Mathematical Approximations and Methodological Assumptions

    • First-Order Taylor Expansion of Matrices: Variations in A c , B c , and H are approximated to first order:
      δ A c J A c δ θ , δ B c J B c δ θ , δ H J H δ θ ,
      where Jacobians J A c = vec ( A c ) θ T , etc., are evaluated at θ ¯ .
    • Discretization of Uncertainties: The discrete-time variations are obtained via chain rule:
      δ A J A J A c δ θ , δ B ( I q G ) J B c + J B J A c δ θ ,
      with G = A c 1 ( A I n ) and Jacobians J A = vec ( A ) vec ( A c ) T , J B = vec ( B ) vec ( A c ) T .
    • MVFOSM-like Truncation and Extensions: The approximation framework employed in this work extends the standard Mean Value First-Order Second-Moment method:
      Standard MVFOSM approximation:
      Zeroth-order means: E [ x k ] E [ x k nom ] (neglecting O ( δ θ 2 ) bias corrections).
      Second-order covariances: Retain all terms up to O ( δ θ 2 ) in E [ x k x k T ] and so on.
      Neglect of higher-order terms: Terms O ( δ θ 3 ) and above are discarded.
      This work’s enhancement:
      First-order means: E [ x k ] E [ x k nom ] + E [ δ x k ] where E [ δ x k ] is O ( δ θ 2 ) .
      Explicitly track bias terms: z k = E [ δ A x k ] and t k = E [ δ H x k ] .
      Second-order covariances: same as MVFOSM, i.e. retain O ( δ θ 2 ) , but corrected for z k z k T , t k t k T and z k t k T .
      Neglect of higher-order terms: Same as MVFOSM, discard O ( δ θ 3 ) and above
      The key distinction is that second-order bias corrections z k and t k are explicitly computed and tracked via the augmented state representation, rather than being neglected as in standard MVFOSM. This improves mean estimate accuracy at the computational cost of maintaining Z k R n × n 2 and T k R m × n 2 . When computational constraints are severe, the standard MVFOSM approach can be recovered by setting z k = 0 and t k = 0 (Section 3.5).
    • Steady-State Approximation for Mean State (Covariance Computation):
      Two distinct but related approximations are employed for the mean state in the computation of the covariance matrices Q, R, and M.
      (a) Approximation x ¯ k x ¯ k nom (MVFOSM consistency):
      The true conditional mean x ¯ k = E [ x k ] differs from the nominal trajectory x ¯ k n o m by an O ( δ θ 2 ) correction:
      x ¯ k = x ¯ k n o m + E [ δ x k ] O ( δ θ 2 ) .
      Within the MVFOSM framework, only second-order terms in δ θ are retained in the covariances. Substituting x ¯ k nom for x ¯ k in expressions such as E [ δ A x ¯ k x ¯ k T δ A T ] introduces an error of order O ( δ θ 4 ) , which is consistently neglected. This approximation is therefore exact at the order of truncation adopted throughout this work.
      (b) Steady-state DC-gain substitution x ¯ k nom F x u k (time-invariance of Q, R, M):
      For stable A (spectral radius ρ ( A ) < 1 ) and a constant input u k u , the nominal trajectory x ¯ k nom = A k E [ x 0 ] + j = 0 k 1 A k 1 j B u converges to the DC steady state F x u = ( I n A ) 1 ( B + F z ) u as k , since the transient A k E [ x 0 ] 0 exponentially. Substituting x ¯ k nom F x u into eqs. (60)–(68) renders Q, R, and M time-invariant, which is a prerequisite for solving the DARE and obtaining a fixed Kalman gain. The nominal input u serves as the sole robustness tuning parameter (Section 3.3).
    • Neglect of State-Dependent Higher-Order Terms: In covariance calculations (e.g., E [ δ A x k x k T δ A T ] ), only the nominal state x k n o m is retained; contributions from δ x k f u l l are O ( δ θ 3 ) or higher and are neglected.

    Appendix Stability and Existence Conditions

    • Nominal Stability: The nominal discrete-time matrix A has all eigenvalues strictly inside the unit circle ( ρ ( A ) < 1 where ρ is the spectral radius).
    • Detectability: The pair ( A , H ) is detectable. Given A is stable, this condition is automatically satisfied.
    • Stabilizability: The pair ( A M R 1 H , L ) is stabilizable, where L satisfies L L T = Q M R 1 M T .
    • Positive-Definiteness of R: The augmented measurement noise covariance R is positive definite.
    • Positive Semi-Definiteness of Q: The matrix Q is positive semi-definite, ensuring a valid solution to the DARE.
    • Regularization of Q and R: The theoretical covariances Q k t h = P w w k z k z k T and R k t h = P v v k t k t k T may not satisfy the required definiteness conditions ( Q 0 , R 0 ) due to numerical errors from approximation truncation and finite precision arithmetic. When this occurs, regularization is applied as specified in eq. (70) :
      Q k = Q k th + ε Q I n , where ε Q = max 0 , | λ m a x ( Q k th ) | , R k = R k th + ε R I m , where ε R = max ε , | λ m a x ( R k th ) | .
      Here λ m a x ( · ) denotes the most negative eigenvalue, and ε > 0 is a small positive constant (typically 10 10 ) ensuring strict positive definiteness of R, which is required for the innovation covariance to be invertible in the Kalman gain computation (eq. (42) ). The regularization preserves the approximate nature of Q and R while ensuring numerical stability of the DARE solution.

    Appendix Practical Implementation Assumptions

    • Time-Invariant Covariances for Steady-State Filter: For steady-state filter design, Q, R, and M are approximated as constant by selecting a representative constant input u (e.g., worst-case u max or RMS value u rms ).
    • Jacobian Computability: The Jacobian matrices J A c , J B c , J H , J A , J B can be computed analytically or numerically.
    • Known Statistical Moments: The covariance Σ δ θ is known (second moment). No specific distribution is assumed beyond zero mean and finite second moment although in practice, for parameters, tolerances can be assumed as drawn from uniform distributions.
    • Discretization Accuracy: The discretization period T is sufficiently small to accurately capture continuous-time dynamics and noise properties.

    Appendix B: Some Mathematical Derivations

    Appendix B.1 Derivation of J B Expression

    The relationship given in eq. (21) is:
    J B = vec ( B ) vec ( A c ) T = ( B c T A c 1 ) J A ( B T A c 1 ) ,
    where J A = vec ( A ) vec ( A c ) T and B is defined as
    B = G B c , G = A c 1 ( A I n ) .
    Starting from the definition B = A c 1 ( A I n ) B c , its differential is :
    d B = d A c 1 ( A I n ) B c + A c 1 d A B c .
    Using the identity d ( A c 1 ) = A c 1 ( d A c ) A c 1 (valid for an invertible matrix), the first term becomes
    A c 1 ( d A c ) A c 1 ( A I n ) B c .
    Now A c 1 ( A I n ) = G can be substituted to simplify:
    A c 1 ( d A c ) G B c = A c 1 ( d A c ) B .
    Thus the differential is
    d B = A c 1 ( d A c ) B + A c 1 ( d A ) B c .
    To convert this to a vectorized form, the vec operator is applied together with the identity in eq. (80):
    d vec ( B ) = B T A c 1 d vec ( A c ) + B c T A c 1 d vec ( A ) .
    Now observe that d vec ( A ) = J A d vec ( A c ) by the definition of J A . Substituting this gives
    d vec ( B ) = B T A c 1 d vec ( A c ) + B c T A c 1 J A d vec ( A c ) .
    Finally, factoring out d vec ( A c ) on the right yields the Jacobian matrix:
    vec ( B ) vec ( A c ) T = ( B c T A c 1 ) J A ( B T A c 1 ) .

    Appendix B.2 Second Moments

    In the computation of the second moments such as the ones presented in eqs. (58), (63) and (67) the following identities have been used:
    vec ( X Y Z ) = ( Z T X ) vec ( Y ) ,
    ( X Y ) ( W Z ) = ( X W ) ( Y Z ) ,
    from which, assuming Y = Z = I , so Y Z = I I = I , it yields:
    X W I = ( X I ) ( W I ) .
    As an example, the computation of E [ δ A x ¯ k x ¯ k T δ A T ] in eq. (58), with the identities x ¯ k = F x u k and Σ ( A A ) = Σ δ A = E [ vec ( δ A ) vec ( δ A ) T ] , goes as follows:
    1.
    δ A x ¯ k = ( x k T I n ) vec ( δ A )
    2.
    δ A x ¯ k x ¯ k T δ A T = ( δ A x ¯ k ) ( δ A x ¯ k ) T = ( x k T I n ) vec ( δ A ) ( x k T I n ) vec ( δ A ) T = ( x ¯ k T I n ) vec ( δ A ) vec ( δ A ) T ( x ¯ k I n )
    3.
    E [ δ A x ¯ k x ¯ k T δ A T ] = ( x ¯ k T I n ) E [ vec ( δ A ) vec ( δ A ) T ] ( x ¯ k I n ) = ( x ¯ k T I n ) Σ ( A A ) ( x ¯ k I n )
    4.
    x ¯ k I n = ( F x u k ) I n = ( F x I n ) ( u k I n ) x ¯ k T I n = ( u k T F x T ) I n = ( u k T I n ) ( F x I n )
    5.
    ( x ¯ k T I n ) Σ ( A A ) ( x ¯ k I n ) = ( u k T I n ) ( F x I n ) Σ ( A A ) ( F x I n ) ( u k I n )
    The other terms in the second moments can be calculated analogously.

    Appendix B.3 Derivation of Eq. (uid73)

    E [ x k + 1 T δ A ] = E x k T A + δ A T + u k + δ u k T B + δ B T + w k * T δ A = E [ x k T A T δ A ] + E [ x k T δ A T δ A ] + E [ u k T δ B T δ A ] E [ x k T A T δ A ] + E [ x ¯ k T δ A T δ A ] + E [ u k T δ B T δ A ] = E [ x k T δ A ] A T I n + x ¯ k T I n E [ δ A T δ A ] + u k T I n E [ δ B T δ A ] E [ x k + 1 T δ H ] = E x k T A + δ A T + u k + δ u k T B + δ B T + w k * T δ H = E [ x k T A T δ H ] + E [ x k T δ A T δ H ] + E [ u k T δ B T δ H ] E [ x k T A T δ H ] + E [ x ¯ k T δ A T δ H ] + E [ u k T δ B T δ H ] = E [ x k T δ H ] A T I n + x ¯ k T I n E [ δ A T δ H ] + u k T I n E [ δ B T δ H ]
    The derivation of eq. (83) is a simple application of the property in eq. (81) once the terms higher than O ( δ θ 2 ) have been neglected; eq. (38) then comes from the definition of Z k and T k in eq. (37).

    Appendix B.4 Asymptotic Behavior of error[δAδA ˜ k-1 ] and error[δHδA ˜ k-1 ]

    lim k δ A ˜ k 1 = lim k j = 1 k 1 A k 1 j δ A A j
    Let A be Schur stable, i.e., its spectral radius satisfies ρ ( A ) < 1 . Then there exist constants C > 0 and λ ( 0 , 1 ) such that for all integers p 0 ,
    A p C λ p ,
    where · denotes any submultiplicative matrix norm. For any j = 1 , , k 1 :
    A k 1 j δ A A j A k 1 j δ A A j C 2 δ A λ k 1 j λ j = C 2 δ A λ k 1 .
    Summing this bound over j = 1 to k 1 gives:
    δ A ˜ k 1 = j = 1 k 1 A k 1 j δ A A j j = 1 k 1 A k 1 j δ A A j ( k 1 ) C 2 δ A λ k 1 .
    Since λ k 1 decays exponentially, the factor ( k 1 ) λ k 1 tends to zero as k . Consequently,
    lim k δ A ˜ k 1 = 0 .

    Appendix B.5 Proof of Eq. (uid82)

    Only the result for z is going to be proved; the derivation of t is entirely analogous (replace δ A with δ H everywhere).
    Starting from eq. (44) and dropping the transient term (which vanishes as k , see the proof of lim k δ A ˜ k 1 = 0 in this appendix), for a constant input u k u one has:
    z lim k E δ A j = 0 k 1 A k 1 j δ B u + lim k E δ A j = 0 k 1 δ A ˜ k 2 j B u .
    Step 1 - linearity of expectation over a finite sum:
    For every finite k both sums contain finitely many terms; the expectation of a finite sum of random matrices equals the sum of expectations. Hence, for any finite k:
    E δ A j = 0 k 1 A k 1 j δ B u = j = 0 k 1 E δ A A k 1 j δ B u = j = 0 k 1 E [ δ A A k 1 j δ B ] u ,
    where A k 1 j is a deterministic matrix and has been factored out of the expectation (bilinearity). Substituting = k 1 j (so runs from 0 to k 1 as j runs from k 1 to 0) and using ρ ( A ) < 1 so that = 0 A = ( I n A ) 1 in the operator–norm sense:
    lim k j = 0 k 1 E [ δ A A k 1 j δ B ] u = E δ A = 0 A δ B u .
    Justification of the limit–sum exchange : since δ A and δ B have finite second moments (assumption (3)) and ρ ( A ) < 1 (assumption (14)), there exist C > 0 , λ ( 0 , 1 ) such that A C λ . Therefore:
    E [ δ A A δ B ] E δ A A δ B C λ E δ A δ B .
    Because = 0 C λ < , by the dominated convergence argument for matrix series the limit and expectation commute, and the partial sum converges in norm to E [ δ A ( I n A ) 1 δ B ] , yielding the first term of eq. (46):
    lim k E δ A j = 0 k 1 A k 1 j δ B u = E δ A ( I n A ) 1 δ B u = E [ δ A W δ B ] u .
    Step 2 - expansion of the double-sum term.
    Expanding δ A ˜ k 2 j by its definition (eq. (27)):
    δ A ˜ k 2 j = i = 0 k 2 j A k 2 j i δ A A i ,
    so the second term in eq. (85) becomes, again using linearity of expectation over a finite double sum:
    E δ A j = 0 k 1 δ A ˜ k 2 j B u = j = 0 k 1 i = 0 k 2 j E δ A A k 2 j i δ A A i B u .
    Justification of the double limit–sum exchange : setting p = k 2 j i and q = i , the general term has norm bounded by
    E [ δ A A p δ A ] A q C 2 λ p + q E [ δ A 2 ] .
    The sum p = 0 q = 0 C 2 λ p + q E [ δ A 2 ] = C 2 E [ δ A 2 ] / ( 1 λ ) 2 < , so the double series converges absolutely in norm. Therefore the limit k and both summation signs may be freely exchanged, giving:
    lim k j = 0 k 1 i = 0 k 2 j E [ δ A A p δ A ] A i B u = p = 0 E [ δ A A p δ A ] i = 0 A i B u .
    Note on the change of order : the two infinite sums decouple because the change of variables ( j , i ) ( p , q ) with p = k 2 j i , q = i maps the triangular region { 0 i k 2 j , 0 j k 1 } (for fixed k) to the triangular region { p + q k 2 , p , q 0 } , which exhausts all pairs ( p , q ) N 0 2 as k . Absolute convergence (established above) guarantees that the limiting double sum equals the product of the two individual geometric sums:
    p = 0 E [ δ A A p δ A ] = E δ A ( I n A ) 1 δ A = E [ δ A W δ A ] , i = 0 A i = W ,
    where the same dominated-convergence argument as in Step 1 justifies moving E outside the sum p . Combining eqs. (91)–(92):
    lim k E δ A j = 0 k 1 δ A ˜ k 2 j B u = E [ δ A W δ A ] W B u .
    Substituting eqs. (88) and (93) into eq. (85) gives:
    z = E [ δ A W δ B ] u + E [ δ A W δ A ] W B u = E [ δ A W δ B ] u + E [ δ A W δ A ] F n o m u .
    The identical calculation with δ A δ H yields:
    t = E [ δ H W δ B ] u + E [ δ H W δ A ] W B u = E [ δ H W δ B ] u + E [ δ H W δ A ] F n o m u ,
    which completes the proof of eq. (46).

    Appendix B.6 Definition of the r() Function

    As discussed in Section 3.2 the starred Σ matrices introduced in eq. (55) can be calculated by simply rearranging the elements of the unstarred Σ ones as detailed in the following:
    r Σ ( A A ) ( p 1 ) n + q , ( r 1 ) n + s = Σ ( A A ) * ( p 1 ) n + q , ( r 1 ) n + s = Σ ( A A ) ( p 1 ) n + r , ( s 1 ) n + q p , q , r , s = 1 , , n
    r Σ ( A B ) ( c 1 ) n + i , ( k 1 ) n + j = Σ ( B A ) * ( c 1 ) n + i , ( k 1 ) n + j = Σ ( A B ) ( j 1 ) n + i , ( c 1 ) n + k i , j , k = 1 , , n c = 1 , , q
    r Σ ( A H ) ( i 1 ) m + r , ( j 1 ) n + c = Σ ( A H ) * ( i 1 ) m + r , ( j 1 ) n + c = Σ ( A H ) ( i 1 ) n + j , ( c 1 ) m + r i , j , c = 1 , , n r = 1 , , m
    r Σ ( B H ) ( j 1 ) m + r , ( c 1 ) n + i = Σ ( B H ) * ( j 1 ) m + r , ( c 1 ) n + i = Σ ( B H ) ( j 1 ) n + c , ( i 1 ) m + r i , c = 1 , , n r = 1 , , m j = 1 , , q
    The above equations enable the computation of the starred matrices straightforwardly from the unstarred ones that have an explicit expression in terms of the Jacobians and the second moment Σ δ θ .

    Appendix B.7 Further Augmented State

    Considering the augmented state described in eq. (39) and introducing an additional state d k = x ¯ x ¯ n o m it is straightforward to write down the following system evolution:
    x ¯ k + 1 A x ¯ k + B u k + z k Z k + 1 Z k A T I n + ( x ¯ k d k ) I n E [ δ A T δ A ] + u k T I n E [ δ B T δ A ] z k = Z k vec ( I n ) T k + 1 T k A T I n + ( x ¯ k d k ) I m E [ δ A T δ H ] + u k T I m E [ δ B T δ H ] t k = T k vec ( I n ) d k + 1 = A d k + z k y ¯ k H x ¯ k + t k
    indeed d k + 1 = x ¯ k + 1 x ¯ k + 1 n o m = A x ¯ k + B u k + z k A x ¯ k n o m + B u k = A x ¯ k x ¯ k n o m + z k . As already mentioned the difference between x ¯ k and x ¯ k n o m is at least O ( δ θ 2 ) and can be neglected when the additional computational burden is not worth it. The evolution of the fully augmented system is reported in the following:
    x ¯ k + 1 A x ¯ k + B u k + z k Z k + 1 Z k A T I n + x ¯ k I n Σ ( A A ) * d k I n Σ ( A A ) * + u k T I n Σ ( B A ) * z k = Z k vec ( I n ) T k + 1 T k A T I n + x ¯ k I m Σ ( A H ) * d k I m Σ ( A H ) * + u k T I m Σ ( B H ) * t k = T k vec ( I n ) d k + 1 = A d k + z k y ¯ k H x ¯ k + t k

    References

    1. Kalman, R.E. A new approach to linear filtering and prediction problems. J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef]
    2. Simon, D. Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches; Wiley, 2006. [Google Scholar] [CrossRef]
    3. Anderson, B.D.; Moore, J.B. Optimal filtering; Reprint of 1979 edition; Dover Publications: Mineola, NY; Prentice-Hall, 2012. [Google Scholar]
    4. Franklin, G.F.; Powell, J.D.; Emami-Naeini, A. Feedback control of dynamic systems, 7th ed.; Pearson: Upper Saddle River, NJ, 2015. [Google Scholar]
    5. De Koning, W. Optimal estimation of linear discrete-time systems with stochastic parameters. Automatica 1984, 20, 113–115. [Google Scholar] [CrossRef]
    6. Xie, L.; Soh, Y.C.; de Souza, C. Robust Kalman filtering for uncertain discrete-time systems. IEEE Trans. Autom. Control 1994, 39, 1310–1314. [Google Scholar] [CrossRef]
    7. Theodor, Y.; Shaked, U. Robust discrete-time minimum-variance filtering. IEEE Trans. Signal Process. 1996, 44, 181–189. [Google Scholar] [CrossRef]
    8. Zhu, X.; Soh, Y.C.; Xie, L. Design and analysis of discrete-time robust Kalman filters. Automatica 2002, 38, 1069–1077. [Google Scholar] [CrossRef]
    9. Luo, J.; Bosch, P. Performance Robustness of Kalman Filters for Uncertain Linear Discrete-Time Systems. 13th World Congress of IFAC IFAC Proceedings Volumes 1996, San Francisco USA, 30 June - 5 July; 1996; 29, pp. 3870–3875. [Google Scholar] [CrossRef]
    10. Yu, X.; Xin, D.; Li, J. Robust Kalman Filter for Linear System With Convex Polytopic Uncertainties. IEEE Trans. Circuits Syst. II Express Briefs 2023, 70, 821–825. [Google Scholar] [CrossRef]
    11. Xie, L.; Lu, L.; Zhang, D.; Zhang, H. Improved robust H2 and H filtering for uncertain discrete-time systems. Automatica 2004, 40, 873–880. [Google Scholar] [CrossRef]
    12. Rocha, K.D.; Terra, M.H. Robust Kalman filter for systems subject to parametric uncertainties. Syst. Control Lett. 2021, 157, 105034. [Google Scholar] [CrossRef]
    13. Wong, F.S. First-order, second-moment methods. Comput. Struct. 1985, 20, 779–791. [Google Scholar] [CrossRef]
    14. Robert E. Melchers, A.T.B. Structural Reliability Analysis and Prediction, 3rd ed.; Wiley, 2017. [CrossRef]
    15. Magnus, J.; Neudecker, H. Matrix Differential Calculus with Applications in Statistics and Econometrics. In Wiley Series in Probability and Statistics; Wiley, 2019. [Google Scholar]
    16. BIPM.; IEC.; IFCC.; ILAC.; ISO.; IUPAC.; IUPAP.; OIML. Evaluation of measurement data — Guide to the expression of uncertainty in measurement. Jt. Comm. Guid. Metrol. 2008, JCGM 100, 2008. [CrossRef]
    1
    As an example, the j-th component of z ^ k is z ^ k ( j ) = t = 1 n Z ^ k ( j , ( t 1 ) n + t ) , i.e. the trace of the j-th n × n block of Z ^ k , which is computationally inexpensive.
    Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
    Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
    Prerpints.org logo

    Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

    Subscribe

    Disclaimer

    Terms of Use

    Privacy Policy

    Privacy Settings

    © 2026 MDPI (Basel, Switzerland) unless otherwise stated