Next Article in Journal
Frame Loss Effects on Visual Fatigue in Super Multi-View 3D Display Technology
Previous Article in Journal
Reinforcement Learning Techniques in Optimizing Energy Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Concurrent Learning-Based Two-Stage Predefined-Time System Identification

School of Automation and Information Engineering, Xi’an University of Technology, Xi’an 710048, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(8), 1460; https://doi.org/10.3390/electronics13081460
Submission received: 6 March 2024 / Revised: 9 April 2024 / Accepted: 10 April 2024 / Published: 12 April 2024
(This article belongs to the Special Issue Nonlinear System Identification and Soft Sensor Design)

Abstract

:
This paper proposes a novel two-stage predefined-time system identification algorithm for uncertain nonlinear systems based on concurrent learning. The main feature of the algorithm is that the convergence time of estimation error is an exact predefined parameter, which can be known and adjusted directly by users. Historic identification data are stored in the first stage to guarantee that a finite-rank condition is satisfied. In the second stage, the estimation error converges to zero for linearly parameterized uncertain systems, or it is regulated into the neighborhood of zero for unknown systems modeled by neural networks. The identification algorithm takes effect without the restrictive requirement of the persistent excitation condition. Simulation examples verify the effectiveness of the proposed method.

1. Introduction

System identification and parameter estimation for linear, nonlinear, and other kinds of systems are significant problems, since their solution always forms the basis of posterior control synthesis. The system identification issue has remained critical and difficult to solve in control theory, despite the variety of methods used to tackle and improve it [1].
For parameter estimations to converge to their true values, or close to a neighborhood of them, the regressors used in traditional online identification algorithms must be persistently exciting (PE) [2]. Nevertheless, it is hard to achieve the restrictive PE condition all the time [3]. In order to overcome this drawback, the concurrent learning (CL) method, proposed by [4,5], has drawn attention in the past decade. Historic data with online data are concurrently utilized in CL-based identification algorithms to achieve the convergence of estimation errors under relaxed finite-excitation conditions. Afterwards dynamic state-derivative estimator-based CL [6] and integral concurrent learning methods [7,8,9] were developed, removing the knowledge of state derivatives in the CL-based identification approaches [4,5].
The system identification rate always has an appreciable effect on control efficiency. Early CL-based system identification methods [4,5,6,7,8,9] guaranteed exponential convergence of parameter estimation errors. In recent years, several identification methods with limited estimation time have been investigated. Refs. [10,11,12,13,14] proposed finite-time parameter estimators for robotic systems. To remove the PE condition imposed on the algorithms in [10,11,12,13,14], Refs. [15,16] proposed CL-based finite-time system identification algorithms for unknown systems modeled by neural networks (NNs). However, the upper bounds of the settling time provided by finite-time identification methods [15,16] may increase with increases in the initial estimation error.
In order to guarantee the uniformity of the settling time boundary with the initial estimation error in an identification algorithm, Refs. [17,18] designed fixed-time system identification methods by using fixed-time Lyapunov dynamics. However, the settling times of estimation errors in [17,18] were formulated as complex expressions, which contain series of design parameters. Furthermore, the steady estimation error may not be exactly zero for the parameter estimation case [17], and the provided settling time function in the CL-based fixed-time identification algorithm in [18] may be uncertain since its formula contains unknown information about neural network approximation errors (NNAEs). Moreover, some fixed-time parameter identification algorithms have been studied based on the dynamic regressor extension and mixing (DREM) method. Ref. [19] added a shifting and scaling factor in the DREM-based parameter estimation law, and proved that the solution of the estimation error reaches zero in a fixed time. Then, Ref. [20] proposed a two-stage fixed-time DREM estimator with an integral time-varying gain. However, the fixed convergence time boundaries of estimation errors in [19,20] are determined by unknown times when the initial excitation of dynamic regressors is achieved, thus being unadjustable a priori by users from the viewpoint of practicality.
Recently, there has been a great deal of attention on the analysis of a class of systems known as predefined-time stable systems [21,22,23,24,25,26], since the settling time boundary of such systems is an exactly known design parameter. In the view of the advantage of predefined-time stability, predefined-time system identification should be also investigated for the sake of estimation time presetting. A predefined-time identification algorithm provides an exact time when the estimation of an unknown system is available for controllers. Several parameter estimation algorithms with the predefined-time property were studied based on prescribed performance control [27,28], where the convergence times of estimation errors are explicit design parameters in performance functions. The estimation errors in [27,28] can be restricted into arbitrary small regions, but they may not be eliminated entirely after the provided predefined times without considering modeling errors. Ref. [29] proposed a predefined-time DREM parameter estimator using predefined-time Lyapunov dynamics, but the provided convergence time boundary is affected by the unknown time when the dynamic regressor is excited to some certain value. It is hard to set the upper bound of convergence time with [29] without the prior excitation information of the dynamic regressor.
Motivated by the aforementioned, this paper aims to design a new CL-based identification algorithm for a class of uncertain systems, providing users with an explicit design parameter as the desired convergence time boundary without the PE condition. The whole identification process is divided into two stages. In the first stage, historic identification data are recorded until a finite-rank condition rather than the strict infinite PE condition is satisfied. In the second stage, the estimation error can converge to zero accurately without NNAEs, or it can be steered into the neighborhood of zero if NNAEs exist, within an explicit predefined time. The main contributions of the paper can be summarized as follows:
(1) The provided settling time boundary of the proposed identification algorithm is an explicit design parameter that can be known and adjusted directly by users. This predefined-time parameter is related to neither the unknown information about NNAEs compared with the traditional CL-based fixed-time algorithm [18], nor the unavailable information of initial excitation time compared with traditional DREM-based fixed-time or predefined-time identification algorithms [19,20,29].
(2) The identification accuracy is much improved theoretically. Compared with traditional fixed-time and predefined-time estimators [17,27,28], it is proven that the estimation error converges to zero exactly, rather than zero nearby, without NNAEs after the predefined settling time.
(3) The identification algorithm takes effect under an easier finite-rank condition rather than the restrictive infinite PE condition compared with traditional finite-time and fixed-time identification studies [11,12,13,14,27,28], enhancing the practicality of the proposed approach.
Notation 1.
In this paper, R is the set of real numbers, R n is the set of n-dimensional real vectors, R m 1 × m 2 is the set of m 1 × m 2 real matrices, 0 n R n denotes an n-dimensional zero vector, I n R n × n denotes an identity matrix, and tr ( · ) denotes the trace of a matrix ( · ) . For any vector α = [ α 1 , , α n ] T R n , α is its Euclidean norm, α T is its transpose vector, α T γ = [ | α 1 | γ sign ( α 1 ) , , | α n | γ sign ( α n ) ] T , where sign ( · ) denotes the sign function of ( · ) and γ R denotes a positive constant. For any a 1 , a 2 , a 3 R with a 3 0 , a 1 a 2 ( mod a 3 ) denotes that ( a 1 a 2 ) / a 3 is an integer. For any matrix Z 1 R m 1 × m 2 , Z 1 denotes its Frobenius norm, and for any symmetric positive-definite (or semi-definite) matrix Z 2 R m 1 × m 1 , λ min ( Z 2 ) and λ max ( Z 2 ) denote its minimum eigenvalue and maximum eigenvalue, respectively.

2. Problem Formulation and Preliminaries

Consider the following uncertain nonlinear system:
x ˙ ( t ) = f ( x ( t ) ) + g ( x ( t ) ) u ( t ) , x ( 0 ) = x 0 R
where x D x R n is measurable system state, u D u R m is the control input, and D x and D u denote two known compact sets; f : D x R n and g : D x R n × m represent unknown system drift dynamics and input dynamics, respectively, and they are locally Lipschitz in x ( t ) .
The unknown dynamics f ( x ( t ) ) and g ( x ( t ) ) may be modeled accurately as the linearly parameterized form [18]
f ( x ( t ) ) = θ f T ξ f ( x ( t ) ) , g ( x ( t ) ) = θ g T ξ g ( x ( t ) )
without modeling error, otherwise they can be approximated by NNs as
f ( x ( t ) ) = θ f T ξ f ( x ( t ) ) + ε f ( x ( t ) )
g ( x ( t ) ) = θ g T ξ g ( x ( t ) ) + ε g ( x ( t ) )
where θ f R r × n and θ g R q × n are unknown constant weights, ξ f R r and ξ g R q × m are known basis function vectors, and ε f R n and ε g R n × m are unknown NNAEs, respectively. It is assumed that max { ε f ( t ) , ε g ( t ) } ε ¯ , where ε ¯ R is an unknown positive constant.
Applying (2)–(4), one can rewrite the system (1) as
x ˙ ( t ) = Θ T ξ ( x ( t ) , u ( t ) ) + ε ( x ( t ) , u ( t ) )
where Θ = [ θ f T , θ g T ] T R ( r + q ) × n is an unknown constant weight vector, ξ ( x ( t ) , u ( t ) ) = [ ξ f T ( x ( t ) ) , u ( t ) T ξ g T ( x ( t ) ) ] T R r + q is an available vector, and ε ( x ( t ) , u ( t ) ) = ε f ( x ( t ) ) + ε g ( x ( t ) ) u ( t ) , which is a zero vector without NNAE or is bounded by ε ( t ) ϵ if NNAE exists, where ϵ = ( 1 + u m ) ε ¯ is an unknown positive constant and u m R denotes the constant upper bound of u ( t ) for all t 0 .
Some traditional system identification algorithms take effect requiring some signals satisfying the following restrictive PE condition:
Condition 1
(PE condition [5]). A bounded signal μ ( t ) R s is PE if there exist positive constants β 1 , β 2 , and t 1 such that β 1 I s t t + t 1 μ ( τ ) μ T ( τ ) d τ β 2 I s for all t 0 .
Denote the estimation error Θ ˜ ( t ) R ( r + q ) × n as
Θ ˜ ( t ) = Θ ^ ( t ) Θ
where Θ ^ R ( r + q ) × n represents the estimation of weight matrix Θ .
The identification objective of the paper is to design an update law Θ ^ ˙ ( t , T ) such that the following two objectives hold:
Objective 1.
For all Θ ˜ ( 0 ) R ( r + q ) × n , Θ ˜ ( t ) can converge to zero within a predefined time T without NNAEs, or Θ ˜ ( t ) can be steered into a bounded neighborhood of zero within T if NNAEs exist, where T > 0 denotes the predefined settling time that appears in the identification algorithm directly.
Objective 2.
Objective 1 should be achieved without any signal satisfying PE condition.
To proceed, the following three useful lemmas are presented.
Lemma 1
([21]). Consider that a dynamics y ˙ ( t , T ) = π η T ( y 1 η / 2 + y 1 + η / 2 ) holds for all y ( 0 ) R , then the trajectory of y ( t ) is predefined-time stable, i.e., y ( t ) = 0 for all t T , where y R , η ( 0 , 1 ) is a constant, and T > 0 denotes the predefined settling time boundary.
Lemma 2.
For any matrices A R m 1 × m 2 and B R m 1 × m 2 , if A 2 B , then inequalities A B 1 2 A and A B 3 2 A hold.
Proof. 
One can obtain from triangle inequality that
A B A B A 1 2 A = 1 2 A
A B A + B A + 1 2 A = 3 2 A .
This is the end of the proof. □
Lemma 3
([30]). For any matrices A R m 1 × m 2 and B R m 1 × m 2 , the inequality tr 2 ( A T B ) tr ( A T A ) tr ( B T B ) holds.

3. Predefined-Time System Identification via Concurrent Learning

The flowchart of the proposed CL-based predefined-time system identification scheme is shown in Table 1. Then, the detailed design process and the theoretical analysis are given in the following three subsections.

3.1. Regressor Filtering and System Normalization

Since the signal x ˙ ( t ) is immeasurable in (1), regressor filtering is applied to generate available signals for weight estimation updating.
To begin with, one has that system (5) is equivalent to
x ˙ ( t ) = c x ( t ) + Θ T ξ ( x ( t ) , u ( t ) ) + c x ( t ) + ε ( t )
where c > 0 is a constant parameter.
Then, system (9) can be solved as
x ( t ) = Θ T h ( t ) + c l ( t ) + e c t x 0 + ε ( t )
h ˙ ( t ) = c h ( t ) + ξ ( x ( t ) , u ( t ) ) , h ( 0 ) = 0 r + q
l ˙ ( t ) = c l ( t ) + x ( t ) , l ( 0 ) = 0 n
where h ( t ) = 0 t e c ( t τ ) ξ ( x ( τ ) , u ( τ ) ) d τ is the filtered regressor of ξ ( x ( t ) , u ( t ) ) , l ( t ) = 0 t e c ( t τ ) x ( τ ) d τ is the filtered regressor of x ( t ) , and ε ( t ) = 0 t e c ( t τ ) ε ( τ ) d τ .
To develop the identification algorithm without requiring system (1) to be stable, system (10) is normalized as
x ¯ ( t ) = Θ T h ¯ ( t ) + c l ¯ ( t ) + e c t x ¯ 0 + ε ¯ ( t )
with x ¯ ( t ) = x ( t ) / n s ( t ) , h ¯ ( t ) = h ( t ) / n s ( t ) , l ¯ ( t ) = l ( t ) / n s ( t ) , x ¯ 0 = x 0 / n s ( t ) and ε ¯ ( t ) = ε ( t ) / n s ( t ) , where n s ( t ) = 1 + h T ( t ) h ( t ) + l T ( t ) l ( t ) is a normalizing signal. Then, one has ε ¯ ( t ) ϵ ¯ , where ϵ ¯ ϵ is an unknown positive constant.
Let x ¯ ^ ( t ) be the current state estimation that satisfies
x ¯ ^ ( t ) = Θ ^ T ( t ) h ¯ ( t ) + c l ¯ ( t ) + e c t x ¯ 0 .
Then, one can define the current state estimation error e ( t ) as
e ( t ) = x ¯ ^ ( t ) x ¯ ( t )
and one can obtain
e ( t ) = Θ ˜ T ( t ) h ¯ ( t ) ε ¯ ( t )
from (13) and (14).

3.2. Historic Data Storage

To remove the PE condition from the proposed identification algorithm, CL approach is applied, using not only current data but also historic data to update the current weight estimation Θ ^ ( t ) .
The recorded data stored in the historic stacks are given by
H = [ h ¯ ( t 1 ) , , h ¯ ( t p ) ] R ( r + q ) × p L = [ l ¯ ( t 1 ) , , l ¯ ( t p ) ] R n × p X = [ x ¯ ( t 1 ) , , x ¯ ( t p ) ] R n × p
where t 1 , , t p are the recording times before the time ( 1 ω ) T , and ω ( 0 , 1 ) is a positive design parameter, t 1 0 . The sampling interval Δ t = t j + 1 t j can be variant or invariant ( j = 1 , , p 1 ). In addition, p r + q is the number of recorded data in the historic stacks.
Define the state estimation error for the ith recorded sample e ( t , t i ) as
e ( t , t i ) = x ¯ ^ ( t , t i ) x ¯ ( t i ) , i = 1 , , p
where x ¯ ^ ( t , t i ) = Θ ^ T ( t ) h ¯ ( t i ) + c l ¯ ( t i ) + e c t i x ¯ 0 is the state estimation at time t i under current weight estimation Θ ^ ( t ) , and x ¯ ( t i ) = Θ T h ¯ ( t i ) + c l ¯ ( t i ) + e c t i x ¯ 0 + ε ¯ ( t i ) is the stored historic state at time t i according to (13), respectively. Then, (18) satisfies
e ( t , t i ) = Θ ˜ T ( t ) h ¯ ( t i ) ε ¯ ( t i ) , i = 1 , , p .
The proposed predefined-time identification algorithm does not require any signal to satisfy the strict PE condition if the following finite-rank condition is fulfilled.
Condition 2.
(Rank condition) There exists some time ( 1 ω ) T such that rank ( H ) = r + q .
Remark 1.
Condition 2 requires the historic stack H to be of full-row rank. Notice that this rank condition with finite excitation is easier to satisfy than imposing the infinite PE condition on h ¯ ( t ) according to Condition 1, since the number of elements h ¯ ( t i ) contained in H is p, which is much greater than r + q . One may find enough (much more than r + q ) linearly independent elements h ¯ ( t i ) in H ( i = 1 , , t p ) . But one can hardly check if h ¯ ( t ) satisfies the PE condition for all time in t 0 .
Remark 2.
A comparison example of the PE condition and rank condition is analyzed here. Suppose the continuous vector h ¯ ( t ) = [ h ¯ 1 ( t ) , h ¯ 2 ( t ) ] T R 2 with initial value h ¯ ( 0 ) = 0 2 to be
h ¯ 1 ( t ) = 0 , 0 t < 0.5 s sin π t π 2 , 0.5 t < 1.5 s 0 , t 1.5 s h ¯ 2 ( t ) = 0 , 0 t < 1 s sin 2 π 3 t 2 π 3 , 1 t < 2.5 s 0 , t 2.5 s .
The signals h ¯ 1 ( t ) and h ¯ 2 ( t ) are depicted in Figure 1. Then, the matrix H can be recorded once for every 0.3 s , given by
H = [ , h ¯ ( 0.6 s ) , h ¯ ( 0.9 s ) , h ¯ ( 1.2 s ) , h ¯ ( 1.5 s ) , ] = 0.3090 0.9511 0.8090 0.0000 0.7431 0.2079 0.4067 0.8660 .
Thus, one has that rank ( H ) = 2 , and that this property also holds for a shorter sampling time. However, one can check that the PE condition does not hold during the span t [ 0 , 1 s ] and t [ 1.5 s , + ] .
Remark 3.
It only makes sense that Condition 2 is fulfilled before the predefined time T, after which the knowledge of the unknown system should be obtained according to the predefined-time identification objective. A similar rank condition can also be seen in CL-based finite-time and fixed-time identification studies [15,16,18].
Now, we define a matrix H 1 as
H 1 = i = 1 p h ¯ ( t i ) h ¯ T ( t i ) .
One knows that if Condition 2 is satisfied, then H 1 R ( r + q ) × ( r + q ) is a constant and known positive-definite matrix for all t ( 1 ω ) T .

3.3. Predefined-Time Update Law Design and Analysis

The two-stage update law containing the predefined settling time T is designed as
Θ ^ ˙ ( t , T ) = Γ h ¯ ( t ) e T ( t ) , t < ( 1 ω ) T π η ω T r 1 H 0 H 0 η + r 2 H 0 η H 0 , t ( 1 ω ) T
where Γ = diag { γ i } R ( r + q ) × ( r + q ) , η ( 0 , 1 ) and γ i > 0 are design parameters ( i = 1 , , r + q ) , r 1 and r 2 are two available constants given by
r 1 = 3 η λ max η ( H 1 ) 2 η 2 λ min ( H 1 ) , r 2 = 2 η 2 λ min η + 1 ( H 1 )
and H 0 ( t ) is an available variable expressed as
H 0 ( t ) = i = 1 p h ¯ ( t i ) e T ( t , t i )
The following theorem indicates that the norm of the weight estimation error Θ ˜ ( t ) can converge to zero accurately within the predefined time T without NNAE.
Theorem 1.
Consider system (5) and update law (23). If ε ( t ) = 0 for all t 0 and Condition 2 is satisfied, then for any Θ ˜ ( 0 ) R ( r + q ) × n , Θ ˜ ( t ) = 0 for all t T .
Proof. 
Consider a Lyapunov function candidate as
V = 1 2 tr ( Θ ˜ T I r + q Θ ˜ ) .
In the first stage t < ( 1 ω ) T , one knows from (15) and (23) that
V ˙ = tr ( Θ ˜ T Γ h ¯ ( t ) h ¯ T ( t ) Θ ˜ ) λ min ( Γ ) λ min ( H 2 ( t ) ) Θ ˜ 2
where H 2 ( t ) = h ¯ ( t ) h ¯ T ( t ) . Thus, one can obtain that V ˙ is negative semi-definite with respect to Θ ˜ , so V ( t ) V ( 0 ) and Θ ˜ ( t ) is bounded for all t < ( 1 ω ) T .
In the second stage t ( 1 ω ) T , the time derivative of V can be obtained from (19), (23), (25), and Condition 2 as
V ˙ = π η ω T tr Θ ˜ T r 1 H 0 H 0 η + r 2 H 0 η H 0 = π η ω T tr r 1 Θ ˜ T H 1 Θ ˜ H 1 Θ ˜ η + r 2 H 1 Θ ˜ η Θ ˜ T H 1 Θ ˜ π η ω T r 1 λ min ( H 1 ) λ max η ( H 1 ) Θ ˜ 2 η + r 2 λ min η + 1 ( H 1 ) Θ ˜ 2 + η = π η ω T 3 η 2 η 2 Θ ˜ 2 η + 2 η 2 Θ ˜ 2 + η .
Since 3 η / 2 η / 2 > 1 / 2 1 η / 2 and 2 η / 2 > 1 / 2 1 + η / 2 , inequality (28) further satisfies
V ˙ π η ω T 1 2 Θ ˜ 2 1 η 2 + 1 2 Θ ˜ 2 1 + η 2 = π η ω T V 1 η 2 + V 1 + η 2 .
Thus, according to Lemma 1 and (29), one has that V ( t ) = 0 for all t ( 1 ω ) T + ω T = T , and Θ ˜ ( t ) = 0 for all t T . □
Then, another theorem shows that the norm of the weight estimation error Θ ˜ ( t ) can converge to a bounded neighborhood of zero within the predefined time T with NNAE.
Theorem 2.
Consider system (5) and update law (23). If ε ( t ) 0 and Condition 2 are satisfied, then for any Θ ˜ ( 0 ) R ( r + q ) × n , Θ ˜ ( t ) S holds for all t T , where
S = Θ ˜ Θ ˜ < p ϵ ¯ λ min ( H 1 ) 2 + 2 λ max ( H 1 ) λ min ( H 1 ) .
Proof. 
The proof can be conducted by utilizing the same Lyapunov function candidate (26). In the first stage t < ( 1 ω ) T , one has from (23) and Lemma 3 that
V ˙ = tr ( Θ ˜ T Γ h ¯ ( t ) h ¯ T ( t ) Θ ˜ ) + tr ( Θ ˜ T Γ h ¯ ( t ) ε ¯ T ( t ) ) λ max ( Γ ) Θ ˜ h ¯ ( t ) ε ¯ 1 2 λ max 2 ( Γ ) Θ ˜ 2 + 1 2 ϵ ¯ 2
which yields
V ( t ) V ( 0 ) + ϵ ¯ 2 2 λ max 2 ( Γ ) e λ max 2 ( Γ ) t ϵ ¯ 2 2 λ max 2 ( Γ )
so V ( t ) and Θ ˜ ( t ) are bounded in a finite time span t < ( 1 ω ) T .
In the second stage t ( 1 ω ) T , the time derivative of V can be obtained from (19), (23), (25), and Condition 2 as
V ˙ = π η ω T tr Θ ˜ T r 1 H 0 H 0 η + r 2 H 0 H 0 η = π η ω T tr Θ ˜ T r 1 ( H 1 Θ ˜ H 3 ) H 1 Θ ˜ H 3 η π η ω T tr r 2 Θ ˜ T ( H 1 Θ ˜ H 3 ) H 1 Θ ˜ H 3 η
where H 3 = i = 1 p h ¯ ( t i ) ε ¯ T ( t i ) .
To proceed, one can consider a case
H 1 Θ ˜ 2 + 2 λ max ( H 1 ) λ min ( H 1 ) H 3
and obtain that
2 λ max ( H 1 ) H 3 λ min ( H 1 ) H 1 Θ ˜ λ max ( H 1 ) Θ ˜
which leads to
H 3 λ min ( H 1 ) 2 Θ ˜ .
Then, one has from Lemma 3 and (36) that
tr Θ ˜ T H 1 Θ ˜ Θ ˜ T H 3 λ min ( H 1 ) Θ ˜ 2 + Θ ˜ H 3 1 2 λ min ( H 1 ) Θ ˜ 2 .
Moreover, it can be obtained from (34) and Lemma 2 that
1 2 η H 1 Θ ˜ η H 1 Θ ˜ H 3 η 3 η 2 η H 1 Θ ˜ η .
Substituting inequalities (24), (37), and (38) into (33) yields
V ˙ π η ω T 2 η 1 r 1 λ min ( H 1 ) Θ ˜ 2 3 η H 1 Θ ˜ η π η ω T r 2 2 η + 1 λ min ( H 1 ) Θ ˜ 2 H 1 Θ ˜ η π η ω T 2 η 1 r 1 λ min ( H 1 ) 3 η λ max η ( H 1 ) Θ ˜ 2 η π η ω T r 2 2 η + 1 λ min η + 1 ( H 1 ) Θ ˜ 2 + η = π η ω T 1 2 1 η 2 Θ ˜ 2 η + 1 2 1 + η 2 Θ ˜ 2 + η = π η ω T V 1 η 2 + V 1 + η 2 .
Thus, one obtains from (39) and Lemma 1 that the trajectory of V ( t ) and Θ ˜ ( t ) converges to zero within the predefined time ( 1 ω ) T + ω T = T in the case (34).
For H 1 Θ ˜ < 2 + 2 λ max ( H 1 ) / λ min ( H 1 ) H 3 , one has
Θ ˜ H 1 Θ ˜ λ min ( H 1 ) < p ϵ ¯ λ min ( H 1 ) 2 + 2 λ max ( H 1 ) λ min ( H 1 )
where h ¯ ( t ) 1 is applied, then Θ ˜ S is guaranteed.
Therefore, it can be concluded from (39) and (40) that Θ ˜ ( t ) S holds for all t T . □
Remark 4.
According to Theorem 1, system (1) can be identified exactly before T without NNAE compared with previous studies [17,27,28], where estimation error exists after the desired convergence times. In addition, system (1) can be identified with some error under NNAE according to Theorem 2, but the steady estimation error region S can be adjusted to be arbitrarily small by decreasing ϵ ¯ , i.e., by establishing enough neural basis functions for system modeling.
Remark 5.
The predefined-time settling time boundary T is an explicit constant parameter in this paper. In traditional finite-time CL-based identification methods [15,16], the settling time boundary may increase with increases in the initial estimation error Θ ˜ ( 0 ) , but the settling time boundary T in this paper is uniform to Θ ˜ ( 0 ) . In the traditional fixed-time CL-based identification method [18], the settling time boundary may be unknown since it is related with the unknown NNAE ε ¯ . However, it can be seen that the settling time boundary T in this paper is independent of the unknown ε ¯ . Users can know and set the desired upper bound of the settling time of the identification algorithm directly with the parameter T using the proposed method.
Remark 6.
Theoretically, Condition 2 is the only condition under which the predefined-time system identification is guaranteed, i.e., the rank condition should be fulfilled before T. In practical applications, it is not recommended to set T as an arbitrarily small constant. An arbitrarily small T may yield an infinite update rate in (23), leading to computation overflow or system oscillations. It is necessary to leave a time period for parameter convergence. It is recommended to select an appropriately small but not arbitrarily small T to improve the identification efficiency.
Remark 7.
A main feature of the CL-based identification algorithm is that the memory should be utilized for the storage of historic data in H, L, and X in (17). It will be seen in simulation examples that the number of sample moments is not more than 200, and the scalar data at each sample moment is not more than 12. Though better storage performance of the controller is required compared with other identification algorithms, storing such data is not a difficult issue for current controllers.
Remark 8.
The proposed system identification algorithm has the potential to be extended for distributed systems. Consider a nonlinear interconnected system composed of N uncertain subsystems described by [16]
x ˙ i ( t ) = f i ( x i ( t ) ) + g i ( x i ( t ) ) u i ( t ) + Δ i ( x i ( t ) , x j ( t τ d ) | j N i ) , i = 1 , , N
where x i R n is the system state, u i R m is the control input, f i : R n R n , g : R n R n × m and Δ : R n ( N i + 1 ) R n represent unknown system drift dynamics, input dynamics, and interconnection dynamics, respectively, τ h > 0 denotes the time delay due to information transmission, N i is the set of neighbors of node i, and | N i | is the cardinality measure of the set N i . System (41) can be approximated by an NN as (see Equation (15) in [16])
x ˙ i ( t ) = Θ i T ξ i ( x i ( t ) , u i ( t ) , x j ( t τ d ) | j N i ) ) + ε i ( x i ( t ) , u i ( t ) , x j ( t τ d ) | j N i ) )
where Θ R ( r + q ) × n is an unknown constant weight matrix, ξ R r + q is an available neural basis function vector, and ε R n denotes the identification error. Notice that (42) is similar to (5) in this paper, and it is a key equation for further system identification design. The filtered signal of ξ i ( x i ( t ) , u i ( t ) , x j ( t τ d ) | j N i ) can be recorded in a matrix H. The recorded time t i , , t p should contain the time after τ h to obtain enough linearly independent ξ i ( x i ( t ) , u i ( t ) , x j ( t τ d ) | j N i ) and its filtered signal, guaranteeing H is of full-row rank for concurrent learning. Thus, the predefined settling time T should be greater than τ h to fulfill the finite-rank condition.
Remark 9.
The proposed identification algorithm can be combined with some predefined-time control methods for the predefined-time control issue of uncertain nonlinear systems. Note that the predefined-time control algorithm in [31] is only available for systems with known dynamics. One can use the proposed identification algorithm to obtain the exact system model within a first predefined time. Then, one can utilize the predefined-time control algorithm [31] to relate the system tracking error to zero exactly within another predefined time.

4. Numerical Simulation

4.1. Simulation of Identification Algorithm without NNAE

Consider the following second-order uncertain system with linearly parametric form:
x ˙ 1 ( t ) = θ 1 sin ( x 1 ( t ) x 2 ( t ) ) + θ 2 u 1 ( t ) x ˙ 2 ( t ) = θ 3 x 2 ( t ) + θ 4 u 2 ( t )
where θ 1 = 40 , θ 2 = 50 , θ 3 = 20 , and θ 4 = 30 are unknown parameters. Then, system (1) can be rewritten in the form of (5) without ε ( x ( t ) , u ( t ) ) :
x ˙ ( t ) = Θ T ξ ( x ( t ) , u ( t ) )
where
x ( t ) = x 1 ( t ) x 2 ( t ) , Θ = θ 1 0 0 θ 3 θ 2 0 0 θ 4 , ξ ( x ( t ) , u ( t ) ) = sin ( x 1 ( t ) x 2 ( t ) ) x 2 ( t ) u 1 ( t ) u 2 ( t ) .
Update law (23) is applied to generate the precise value of the unknown parameter matrix Θ within the predefined time T. Let the input be u 1 = 0.2 x 1 ( t ) + 0.2 sin ( 300 t ) + 0.8 sin ( x 1 ( t ) x 2 ( t ) ) , u 2 = 0.3 x 2 ( t ) + 0.3 cos ( 300 t ) , x 1 ( 0 ) = 2 , and x 2 ( 0 ) = 2 . The predefined settling times T are selected as 0.4 s , 0.7 s , and 1 s for three simulation cases. The other parameters are given by Γ = 10 I 4 , c = 100 , and η = 0.5 . Historic data h ¯ ( t ) , l ¯ ( t ) , and x ¯ ( t ) are recorded at every interval 10 3 s in t [ 0.1 s , 0.3 s ) . Thus, the numbers of column vectors, p, in the stacks H, L, and X in (17) are all 200, and one can select ω as 1 / 4 , 4 / 7 , and 7 / 10 , corresponding to the three simulation cases. Denote θ ^ i as the estimation of θ i ( i = 1 , 2 , 3 , 4 ).
The simulation result is presented in Figure 2, Figure 3 and Figure 4. It can be seen that the estimation of unknown parameters, i.e., θ ^ i ( t ) ( i = 1 , 2 , 3 , 4 ), reaches the corresponding true values θ i within the desired predefined times T in the three simulation cases. The four estimation errors | θ ^ i ( t ) θ i | are all less than 10 2 in the three cases after the predefined settling times T ( i = 1 , 2 , 3 , 4 ).
In order to test the robustness of the proposed algorithm, system (44) with external disturbances and noises is considered as
x ˙ ( t ) = Θ T ξ ( x ( t ) , u ( t ) ) + d 1 ( t )
with d 1 ( t ) = [ 0.5 sin ( 50 t ) + wgn ( 0.01 ) , 0.5 cos ( 50 t ) + wgn ( 0.01 ) ] T , where wgn ( 0.01 ) denotes the white Gaussian noise, with power being 0.01 dB W . Select the predefined settling time as T = 0.5 s . The simulation result is shown in Figure 5 and Figure 6. Figure 5 indicates that the estimation of the four unknown parameters can converge to the neighborhood of their true values within T under the proposed identification algorithm. In Figure 6, the steady estimation errors, | θ ^ i ( t ) θ i | , are 1.5235, 1.0367, 0.2373, and 0.1052, respectively, for i = 1 , 2 , 3 , 4 . The simulation results show the robustness of the proposed system identification algorithm to external disturbances and noise.

4.2. Simulation of Identification Algorithm with NNAE

Consider the following uncertain system:
x ˙ ( t ) = f ( x ( t ) ) + g ( x ( t ) ) u ( t )
where f ( x ( t ) ) = x ( t ) sin ( 0.5 x ( t ) ) and g ( x ( t ) ) = 3 + cos ( x ( t ) ) are unknown nonlinear functions. Update law (23) with an NN is utilized to approximate the unknown functions f ( x ) and g ( x ) with small error within the predefined settling time T. Let x ( 0 ) = 1 , and u = ( 100 x ( t ) + 200 sin ( 5 t ) x ( t ) sin ( 0.5 x ( t ) ) ) / ( 3 + cos ( x ( t ) ) ) . The unknown functions can be approximated by an NN as f ( x ) = θ f T ξ f ( x ) + ε f and g ( x ) = θ g T ξ g ( x ) + ε g , with θ f = [ θ 1 , , θ 5 ] T and θ g = [ θ 6 , , θ 10 ] T being unknown weight vectors, where ξ f = ξ g = [ ξ 1 , , ξ 5 ] T is a neural basis function vector, with ξ j ( x ) = e | x μ j | 2 / ( 2 σ ) ( j = 1 , . . . , 5 ). Select σ = 0.5 and [ μ 1 , , μ 5 ] T = [ 2 , 1 , 0 , 1 , 2 ] T . The other parameters are given by Γ = I 10 , c = 10 , η = 0.5 . The predefined settling time is set as T = 4 s . Historic data h ¯ ( t ) , l ¯ ( t ) , and x ¯ ( t ) are recorded at every interval 10 2 s in t [ 0.5 s , 2 s ) . Thus, the numbers of column vectors, p, in the stacks H, L, and X in (17) are all 150, and one can select ω = 0.5 . Denote θ ^ i as the estimation of θ i ( i = 1 , , 10 ). In the simulation, we set θ ^ i ( 0 ) = 0 ( i = 1 , , 10 ) . Denote the proposed predefined-time system identification algorithm (23) as PTSIA. Then, the traditional CL-based fixed-time system identification algorithm (FTSIA) in [18] is simulated here for comparison, and it is given by
Θ ^ ˙ = Γ 1 h ¯ ( t ) e T ( t ) ν 1 + e T ( t ) ν 2 Γ 2 i = 1 p h ¯ ( t i ) e T ( t , t i ) ν 1 + e T ( t , t i ) ν 2
where Γ 1 = 1 , Γ 2 = 1 , ν 1 = 0.9 , ν 2 = 1.1 , and the other parameters are the same as those in PTSIA.
The simulation results are shown in Figure 7, Figure 8, Figure 9 and Figure 10. The trajectories of the unknown NN weights are stable within the predefined time T = 4 s under PTSIA in Figure 7. But it can be seen that they are not stable until about 100 s under FTSIA in Figure 8. Thus, it takes more time for FTSIA to approximate the unknown system dynamics compared with PTSIA. Moreover, it is difficult to know and adjust the desired settling time of estimation error with the update law of FTSIA, since the desired settling time boundary does not appear in (48) as an explicit parameter.
Figure 9 and Figure 10 show that the unknown system dynamics f ( x ) and g ( x ) can be well-approximated by two approaches with acceptable approximation errors. Define two identification errors as e f = E f and e g = E g , where
E f = [ E f ( 2 ) , E f ( 1.99 ) , E f ( 1.98 ) , E f ( 2 ) ] T R 400 E g = [ E g ( 2 ) , E g ( 1.99 ) , E g ( 1.98 ) , E g ( 2 ) ] T R 400 E f ( i ) = ( f ( x ) θ ^ f T ( T ) ξ f ( x ) ) | x = i , i = 2 , 1.99 , 1.98 , , 2 E g ( i ) = ( g ( x ) θ ^ g T ( T ) ξ g ( x ) ) | x = i , i = 2 , 1.99 , 1.98 , , 2 .
The parameters e f and e g reflect the steady average identification errors for f ( x ) and g ( x ) . Suppose the settling time for FTSIA is T = 100 s . Then, the simulation result shows that e f = 0.8186 and e g = 0.9368 for PTSIA, as well as e f = 1.5495 and e g = 1.2787 for FTSIA. In order to compare the robustness of the two algorithms, system (47) with external disturbances and noise is considered as
x ˙ ( t ) = f ( x ( t ) ) + g ( x ( t ) ) u ( t ) + d 2 ( t ) .
If d 2 ( t ) is selected as 0.1 sin ( 20 t ) + wgn ( 0.01 ) , we obtain that e f = 1.0063 and e g = 1.2105 for PTSIA, as well as e f = 1.4816 and e g = 1.2523 for FTSIA. If d 2 ( t ) is selected as 0.2 sin ( 10 t ) + wgn ( 0.02 ) , we obtain that e f = 1.0326 and e g = 1.7435 for PTSIA, as well as e f = 3.2225 and e g = 1.7614 for FTSIA. Therefore, one can conclude that the proposed PTSIA is superior to the traditional FTSIA in terms of approximation speed, identification accuracy, and settling time adjustment.
Further, a sensitivity test is provided to analyze the performance of the proposed algorithm to parameter variations. The robustness and the identification accuracy can be reflected by the steady average identification errors e f and e g . Then, an identification efficiency parameter T s is defined as the time after which the inequalities | θ ^ i ( t ) θ ^ i ( T ) | 10 4 always hold ( i = 1 , , 10 ), indicating the time when the identification algorithm enters the steady state. The identification efficiency is higher if T s is shown to be smaller.
The simulation results of the performance of system (47) under variations in parameters η , c, ω , and Γ are summarized in Table 2, Table 3, Table 4 and Table 5, respectively. It can be seen from Table 2 and Table 5 that the variations in η and Γ have little impact on the identification accuracy and efficiency. Table 3 shows that the identification accuracy is improved with increases in the parameter c. But the improvement is limited if c > 10 . The identification error increases significantly if c < 5 . Table 4 shows that the real settling time of the algorithm is shortened with increases in the parameter ω . But the real settling times under different ω are all less than the predefined one, T = 10 s .

5. Conclusions and Future Work

This paper proposes a CL-based two-stage predefined-time system identification algorithm. The algorithm takes effect under a finite-rank condition rather than the infinite PE condition. It is proven that the estimation error converges to zero for linearly parameterized uncertain systems, or it converges into the neighborhood of zero for unknown systems modeled by an NN, within a predefined settling time. The desired settling time boundary is uniform to initial estimation errors, known a priori by users compared with traditional related studies. Simulations verify the effectiveness and superiority of the proposed algorithm. In future work, CL-based predefined-time identification for distributed uncertain systems will be studied.

Author Contributions

Methodology, B.L. and Z.Z.; validation, B.L. and Z.Z.; writing—original draft preparation, B.L.; writing—review and editing, Z.Z. and Y.Y.; visualization, Z.Z.; supervision, Y.Y.; funding acquisition, B.L. and Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Natural Science Basic Research Plan of Shaanxi Province grant number 2023-JC-QN-0683; China Postdoctoral Science Foundation grant number 2023MD734219; Natural Science Project of the Department of Education of Shaanxi Province grant number 23JK0558; Shaanxi Innovative Team for Science and Technology grant number 2023-CX-TD-01.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, J.; Efimov, D.; Bobtsov, A.A. On robust parameter estimation in finite-time without persistence of excitation. IEEE Trans. Autom. Control 2020, 65, 1731–1738. [Google Scholar] [CrossRef]
  2. Krstic, M.; Kokotovic, P.V.; Kanellakopoulos, I. Nonlinear and Adaptive Control Design, 1st ed.; Wiley-Interscience: New York, NY, USA, 1995. [Google Scholar]
  3. Djaneye-Boundjou, O.; Ordonez, R. Gradient-based discrete-time concurrent learning for standalone function approximation. IEEE Trans. Autom. Control 2020, 65, 749–756. [Google Scholar] [CrossRef]
  4. Chowdhary, G.V.; Johnson, E.N. Theory and flight-test validation of a concurrent-learning adaptive controller. J. Guid. Control. Dyn. 2011, 34, 592–607. [Google Scholar] [CrossRef]
  5. Chowdhary, G.; Yucelen, T.; Mühlegg, M.; Johnson, E.N. Concurrent learning adaptive control of linear systems with exponentially convergent bounds. Int. J. Adapt. Control Signal Process. 2013, 27, 280–301. [Google Scholar] [CrossRef]
  6. Kamalapurkar, R.; Reish, B.; Chowdhary, G.; Dixon, W.E. Concurrent learning for parameter estimation using dynamic state-derivative estimators. IEEE Trans. Autom. Control 2017, 62, 3594–3601. [Google Scholar] [CrossRef]
  7. Parikh, A.; Kamalapurkar, R.; Dixon, W.E. Integral concurrent learning: Adaptive control with parameter convergence using finite excitation. Int. J. Adapt. Control Signal Process. 2019, 33, 1775–1787. [Google Scholar] [CrossRef]
  8. Bell, Z.I.; Nezvadovitz, J.; Parikh, A.; Schwartz, E.M.; Dixon, W.E. Global exponential tracking control for an autonomous surface vessel: An integral concurrent learning approach. IEEE J. Ocean. Eng. 2020, 45, 362–370. [Google Scholar] [CrossRef]
  9. Du, Y.; Liu, F.; Qiu, J.; Buss, M. Online identification of piecewise affine systems using integral concurrent learning. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 4324–4336. [Google Scholar] [CrossRef]
  10. Zhao, L.; Zhi, J.; Yin, N.; Chen, Y.; Li, J.; Liu, J. Performance improvement of finite time parameter estimation with relaxed persistence of excitation condition. J. Electr. Eng. Technol. 2019, 14, 931–939. [Google Scholar] [CrossRef]
  11. Na, J.; Mahyuddin, M.N.; Herrmann, G.; Ren, X.; Barber, P. Robust adaptive finite-time parameter estimation and control for robotic systems. Int. J. Robust Nonlinear Control 2015, 25, 3045–3071. [Google Scholar] [CrossRef]
  12. Wang, S.; Na, J.; Yu, H.; Chen, Q. Finite time parameter estimation-based adaptive predefined performance control for servo mechanisms. ISA Trans. 2019, 87, 174–186. [Google Scholar] [CrossRef] [PubMed]
  13. Yang, C.; Jiang, Y.; He, W.; Na, J.; Li, Z.; Xu, B. Adaptive parameter estimation and control design for robot manipulators with finite-time convergence. IEEE Trans. Ind. Electron. 2018, 65, 8112–8123. [Google Scholar] [CrossRef]
  14. Yang, C.; Jiang, Y.; Na, J.; Li, Z.; Cheng, L.; Su, C.Y. Finite-time convergence adaptive fuzzy control for dual-arm robot with unknown kinematics and dynamics. IEEE Trans. Fuzzy Syst. 2019, 27, 574–588. [Google Scholar] [CrossRef]
  15. Vahidi-Moghaddam, A.; Mazouchi, M.; Modares, H. Memory-augmented system identification with finite-time convergence. IEEE Control Syst. Lett. 2021, 5, 571–576. [Google Scholar] [CrossRef]
  16. Tatari, F.; Modares, H.; Panayiotou, C.; Polycarpou, M. Finite-time distributed identification for nonlinear interconnected systems. IEEE/CAA J. Autom. Sin. 2022, 9, 1188–1199. [Google Scholar] [CrossRef]
  17. Wu, Z.; Guo, J.; Liu, B.; Ni, J.; Bu, X. Composite learning adaptive dynamic surface control for uncertain nonlinear strict-feedback systems with fixed-time parameter estimation under sufficient excitation. Int. J. Robust Nonlinear Control 2021, 31, 5865–5889. [Google Scholar] [CrossRef]
  18. Tatari, F.; Mazouchi, M.; Modares, H. Fixed-time system identification using concurrent learning. IEEE Trans. Neural Netw. Learn. Syst. 2023, 34, 4892–4902. [Google Scholar] [CrossRef] [PubMed]
  19. Bobtsov, A.; Nikolaev, N.; Ortega, R.; Efimov, D. State observation of ltv systems with delayed measurements: A parameter estimation-based approach with fixed convergence time. Automatica 2021, 131, 109674. [Google Scholar] [CrossRef]
  20. Gallegos, J.A.; Aguila-Camacho, N. Necessary and sufficient conditions for convergence of drem-based estimators with applications in adaptive control. Automatica 2022, 146, 110597. [Google Scholar] [CrossRef]
  21. Jiménez-Rodríguez, E.; Muñoz-Vázquez, A.J.; Sánchez-Torres, J.D.; Defoort, M.; Loukianov, A.G. A lyapunov-like characterization of predefined-time stability. IEEE Trans. Autom. Control 2020, 65, 4922–4927. [Google Scholar] [CrossRef]
  22. Ferrara, A.; Incremona, G.P. Predefined-time output stabilization with second order sliding mode generation. IEEE Trans. Autom. Control 2021, 66, 1445–1451. [Google Scholar] [CrossRef]
  23. Gómez-Gutiérrez, D.; Aldana-López, R.; Seeber, R.; Angulo, M.T.; Fridman, L. An arbitrary-order exact differentiator with predefined convergence time bound for signals with exponential growth bound. Automatica 2023, 153, 110995. [Google Scholar] [CrossRef]
  24. Seeber, R.; Haimovich, H.; Horn, M.; Fridman, L.M.; De Battista, H. Robust exact differentiators with predefined convergence time. Automatica 2021, 134, 109858. [Google Scholar] [CrossRef]
  25. Yang, X.; Fan, X.; Long, F.; Li, G. Predefined-time robust control with formation constraints and saturated controls. Nonlinear Dyn. 2022, 110, 2535–2554. [Google Scholar] [CrossRef]
  26. Wang, W.; Hou, M.; Liu, B. Fault-tolerant adaptive asymptotic attitude tracking control for a rigid spacecraft. Iran. J. Sci.-Technol.-Trans. Electr. Eng. 2021, 45, 1383–1394. [Google Scholar] [CrossRef]
  27. Na, J.; Huang, Y.; Liu, T.; Zhu, Q. Reinforced adaptive parameter estimation with prescribed transient convergence performance. Syst. Control Lett. 2021, 149, 104880. [Google Scholar] [CrossRef]
  28. Dastres, H.; Ebrahimi, S.M.; Malekzadeh, M.; Gordillo, F. Robust adaptive parameter estimator design for a multi-sinusoidal signal with fixed-time stability and guaranteed prescribed performance boundary of estimation error. J. Frankl. Inst. 2023, 360, 223–250. [Google Scholar] [CrossRef]
  29. Wu, Z.; Ma, M.; Xu, X.; Liu, B.; Yu, Z. Predefined-time parameter estimation via modified dynamic regressor extension and mixing. J. Frankl. Inst. 2021, 358, 6897–6921. [Google Scholar] [CrossRef]
  30. Yang, X. Some trace inequalities for operators. J. Aust. Math. Soc. 1995, 58, 281–286. [Google Scholar] [CrossRef]
  31. Ma, R.; Fu, L.; Fu, J. Prescribed-time tracking control for nonlinear systems with guaranteed performance. Automatica 2022, 146, 110573. [Google Scholar] [CrossRef]
Figure 1. Trajectories of signals h ¯ 1 ( t ) and h ¯ 2 ( t ) in (20).
Figure 1. Trajectories of signals h ¯ 1 ( t ) and h ¯ 2 ( t ) in (20).
Electronics 13 01460 g001
Figure 2. Trajectories of estimation of unknown parameters for system (43) under T = 0.4 s .
Figure 2. Trajectories of estimation of unknown parameters for system (43) under T = 0.4 s .
Electronics 13 01460 g002
Figure 3. Trajectories of estimation of unknown parameters for system (43) under T = 0.7 s .
Figure 3. Trajectories of estimation of unknown parameters for system (43) under T = 0.7 s .
Electronics 13 01460 g003
Figure 4. Trajectories of estimation of unknown parameters for system (43) under T = 1 s .
Figure 4. Trajectories of estimation of unknown parameters for system (43) under T = 1 s .
Electronics 13 01460 g004
Figure 5. Trajectories of estimation of unknown parameters for system (43) with disturbances and noises under T = 0.5 s .
Figure 5. Trajectories of estimation of unknown parameters for system (43) with disturbances and noises under T = 0.5 s .
Electronics 13 01460 g005
Figure 6. Trajectories of parameter estimation errors for system (43) with disturbances and noises under T = 0.5 s .
Figure 6. Trajectories of parameter estimation errors for system (43) with disturbances and noises under T = 0.5 s .
Electronics 13 01460 g006
Figure 7. Trajectories of estimation of unknown NN weights under PTSIA for system (47).
Figure 7. Trajectories of estimation of unknown NN weights under PTSIA for system (47).
Electronics 13 01460 g007
Figure 8. Trajectories of estimation of unknown NN weights under FTSIA for system (47).
Figure 8. Trajectories of estimation of unknown NN weights under FTSIA for system (47).
Electronics 13 01460 g008
Figure 9. Trajectories of unknown drift dynamics and their approximation for system (47).
Figure 9. Trajectories of unknown drift dynamics and their approximation for system (47).
Electronics 13 01460 g009
Figure 10. Trajectories of unknown input dynamics and their approximation for system (47).
Figure 10. Trajectories of unknown input dynamics and their approximation for system (47).
Electronics 13 01460 g010
Table 1. A flowchart of the proposed CL-based predefined-time system identification scheme.
Table 1. A flowchart of the proposed CL-based predefined-time system identification scheme.
StepOperation
1Parameter Setting: T, c, η , Γ , Θ ^ ( 0 ) , t 1 , t p , Δ t , ω = 0 .
2If t [ t 0 , t f )
3        Regressor Filtering: (11), (12).
4        System Normalization: (13).
5        If t < ( 1 ω ) T
6                Current State Estimation Error Calculating: (15).
7                If t [ t 1 , t 2 ) and t 1 t t 1 ( mod Δ t )
8                      Data Recording: (17).
9                End
10                State Estimation Error for ith Recorded Sample Calculating: (18).
11                Parameter Estimation Updating: (23).
12                If H is of Full Row Rank for the First Time
13                       Select Parameter ω ( 0 , T t p T ] .
14                End
15        Else
16                State Estimation Error for ith Recorded Sample Calculating: (18).
17                Parameter Estimation Updating: (23).
18        End
19End
Table 2. Performance of system (47) under T = 10 s , ω = 0.8 , c = 10 , Γ = I 10 , and different η .
Table 2. Performance of system (47) under T = 10 s , ω = 0.8 , c = 10 , Γ = I 10 , and different η .
Parameters η = 0.1 η = 0.3 η = 0.5 η = 0.7 η = 0.9
e f 0.81820.81820.81820.81860.8183
e g 0.93570.93570.93580.93660.9360
T s ( s ) 2.592.392.162.082.03
Table 3. Performance of system (47) under T = 10 s , η = 0.4 , ω = 0.8 , Γ = I 10 , and different c.
Table 3. Performance of system (47) under T = 10 s , η = 0.4 , ω = 0.8 , Γ = I 10 , and different c.
Parameters c = 1 c = 5 c = 10 c = 50 c = 300
e f 18.97271.72580.81820.78040.7616
e g 5.58291.21260.93580.93140.9312
T s ( s ) 8.492.192.252.432.47
Table 4. Performance of system (47) under T = 10 s , η = 0.5 , c = 20 , Γ = I 10 , and different ω .
Table 4. Performance of system (47) under T = 10 s , η = 0.5 , c = 20 , Γ = I 10 , and different ω .
Parameters ω = 0.1 ω = 0.2 ω = 0.4 ω = 0.6 η = 0.8
e f 0.81570.81570.81570.81570.8157
e g 0.93040.93020.93020.93020.9302
T s ( s ) 9.038.066.124.172.22
Table 5. Performance of system (47) under T = 10 s , η = 0.6 , c = 8 , ω = 0.5 , and different Γ .
Table 5. Performance of system (47) under T = 10 s , η = 0.6 , c = 8 , ω = 0.5 , and different Γ .
Parameters Γ = 0.01 I 10 Γ = 0.1 I 10 Γ = I 10 Γ = 10 I 10 Γ = 100 I 10
e f 0.82330.82330.82260.82330.8233
e g 0.95500.95500.95380.95500.9550
T s ( s ) 5.105.105.105.105.10
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

Liu, B.; Zhang, Z.; Yi, Y. Concurrent Learning-Based Two-Stage Predefined-Time System Identification. Electronics 2024, 13, 1460. https://doi.org/10.3390/electronics13081460

AMA Style

Liu B, Zhang Z, Yi Y. Concurrent Learning-Based Two-Stage Predefined-Time System Identification. Electronics. 2024; 13(8):1460. https://doi.org/10.3390/electronics13081460

Chicago/Turabian Style

Liu, Bojun, Zhanpeng Zhang, and Yingmin Yi. 2024. "Concurrent Learning-Based Two-Stage Predefined-Time System Identification" Electronics 13, no. 8: 1460. https://doi.org/10.3390/electronics13081460

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