Abstract

We present a system identification method based on recursive least-squares (RLS) and coprime collaborative sensing, which can recover system dynamics from non-uniform temporal data. Focusing on systems with fast input sampling and slow output sampling, we use a polynomial transformation to reparameterize the system model and create an auxiliary model that can be identified from the non-uniform data. We show the identifiability of the auxiliary model using a Diophantine equation approach. Numerical examples demonstrate successful system reconstruction and the ability to capture fast system response with limited temporal feedback.

1 Introduction

A common assumption for real-time control systems design is that the sampling of input and output signals is uniform, periodic, and synchronous [1]. In the information-rich world, however, data streams are often non-uniform and asynchronous. (In fact, real-time control system implementations often have to adjust the sampling rate to deal with irregular data [2].) While non-uniformly sampled data intuitively contain more temporal information for system analysis and controls [3,4], they violate the classical real-time control framework, and most existing methods for non-uniformly sampled systems are heuristic and specific [5]. It remains not well understood how to systematically leverage non-uniform data streams for real-time dynamic systems. In particular, as the first critical step in real-time controls, classic system identification requires synchronous input and output data when building the model of a dynamical system [6].

From a signal processing point of view, non-uniform data are naturally dense in certain temporal regions where more information about the system dynamics can be revealed [4]. The non-uniformly sampled data can be collected by triggering the sensor with events, by randomized sampling, or by fusing measurements from multiple sensors. On the one hand, the temporal resolution is increased due to the data irregularity [3]. On the other hand, it challenges conventional system identification algorithms.

One approach to identifying a system under non-uniform data is based on the approximation theory [7]. Briefly, the non-uniformly collected data are approximated or reconstructed by a sequence of uniform samples, and then, the conventional system identification algorithms can be applied to the resulting uniform data [8]. Several techniques have been proposed for the data reconstruction, including linear [9], polynomial [10], and spline interpolations [11]. Other works on system identification subject to non-uniformly sampled data have also been conducted using the expectation maximization approach [1214], the maximum likelihood estimation [14,15], the lifting operator [16,17], and the output error method [18].

Stepping further beyond the existing approaches, this paper contributes to a novel system identification that leverages the temporal advantage of non-uniform sampling but overcomes the obstacle imposed by non-uniform data collection for general input–output models. We first propose a coprime collaborative sensing scheme, which generates one set of data that appears non-uniform with respect to time while, in the meantime, having systematic underlying sampling patterns. Next, we implement a model reparameterization tailored for the selected sensing scheme based on polynomial transformation to construct an auxiliary model that can be directly identified with the available observations. Then, a recursive least-squares (RLS)-based algorithm is designed to identify the auxiliary model and to illustrate the feasibility of working with the mechanism of collaborative sampling and model reparameterization. Lastly, the parameters of the original fast system model are recovered by removing the highest common factors between the denominator and numerator polynomials.

The remainder of this paper is organized as follows. In Sec. 2, technical preliminaries regarding the model reparameterization are reviewed and introduced. The proposed coprime collaborative sensing and system modeling are formally defined in Sec. 3. In Sec. 4, we derive recursive system identification algorithms based on the proposed sensing scheme and model reparameterization strategies. Section 5 contains multiple classes of numerical examples. Section 6 concludes the paper.

2 Preliminaries

In this section, we review the transfer operator and model parameterization in standard single-rate and multi-rate system identification. Consider the deterministic autoregressive-moving-average model for a linear time-invariant system:
(1)
where d is an integer number of sampling periods contained in the time delay of the systems, and q is the time-domain shift operator defined as qy(k) = y(k + 1) and q−1y(k) = y(k − 1), and A(q1)=1+a1q1++anaqna and B(q1)=b1q1+b2q2++bnbqnb are polynomials of q−1. Equation (1) can be rewritten as
(2)
or alternatively (1++anaqna)y(k)=(b1q1++bnbqnb)u(kd). Expanding and rearranging yield
(3)
or y(k) = θTϕ(k), where
When the system input and output are sampled at different rates (slower output sampling in this paper), the available data become y(Jk) = {y(kJ), y(k − 2J), …} and u(k) = {u(k − 1), u(k − 2), …}, where J is a positive integer representing the ratio between the input and output sampling rates. The original single-rate model described in Eq. (1) can be transformed into a dual-rate version that can be identified directly from the available measurements [19]. The solution approach is first to recognize the factorization:
(4)
Next, consider the characteristic equation A(q−1) in the multiplication form:
(5)
where λi’s are the reciprocals of the poles of the system, and na is the order of the characteristic equation (i.e., the number of poles). Observing the structure of Eq. (4), we notice that by designing a polynomial:
(6)
the original characteristic equation described in Eq. (5) can be transferred into
with a down-sampled observation space. Applying the same transformation polynomial shown in Eq. (6) to the numerator of Eq. (1) yields a multi-rate system model:
(7)
or in a form similar to Eq. (2):
(8)
where BJ(q1)=bJ,1q1++bJ,na(J1)+nbqna(J1)nb. Rewriting Eq. (8) in a predictor form similar to Eq. (3), we have
where the output prediction is precisely a linear combination of u(k) and y(Jk). Therefore, directly identifying the multi-rate model parameters becomes possible after the aforementioned model reparameterization.

The key insight of the introduced model reparameterization is to recognize that the historical measurements required for system identification depend solely on the order of system polynomials (i.e., A(q−1) and B(q−1)). By designing a transformation polynomial, we can freely adjust the order of system polynomials. Consequently, the challenge posed by input and output asynchronism in identifying system dynamics is effectively circumvented.

3 Proposed Coprime Collaborative Sensing and Model Reparameterization

Figure 1 illustrates the proposed coprime collaborative sensing scheme, where multiple sensors with coprime sampling rates collaboratively sense the system output. Assuming the fundamental sampling period is T, and S represents the set of sensors sampling rate, we define the coprime sampling rate as S = {aT, bT, cT, …}, where a, b, c, … are coprime integers. The data collected from these sensors are then combined chronologically, assuming that all sensors begin sampling simultaneously. The coprime sampling rates result in fewer measurements overlapping when multiple sensor measurements are fused, providing the highest temporal resolution as more details of the system response become available. This enables the parameter estimation to be updated with the maximum information entropy precisely when all sensor measurements overlap.

Fig. 1
The proposed collaborative sensing scheme of multiple sensors with coprime sampling rates. The illustration depicts the case when three coprime sensors’ data are merged for use (boxed in dashed lines). The instants enclosed by solid lines represent valid measurements for updating parameter estimation (i.e., when all sensors’ measurements overlap).
Fig. 1
The proposed collaborative sensing scheme of multiple sensors with coprime sampling rates. The illustration depicts the case when three coprime sensors’ data are merged for use (boxed in dashed lines). The instants enclosed by solid lines represent valid measurements for updating parameter estimation (i.e., when all sensors’ measurements overlap).
Close modal
When n sensors of different rates are used, the available output measurements become
Based on the aforementioned multi-rate model reparameterization, we know that there will be n unique transformation polynomials
if we want to identify the system model with the given output observation space. Let
(9)
Multiplying Eq. (9) to both sides of Eq. (2), we obtain the auxiliary system model:
(10)
where
Therefore, the auxiliary model can be directly identified since the required measurements now match the available measurements after rewriting Eq. (10) in a predictor form. We will focus on the case where two output sensors of different rates are used in the remaining content for notational simplicity.

4 Recursive System Identification Under Collaborative Sensing

4.1 Recursive Least-Squares Formulation.

We present the recursive least-squares formulation for the case where two coprime sensors are deployed collaboratively in the scheme above for the output measurement. First, we design transformation polynomials for the characteristic equation of the original system model as follows:
where J1 and J2 are coprime integers. Without loss of generality, we assume that a smaller index denotes the sensor with a faster sampling rate (i.e., J1 < J2). Summing up the two polynomials above and implementing the normalization in Eq. (9) yield
(11)
Next, multiplying the polynomial shown in Eq. (11) to both sides of the original system model in Eq. (2) yields FJ*(q1)A(q1)y(k)=qdFJ*(q1)B(q1)u(k) or
(12)
where
The order of BJ*(q1) here comes from the sum of the order of B(q−1), i.e., nb, and that of FJ*(q1), i.e., na(J2 − 1). For simplicity, let χ = na(J2 − 1) + nb. Equation (12) can be rearranged as
or in a vector form:
(13)
where
(14)
From the vector form of the predictor function in Eq. (13), we see that the required historical output measurements are integer multiples of J1 or J2 steps behind the current instant k. At time instant iJ1J2, we have y^(iJ1J2)=ϕT(iJ1J2)θ^(iJ1J2),i=0,1,2, Consider the performance index:
where ϰ=J1J2 for brevity of notation. The solution θ^(kϰ) can then be obtained using techniques from single-rate recursive least-squares, and the parameter adaptation algorithm (PAA) is as follows:
(15)
(16)
where the a priori output estimation y^o and a priori output estimation error ϵo are defined as
The stability of the PAA follows from standard hyperstability analysis for system identification and adaptive control [6]. Between kϰ and (k+1)ϰ, we keep the data asynchronous and hold the parameter estimate: θ^(kϰ+j)=θ^(kϰ),j=1,2,,ϰ1.

4.2 PAA Convergence and Identifiability Analysis.

Parameter convergence in standard system identification requires the model to be irreducible, meaning that the polynomial orders cannot be further reduced and there are no common factors between B(q−1) and A(q−1).

When the input signal persistently excites the system dynamics, the convergence condition reduces to the existence of the solution to the following Diophantine equation associated with the polynomial parameters [6]
where A~(q1) and B~(q1) represent the difference between the ground truth and the estimated system polynomials. In deterministic cases, parameters converge to the true values when the only solution to the Diophantine equation is A~(q1)=0 and B~(q1)=0. For the proposed collaborative sensing, it can be shown that parameter convergence still holds due to the following lemma.

Diophantine multiplicative equations

Lemma 1
Given a polynomial of the following form:
where not all fi’s are zero, and
Then, the Diophantine equation
(17)
has the unique zero solution for σ(z−1) and γ(z−1) (i.e., σ(z−1) = 0 and γ(z−1) = 0), if the numerators of α(z−1) and β(z−1) are coprime, and the orders of σ and γ are restricted to be less than n as follows:
The proof is provided in the  Appendix.

4.3 Parameter Recovery.

Recall the reparameterized system model:
By applying the aforementioned RLS-system identification algorithm, the intermediate parameter vector, i.e., the coefficients of BJ*(q1) and AJ*(qJ1,qJ2), can be identified directly. By removing the highest-order common factor from BJ*(q1) and AJ*(qJ1,qJ2), the original fast model polynomials B(q−1) and A(q−1) can then be obtained.

5 Case Study

We present three cases with different system setups, including a practical example in motion controls. We assume that two sensors are deployed for the output data collection. For the first two simulation cases, J1 and J2 are 2 and 3 times slower than the input sampling rate, respectively, and an input pseudo-random binary sequence (PRBS) signal is generated at 1024 Hz. A sufficiently long time horizon is selected to ensure parameter convergence (within ten iterations). For the third motion control example implemented on a hard drive drive (HDD) benchmark, we assume that J1 and J2 are 9 and 13 times slower. The PRBS signal is generated at 50,400 Hz. Algorithm 1 outlines the implementation steps for the proposed algorithm.

Collaborative sensing RLS system identification

Algorithm 1

Input:u(k), y(k), F, J1, J2, na, nb, d

θ, ϕna, nb, dwhilettoperationdo

ift mod J1J2=0then

   Update θ, F;          // refer to Eqs. (15) and (16)

   Update ϕ;               // refer to Eq. (14)

else

   ift mod J1=0then

      Update ϕJ1, ϕu             // refer to Eq. (14)

   end

   ift mod J2=0then

      Update ϕJ2, ϕu             // refer to Eq. (14)

   end

end

end

BJ*(q1), AJ*(qJ1,qJ2)θ

B(q1), A(q1)BJ*(q1), AJ*(qJ1,qJ2)

Return:B(q1), A(q1)

5.1 Third-Order System.

Consider
where the poles are at −0.2, −0.3, and −0.4, and the zero is at −0.5. Rewrite the transfer function into the general form for system identification as follows:
From the general form, we record the hyperparameters for the algorithm, which are d = 1, na = 3, and nb = 2. The model parameters needed to be identified are B~(q1):[1.0,0.5], A~(q1):[1.0,0.9,0.26,0.024]. The identified system response is shown in Fig. 2 and the parameters convergence of the auxiliary model is shown in Fig. 3. We also plotted the Nyquist frequencies of the individual sensors and observed the accurate model identification beyond the limitations of the individual sensors.
Fig. 2
The frequency response comparison of the third-order system, and the identification beyond the Nyquist frequency
Fig. 2
The frequency response comparison of the third-order system, and the identification beyond the Nyquist frequency
Close modal
Fig. 3
Illustration of parameter convergence of the auxiliary model for 30 iterations
Fig. 3
Illustration of parameter convergence of the auxiliary model for 30 iterations
Close modal

5.2 Higher-Order System.

Consider a fourth-order system
where the poles are at −0.2, −0.3, −0.4, and −0.5, and the zeros are at −0.6 and −0.7. The hyperparameters are d = 1, na = 4, and nb = 3. The identified parameters are B~(q1):[0.9999,1.4999,0.5602], A~(q1):[1.0000,1.3999,0.7102,0.1541,0.0120].

Figure 4 compares the original and identified system responses.

Fig. 4
Higher-order system frequency response comparison, and the identification beyond the Nyquist frequency
Fig. 4
Higher-order system frequency response comparison, and the identification beyond the Nyquist frequency
Close modal

5.3 Hard Drive Drive Benchmark System.

Consider the major first two modes in the voice coil motor of an HDD benchmark system [20]:
where the poles are at 0.7792 + 0.6055i, 0.7792 − 0.6055i, 1, and 0.9999, and the zeros are at −8.2069, −0.0831, and −0.8835. The plant has common characteristics that relate torque/force to position in motion control. The hyperparameters are d = 0, na = 4, nb = 4, M = 9, and N = 13. The identified parameters are B~(q1):[0.00033,0.00303,0.00265,0.00020],A~(q1):[1,3.55851,5.09094,3.50634,0.97391]. Figure 5 compares the original and identified system responses.
Fig. 5
HDD benchmark system frequency response comparison, and the identification beyond the Nyquist criterion
Fig. 5
HDD benchmark system frequency response comparison, and the identification beyond the Nyquist criterion
Close modal

In all cases, the proposed algorithm was observed to have accurately identified the underlying system dynamics beyond the individual sensor’s Nyquist sampling limit.

6 Conclusion and Future Work

This paper presented a novel framework for non-uniformly sampled system identification based on the proposed coprime collaborative sensing and the RLS-based algorithm. Leveraging a polynomial transformation and characteristics of coprime numbers, we showed how the algorithm can recover fast system models beyond the Nyquist frequencies of multiple slow sensors. Example applications in motion control illustrate the effectiveness of the process. Future work includes optimal sensor rate selection, minimum data requirements, and addressing noise in stochastic environments.

Footnote

1

Paper presented at the 2023 Modeling, Estimation, and Control Conference (MECC 2023), Lake Tahoe, NV, Oct. 2–5, Paper No. MECC2023-88.

Acknowledgment

This material is based upon work supported by the National Science Foundation under Grants Nos. CMMI-1953155 and CMMI-2141293. The opinions, findings, and conclusions, or recommendations expressed are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

Conflict of Interest

There are no conflicts of interest.

Data Availability Statement

The datasets generated and supporting the findings of this article are obtainable from the corresponding author upon reasonable request.

Appendix: Diophantine Multiplicative Equations Proof

Proof
Given
let
(A1)
where
and
are unknown a priori.
We show that F(z1)η~(z1)=0 holds only when η~(z1)=0 and subsequently σ(z−1) and γ(z−1) must all be zero. After forming the Sylvester matrix, Eq. (A1) is equivalent to the linear equality:
where
Then, the coefficients of the filter product
satisfies
where
and all columns of F* are linearly independent. Thus, if η*=0, η~* must be a zero vector. If the numerators of α(z−1) and β(z−1) are copirme, S will be nonsingular and thus η~* and ξ* form a one-to-one mapping. The unique solution to Eq. (10) is thus ξ*=0.

References

1.
Isermann
,
R.
,
1989
,
Digital Control Systems
,
Springer Science & Business Media
,
Heidelberg
.
2.
Gambier
,
A.
,
2004
, “
Real-Time Control Systems: A Tutorial
,”
5th Asian Control Conference (IEEE Cat. No. 04EX904)
,
Melbourne, Australia
,
July 20–23
, Vol. 2, IEEE, pp.
1024
1031
.
3.
Khan
,
S.
,
Goodall
,
R. M.
, and
Dixon
,
R.
,
2013
, “
Non-Uniform Sampling Strategies for Digital Control
,”
Int. J. Syst. Sci.
,
44
(
12
), pp.
2234
2254
.
4.
Ding
,
F.
,
Qiu
,
L.
, and
Chen
,
T.
,
2009
, “
Reconstruction of Continuous-Time Systems From Their Non-uniformly Sampled Discrete-Time Systems
,”
Automatica
,
45
(
2
), pp.
324
332
.
5.
Albertos
,
P.
, and
Crespo
,
A.
,
1999
, “
Real-Time Control of Non-uniformly Sampled Systems
,”
Control Eng. Pract.
,
7
(
4
), pp.
445
458
.
6.
Landau
,
I. D.
,
Lozano
,
R.
,
M’Saad
,
M.
, and
Karimi
,
A.
,
2011
,
Adaptive Control: Algorithms, Analysis and Applications
,
Springer Science & Business Media
,
London
.
7.
Powell
,
M. J. D.
,
1981
,
Approximation Theory and Methods
,
Cambridge University Press
,
Cambridge
.
8.
Raghavan
,
H.
,
Gopaluni
,
R. B.
,
Shah
,
S.
,
Pakpahan
,
J.
,
Patwardhan
,
R.
, and
Robson
,
C.
,
2005
, “
Gray-Box Identification of Dynamic Models for the Bleaching Operation in a Pulp Mill
,”
J. Process Control
,
15
(
4
), pp.
451
468
.
9.
Amirthalingam
,
R.
,
Sung
,
S. W.
, and
Lee
,
J. H.
,
2000
, “
Two-Step Procedure for Data-Based Modeling for Inferential Control Applications
,”
AIChE J.
,
46
(
10
), pp.
1974
1988
.
10.
Sircar
,
P.
, and
Sarkar
,
T. K.
,
1988
, “
System Identification From Nonuniformly Spaced Signal Measurements
,”
Signal Process.
,
14
(
3
), pp.
253
268
.
11.
Gillberg
,
J.
, and
Ljung
,
L.
,
2010
, “
Frequency Domain Identification of Continuous-Time Output Error Models, Part II: Non-uniformly Sampled Data and B-Spline Output Approximation
,”
Automatica
,
46
(
1
), pp.
11
18
.
12.
Dempster
,
A. P.
,
Laird
,
N. M.
, and
Rubin
,
D. B.
,
1977
, “
Maximum Likelihood From Incomplete Data Via the EM Algorithm
,”
J. R. Stat. Soc.: Ser. B (Methodol.)
,
39
(
1
), pp.
1
22
.
13.
Shumway
,
R. H.
, and
Stoffer
,
D. S.
,
1982
, “
An Approach to Time Series Smoothing and Forecasting Using the EM Algorithm
,”
J. Time Series Anal.
,
3
(
4
), pp.
253
264
.
14.
Isaksson
,
A. J.
,
1993
, “
Identification of ARX-Models Subject to Missing Data
,”
IEEE Trans. Automat. Contr.
,
38
(
5
), pp.
813
819
.
15.
Jones
,
R. H.
,
1980
, “
Maximum Likelihood Fitting of ARMA Models to Time Series With Missing Observations
,”
Technometrics
,
22
(
3
), pp.
389
395
.
16.
Li
,
D.
,
Shah
,
S. L.
, and
Chen
,
T.
,
2001
, “
Identification of Fast-Rate Models From Multirate Data
,”
Int. J. Control
,
74
(
7
), pp.
680
689
.
17.
Li
,
D.
,
Shah
,
S. L.
, and
Chen
,
T.
,
2002
, “
Analysis of Dual-Rate Inferential Control Systems
,”
Automatica
,
38
(
6
), pp.
1053
1059
.
18.
Zhu
,
Y.
,
Telkamp
,
H.
,
Wang
,
J.
, and
Fu
,
Q.
,
2009
, “
System Identification Using Slow and Irregular Output Samples
,”
J. Process. Control
,
19
(
1
), pp.
58
67
.
19.
Lu
,
W.
, and
Grant Fisher
,
D.
,
1988
, “
Output Estimation With Multi-Rate Sampling
,”
Int. J. Control
,
48
(
1
), pp.
149
160
.
20.
Atsumi
,
T.
,
2023
, “
Magnetic-Head Positioning Control System in HDDs
,” https://www.mathworks.com/matlabcentral/fileexchange/111515-magnetic-head-positioning-control-system-in-hdds, MATLAB Central File Exchange, Retrieved July 20, 2023.