Next Article in Journal
A New Conditional Privacy-Preserving Certificateless Aggregate Signature Scheme in the Standard Model for VANETs
Next Article in Special Issue
Parameter Identification of the Discrete-Time Stochastic Systems with Multiplicative and Additive Noises Using the UD-Based State Sensitivity Evaluation
Previous Article in Journal
An Inverse Sturm–Liouville-Type Problem with Constant Delay and Non-Zero Initial Function
Previous Article in Special Issue
Identification of Linear Time-Invariant Systems: A Least Squares of Orthogonal Distances Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Continuous-Time Subspace Identification with Prior Information Using Generalized Orthonormal Basis Functions

College of Information Science and Engineering, Northeastern University, Shenyang 110819, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(23), 4765; https://doi.org/10.3390/math11234765
Submission received: 1 November 2023 / Revised: 23 November 2023 / Accepted: 24 November 2023 / Published: 25 November 2023
(This article belongs to the Special Issue New Trends on Identification of Dynamic Systems)

Abstract

:
This paper presents a continuous-time subspace identification method utilizing prior information and generalized orthonormal basis functions. A generalized orthonormal basis is constructed by a rational inner function, and the transformed noises have ergodic properties. The lifting approach and the Hambo system transform are used to establish the equivalent nature of continuous and transformed discrete-time stochastic systems. The constrained least squares method is adopted to investigate the incorporation of prior knowledge in order to further increase the subspace identification algorithm’s accuracy. The input–output algebraic equation derives an optimal multistep forward predictor, and prior knowledge is expressed as equality constraints. In order to solve an optimization problem with equality constraints characterizing the prior knowledge, the proposed method reduces the computational burden. The effectiveness of the proposed method is provided by numerical simulations.

1. Introduction

Subspace identification methods are extensively studied as effective tools for modeling linear dynamical systems [1,2,3]. Most of the identification methods focus on discrete-time systems. To obtain the continuous-time system models, the discrete-time system identification methods are first carried out, and then the system models are transformed into the continuous-time models.
Actually, the research on continuous-time subspace identification methods is significant. Firstly, it is more visible on system characteristics from model parameters, which illustrates that continuous-time models have wide application. Secondly, an equivalent continuous-time model can be obtained by the conversion of discrete-time models, because the identification method of discrete-time models is mature. However, this conversion may lead to some disadvantages, such as the complicated calculation of the matrix logarithm and the difficult selection of sampling time [4]. Many identification approaches have been provided to handle the problems above for obtaining the continuous-time models accurately. Ref. [5] estimated continuous-time models in an alternative domain by using a bilinear transformation. The continuous-time models were identified by the bias-eliminated least squares method, which incorporated the Poisson moment functionals (PMF) approach [6]. Using the generalized singular value decomposition, ref. [7] presented a subspace method based on PMF. The continuous-time stochastic systems were derived by a novel subspace identification approach, in which the time-derivatives were described via random distribution theory [8]. Ref. [9] studied a toroidal continuous variable transmission, which adopted the PMF method and linear integral filter method to deduce the two submodels of the original continuous-time models, respectively. Using generalized orthogonal basis functions, ref. [10] provided the continuous-time state-space model identification methods. Ref. [11] used the Laguerre filters and Laguerre projection to deal with the two kinds of identification problems and proposed the subspace identification methods. Ref. [12] presented the subspace identification method for continuous-time models based on Laguerre filters. A subspace identification approach via fractional Laguerre generating functions was investigated for fractional commensurate order systems with nonuniform data [13]. Ref. [14] provided a continuous-time subspace identification method based on generalized orthonormal bases. Using nuclear norm minimization and PMF, ref. [15] estimated the continuous-time models and expanded them to models with missing output situations. Ref. [16] proposed a continuous-time subspace identification method via generalized PMF, which fixed the size of the data matrices in the identification process. Based on the invariant subspace, ref. [17] presented a new system identification method that obtained a novel form of regression. It can be clearly seen that the linear filtering method is usually used in subspace identification. Compared with the Laguerre basis method, the transformation equations’ singularity is avoided by generalized orthonormal basis functions. It is also important to investigate the identification of nonlinear systems besides the linear systems discussed above. Ref. [18] proposed further results for nonlinear state-space system identification. Ref. [19] provided a consistent system identification method, which solved the nonlinearity problems. According to the range of information, a recurrent neural network (RNN) was designed for a multiagent containment control system in [20]. The nonlinear autoregressive moving average with eXogenous input (NARMAX) representation was used to describe a nonaffine discrete-time system with unknown nonlinear system dynamics in [21]. Ref. [22] provided a new long short-term memory (LSTM) architecture based on the classification and regression for nonuniformly sampled sequential data. From the aforementioned literature, it is still difficult to incorporate prior knowledge into the identification methods.
In general, the quality of the input–output data is key to the accuracy of the identified models. The subspace identification methods also call for the confirmation of a particular excitation, which can guarantee the consistency and precision of the identified models. The input–output data, however, may not provide enough information in many circumstances due to insufficient excitation or noise. Obviously, these factors may influence the accuracy of the estimated models. To improve the accuracy of the estimated model, the prior information can be integrated into the models in the identification process. Ref. [23] incorporated prior information into the state-space model realization algorithm, which used Kung’s singular value decomposition (SVD) realization to estimate the model parameters. Incorporating prior information, ref. [24] investigated subspace identification methods with constrained least squares. As a multi-step-ahead predictor, the subspace identification method was improved by solving an optimization problem under equality constraints. Based on the constrained recursive least squares, ref. [25] developed a new recursive subspace identification algorithm that took prior information into account. Ref. [26] considered prior information expressed as constraints on the impulse response, which was solved by active-set optimization methods. Compared with the classical subspace algorithms, the subspace identification with prior information provided more precision for identifying the models. Ref. [27] proposed the closed-loop subspace identification approach exploiting prior information. Ref. [28] presented a new closed-loop subspace identification method by using prior information. Ref. [29] provided unbiased parameter estimation and had better robustness to white measurement noise and presented a subspace identification approach with disturbances. Although integrating prior information into subspace identification algorithms can improve the accuracy of the identified model, very few studies have been focused on continuous-time subspace system identification.
In many circumstances, such as the identification of airplanes and rotorcraft (see [9,30]), system identification of continuous-time models are actually useful. In terms of generalized orthonormal basis functions, we propose continuous-time subspace identification with prior information. The main contributions can be summarized as follows: (1) Generalized orthogonal basis functions are adopted to transform the continuous-time stochastic system into the discrete-time stochastic system; (2) The proposed method translates prior information into an equality constraint, and the constrained least squares problems are solved by using a weighting method. It can generate unbiased process models with improved computational efficiency.
The remainder of this paper is organized as follows. Section 2 presents the preliminaries. The system transformation is given in Section 3. The main subspace system identification algorithm is presented in Section 4. Section 5 provides the numerical simulations to evaluate the proposed method. Some conclusions are provided in Section 6.

2. Preliminaries

2.1. Signal Spaces and Multiplication Operator

Let L 2 ( , ) denote the space of square integrable functions over ( , ) , and the inner product is obtained.
u , v = v ( t ) * u ( t ) d t ,
where superscript * denotes the conjugate transpose.
Let L 2 ( j R ) denote the space of square integrable functions of frequency j ω j R , and the inner product is given.
f , g = 1 2 π g ( ω ) * f ( ω ) d ω .
The space of analytical functions on the right half-plane is known as the Hardy space H 2 , and
f = sup ν > 0 ( 1 2 π | f ( ν + j ω ) | 2 d ω ) 1 2 < ,
where | · | denotes the Euclidean norm.
A continuous-time multiplication operator Λ h : L 2 ( j R ) L 2 ( j R ) is defined as
( Λ h f ) ( j ω ) = h ( j ω ) f ( j ω ) ,
where h L 2 ( j R ) , L ( j R ) is the space of matrix-valued functions of frequency j ω j R with the norm
h = ess sup σ m a x ( h ( j ω ) ) .

2.2. Generalized Orthonormal Basis Functions

The inner function ϕ ( s ) denotes a continuous-time, single-input, single-output rational transfer function. In the closed right half-plane, not even the infinity has a pole, and | ϕ ( j ω ) | = 1 for any j ω j R .
For a continuous-time inner function, ϕ ( s ) is in H , and the multiplication operator Λ ϕ : L 2 ( j R ) L 2 ( j R ) is unitary. Let ϕ ( s ) H be a nonconstant inner function. Consider the orthogonal complement of the invariant subspace Λ ϕ H 2 in H 2 , that is S = H 2 Λ ϕ H 2 .
H 2 = m = 0 Λ ϕ m S , L 2 ( j R ) = m = Λ ϕ m S ,
where ⨁ denotes the direct sum.
A function f ,   f ˜ H 2 can be represented as follows.
f = m = 0 Λ ϕ m f m , f ˜ = m = Λ ϕ m f m , f m S .
Let { v 1 , , v n ϕ } be an orthonormal basis for S, and
v 1 v n ϕ , Λ ϕ v 1 , , Λ ϕ v n ϕ , , Λ ϕ m v 1 , , Λ ϕ m v n ϕ ,
is an orthonormal basis for H 2 . Based on the the inverse Fourier transform, the set is identified with an orthonormal basis for L 2 ( 0 , ) . This set is called a generalized orthonormal basis. Then, we take
ϕ ( s ) = s p s + p ,
the S = span { v } , where
v ( s ) = 2 p s + p .
An orthonormal basis for H 2 can be obtained as
2 p s + p , 2 p ( s p ) ( s + p ) 2 , , 2 p ( s p ) m 1 ( s + p ) m , .
Based on the inverse Fourier transform, the Laguerre polynomials in L 2 ( 0 , ) are
2 p e p t , 2 p e p t d d t ( t e 2 p t ) , , 2 p e p t d m 1 d t m 1 t m 1 ( m 1 ) ! e 2 p t , .
A generalized orthonormal basis can be constructed by any finite-dimensional Blashke product.

3. System Transformation

In this section, we first introduce the deterministic system transformation, which is the Hambo system transform. inverse Fourier transform

3.1. Deterministic System Transformation

Consider a deterministic continuous-time system
d d t x = A x + B u , y = C x + D u ,
where A R n × n , B R n × n u , C R n y × n and D R n y × n u .
Signals in L 2 ( 0 , ) have a representation (7) based on the Fourier transform given an inner function ϕ ( s ) . The system’s input u and output y can be regarded as S n u - and S n y -valued sequences, respectively. inverse Fourier transform
( u 0 , u 1 , , u m , ) , ( y 0 , y 1 , , y m , ) .
Based on the sequences, the following linear discrete-time system is
ξ ( t + 1 ) = A ξ ( t ) + B u ( t ) , y ( t ) = C x ( t ) + D u ( t ) ,
where A : R n R n , B : S n u R n , C : R n S n y and D : S n u S n y are defined as
A ξ = ϕ ( A ) ξ , B u = 0 e A τ B ( F 1 Λ ϕ u ) ( τ ) d τ , ( C ξ ) ( s ) = C ( s I A ) 1 ξ ϕ ( s ) C ( s I A ) 1 ϕ ( A ) ξ , ( D u ) ( s ) = h ( s ) u ( s ) ϕ ( s ) C ( s I A ) 1 B u ,
and F 1 is the inverse Fourier transform, ϕ ( A ) is functional calculus of the matrix A , ϕ ( s ) = ϕ ( s ˜ ) ¯ T is the paraconjugate of the function h ( s ) .
Proposition 1 
([31]). Consider an inner function ϕ and the subspace S = H 2 Λ ϕ H 2 . If ϕ ( s ) = D ϕ + C ϕ ( s I A ϕ ) 1 B ϕ is the balanced realization of an inner function for a continuous-time system such that D ϕ = I , A ϕ + A ϕ T + B ϕ T B ϕ = 0 , then
v ( s ) = [ v 1 ( s ) , , v n u n ϕ ( s ) ] , = ( I n C ϕ ) ( s I ( I n A ϕ ) ) 1
is an orthonormal basis for S n u , where ⊗ means the Kronecker product.
Applying Proposition 1 to the input and the output in Equation (15), Equation (14) can be regarded as the sequences
( u ˜ 0 , u ˜ 1 , , u ˜ k , ) , ( y ˜ 0 , y ˜ 1 , , y ˜ k , ) ,
where
u ˜ k = Λ ϕ k v 1 , u Λ ϕ k v n u n ϕ , u , y ˜ m = Λ ϕ k v 1 , u Λ ϕ k v n u n ϕ , u .
Using the the orthonormal basis in Proposition 1, Equation (15) has the following realization:
ξ ( t + 1 ) = A ˜ ξ ( t ) + B ˜ u ˜ ( t ) , y ˜ ( t ) = C ˜ ξ ( t ) + D ˜ u ˜ ( t ) ,
where
A ˜ = ϕ ( A ) , B ˜ = X , C ˜ = Y , D ˜ = h 11 ( A ϕ T ) h 1 n u ( A ϕ T ) h n y 1 ( A ϕ T ) h n y n u ( A ϕ T ) ,
h i j ( s ) is the ( i , j ) -th element of the transfer function h ( s ) = D + C ( s I A ) 1 B , and the Sylvester equations are obtained as
AX + X ( I n u A ϕ ) T + B ( I n u B ϕ ) T = 0 , ( I n u A ϕ ) T Y + YA + ( I n u C ϕ ) T C = 0 .
where X and Y are the unique solution of Equation (21). The transformation of the system (13) to (19) denotes the Hambo transform.

3.2. Stochastic System Transformation

Consider a continuous-time system with process and observation noises,
d x = A x d t + B 1 d w + B 2 u d t , x ( 0 ) = x 0 d η = C x d t + D 1 d w + D 2 u d t ,
where A R n × n , B 1 R n × n w , B 2 R n × n u , C R n y × n , D 1 R n y × n w , D 2 R n y × n u , u is a deterministic signal, and w is a Wiener process.
Define
u ˜ k = 0 Λ ϕ k v ( t ) T u ( t ) d t , w ˜ k = 0 Λ ϕ k v ( t ) T d w ( t ) , y ˜ k = 0 Λ ϕ k v ( t ) T d η ( t ) .
Notice that w ˜ k and y ˜ k are stochastic processes.
Theorem 1. 
Consider a stochastic system (22), and define the deterministic sequence u ˜ k and the stochastic processes w ˜ k , y ˜ k by Equation (23). Then, they satisfy the following discrete-time stochastic system:
ξ ( k + 1 ) = A ˜ ξ ( k ) + B ˜ 1 w ˜ k + B ˜ 2 u ˜ k , ξ ( 0 ) = x 0 , y k = C ˜ ξ ( k ) + D ˜ 1 w ˜ k + D ˜ 2 u ˜ k ,
where
A ˜ = ϕ ( A ) , B ˜ 1 = X 1 , B ˜ 2 = X 2 , C ˜ = Y , D ˜ 1 = h 111 ( A ϕ T ) h 11 n u ( A ϕ T ) h 1 n y 1 ( A ϕ T ) h 1 n y n u ( A ϕ T ) , D ˜ 2 = h 211 ( A ϕ T ) h 21 n u ( A ϕ T ) h 2 n y 1 ( A ϕ T ) h 2 n y n u ( A ϕ T ) ,
h 1 i j ( s ) is the ( i , j ) -th element of the transfer function h 1 ( s ) = D 1 + C ( s I A ) 1 B 1 , h 2 i j ( s ) is the ( i , j ) -th element of the transfer function h 2 ( s ) = D 2 + C ( s I A ) 1 B 2 , X 1 , X 2 , and Y are the unique solution to the following Sylvester equations:
AX 1 + X 1 ( I n u A ϕ ) T + B 1 ( I n u B ϕ ) T = 0 , AX 2 + X 2 ( ( I n u A ϕ ) T + B 2 ( I n u B ϕ ) T = 0 , ( I n u A ϕ ) T Y + YA + ( I n u C ϕ ) T C = 0 .
Proof. 
Assume that n u = n y = 1 . If u S , then from Proposition 1, it follows that u = C ϕ ( s I A ) 1 η for some η . In terms of C ϕ T C ϕ = ( s I A ϕ ) ( s I + A ϕ T ) , we have
Λ ϕ u = [ D ϕ T B ϕ T ( s I + A ϕ T ) 1 C ϕ T ] · C ϕ ( s I A ϕ ) 1 η = D ϕ T C ϕ ( s I A ϕ ) 1 η B ϕ T ( s I + A ϕ T ) 1 η + B ϕ T ( s I A ϕ ) 1 η = B ϕ T ( s I + A ϕ T ) 1 η .
In view of Equation (16), it can be found that
B u = 0 e A τ B ( F 1 Λ ϕ u ) ( τ ) d τ , = 0 e A τ BB ϕ T e A ϕ T τ d τ η = X η .
From C ξ , the orthogonal projection of C ( s I A ) 1 onto S is obtained. The orthonormal basis for S is used for the following equation:
C ξ = C ϕ ( s I A ϕ ) 1 0 e A ϕ T τ C ϕ T C e A τ d τ η , = C ϕ ( s I A ϕ ) 1 Y ξ .
Notice that D u is the orthogonal projection of Λ h u onto S. Therefore,
1 2 π ( j ω I A ϕ T ) 1 C ϕ T h ( j ω ) · C ϕ ( j ω I A ϕ ) 1 d ω η = 1 2 π j h ( s ) ( s I + A ϕ T ) 1 C ϕ T C ϕ ( s I A ϕ ) 1 d s η , = 1 2 π j h ( s ) [ ( s I + A ϕ T ) 1 ( s I A ϕ ) 1 ] d s η , = h ( A ϕ T ) η = h ( A ϕ T ) η .
Remark 1. 
The Laguerre basis and the Kautz basis are the special subclasses in the class of generalized orthonormal basis [10,32]. Compared with the Laguerre basis method [11], the transformation equations’ singularity is avoided by the proposed approach when the system’s pole is also the pole of the Laguerre filter. Additionally, the Laguerre basis has less degrees of freedom than the generalized orthonormal basis.

4. Subspace System Identification

4.1. Derivation of Input–Output Algebraic Equation

In terms of the stochastic system (22), the following data can be constructed as
u ˜ k , i = 0 Λ ϕ k v ( t ) T u ( t + t i ) d t , w ˜ k , i = 0 Λ ϕ k v ( t ) T d w ( t + t i ) , y ˜ k , i = 0 Λ ϕ k v ( t ) T d η ( t + t i ) ,
where 0 t 0 < t 1 < < t i < is the sequence of time instances such that t i + 1 t i t min for some t min > 0 .
Let x i = x ( t i ) . For fixed integers p , q , and N, define
X N = [ x 0 x 1 x N 1 ] , X q , N = [ x q x q + 1 x q + N 1 ] , U p , q , N = u ˜ p , 0 u ˜ p , 1 u ˜ p , N 1 u ˜ p + 1 , 0 u ˜ p + 1 , 1 u ˜ p + 1 , N 1 u ˜ p + q 1 , 0 u ˜ p + q 1 , 1 u ˜ p + q 1 , N 1 ,
W p , q , N = w ˜ p , 0 w ˜ p , 1 w ˜ p , N 1 w ˜ p + 1 , 0 w ˜ p + 1 , 1 w ˜ p + 1 , N 1 w ˜ p + q 1 , 0 w ˜ p + q 1 , 1 w ˜ p + q 1 , N 1 ,
Y p , q , N = y ˜ p , 0 y ˜ p , 1 y ˜ p , N 1 y ˜ p + 1 , 0 y ˜ p + 1 , 1 y ˜ p + 1 , N 1 y ˜ p + q 1 , 0 y ˜ p + q 1 , 1 y ˜ p + q 1 , N 1 .
Let
Γ q = C ˜ C ˜ A ˜ C ˜ A ˜ q 1 , H 1 , q = D ˜ 1 0 0 C ˜ B ˜ 1 D ˜ 1 0 C ˜ A ˜ q 2 B ˜ 1 C ˜ A ˜ q 3 B ˜ 1 D ˜ 1 , H 2 , q = D ˜ 2 0 0 C ˜ B ˜ 2 D ˜ 2 0 C ˜ A ˜ q 2 B ˜ 2 C ˜ A ˜ q 3 B ˜ 2 D ˜ 2 .
From Theorem 1, the above matrices satisfy the input–output algebraic equation
Y p , q , N = Γ q X q , N + H 1 , q W p , q , N + H 2 , q U p , q , N .

4.2. Constrained Least Squares Approach

The state is obtained by the past input–output data as follows [33]:
X q , N = L N Z N + A ˜ K N X N ,
where L N = [ B ˜ K A ˜ K B ˜ K A ˜ K N 1 B ˜ K ] ,
Z N = U 0 , p , N Y 0 , p , N .
For a sufficiently large N, A ˜ K N 0 . In terms of Equations (32) and (33), we have
Y p , q , N = L q , N Z N + H 1 , q W p , q , N + H 2 , q U p , q , N .
where L q , N = Γ q L N denotes the subspace matrix corresponding to past input–output data.
For W p , q , N is the stochastic disturbance term in Equation (35), the optimal multi-step-ahead prediction is obtained by performing the least square method on Equation (35) by
L ^ q , N , H ^ 2 , q = min L q , N , H 2 , q Y p , q , N [ L q , N H 2 , q ] Z N U p , q , N F 2 ,
The optimal prediction Y ^ p , q , N can be given by
Y ^ p , q , N = L ^ q , N Z N + H ^ 2 , q U p , q , N = [ L ^ q , N H ^ 2 , q ] Z N U p , q , N .
According to reference [34] on page 110, this obtained multistep prediction is accurate by using the least square method, and the premise is that W p , q , N is uncorrelated with Z N and U p , q , N .
To enforce the structure of H ^ 2 , q , the following relationship can be required.
vec ( ABC ) = ( C T A ) vec ( B ) ,
where vec stands for the operation of forming a long vector from a matrix by stacking its columns one under another.
Based on Equations (37) and (38), we have
vec ( Y ^ p , q , N ) = Z N T U p , q , N T I q n y n ϕ × q n y n ϕ vec L ^ q , N H ^ 2 , q .
A matrix R can be found as follows:
vec L ^ q , N H ^ 2 , q = R θ l θ g ,
where θ l = vec ( L ^ q , N ) R q n y n ϕ ( p n y n ϕ + p n u n ϕ ) and θ g = ( [ g 0 , , g q 1 ] ) R q n y n ϕ n u n ϕ are the distinct elements in L ^ q , N and H ^ 2 , q . Note that θ g corresponds to the impulse response coefficients.
Substituting (40) to (38) yields
vec ( Y ^ p , q , N ) y = Z N T U p , q , N T I q n y n ϕ × q n y n ϕ R Z θ l θ g θ .
Equation (41) can be solved in a least squares sense, with added equality constraints representing the prior knowledge. It leads to the following problem,
min θ y Z θ 2 2 ,
which is subject to the equality constraints as follows:
A eq θ = b eq ,
where A eq R c × ( q n y n ϕ ( p n y n ϕ + p n u n ϕ ) + q n y n ϕ n u n ϕ ) , b eq R c × 1 , and c is the number of constraints. There are many methods that can solve Equation (42), and the the Lagrange multipliers method [35] is used to help deal with this constrained least squares problem. The Lagrangian of Equations (42) and (43) is
J = 1 2 ( y Z θ ) T ( y Z θ ) + λ ( A eq θ b eq ) ,
where λ is the Lagrange multiplier.
Taking the partial derivatives of J with respect to θ and equating it to zero, we have
θ ^ = ( Z T Z ) 1 Z T y ( Z T Z ) 1 A eq T λ ,
where λ = ( A eq ( Z T Z ) 1 A eq T ) 1 ( A eq ( Z T Z ) 1 Z T y b eq ) . The estimated θ ^ , which integrates prior information through the equality constraints, represents an improved model parameter estimation.
According to a suitable choice of A eq and b eq in Equation (43), several pieces of prior information can be considered. In the following subsection, A eq and b eq are described as two types of prior information: steady-state gain and zero transfer function in the systems.
Remark 2. 
In many cases, insufficient excitation or existent noise may lead to insufficient information in input–output data. The prior information can be integrated into the models, which can improve the identification accuracy. It can be challenging to adapt some methods, including [36,37], to other subspace identification techniques, since they only take certain limitations into account. Ref. [23] incorporated the prior information into subspace identification approaches using a Bayesian framework. Unfortunately, this leads to nonlinear least squares optimization and intensive computation [38]. The proposed method translates prior information into an equality constraint in the process of subspace identification to solve the problems above, which generates the unbiased process models with improved computational efficiency.

4.2.1. Known Steady-State Gain

Assume that it takes k sampling times for the system to settle and that q impulse response parameters, g 0 , g 1 , , g q 1 , are estimated. The constraints can be described as
i = 0 k 1 g i = K s s , g k = g k + 1 = = g q 1 = 0 n y n ϕ × n u n ϕ ,
where K s s R n y n ϕ × n u n ϕ is the DC gain matrix. It can be described as
K s s = K 11 K 1 n u n ϕ K n y n ϕ 1 K n y n ϕ n u n ϕ ,
and K i j is the DC gain from the jth input to the ith output.
In view of Equation (38), applying this vec operation for both sides in each constraint in (44), we have
Y × vec ( g 0 ) vec ( g 1 ) vec ( g k 1 ) vec ( g k ) vec ( g k + 1 ) vec ( g q 1 ) θ g = vec ( K s s ) 0 n y n ϕ n u n ϕ × 1 0 n y n ϕ n u n ϕ × 1
where
Y = I l m × l m I l m × l m 0 l m × l m 0 l m × l m 0 l m × l m 0 l m × l m I l m × l m 0 l m × l m 0 l m × l m 0 l m × l m 0 l m × l m I l m × l m ,
The Equation (46) can be expressed as
1 1 × k I l m × l m 0 l m × ( q k ) l m 0 ( q k ) l m × k l m I ( q k ) l m × ( q k ) l m θ g = vec ( K s s ) 0 ( q k ) l m × 1 ,
where symbol l = n y n ϕ , m = n u n ϕ , 1 p × q is a matrix of ones of size p × q , and 0 p × q is a matrix of zeros of size p × q . In view of θ , Equation (48) can be described as
A eq θ = b eq ,
where
A eq = 0 ( q k + 1 ) l m × q l ( p l + p m ) 1 1 × k I l m × l m 0 l m × ( q k ) l m 0 ( q k ) l m × k l m I ( q k ) l m × ( q k ) l m , b eq = vec ( K s s ) 0 ( q k ) l m × 1 .

4.2.2. Zero Transfer Functions

The outputs of some MIMO systems are unaffected by the inputs. Accordingly, some transfer functions are zero. However, by identifying such systems based on noisy data, the zero transfer functions cannot be established. The transfer functions might be prespecified during the identification phase to address the aforementioned issue.
If the jth input and ith output have a zero transfer function, and all the impulse response coefficients at this channel are zeros,
g 0 i j = g 1 i j = = g q 1 i j = 0 ,
there are q constraints from Equation (51). The zero transfer function can be written as
( 0 1 × q l ( p l + p m ) 0 1 × k l m + l ( j 1 ) + i 1 1 0 0 ) θ = 0 .
Therefore, A eq and b eq can be described as
A eq = 0 q × q l ( p l + p m ) 0 1 × l ( j 1 ) + i 1 1 0 0 0 1 × l m + l ( j 1 ) + i 1 1 0 0 0 1 × ( q 1 ) l m + l ( j 1 ) + i 1 1 0 0 R q × ( q l ( p l + p m ) + q l m ) , b eq = 0 q × 1 .
Note that each zero transfer function needs q constraints.

4.3. Summary of Subspace System Identification Algorithm

The proposed method CSIPI-RIOM (continuous-time subspace identification with prior information using realization of input–output maps) can be summarized as follows:
(1) Form the data matrices Y p , q , N , U p , q , N , Y 0 , p , N , U 0 , p , N . Then, formulate R , Z , y in Equation (41).
(2) Transform the prior information into A eq and b eq and solve the least squares optimization problem in Equation (42) with the constraint in Equation (43).
(3) Estimate the impulse response parameters θ ^ g and construct the following Hankel matrix T :
T = g ^ 1 g ^ 2 g ^ q / 2 g ^ 2 g ^ 3 g ^ q / 2 + 1 g ^ q / 2 g ^ q / 2 + 1 g ^ q 1 .
(4) Factorize T using Kung’s realization algorithm as
T = USV T .
(5) Determine the system order n by inspecting the singular value of S . Then, estimate the observability matrix Γ and controllability matrix Δ as
Γ = U ( : , 1 : n ) S 1 / 2 , Δ = S 1 / 2 V ( : , 1 : n ) T .
(6) Extract the system matrices using the Γ and Δ as A ^ = Γ ̲ Γ ¯ , Γ ̲ = Γ ( 1 : l ( q 1 ) , : ) , Γ ¯ = Γ ( l + 1 ; q l , : ) . B ^ = Δ ( : , 1 : m ) , C ^ = Γ ( 1 : l , : ) , D ^ = g ^ 0 .

5. Numerical Simulation

5.1. Example 1: Known Steady-State Gain

Consider the following continuous-time system:
G ( s ) = 42 ( s + 6 ) ( s + 7 ) ,
and the following first-order inner function is used:
ϕ ( s ) = s p s + p .
To validate the superiority of the new algorithm, CSIPI-RIOM is compared with CSI-RIOM (Ohta et al., 2005) [32] and PBSIL (Bergamasco et al., 2011) [11]. A total of 100 Monte Carlo simulations were run. They were excited using the unit variance, zero-mean white Gaussian process. The Hankel matrices have N = 81 columns, and the horizons for the three methods were all set to p = q = 10 . The sample period was set to 0.01 s.
In this case, the known steady-state gain is known during subspace identification. Figure 1 depicts the average step responses for each of the three white noise approaches. The blue line of tiny circles in Figure 1 shows that the step response from CSIPI-RIOM is closer to the step response of the actual system.
Figure 2 shows the averaged bode plot of the true and identified systems. From Figure 2, the red dotted lines of the CSIPI-RIOM method are closer to the black lines of the true system. This shows that the proposed approach produces better identification results.
For clarity, the mean and variance of the gain estimations are depicted in Table 1.
Table 1 shows that the estimate values of CSIPI-RIOM are better than those obtained from CSI-RIOM and PBSIL. It can be clearly seen that CSIPI-RIOM performs more consistently and accurately than the other two approaches.

5.2. Example 2: Zero Transfer Functions

Consider the following continuous-time system:
G ( s ) = G 11 ( s ) G 12 ( s ) G 21 ( s ) G ( s ) 22 = 2 ( s + 2 ) 0 0 3 ( s + 3 ) ,
and the following first-order inner function is used:
ϕ ( s ) = s p s + p ,
which has two zero transfer functions G 12 and G 21 , while G 11 and G 22 have unity gains.
The new algorithm, CSIPI-RIOM, is contrasted with CSI-RIOM (Ohta et al., 2005) [32] and PBSIL (Bergamasco et al., 2011) [11] to demonstrate its superiority and adaptability. A total of 100 Monte Carlo simulations were run. The zero-mean white Gaussian process with unit variance was used to excite the system. The Hankel matrices have N = 81 columns, and the horizons for the three methods were all set to p = q = 10 . The sample period was set to 0.01 s.
Figure 3 shows the average step responses from three methods with white noise, respectively. Obviously, the green lines reflecting the step response from CSIPI-RIOM are closer to the step response of the true system. Figure 4, Figure 5 and Figure 6 show the pole estimations for the identified system using the methods PBSIL, CSI-RIOM, and CSIPI-RIOM. In these figures, red points and blue points indicate the pole value of the true system and the identified system, respectively. It can be seen that the pole estimations of the CSIPI-RIOM method are closer to the pole of the true system.
For clarity, the mean and variance of the pole estimations are depicted in Table 2.
Table 2 shows that the estimate values for CSIPI-RIOM are better than those obtained from CSI-RIOM and PBSIL. In comparison with the other two methods, the proposed method CSIPI-RIOM performs more accurately and consistently. As a result, according to the simulation results, CSIPI-RIOM performs better in the identification process.

6. Conclusions

A continuous-time subspace identification with prior information using generalized orthonormal basis functions is proposed. The method is based on converting a continuous-time stochastic system into a discrete-time stochastic system. The continuous-time system model is produced by the deterministic part’s inverse transform. Prior information is described as equality constraints based on the constrained least squares. The accuracy of the impulse response parameters is increased by incorporating prior knowledge, and system matrices can be obtained by applying Kung’s realization approach. The results of the simulation examples demonstrate that the proposed method indeed improves the accuracy of the identified models. It is important to extend the proposed method to more types of prior information, which will be future work.

Author Contributions

Conceptualization, M.Y. and Y.W. (Youyi Wang); methodology, Y.W. (Youyi Wang); software, W.W.; validation, W.W. and Y.W. (Yongtao Wei); writing—original draft preparation, Y.W. (Youyi Wang); writing—review and editing, M.Y.; funding acquisition, M.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Natural Science Foundation of China (NSFC) (No. 62003082), the Natural Science Foundation of Hebei Province (No. F2021501018), and the Science and Technology Project of Hebei Education Department (No. ZD2022148).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Huang, C. A combined invariant-subspace and subspace identification method for continuous-time state-space models using slowly sampled multi-sine-wave data. Automatica 2022, 140, 110261. [Google Scholar] [CrossRef]
  2. Kheradmandi, M.; Mhaskar, P. Data Driven Economic Model Predictive Control. Mathematics 2018, 6, 51. [Google Scholar] [CrossRef]
  3. Liu, T.; Hou, J.; Qin, S.J.; Wang, W. Subspace model identification under load disturbance with unknown transient and periodic dynamics. J. Process. Control 2020, 85, 100–111. [Google Scholar] [CrossRef]
  4. Garnier, H.; Wang, L.P. Identification of Continuous-Time Models from Sampled Data; Springer: London, UK, 2008. [Google Scholar]
  5. Haverkamp, B.R.J.; Verhaegen, M.; Chou, C.T.; Johansson, R. Continuous-time subspace model identification method using Laguerre filtering. In Proceedings of the IFAC System Identification Conference, Kitakyushu, Japan, 8–11 July 1997; pp. 1093–1098. [Google Scholar]
  6. Garnier, H.; Gilson, M.; Zheng, W.X. A bias-eliminated least-squares method for continuous-time model identification of closed-loop system. Int. J. Control 2000, 73, 38–48. [Google Scholar] [CrossRef]
  7. Bastogne, T.; Garnier, H.; Sibille, P. A PMF-based subspace method for continuous-time model identification. Application to a multivariable winding process. Int. J. Control 2001, 74, 118–132. [Google Scholar] [CrossRef]
  8. Ohsumi, A.; Kameyama, K.; Yamaguchi, K.I. Subspace identification for continuous-time stochastic systems via distribution-based approach. Automatica 2002, 38, 63–78. [Google Scholar] [CrossRef]
  9. Mensler, M.; Qin, S.J.; Kawabe, T. Identification of a toroidal continuously variable transmission using continuous-time system identification methods. Control Eng. Pract. 2006, 14, 45–58. [Google Scholar] [CrossRef]
  10. Ohta, Y. Stochastic system transformation using generalized orthonormal basis functions with applications to continuous-time system identification. Automatica 2011, 47, 1001–1006. [Google Scholar] [CrossRef]
  11. Bergamasco, M.; Lovera, M. Continuous-time predictor-based subspace identification using Laguerre filters. IET Control Theory Appl. 2011, 5, 856–867. [Google Scholar] [CrossRef]
  12. Aziz, M.H.R.A.; Mohd-Mokhtar, R.; Wang, L.P. Identification of step response estimates utilizing continuous time subspace approach. J. Process. Control 2013, 23, 254270. [Google Scholar] [CrossRef]
  13. Hu, Y.S.; Fan, Y.; Wei, Y.H.; Wang, Y. Subspace-based continuous-time identification of fractional order systems from non-uniformly sampled data. Int. J. Syst. Sci. 2015, 47, 122–134. [Google Scholar] [CrossRef]
  14. Yu, C.P.; Chen, J.; Ljung, L.; Verhaegen, M. Subspace identification of continuous-time models using generalized orthonormal bases. In Proceedings of the 56th Annual Conference on Decision and Control, Melbourne, VIC, Australia, 12–15 December 2017; pp. 5280–5285. [Google Scholar]
  15. Varanasi, S.K.; Jampana, P. Nuclear norm subspace identification of continuous time state-space models with missing outputs. Control Eng. Pract. 2020, 95, 104239. [Google Scholar] [CrossRef]
  16. Yu, M.; Liu, J.C.; Guo, G.; Zhang, W.L. Recursive subspace identification of continuous-time systems using generalized Poisson moment functionals. Circuits Syst. Signal Process. 2022, 41, 1848–1868. [Google Scholar] [CrossRef]
  17. Huang, C.; Feng, G.; Zhang, H.; Wang, Z.P. System identification based on invariant subspace. IEEE Trans. Autom. Control 2022, 67, 1327–1341. [Google Scholar] [CrossRef]
  18. Liu, X.; Lou, S.C.; Dai, W. Further results on “System identification of nonlinear state-space models”. Automatica 2023, 148, 110760. [Google Scholar] [CrossRef]
  19. Guo, J.; Jia, R.; Su, R.; Zhao, Y. Identification of fir systems with binary-valued observations against data tampering attacks. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 5861–5873. [Google Scholar] [CrossRef]
  20. Liu, W.; Teng, F.; Fang, X.T.; Liang, Y.; Zhang, S.L. An RNN-based performance identification model for multi-agent containment control systems. Mathematics 2023, 11, 2760. [Google Scholar] [CrossRef]
  21. Yang, Q.; Vance, J.B.; Jagannathan, S. Control of Nonaffine Nonlinear Discrete-Time Systems Using Reinforcement-Learning-Based Linearly Parameterized Neural Networks. IEEE Trans. Syst. Man Cybern.-Part B Cybern. 2008, 38, 994–1001. [Google Scholar] [CrossRef]
  22. Sahin, S.O.; Kozat, S.S. Nonuniformly sampled data processing using LSTM networks. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 1452–1461. [Google Scholar] [CrossRef]
  23. Trnka, P.; Havlena, V. Subspace like identification incorporating prior information. Automatica 2009, 45, 1086–1091. [Google Scholar] [CrossRef]
  24. Alenany, A.; Shang, H.; Soliman, M.; Ziedan, I. Improved subspace identification with prior information using constrained least squares. IET Control Theory Appl. 2011, 5, 1568–1576. [Google Scholar] [CrossRef]
  25. Alenany, A.; Shang, H. Recursive subspace identification with prior information using the constrained least squares approach. Comput. Chem. Eng. 2013, 54, 174–180. [Google Scholar] [CrossRef]
  26. Markovsky, I.; Mercère, G. Subspace identification with constraints on the impulse response. Int. J. Control 2017, 90, 1728–1735. [Google Scholar] [CrossRef]
  27. Wang, Y.Q.; Zhang, L.; Zhao, Y.L. Improved closed-loop subspace identification with prior information. Int. J. Syst. Sci. 2018, 49, 1821–1835. [Google Scholar] [CrossRef]
  28. Zhang, L.; Zhou, D.H.; Zhong, M.Y.; Wang, Y.Q. Improved closed-loop subspace identification based on principal component analysis and prior information. J. Process. Control 2019, 80, 235–246. [Google Scholar] [CrossRef]
  29. Hou, J.; Chen, F.W.; Li, P.H.; Zhu, Z.Q. Prior-knowledge-based subspace identification for batch processes. J. Process. Control 2019, 82, 22–30. [Google Scholar] [CrossRef]
  30. Tischler, M.; Remple, R. Aircraft and Rotorcraft System Identification: Engineering Methods with Flight-Test Examples; AIAA: Reston, VA, USA, 2006. [Google Scholar]
  31. Heuberger, P.S.C.; Van den Hof, P.M.J.; Bosgra, O.H. A generalized orthogonal basis for linear dynamical systems. IEEE Trans. Autom. Control 1995, 40, 451–465. [Google Scholar] [CrossRef]
  32. Ohta, Y. Realization of input-output maps using generalized orthonormal basis functions. Syst. Control Lett. 2005, 54, 521–528. [Google Scholar] [CrossRef]
  33. Qin, S.J. An overview of subspace identification. Comput. Chem. Eng. 2006, 30, 1502–1513. [Google Scholar] [CrossRef]
  34. Van Overschee, P.; De Moor, B. Subspace Identification for Linear Systems, Theory, Implementation, Applications; Kluwer Academic Publishers: Alphen am Rhein, The Netherlands, 1996. [Google Scholar]
  35. Amemiya, T. Advanced Econometrics; Harvard University Press: Cambridge, MA, USA, 1985. [Google Scholar]
  36. Lacy, S.L.; Bernstein, D.S. Subspace identification with guaranteed stability using constrained optimization. IEEE Trans. Autom. Control 2003, 48, 1259–1263. [Google Scholar] [CrossRef]
  37. Massioni, P.; Verhaegen, M. Subspace identification of circulant systems. Automatica 2008, 44, 2825–2833. [Google Scholar] [CrossRef]
  38. Schuermans, M.; Lemmerling, P.; Van Huffel, S. Block-row Hankel weighted low rank approximation. Numer. Linear Algebra Appl. 2006, 13, 293–302. [Google Scholar] [CrossRef]
Figure 1. Output response for Example 1.
Figure 1. Output response for Example 1.
Mathematics 11 04765 g001
Figure 2. Bode plot of identified system for Example 1.
Figure 2. Bode plot of identified system for Example 1.
Mathematics 11 04765 g002
Figure 3. Output response for Example 2.
Figure 3. Output response for Example 2.
Mathematics 11 04765 g003
Figure 4. Pole estimations for Example 2 using PBSIL.
Figure 4. Pole estimations for Example 2 using PBSIL.
Mathematics 11 04765 g004
Figure 5. Pole estimations for Example 2 using CSI-RIOM.
Figure 5. Pole estimations for Example 2 using CSI-RIOM.
Mathematics 11 04765 g005
Figure 6. Pole estimations for Example 2 using CSIPI-RIOM.
Figure 6. Pole estimations for Example 2 using CSIPI-RIOM.
Mathematics 11 04765 g006
Table 1. The mean and variance of the gain estimations for Example 1.
Table 1. The mean and variance of the gain estimations for Example 1.
ApproachCSIPI-RIOMCSI-RIOMPBSIL
Mean1.00851.02641.0847
Variance0.00260.00870.0579
Table 2. The numerical results of the pole estimations for Example 2.
Table 2. The numerical results of the pole estimations for Example 2.
ApproachMean of p 1 Variance of p 1 Mean of p 2 Variance of p 2
CSIPI-RIOM−1.99860.0048−2.99170.0052
CSI-RIOM−1.98600.0524−2.96040.0624
PBSIL−1.96740.2647−3.02520.3147
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.

Share and Cite

MDPI and ACS Style

Yu, M.; Wang, Y.; Wang, W.; Wei, Y. Continuous-Time Subspace Identification with Prior Information Using Generalized Orthonormal Basis Functions. Mathematics 2023, 11, 4765. https://doi.org/10.3390/math11234765

AMA Style

Yu M, Wang Y, Wang W, Wei Y. Continuous-Time Subspace Identification with Prior Information Using Generalized Orthonormal Basis Functions. Mathematics. 2023; 11(23):4765. https://doi.org/10.3390/math11234765

Chicago/Turabian Style

Yu, Miao, Youyi Wang, Wanli Wang, and Yongtao Wei. 2023. "Continuous-Time Subspace Identification with Prior Information Using Generalized Orthonormal Basis Functions" Mathematics 11, no. 23: 4765. https://doi.org/10.3390/math11234765

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop