This article provides a detailed explanation of state observer design for systems with multiple sensors operating at different sampling rates. Related articles, related papers, and MATLAB links are placed at the bottom.
Author: Hiroshi Okajima, Associate Professor, Kumamoto University, Japan — 20 years of control engineering research
This article is based on the following paper.
- Okajima, Y. Hosoe and T. Hagiwara, State Observer Under Multi-Rate Sensing Environment and Its Design Using l2-Induced Norm, IEEE Access, Vol. 11, pp. 20079–20087 (2023) (Open Access)
This paper is co-work with Prof. Yohei Hosoe (Associate Professor, Kyoto University) and Prof. Tomomichi Hagiwara (Professor, Kyoto University).
Contents
- Why Multi-Rate Sensing Matters
- Plant and Observed Outputs with Different Sampling Periods
- Periodically Time-Varying State Observer
- Error System
- Performance Analysis (Theorem 1)
- Observer Synthesis (Theorem 2)
- Numerical Examples
- Effect of Observation Timing
- Connections to Related Research
- MATLAB Code
- Related Articles and Videos
- Paper Information
Why Multi-Rate Sensing Matters
In practical control systems, sensors often operate at different sampling rates. For example:
- In hard disk drive track-following systems, the position error sensing rate is limited and slower than the control period of the head arm.
- In autonomous driving and SLAM (Simultaneous Localization and Mapping), camera sensors, 3D-LiDAR, and IMU have very different feasible sensing periods.
- In robotic systems, encoders (fast), vision sensors (slow), and force sensors (medium) coexist.
If we treat such a system as a single-rate system, the common period must match the slowest sensor, leading to deteriorated control performance. The challenge is to design a state observer that effectively integrates sensor information arriving at different rates.
This paper provides a systematic solution based on a periodically time-varying observer with LMI (Linear Matrix Inequality) optimization of the -induced norm.
Plant and Observed Outputs with Different Sampling Periods
Plant Model
Consider the discrete-time LTI MIMO plant:
where is the state,
is the input,
is the process noise, and
is the output vector. The pair
is assumed to be observable.
Multi-Rate Sensing via Periodic Matrices
The key idea is that the -th sensor has its own sensing period
. To describe which sensors are active at each time step, we introduce the periodically time-varying diagonal matrix:
where if sensor
observes at time
, and
otherwise. The period of
is
.
Example: For a two-output plant with and
, the frame period is
. If both sensors observe at
(i.e.,
):
,
,
,
The observation timing parameter allows for asynchronous sensing — two sensors can have the same period but observe at different times.
The observed output at time is then:
where ,
, and
is the measurement noise.
Periodically Time-Varying State Observer
The proposed observer has the structure:
where (
) are N-periodic observer gains. When
(no sensor active), the observer simply runs open-loop using the plant model. When sensors are active, the observer corrects using the available measurements weighted by
.
Note: Setting recovers the dual-sampling-rate observer studied in earlier work.
Error System
The state estimation error satisfies:
where . With the combined disturbance
consisting of
and
, and evaluation output
(with weighting matrix
), the design goal is to minimize the l2-induced norm of the system
from
to
:
Setting directly evaluates the norm from disturbances to the state estimation error.
Performance Analysis (Theorem 1)
For given observer gains , the
-induced norm can be analyzed using a periodically time-varying energy supply function:
where are N-periodic Lyapunov matrices (
).
Theorem 1: For given , the error system is stable and the l2-induced norm of
is less than
if there exist N-periodic matrices
such that the matrix inequality
holds for all
. The matrix
involves
,
,
,
,
, and
. For the explicit form, see Eq. (20) in the paper.
The key insight is that the periodically time-varying Lyapunov matrices enable less conservative analysis by adapting to the periodic structure, compared with a single constant Lyapunov matrix.
Observer Synthesis (Theorem 2)
When are also decision variables, products
make the problem non-convex. This is resolved by the change of variables:
Theorem 2: For given , there exist observer gains achieving the l2-induced norm less than
if there exist
and
satisfying
for all
, where
is a 4-by-4 block matrix:
with . The observer gains are recovered as:
Since is linear in
and
, the minimization of
is a standard SDP (semidefinite programming) problem, solvable with standard LMI solvers.
Design Procedure
- Model the plant as
- Set the sensing schedule
based on sensor periods
and timing
- Compute frame period
- Solve the LMI minimization of
subject to
- Recover observer gains
Numerical Examples
The paper demonstrates the method with a 3-state, 2-output plant where and
, giving frame period
. The proposed multi-rate observer achieves
.
For comparison, three dual-rate observer designs are considered:
| Method | Description | Performance |
|---|---|---|
| Proposed | Multi-rate observer using both outputs | 1.33 |
| Case A | Dual-rate using only y1 (N=2) | 1.67 |
| Case B | Dual-rate using only y2 (N=3) | 1.68 |
| Case C | Both outputs treated as 6-periodic | 2.10 |
The proposed method outperforms all three cases, confirming that properly combining multi-rate sensor information yields better estimation performance.
The paper also shows results for various combinations. The key finding: higher observation frequency (shorter sensing period) leads to better estimation performance. For example,
gives
, while
gives
.
The observer can also be designed for unstable plants, as demonstrated in Section IV-C of the paper.
Effect of Observation Timing
An important finding: even when sensors have the same period, the observation timing matters.
With , three timing cases are compared:
| Case | Timing | Performance |
|---|---|---|
| Case 1 | Synchronous: both at k=0 | 1.43 |
| Case 2 | Staggered by 1 step | 1.41 |
| Case 3 | Staggered by 2 steps | 1.42 |
Case 2 (staggered by 1 step) achieves the best performance. In Case 1, both sensors observe simultaneously, leaving 2 consecutive steps with no observation at all. In Case 2, observations are more evenly distributed over time.
This has practical implications: when designing a multi-sensor system, scheduling sensors to observe at staggered timings can improve estimation performance without adding any hardware.
Connections to Related Research
This work forms the foundation of a broader research program on multi-rate control systems:
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 to a complete observer-based feedback controller for systems where both sensors and actuators operate at different rates.
Multi-Rate System Identification — H. Okajima, R. Furukawa and N. Matsunaga, System Identification Under Multi-rate Sensing Environment, Journal of Robotics and Mechatronics (2025). Addresses how to obtain accurate models when input and output signals have different sampling rates.
Cyclic Reformulation for LPTV Systems — H. Okajima, Y. Fujimoto, H. Oku and H. Kondo, Cyclic Reformulation-Based System Identification for Periodically Time-Varying Systems, IEEE ACCESS (2025). Develops identification for LPTV systems using cyclic reformulation — the core mathematical tool also used in this multi-rate observer.
Multi-Rate Kalman Filter — H. Okajima, LMI Optimization Based Multirate Steady-State Kalman Filter Design, IEEE Access (2026, submitted) arXiv:2602.01537. Extends the multi-rate estimation to Kalman filter design.
Model Error Compensator (MEC) — The multi-rate observer can be combined with the Model Error Compensator to achieve robust control in multi-rate environments.
MATLAB Code
- GitHub: MATLAB_state_observer / 05_multirate_observer
- MATLAB File Exchange: State Estimation under Multi-Rate Sensing: IEEE ACCESS 2023
- Code Ocean: State Estimation for Multi-Rate Sampled Systems
- GitHub (LMI basics): MATLAB Fundamental Control LMI
Related Articles and Videos
Blog Articles (blog.control-theory.com)
- State Observer and State Estimation: A Comprehensive Guide
- State Observer: Understanding the Basic Mechanism
- H-infinity Filter: Robust State Estimation Using LMI Optimization
- Stability of Systems Represented by State Equations
- Model Error Compensator (MEC)
- Linear Matrix Inequalities (LMIs) and Controller Design
- Discretization of Continuous-Time Control Systems
- State Estimation Unaffected by Sensor Outliers: MCV Approach
- Kalman Filter: From Basic Algorithm to Multi-Rate Extensions
Research Web Pages (www.control-theory.com)
- Multi-rate System / Publications / LMI / MEC
Video
Paper Information
- Okajima, Y. Hosoe and T. Hagiwara, "State Observer Under Multi-Rate Sensing Environment and Its Design Using l2-Induced Norm", IEEE Access, Vol. 11, pp. 20079–20087, 2023. DOI: 10.1109/ACCESS.2023.3249187 (Open Access). MATLAB Code
Co-authors: Yohei Hosoe (Associate Professor, Kyoto University), Tomomichi Hagiwara (Professor, Kyoto University)
Earlier Japanese paper: H. Okajima, Y. Hosoe and T. Hagiwara, "マルチレート系の状態推定のための周期時変状態オブザーバのl2誘導ノルム評価による設計," 計測自動制御学会論文集, Vol. 55, No. 12, pp. 792–799 (2019)
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.