This article provides a comprehensive explanation of the filter (H-infinity filter) for robust state estimation in control systems. Unlike the Kalman filter, the
filter does not require knowledge of noise statistics and instead minimizes the worst-case estimation error. The article covers the problem formulation, LMI-based design, comparison with the Kalman filter, and extensions to discrete-time and multi-rate systems. Related articles, research papers, and MATLAB links are placed at the bottom.
Author: Hiroshi Okajima, Associate Professor, Kumamoto University, Japan — 20 years of control engineering research
For the overview of state estimation methods, see the hub article: State Observer and State Estimation: A Comprehensive Guide
For the Kalman filter approach, see: Kalman Filter: From Basic Algorithm to Multi-Rate Extensions
- Why the H-infinity Filter?
- Problem Formulation
- LMI-Based H-infinity Filter Design
- Continuous-Time H-infinity Filter
- Comparison: Kalman Filter vs. H-infinity Filter
- Extension to Multi-Rate Systems
- Design Guidelines
- Connections to Related Research
- MATLAB Code
- Related Articles and Videos
- HinfinityFilter #H-infinity Filter #RobustEstimation #StateObserver #StateEstimation #LMI #LinearMatrixInequality #ControlEngineering #MultiRateSystems #SensorFusion #MATLAB
Why the H-infinity Filter?
The Kalman filter is the optimal state estimator when the process noise and measurement noise are Gaussian with known covariance matrices and
. However, in many practical situations:
- The noise statistics are unknown or poorly characterized
- The noise may be non-Gaussian (e.g., bounded-energy disturbances, structured uncertainty)
- The plant model contains parametric uncertainty
- Worst-case performance guarantees are more important than average-case optimality
In such situations, the filter provides a robust alternative. Instead of minimizing the mean-squared estimation error (as the Kalman filter does), the
filter minimizes the worst-case ratio of the estimation error energy to the disturbance energy, over all possible disturbance signals with finite energy. This makes the
filter inherently robust to model uncertainty and unknown noise characteristics.
Problem Formulation
System Model
Consider the discrete-time LTI system:
where:
is the state vector
is the known control input
is the measured output
is the generalized disturbance (encompassing process noise, measurement noise, and any other unknown signals)
is the estimation target (the signal we want to estimate)
are system matrices of appropriate dimensions
The generalized disturbance is assumed only to have finite energy:
No statistical assumptions are made — can be any signal in
.
Observer Structure
The observer has the standard Luenberger form:
where is the observer gain to be designed. The estimation error is
, and the estimation output error is
.
H-infinity Performance Criterion
The filter design seeks an observer gain
such that the worst-case gain from the disturbance
to the estimation error
is bounded by a prescribed level
:
In words: for any disturbance signal with finite energy, the energy of the estimation error
is guaranteed to be less than
times the energy of
. The smaller
is, the better the worst-case estimation performance.
LMI-Based H-infinity Filter Design
The filter design can be formulated as a Linear Matrix Inequality (LMI) problem, which can be solved efficiently using convex optimization.
Error System
The error dynamics are:
Denoting and
, the condition
is equivalent (by the Bounded Real Lemma) to the existence of a symmetric positive definite matrix such that:
This condition guarantees both the stability of the error system and the performance bound. However, this inequality is not linear in the variables
and
simultaneously, because of the product terms involving
and
.
Linearization by Variable Change
To convert this into an LMI suitable for synthesis, we apply the variable substitution and use the Schur complement. The design condition becomes the following LMI in the variables
and
:
This is the single-rate special case of Theorem 3.2 in the multi-rate observer paper (IEEE Access, 2023), obtained by setting the frame period and the selection matrix
.
Once and
are found by solving this LMI, the observer gain is recovered as:
Remark: By applying the Schur complement to the term in the (2,2) block, the above 3×3 LMI can be equivalently written in a 4×4 form:
This 4×4 form is used in the MATLAB implementation.
Optimization
The filter design can be posed as an optimization problem: minimize
(or equivalently
) subject to the LMI above. This is a standard semidefinite programming (SDP) problem, solvable using MATLAB's LMI Toolbox, YALMIP, or CVX.
For the fundamentals of LMI and how to solve such problems in MATLAB, see: Design of Controller Parameters Using Linear Matrix Inequalities in MATLAB
For Schur's lemma and advanced LMI techniques, see: Advanced LMI Techniques in Control System Design
Simulation Result

Continuous-Time H-infinity Filter
For continuous-time systems:
the continuous-time filter takes the form:
The design condition for
becomes the existence of satisfying:
With the substitution , this can again be converted to an LMI. This is the continuous-time Bounded Real Lemma applied to the error system.
Comparison: Kalman Filter vs. H-infinity Filter
The Kalman filter and the filter represent two fundamentally different approaches to state estimation, each with its own strengths.
| Aspect | Kalman Filter | |
|---|---|---|
| Noise assumption | Gaussian, known covariance (Q, R) | Finite energy, no distribution assumed |
| Optimality criterion | Minimizes mean-squared error | Minimizes worst-case error-to-disturbance ratio |
| Design tool | Riccati equation | LMI (convex optimization) |
| Robustness | Sensitive to incorrect Q, R | Inherently robust |
| Average performance | Optimal (for Gaussian noise) | Conservative (suboptimal on average) |
| Worst-case performance | No guarantee | Guaranteed by |
| Additional design flexibility | Limited | Easy to add constraints (pole placement, structural) |
In practice, the Kalman filter tends to give better performance when noise statistics are well known, while the filter is preferred when:
- The noise characteristics are uncertain
- Guaranteed worst-case bounds are required
- Additional design constraints must be imposed simultaneously
A useful practical approach is to design both filters and compare their performance: the Kalman filter as a baseline, and the filter when robustness is a concern.
Extension to Multi-Rate Systems
In multi-rate sensing environments where sensors have different sampling periods, the filter design extends naturally via the periodically time-varying observer framework.
The multi-rate system is modeled using a periodic diagonal selection matrix that indicates which sensors are active at each time step. The observer gain
becomes periodically time-varying with the same frame period
.
The key advantage of the LMI approach in the multi-rate setting is that:
- Periodic Lyapunov matrices
can be used in the LMI conditions, providing less conservative results than a single common Lyapunov matrix.
- The
-induced norm (the discrete-time counterpart of the
norm for periodic systems) serves as the appropriate performance measure.
- Additional constraints such as pole placement for guaranteed convergence rates can be incorporated as extra LMI conditions.
This framework has been applied to state observer design for multi-rate sensing in IEEE Access (2023), where the observer gains are optimized to minimize the worst-case estimation error over all bounded-energy disturbances.
For the detailed multi-rate observer design with LMI, see: State Observer Under Multi-Rate Sensing Environment and Its Design Using l2-Induced Norm
Design Guidelines
Choosing the Performance Level gamma
The parameter controls the trade-off between conservatism and feasibility:
- A smaller
gives tighter worst-case bounds but may lead to an infeasible LMI (no solution exists).
- A larger
is always easier to achieve but provides weaker guarantees.
- The optimal
is the smallest value for which the LMI is feasible. This can be found by solving the optimization problem: minimize
subject to the LMI.
Choosing the Estimation Target z
The matrix determines which states or linear combinations of states are most important to estimate accurately. Common choices:
: minimize the overall estimation error for all states equally
(a specific row): focus on estimating a particular output or state component
as a weighting matrix: prioritize certain states over others based on their importance in the control objective
Combining with Pole Placement
The LMI framework allows adding pole placement constraints alongside the condition. For discrete-time systems, requiring all eigenvalues of
to lie within a circle of radius
(
) centered at the origin can be expressed as:
This LMI is added to the condition, and both are solved simultaneously. This ensures not only that the worst-case estimation error is bounded, but also that the estimation error converges at a guaranteed rate.
Connections to Related Research
Multi-Rate State Observer — H. Okajima, Y. Hosoe and T. Hagiwara, State Observer Under Multi-Rate Sensing Environment and Its Design Using l2-Induced Norm, IEEE Access (2023). Applies the LMI-based -type design framework to multi-rate sensing systems with periodic Lyapunov matrices for optimal observer gain computation.
Multi-Rate Observer-Based Feedback Control — H. Okajima, K. Arinaga and A. Hayashida, Design of observer-based feedback controller for multi-rate systems with various sampling periods using cyclic reformulation, IEEE Access (2023). Extends the -type multi-rate observer to a complete feedback control system with guaranteed performance.
Multi-Rate Kalman Filter — H. Okajima, LMI Optimization Based Multirate Steady-State Kalman Filter Design, arXiv:2602.01537 (2026, submitted). Extends the LMI framework to Kalman filter design for multi-rate systems, including mixed H₂/l₂-induced norm design that balances average and worst-case performance.
Model Error Compensator (MEC) — When there is a significant gap between the nominal model and the actual plant, the Model Error Compensator can be combined with the filter to further enhance robustness of the observer-based control system.
MATLAB Code
- GitHub (H-infinity Filter): MATLAB_state_observer/04_hinf_filter
- MATLAB File Exchange (Multi-Rate Observer): State Estimation under Multi-Rate Sensing: IEEE ACCESS 2023
- GitHub (LMI basics): MATLAB Fundamental Control LMI
- GitHub (Multi-Rate Kalman Filter): multirate-kalman-filter
Related Articles and Videos
Blog Articles (blog.control-theory.com)
- State Observer and State Estimation: A Comprehensive Guide — Hub article covering all state estimation methods
- Kalman Filter: From Basic Algorithm to Multi-Rate Extensions — Kalman filter as the stochastic counterpart
- State Observer for State Space Model — Basic Luenberger observer
- Controllability and Observability of Systems — Observability and detectability
- Design of Controller Parameters Using Linear Matrix Inequalities in MATLAB — LMI fundamentals and MATLAB implementation
- Advanced LMI Techniques in Control System Design — Schur's lemma, variable elimination
- State Observer Under Multi-Rate Sensing Environment (IEEE ACCESS 2023) — Multi-rate extension
- State Estimator Unaffected by Sensor Outliers: MCV Approach — Robust estimation for outlier-contaminated data
- Model Error Compensator (MEC) — Robustness enhancement for model uncertainty
- Stability Analysis and Pole Placement Control for Discrete-Time Systems
- Discretization of Continuous-Time Control Systems
Research Web Pages (www.control-theory.com)
Video
Self-Introduction
Hiroshi Okajima — Associate Professor, Graduate School of Science and Technology, Kumamoto University. Member of SICE, ISCIE, and IEEE.
If you found this article helpful, please consider bookmarking or sharing it.