This article provides a detailed explanation of system identification for control systems with multiple sensors operating at different sampling rates, using cyclic reformulation and subspace identification methods. 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, R. Furukawa and N. Matsunaga, System Identification Under Multirate Sensing Environments, Journal of Robotics and Mechatronics, Vol. 37, No. 5, pp. 1102–1112 (2025) (Open Access)
This paper is co-work with Risa Furukawa (Master Course Student, Kumamoto University) and Prof. Nobutomo Matsunaga (Professor, Kumamoto University).
- Why Multirate System Identification Matters
- Multirate System Formulation
- Cyclic Reformulation of Multirate Systems
- Properties of Markov Parameters
- System Identification Algorithm
- State Coordinate Transformation (Theorem 1)
- Numerical Examples
- Connections to Related Research
- MATLAB Code
- Related Articles and Videos
- Paper Information
- MultiRateSystems #SystemIdentification #CyclicReformulation #SubspaceIdentification #SensorFusion #ControlEngineering #DiscreteTimeControl #MATLAB
Why Multirate System Identification Matters
In modern control systems, multiple sensors with different sampling rates are commonly used. For example:
- In mobile robot control and autonomous driving, cameras, LiDAR, IMUs, and wheel encoders all operate at different rates. System identification for model-based control must handle these heterogeneous rates.
- In industrial process control, temperature sensors, pressure sensors, and flow meters may have very different observation periods.
- In sensor fusion for IoT networks, diverse measurement devices provide data at distinct intervals.
When input and output signals are sampled at different rates, the datasets effectively have missing values, making system identification significantly more challenging than the standard single-rate case. Conventional methods often require specific periodic input signals or resort to lifting techniques that produce models where reverting to the original multirate system parameters is difficult.
This paper proposes an algorithm that identifies multirate systems without requiring special periodic inputs, by formulating the multirate system as a periodically time-varying system and applying cyclic reformulation with a novel state coordinate transformation.
Multirate System Formulation
Single-Rate Plant Model
The underlying plant is a discrete-time LTI system:
where is the state,
is the input, and
is the output. The system is assumed to be controllable and observable, and the matrix rank of
is
.
Multirate Sensing via Periodic Matrices
When different outputs have different observation periods, the multirate system is represented using a periodically time-varying diagonal matrix :
where when output
is observed (i.e., when
is a multiple of the observation period
), and
otherwise. The frame period is
, and
.
Key insight: By incorporating the multirate structure into , the parameters to be identified are reduced to just the four time-invariant matrices
, rather than time-varying parameters at each step.
Example: For a system with outputs,
and
, the frame period is
. The matrices
encode which sensors observe at each step. For instance, at
both sensors observe (
), while at
neither observes (
).
Assumption 1 (Observability): There exists at least one such that the pair
is observable.
Problem: Given input-output data from the multirate system, estimate up to state coordinate transformation.
Cyclic Reformulation of Multirate Systems
The cyclic reformulation transforms the multirate system into an equivalent LTI system by constructing cycled signals.
Cycled Signals
From the original input , the cycled input
is constructed by placing
at the position corresponding to
and filling the rest with zeros. The cycled output is constructed similarly.
Cycled System
The cyclic reformulation yields an LTI system:
where and
are cyclic matrices (each sub-diagonal block contains
or
, with one wrap-around block), and
and
are block diagonal matrices with entries
and
on the diagonal.
A notable difference from the LPTV case: in the multirate system, the cyclic matrices and
have identical blocks
and
at every position (since the underlying plant is LTI), while the periodic structure appears only in
and
through the observation matrices
.
Controllability and Observability of the Cycled System
The paper proves that:
- Controllability of the cycled system is automatically satisfied when the pair
is controllable.
- Observability of the cycled system follows from Assumption 1 and the regularity of
.
These conditions are easier to satisfy than the corresponding conditions for general LPTV systems, because the multirate structure has simpler requirements.
Properties of Markov Parameters
The Markov parameters of the cycled system are:
Using a permutation matrix that cyclically shifts block rows, the paper establishes key structural lemmas:
Lemma 1 (General): The matrix is a block diagonal matrix for any non-negative integers
.
Lemma 2: The matrix is a block diagonal matrix for any
.
Lemma 3: The matrix is a block diagonal matrix for any
.
These properties reveal that the Markov parameters of the cycled system have a hidden block diagonal structure when appropriately shifted — an essential property for recovering the original system parameters from an identified model.
System Identification Algorithm
The complete identification procedure (Algorithm 1 in the paper) consists of four steps:
Step 1: Determine the frame period from each output rate
and prepare cycled input
and cycled output
signals from the measured data.
Step 2: Apply a standard subspace identification method (e.g., N4SID) to the cycled signals to obtain .
Step 3: Apply the state coordinate transformation using the matrix to recover the cyclic reformulation structure.
Step 4: Extract the identified parameters from the cyclic reformulation matrices.
All steps require minimal computation time, comparable to identifying a standard LTI system.
Key advantage: The algorithm works with arbitrary (non-periodic) inputs, eliminating the need for special input signal design.
State Coordinate Transformation (Theorem 1)
The identified parameters are generally dense matrices. A coordinate transformation matrix
is defined as:
where are block diagonal matrices constructed from selection matrices.
Assumption 2: The shifted Markov parameters of the identified system satisfy the block diagonal property: is a block diagonal matrix for any
. This assumption is verified numerically.
Theorem 1: Under Assumption 2, if the identified system is controllable and observable, the state coordinate transformation using produces matrices with the cyclic reformulation structure. Specifically,
is a cyclic matrix,
is a block diagonal matrix, and
is a cyclic matrix.
Important note: The coordinate transformation matrix in this paper differs from the LPTV case in the earlier paper. In general LPTV systems, observability and controllability are required at each time instant. In multirate systems, this condition is typically not satisfied because observability varies across sampling instants. The new transformation matrix is specifically designed for multirate systems to ensure regularity.
Numerical Examples
System Setup
The paper uses a 3rd-order SISO plant ( ) with output rates
and
, giving frame period
. The plant has the transfer functions:
Results
The input is randomly generated (not periodic). After applying Algorithm 1:
- The identified matrices
are all equal, confirming that the underlying system is time-invariant.
- Similarly,
are all equal.
- The matrices
correctly reflect the multirate observation structure: rows corresponding to unobserved outputs at step
are zero.
- The matrices
are all zero, matching the true plant.
The transfer functions computed from the identified parameters are:
The identified transfer functions match the true transfer functions to machine precision, successfully solving the multirate identification problem without requiring periodic inputs.
Connections to Related Research
This work builds on and extends a broader research program on multi-rate control systems and cyclic reformulation:
Cyclic Reformulation for LPTV System Identification — H. Okajima, Y. Fujimoto, H. Oku and H. Kondo, Cyclic Reformulation-Based System Identification for Periodically Time-Varying Systems, IEEE Access (2025). The predecessor paper that develops cyclic identification for general LPTV systems. The present JRM paper extends those results specifically to multirate systems, with a new coordinate transformation that handles the structural differences.
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). Designs a periodically time-varying state observer for multi-rate sensing environments using LMI optimization. This observer design relies on knowing the plant model, which can now be obtained using the identification algorithm proposed in the present paper.
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 multi-rate systems using cyclic reformulation.
Multi-Rate Kalman Filter — H. Okajima, LMI Optimization Based Multirate Steady-State Kalman Filter Design, arXiv:2602.01537 (2026, submitted). Extends multi-rate estimation to Kalman filter design using LMI optimization with cyclic reformulation.
Model Error Compensator (MEC) — The identified multirate model can be combined with the Model Error Compensator to achieve robust control in multirate environments, compensating for model inaccuracies in the identified model.
MATLAB Code
- MATLAB File Exchange (Multi-Rate Observer): State Estimation under Multi-Rate Sensing: IEEE ACCESS 2023
- Code Ocean (Multi-Rate System): Multi-Rate System Code
- GitHub (LMI basics): MATLAB Fundamental Control LMI
Related Articles and Videos
Blog Articles (blog.control-theory.com)
- System Identification: Obtaining Dynamical Model
- State Observer: Understanding the Basic Mechanism
- Model Error Compensator (MEC)
- Linear Matrix Inequalities (LMIs) and Controller Design
- Discretization of Continuous-Time Control Systems
Research Web Pages (www.control-theory.com)
- Multi-rate System / Publications / LMI / MEC
Video
Paper Information
- Okajima, R. Furukawa and N. Matsunaga, "System Identification Under Multirate Sensing Environments", Journal of Robotics and Mechatronics, Vol. 37, No. 5, pp. 1102–1112, 2025. DOI: 10.20965/jrm.2025.p1102 (Open Access)
Co-authors: Risa Furukawa (Master Course Student, Kumamoto University), Nobutomo Matsunaga (Professor, Kumamoto University)
arXiv preprint: arXiv:2503.12750
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.