Next Article in Journal
Timely Updating on Ber/Geo/1/2 Queue Modeled Status Updating System with Eavesdropper
Previous Article in Journal
Disorder at the Synapse: How the Active Inference Framework Unifies Competing Perspectives on Depression
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A DREM-Based Approach for the Identification of Chaotic Systems

by
Carlos Aguilar-Ibanez
1,*,†,
Miguel S. Suarez-Castanon
2,†,
Belem Saldivar
3,†,
José E. Valdez-Rodríguez
1,‡ and
Eloísa García-Canseco
4,‡
1
Centro de Investigacion en Computacion, Instituto Politecnico Nacional, Ciudad de Mexico 07738, Mexico
2
Escuela Superior de Computo, Instituto Politecnico Nacional, Ciudad de Mexico 07738, Mexico
3
Departamento de Control Automatico, Centro de Investigacion y de Estudios Avanzados del Instituto Politecnico Nacional, Ciudad de Mexico 07360, Mexico
4
Facultad de Ciencias, Universidad Autonoma de Baja California, Baja California 22860, Mexico
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
These authors also contributed equally to this work.
Entropy 2025, 27(9), 971; https://doi.org/10.3390/e27090971
Submission received: 14 July 2025 / Revised: 1 September 2025 / Accepted: 9 September 2025 / Published: 18 September 2025

Abstract

A straightforward methodology for identifying certain classes of chaotic systems based on a novel version of the least-squares method, assuming they are algebraically observable and identifiable with respect to a measurable output, is introduced. This output allows us to express the original system as a chain of integrators, where the last term, which depends on the output and its corresponding time derivatives, lumps the system’s non-linearities. We can factorize this term into a regressor function multiplied by an unknown-parameter vector, suggesting that a high-gain observer can be used to simultaneously and approximately estimate the states of the pure integrator and the evolution of the lumped nonlinear term. This allows us to rewrite the original system as a linear regression equation. This configuration enables the above-mentioned least-squares method to recover the chaotic-system parameters.

1. Introduction

Chaotic-system identification is a challenging problem that has been studied by physicists, mathematicians, and engineers for at least the last three or four decades. Finding solutions to this problem is necessary because they are needed to solve other actual problems belonging to different disciplines [1,2,3]. For instance, they help us to understand complex phenomena, such as turbulence, fluid dynamics, and weather patterns; to analyze heart rhythms [4], brain activity, and other biological processes that exhibit chaotic behavior; to model and predict unpredictable behaviors in financial markets and economic systems; and to cipher and decipher information in communication engineering [5], to mention just a few areas of application. From a control theory perspective, chaos is important due to its difficulty in predicting complex behavior and its high sensitivity to initial conditions and minor parameter variations. In this context, we can consider the identification of chaotic systems based on measurable output as a fundamental problem because, in several experiments and actual applications, it is impractical, albeit not impossible, to measure the whole state of this kind of system [6]. From a control theory perspective, chaotic-system identification has been tackled through three approaches. The first consists of system inversion [7], where we see the unknown parameters as external inputs, and we consider the available measurable signal to be the system’s output. We aim to find an asymptotic inverse of this mapping (see [7,8] for details). The second approach is based on adaptive control and identification theory (see [9,10,11,12,13,14]). Finally, the third approach is inspired by algebraic methods following the ideas of H. Sira-Ramirez, and M. Fliess introduced in [15,16,17].
Robust adaptive estimation is used in [18] to propose a synchronization method for additive disturbed partially linear systems driven by unknown inputs. The authors of this work, which is based on control theory arguments, provide necessary and sufficient conditions to ensure the estimation of system parameters and information recovery.
To accomplish Duffing mechanical system synchronization and parameter estimation, a Lyapunov-based method is introduced in [19]. To this end, the authors designed a secondary system that asymptotically follows a chosen primary system. Even when secondary–primary synchronization is ensured, temporal parameter convergence is not guaranteed.
A rapid and precise identification algebraic method for Chua’s chaotic oscillator’s unknown constant parameters is developed in [20]. This algebraic method provides an exact formula for the unknown parameters’ accurate calculation, assuming the availability of two measurable output voltage signals.
In [21], the authors developed a chaotic-system parameter estimation dynamic novel strategy. This strategy can use different control functions like Lie algebra, backstepping, or sliding mode. Due to the parameter estimation and feedback interaction, the approach exhibits an adaptive structure.
Based on particle swarm optimization, an parameter identification method for chaotic systems is introduced in [22]. This method has the advantage of being simple to implement and fast in terms of convergence, avoiding extra computational complexity. In [23], the authors combined particle swarm optimization and the dynamic inertia method to identify online Lorenz chaotic-system parameters, using the tools in [24] to propose a similar solution.
Combining a suitable version of the least-squares method and variation calculus, the authors of [25] derived a dynamic system that governs the evolution of all parameters in a chaotic system.
In [26], the authors introduced a new likelihood function that offers a simple and practical approach to parameter estimation in chaotic dynamical systems. To this end, they propose a geometric function that compares the observed data and the output of a parameterized model.
The authors of [27] approached chaotic-system parameter estimation as multi-dimensional optimization by combining a hybrid differential evolution algorithm and an artificial bee colony algorithm.
In [28], the authors combined the Jaya algorithm with the Powell method to propose a new hybrid algorithm, called Jaya–Powell, for Lorenz chaotic-system parameter estimation.
Recently, some new advances in system observations have been introduced. These proposals include Immersion-and-Invariance-based reduced-order observers [29,30,31] and parameter estimation-based observation [32,33,34]. These relatively new approaches allow us to design observers for systems with a highly complex structure. These new approaches can be used to synchronize or observe chaotic systems.
The above brief list of works is not exhaustive, yet we consider these works to be the most relevant and closely related to the solution to the chaotic-system identification problem we introduce in this study.
Here, we propose a straightforward methodology to address the parameter identification problem for chaotic systems that are algebraically observable and identifiable with respect to a single measurable output. This type of system makes it possible to address several scientific problems in a direct manner and with minimal information, such as the design of state observers, the solutions to synchronization problems among multiple systems, and system identification. In addition, identifying chaotic systems is essential because it allows the estimation of parameters that may not be directly accessible or may vary over time in experimental physics, ensures accurate prediction of real system behavior through precise parameter characterization, and enables practical applications such as chaos-based information encryption, which requires real-time knowledge of system parameters. To achieve this, we use a novel version of the least-squares method (LSM) in combination with a model-free high-gain observer, which allows us to estimate the unmeasured variables with high accuracy. To apply our methodology, we must assume that the chaotic system is algebraically observable and identifiable with respect to some suitable output and that its trajectories lie within a compact set. We underscore that we based the parameter estimation on the so-called Dynamic Regressor Extension and Mixing (DREM) procedure [35], even when it does not necessarily require that the system exhibits chaotic behavior. Additionally, the DREM procedure can ensure convergence without assuming persistent excitation, and it is able to detect abrupt changes in the parameter values.
We organize the rest of this work as follows. In Section 2, we introduce the main problem of this work and the needed assumptions. In Section 3, we develop the identification methodology and the corresponding model-free linear observer. In Section 4, we apply the method to solve the output identification of some chaotic systems and present the numerical experiments that allow us to assess the effectiveness of the identification scheme. Finally, in Section 5, we introduce our concluding remarks.
Notation 1.
We represent the identity matrix of dimension n as I n . For symmetric matrices A R n × n and B R n × n , A > B   ( A B ) means that A B is positive (semi-definite).

Preamble

Here, we introduce the two useful algebraic properties we use to design our chaotic identification scheme (see [16]).
  • Consider a smooth nonlinear system, described by the state vector X = { x i } 1 n n and by the output vector Y = { y i } 1 m m , of the form
    X . = f ( X , P ) , Y = h ( X ) ,
    where h ( · ) is a smooth vector function and P l is a constant parameter vector. Let Y ( j ) be the j t h time derivative of the vector Y. We say that the vector state X is algebraically observable if it can be uniquely expressed as
    X = Φ ( Y , , Y ( j ) , P ) ,
    for some integer j and for some smooth function Φ .
  • Moreover, if the vector of parameters, P, satisfies the linear relation
    Ω 1 ( Y , , Y ( j ) ) = Ω 2 ( Y , , Y ( j ) ) P ,
    where Ω 1 ( · ) and Ω 2 ( · ) are, respectively, n × 1 and n × l smooth matrices, then P is said to be algebraically linearly identifiable with respect to the output vector Y.

2. Problem Formulation

Consider the following chaotic configuration:
: x . = F ( t , x , Θ ) y = h ( x )
where x = [ x 1 , , x n ] n is the system state, Θ k is a constant parameter vector, y is the single measurable output, and F and h are functions that depend on the argument x i . We assume that the solution x is forward complete [31,36]. That is, the trajectories starting at time t 0 are defined for all times t > t 0 . Let us assume that system (4) can be transformed through iterative derivatives of Lie as follows:
y ˙ 1 = y 2 : y ˙ n = ϕ ( t , y , Θ ) .
where y 1 = y , and y n is defined as
y = ( y 1 = h ( x ) , y 2 = h ˙ ( x ) , , y n = h n 1 ( x ) ) ,
and suppose that ϕ can be factorized as
ϕ = Λ T ( t , y ) Θ ,
where Λ k is a computable vector, and Θ k .
Notice that under conditions (5) and (6), we can say that system (4) is algebraically observable and identifiable with respect to the output y [16,17,37]. These facts will be referred to as Assumption 1. Please note that, even when this assumption is restrictive, there exist several chaotic systems that satisfy it. Notable examples include Duffing’s system, Lorenz’s systems, Rössler’s system, Chen’s systems, Genesio’s system, and the Van der Pol oscillator [1,37,38]. From now on, we consider a case where the vector y is well-defined and bounded.
Problem 1.
Let us consider system (4) under Assumption 1. Then, the objective consists of ensuring that the identification error satisfies the following:
Θ ^ Θ < ϵ ,
where Θ ^ is the estimation of Θ, and ϵ can be as small as desired, with its size relying on the accuracy estimation of the unknown variables. { y . i } i = 1 n .
We end this section by introducing the assumption needed to solve the above-mentioned problem.
Assumption 1.
For every given set of finite initial conditions, a smooth and bounded solution y ( t ) = y 1 ( t ) exists for the nonlinear differential Equation (5). Furthermore, the smooth, absolute, and bounded values of the function ϕ ( t ) are unknown. That is,
sup t 0 ϕ . ( t , y ) ϕ ¯ < .
Regarding Assumption 1, we mention that several chaotic systems can be brought to configuration (5), even when the dependency of the parameters is not entirely linear ([1,38]), for example, the systems of Chua, Lorenz, and Chen. We can obtain that configuration using over-parameterization. That is, the vector of parameters can have a dimension greater than k; that is, we can use M Θ instead of Θ , where rank ( M ) = k . On the other hand, based on the generic condition in Assumption 1, we assumed that the chaotic-system trajectories are confined inside a compact set, and we neglected the stationary-state solutions.
Main advantages of the proposed control methodology
  • Regarding the parametric convergence, even when it is not possible to mathematically prove it, there exists strong evidence that allows us to claim that we can almost always accomplish convergence to the actual parameter values. The latter also holds for non-chaotic behavior.
  • The parameter estimation convergence time can be as small as needed if we choose a suitable identification parameter, as we show in the following sections.
  • This parameter identification problem has been previously tackled using the gradient descent and the least-squares methods. However, these methods only ensure parameter estimation convergence as time approaches infinity, provided the system exhibits chaotic behavior.

3. The Identification Procedure

Here, we introduce the above-mentioned chaotic-system identification procedure inspired by the DREM procedure introduced in [35,39], which, as already mentioned, can ensure convergence without using the strong persistent excitation condition. To this end, we take Equation (6) as
ϕ = Λ T ( t , y ) Θ ,
where ϕ = y . n R and the regressor function ( Λ T t , y ) R k are known and bounded functions of time, and Θ R k is a constant unknown vector. Then, we first introduce k 1 linear stable operators, H i : L L , with i = { 1 , 2 , , k 1 } , where we fix the output, for any bounded input, as
( ) f i = H i ( · ) ( t ) ,
where the filter H i has the following form:
H i ( p ) = α i p + κ i ,
with p = d d t and α i 0 , κ i > 0 . Applying the above-defined operator (10) to the previously defined regressor (8), we obtain the new filtered regression:
ϕ f i = Λ T ( t , y ) f i Θ + μ i ,
where μ i exponentially converges to zero (in the following development, we set μ i = 0 , as suggested in [35,40]). Once again, we apply this operation k 1 times to construct the following system of equations:
Y e ( t ) = M e ( t ) Θ ,
where
Y e ( t ) = ϕ ϕ f 1 : ϕ f k 1 ; M e = Λ T ( t , y ) Λ T ( t , y ) f 1 : Λ T ( t , y ) f k 1 .
Now, we first multiply (11) by the adjunct matrix M e , and we obtain k scalar regressors of the form
Y i ( t ) = δ ( t ) θ i ,
with i = { 1 , 2 , , k } , where
δ ( t ) = det { M e ( t ) } ; Y ( t ) = a d j M e ( t ) Y e ( t ) ,
is defined. From the above and using the traditional least-squares method, we can propose the estimation of variable Θ as follows:
Θ ^ . = δ ( t ) Γ Y δ ( t ) Θ ^ ,
where Γ = Γ T > 0 . Notice that system (14) can be rewritten in terms of the identification error; that is, we obtain the following equivalent system:
Θ ˜ . = δ 2 ( t ) Γ Θ ˜ ,
where Θ ˜ = Θ ^ Θ . To ensure the convergence of the proposed estimator (14), we use the following Lyapunov function:
V = 1 2 Θ ˜ T Γ 1 Θ ˜ ,
where
V . = δ 2 ( t ) Θ ˜ 2 ,
which can be upper-bounded by
V . λ ¯ Γ 1 δ 2 ( t ) V .
From the above, we determine that
V V ( 0 ) exp λ ¯ Γ 1 0 t δ 2 ( s ) d s ,
which leads us to
Θ ˜ 2 V ( 0 ) λ ̲ Γ 1 exp λ ¯ Γ 1 2 0 t δ 2 ( s ) d s ,
where
λ ̲ Γ 1 I k Γ 1 λ ¯ Γ 1 I k .
From inequality (16), we can ensure that Θ ˜ 0 , as long as t , if δ ( t ) L 2 .
We summarize the above discussion in the following proposition:
Proposition 1.
Consider system (4) under Assumption 1, and the linear regressor (8), where ϕ and Λ ( t , y ) are known bounded functions of time, and Θ is a vector of unknown parameters. If we use k 1 linear L stable operators H i : L L i = { 1 , , k 1 } to check if (10) holds, define matrix M e and vector Y e as given in (12), and consider the estimator (14) with δ ( t ) and Y ( t ) defined in (13), then the identification error is Θ ˜ 0 as long as t , provided δ ( t ) L 2 .
Remark 1.
Notice that the proposed methodology does not have singularities. That is, the equation
a d j { A } A = det ( A ) I k
is well-defined even if A is not full-rank. On the other hand, the condition δ ( t ) L 2 is weaker than the persistency of excitation (see [35,39] for details). Also, we do not need to compute the inverse of a matrix, as is usually needed in algebraic methods.
Model-free observer for the estimation of unknown variables
Because the time derivatives of output y are non-available, we introduce the model-free observer based on the linear high-gain Luenberger observer (see [1,41,42]); this kind of observer does not require knowledge of the chaotic dynamic equation; this condition is always fulfilled because we only consider a case where vectors x , y D R n , where D is a compact set. In other words, the solutions to system (4) are forward complete and uniformly bounded. Boundedness is a common assumption in the observer design literature, yet it holds for many physical systems, such as oscillators or chaotic systems [18].
Let us introduce the following proposition:
Proposition 2.
Under Assumption 1, for a system of the form (5), the high-gain observer is as follows:
y ^ . 1 = y ^ 2 w 0 β 1 ( y ^ 1 y 1 ) y ^ . 2 = y ^ 3 w 0 2 β 2 ( y ^ 1 y 1 ) : y ^ . n + 1 = w 0 n + 1 β n + 1 ( y ^ 1 y 1 )
where β i , i = { 1 , 2 , , n + 1 } = I are selected such that the roots of polynomial
p ( s ) = s n + β 1 s n 1 + + β n s + β n + 1
are in the open left-half complex plane and w 0 > > 1 . Then, the system (17) asymptotically exponentially reconstructs, via the observer’s vector variables y ^ e = [ y ^ 1 , y ^ 2 , , y ^ n + 1 ] T to the actual vector variables y e = [ y 1 , y 2 , , y n , ϕ ] T , while the observation error y ˜ e = y e y ^ e satisfies
y k y ^ k P ϕ ¯ 2 w 0 n + 2 k ,
for k I , and P > 0 is a solution to the Lyapunov equation:
P B ̲ + B ̲ T P = I n + 1 ,
with B ̲ R ( n + 1 ) × ( n + 1 ) defined as
B ̲ = β 1 1 0 0 β 2 0 1 0 : : β n + 1 0
Proof. 
From Equations (5) and (17), it is easy to see that dynamic error observation satisfies the following equation:
y ˜ . e = B y ˜ e + E n + 1 ϕ . ( t , y )
where B R ( n + 1 ) × ( n + 1 ) and E n + 1 R 1 × ( n + 1 ) are defined as
B = β 1 w 0 1 0 0 β 2 w 0 2 0 1 0 : : β n + 1 w 0 n 0 ; E n + 1 = 0 0 : : 1
From system Equation (21), we can easily conclude that the observation error is bounded, since B is Hurtwitz, and ϕ . is bounded by the assumption. However, to obtain a good estimation error, we introduce the following coordinate change:
x ˜ e = d i a g { w 0 , w 0 2 , , w 0 n , w 0 n + 1 } y ˜ e
which transforms system (21) in the following equation:
x ˜ . e = w 0 B ̲ x ˜ + w 0 ( n + 1 ) E n + 1 ϕ . ( ) ,
where B is defined in (20). Now, we propose the needed Lyapunov equation:
V 0 = 1 2 x ˜ e T P x ˜ e
where P > 0 satisfies the Equation (19). Therefore, the time derivative of V 0 around the system Equation (23) leads us to
V . 0 = w 0 x ˜ e 2 + w 0 n + 1 x ˜ e T P E n + 1 ϕ . ( ) ,
which can be upper-bounded by
V . 0 w 0 x ˜ e 2 + w 0 ( n + 1 ) x ˜ e P ϕ ¯
From the last equation, we can conclude that there exists t 0 > 0 , such that
x ˜ e P ϕ ¯ w 0 n + 2
Hence, incorporating the definition of (1) into the last inequality, we have
1 w k y k y ^ k x ˜ e P ϕ ¯ w 0 n + 2
for k I , which coincides with the bound error given in (18). □
Remark 2.
Because the accuracy of estimates of output-related phase variables depends on the proposed observer gains, it is well-known that these estimates exhibit initial peakings. We can easily overcome this drawback by using a smooth clutching operation on the needed variables, as suggested in [1]. Also, if the system’s flat output y is perturbed by additive noise with mean 0, we can overcome this drawback by filtering this output using, for instance, a high-pass filter. Afterwards, we can apply the time derivative observer approach. We illustrate this procedure in the following section describing the numerical simulations.

4. Output Identification of Some Oscillatory Systems

To test the effectiveness of our control scheme, we designed three numerical simulations to accomplish the parameter identification of an equal number of well-known chaotic systems: the Duffing oscillator, the Genesio system, and the Van der Pol oscillator.

4.1. Duffing System

Consider the traditional Duffing mechanical oscillator (DMO) described by
y . 1 = y 2 y . 2 = p 2 y 2 p 3 y 1 3 p 1 y 1 + p 4 cos ( w t )
where y 1 and y 2 are the oscillator position and velocity, respectively; p 3 is the magnitude forcing function; w is the forcing frequency; γ is the damping coefficient; and p 1 and p 2 are the stiffness constants related to the nonlinear spring. It is well-known that the above system exhibits periodic and chaotic behavior when its parameters are in the neighborhood of p 1 = 0.4 , p 2 = 1.1 , p 3 = 2.5 , w = 0.8 , and p 4 = 1.5 (see [3]). Under the assumption that the position variable y 1 is measurable and the frequency w is known, we aimed to recover the parameters { p 1 , p 2 , p 3 , p 4 }. Evidently, due to the DMO configuration, we can claim that it is algebraically observable with respect to the measurable output y. That is, it satisfies (5) and (6).
To achieve the above, we propose an observer for the estimation of the following unknown Duffing’s system variables:
y ^ . 1 = y ^ 2 w 0 β 1 ( y ^ 1 y 1 ) y ^ . 2 = y ^ 3 w 0 2 β 2 ( y ^ 1 y 1 ) y ^ . 3 = w 0 3 β 3 ( y ^ 1 y 1 )
with β i , i = { 1 , 2 , 3 } selected, such that p ( s ) = s 3 + β 1 s 2 + β 2 s + β 3 is Hurtwitz. Evidently, y ^ e = [ y ^ 1 , y ^ 2 , y ^ 3 ] T is the estimation of y e = [ y 1 , y 2 , ϕ ] T , with
ϕ = p 2 y 2 p 3 y 1 3 p 1 y 1 + p 4 cos ( w t ) .
Recall that the parameter w is given. Then, we adapt the proposed identification procedure. To this end, we must note that
y ^ 3 = ϕ ^ Λ ( t , y ^ ) = y 1 y ^ 2 y 1 3 c o s ( w t ) Θ = p 1 p 2 p 3 p 4
with the corresponding filter matrices given by
Y e ( t ) = y ^ 3 y ^ 3 f 1 y ^ 3 f 2 y ^ 3 f 3 ; M e = Λ T ( t , y ^ ) Λ T ( t , y ^ ) f 1 Λ T ( t , y ^ ) f 1 Λ T ( t , y ^ ) f 3
We take δ = det { M e } and Y = a d j M e Y e and substitute this data into the evolution equation for parameter identification Θ ^ . = δ Γ Y δ Θ ^ , where matrix Γ and the filter parameters are given by
Γ = d i a g { 40 , 40 , 40 , 40 } α 1 = 0.5 α 2 = 1 α 3 = 1.2 κ 1 = 5 κ 2 = 2 κ 3 = 1
Now, to carry out the identification of the unknown parameters of the DMO, we set the initial conditions of the observer system and the identification system at the origin, while we set that of the DMO at y 1 ( 0 ) = 1 and y 2 ( 0 ) = 1 . We fixed the DMO parameters at p 1 = 0.4 , p 2 = 1.1 , p 3 = 2.5 , p 4 = 1.5 , and w = 0.8 , and we chose the observer gain parameters so that the associated characteristic polynomial was given by p ( s ) = ( s + 1 ) 3 with w 0 = 70 . We show the corresponding simulation results in Figure 1 and Figure 2. In Figure 1, we can see that the identification process exhibits good performance. That is, after 30 s, the estimated parameters converge very close to the following values:
p ^ 1 0.4001 p ^ 2 1.105 p ^ 3 2.49 p ^ 4 = 1.49
In Figure 2, we can see the observation errors of the following variables:
y ˜ 2 = y 2 y ^ 2 ; y ˜ 3 = ϕ y ^ 3 .
In this figure, we notice that, after 1 s, both estimation errors converge to a rather small vicinity around the origin in the order of 10 3 and 10 2 for y ˜ 2 and y ˜ 3 , respectively. From these simulations, we can conclude that the proposed identification schema allows us to recover all the parameters reasonably well, even when the actual variables y 2 and ϕ are not measurable.

4.2. Genecio System

The Genesio system may be considered the simplest third-order chaotic system, and its dynamics are given by the following set of differential equations [43]:
y . 1 = y 2 y . 2 = y 3 y . 2 = p 1 y 1 p 2 y 2 p 3 y 3 + p 4 y 1 2
where y 1 , y 2 , and y 3 are the state variables, with measurable output y = y 1 , and p 1 , p 2 , p 3 , and p 4 are unknown positive quantities satisfying p 2 p 3 < p 3 . For this experiment, we consider that the fixed parameters p 1 , p 2 , p 3 , and p 4 present an abrupt change defined as follows:
p 1 = 5 for t 30 6 for t > 30 p 2 = 2.92 for t 30 2.5 for t > 30 p 3 = 1 for t 30 2 for t > 30 p 4 = 0.8 for t 30 1.2 for t > 30
To estimate unknown time derivatives of y, we use the following observer:
y ^ . 1 = y ^ 2 w 0 β 1 ( y ^ 1 y ) y ^ . 2 = y ^ 3 w 0 2 β 2 ( y ^ 1 y ) y ^ . 3 = y ^ 4 w 0 3 β 3 ( y ^ 1 y ) y ^ . 4 = w 0 4 β 4 ( y ^ 1 y )
with β i selected such that
s 4 + β 1 s 3 + β 2 s 2 + β 3 s + β 4 = ( s + 1 ) 4
and where y ^ e = [ y ^ 1 , y ^ 2 , y ^ 3 , y ^ 4 ] T is the estimation of y e = [ y 1 , y 2 , y 3 , ϕ ] T , with
ϕ = p 1 y 1 p 2 y 2 p 3 y 3 + p 4 y 1 2 .
Then, we carry out the identification procedure as follows:
y ^ 4 = ϕ ^ Λ ( t , y ^ ) = y 1 y ^ 2 y ^ 3 y 1 2 Θ = p 1 p 2 p 3 p 4
with the corresponding filter matrices given by
Y e ( t ) = y ^ 4 y ^ 4 f 1 y ^ 4 f 2 y ^ 4 f 3 ; M e = Λ T ( t , y ^ ) Λ T ( t , y ^ ) f 1 Λ T ( t , y ^ ) f 1 Λ T ( t , y ^ ) f 3 .
Finally, using the filter matrices (26) in (13) and (14), we obtained the evolution of the parameter set Θ ^ , which we show in Figure 3. From this figure, it is evident that even in the presence of small abrupt changes in the parameter values, our estimator is capable of detecting these changes with an estimation error in the order of 10 2 . In Figure 4, we show the observation errors of the following variables:
y ˜ 2 = y 2 y ^ 2 y ˜ 3 = y 3 y ^ 3 y ˜ 4 = ϕ y ^ 4
We show the evolution of these errors in Figure 4, where we can see that they are in the orders of 10 4 , 10 3 , and 10 2 for y ˜ 2 , y ˜ 3 , and y ˜ 4 , respectively. Once again, we can see that all the observation errors converge to a small vicinity around the origin.

4.3. The Van der Pol oscillator

Consider the Van der Pol oscillator described by the following set of equations:
y . 1 = y 2 y . 2 = p 1 y 2 p 2 y 1 2 y 2 p 3 y 1
where y 1 and y 2 are the oscillator’s position and velocity, respectively; p 1 and p 2 are parameters that control the damping strength; and p 3 is a parameter related to the elastic constant. In the case when p 3 = p 2 = p 1 = 1 , which has been widely studied, the system presents a limit cycle. In this numerical experiment, we assume that the measurable variable is perturbed by additive noise with zero mean and a uniform distribution, denoted by y m ( t ) = y ( t ) + n ( t ) , where n [ 0.2 , 0.2 ] . To improve the performance of the proposed method, we use the following simple filter:
z . 1 = z 2 z . 2 = 2 ζ w e z 2 w e 2 ( z 1 y m )
where ζ = 1 / 2 is the damping coefficient, and w e is the natural frequency of the filter. For simplicity, we set w e = 10 . Once the filtered signal z 1 ( t ) is obtained, it is substituted into the observer proposed in (24). That is, we simply replace y 1 ( t ) with z 1 ( t ) . Once again, y ^ e = [ y ^ 1 , y ^ 2 , y ^ 3 ] T is the estimation of y e = [ y 1 , y 2 , ϕ ] T , with
ϕ = p 1 y ^ 2 p 2 y ^ 1 2 y ^ 2 p 3 y ^ 1 .
Then, we adapt the proposed identification procedure. To this end, we must note that
y ^ 3 = ϕ ^ Λ ( t , y ^ ) = y ^ 2 y ^ 1 2 y ^ 2 y 2 Θ = p 1 p 2 p 3
with the corresponding filter matrices given by
Y e ( t ) = y ^ 3 y ^ 3 f 1 y ^ 3 f 2 ; M e = Λ T ( t , y ^ ) Λ T ( t , y ^ ) f 1 Λ T ( t , y ^ ) f 1
We define δ = det { M e } and Y = a d j M e Y e and substitute these definitions into the equation
Θ ^ . = δ Γ Y δ Θ ^
where matrix Γ = d i a g { 40 , 40 , 40 } and the filter parameters are given by the set of { α 1 = 1 , α 2 = 2 , κ 1 = 2 , κ 2 = 5 }.
To identify the unknown parameters of the Van der Pol system, we set the initial conditions of the observer and identification systems to the origin, and the oscillator system parameters to y 1 ( 0 ) = 0.26 and y 2 ( 0 ) = 0.5 . We set the Van der Pol system parameters to p 1 = 0.6 , p 2 = 1 , p 3 = 1.5 ; we choose the same observer gain parameters as in the first experiment. The simulation results are shown in Figure 5 and Figure 6. In Figure 5, we can see that the identification process shows good performance even when the measurable output is altered by additive noise. After 30 s, the estimated parameters converge very close to the following values:
p ^ 1 0.58 p ^ 2 1.105 p ^ 3 1.49
In Figure 6, we can see the corresponding Root-Mean-Square Error metrics, which were computed using the following formula:
I i [ t ] = 1 T 0 T ( p ^ i ( s ) p i ) 2 d s
In this figure, we notice that, after 50 s, the RMSE parameter estimations approach the values I 1 [ t ] 0.11 , I 1 [ t ] 0.18 , and I 1 [ t ] 0.17 . Please note that this oscillator has been identified even when it does not exhibit chaotic behavior.
Finally, in Table 1, we summarize the parameter estimation errors to facilitate a quick comparison and to gauge the performance of our approach.
Remark 3.
We consider that we can considerably improve the estimations of variables ϕ and Γ if we use the exact same differentiators as the ones proposed by Levant in [44,45], with the inconvenience of needing to know the Lipschitz constant for each chaotic system. On the other hand, as far as we know, there are no rules regarding tuning the filter parameters for the DREM method. In the case of higher-order systems, we can use an extended version of the GPIA-based observer proposed in [1] to increase the accuracy of higher-order time derivative computations; however, this accuracy demands more computing time. Additionally, if the number of parameters increases, the number of cofactors that need to be estimated also increases, along with a corresponding increment in calculation time. If that were not enough, we can face an ill-conditioned adjacent matrix Y in (13). Conversely, with fewer unknown parameters, our approach is more accurate. The interested reader can find a detailed description of the above in [35].

5. Conclusions

In this paper, we presented a novel procedure for identifying chaotic systems, assuming they are algebraically observable and identifiable with respect to a suitable output. This procedure makes it possible to express them as a chain of integrators perturbed by a nonlinear term that lumps the system output nonlinearities. This term is a function of the output and its respective derivatives, which we can factorize as a regressor function multiplied by the vector of unknown parameter of the chaotic system. This configuration suggests that we should introduce a high-gain observer to simultaneously estimate the states of the pure integration system and the evolution of the lumped nonlinear term. This observer allows us to approximately estimate the nonlinear system state variables and the unknown perturbation input. On the other hand, we can express the original system in terms of a linear regression equation, where we can approximately obtain the regression function and the perturbation estimation. Then, we can apply a new version of the least-squares or DREM technique to recover the chaotic system’s unknown-parameter vector accurately within a very short convergence time. We conduct an analysis of convergence of the observer and identifier schemes based on Lyapunov theory arguments. Note that the proposed identification method has the advantage of being easy to numerically implement, only needing to know the single output and the system structure. We illustrated our methodology via three well-known oscillatory systems. The digital computer simulation allows us to claim that our methodology accurately solves the chaotic-system identification problem in a relatively short time.

Author Contributions

Conceptualization C.A.-I., B.S. and E.G.-C.; Formal Analysis, C.A.-I., J.E.V.-R. and E.G.-C.; Investigation, C.A.-I., M.S.S.-C., B.S., E.G.-C. and J.E.V.-R.; Methodology, M.S.S.-C. and J.E.V.-R.; Project Administration, M.S.S.-C.; Writing—Original Draft, C.A.-I., M.S.S.-C. and B.S.; Writing—Review and Editing, C.A.-I., M.S.S.-C. and B.S. All authors have read and agreed to the published version of the manuscript.

Funding

C. Aguilar-Ibanez, M. S. Suarez-Castanon, and J. E. Valdez-Rodriguez want to thank the Instituto Politecnico Nacional for the support received under research grants 20253465, 20250123, and 20251352; B. Saldivar wants to thank the Secretaria de Ciencia, Humanidades, Tecnologia e Innovacion for the support received under the research grant CF-2023-I-722.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Luviano-Juarez, A.; Cortes-Romero, J.; Sira-Ramirez, H. Synchronization of chaotic oscillators by means of generalized proportional integral observers. Int. J. Bifurc. Chaos 2010, 20, 1509–1517. [Google Scholar] [CrossRef]
  2. Huijberts, H.; Nijmeijer, H. Nonlinear chaos control and synchronization. In Handbook of Chaos Control; WILEY-VCH Verlag GmbH & Co. KGaA: Weinheim, Germany, 2007; pp. 719–749. [Google Scholar]
  3. Alligood, K.T.; Sauer, T.D.; Yorke, J.A.; Chillingworth, D. Chaos: An introduction to dynamical systems. SIAM Rev. 1998, 40, 732. [Google Scholar]
  4. Garfinkel, A.; Weiss, J.N.; Ditto, W.L.; Spano, M.L. Chaos control of cardiac arrhythmias. Trends Cardiovasc. Med. 1995, 5, 76–80. [Google Scholar] [CrossRef] [PubMed]
  5. Murillo-Escobar, M.A.; Meranza-Castillón, M.O.; López-Gutiérrez, R.M.; Cruz-Hernández, C. Suggested integral analysis for chaos-based image cryptosystems. Entropy 2019, 21, 815. [Google Scholar] [CrossRef] [PubMed]
  6. Hamidouche, B.; Guesmi, K.; Essounbouli, N. Mastering chaos: A review. Annu. Rev. Control 2024, 58, 100966. [Google Scholar] [CrossRef]
  7. Huijberts, H.; Nijmeijer, H.; Willems, R. System identification in communication with chaotic systems. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 2000, 47, 800–808. [Google Scholar] [CrossRef]
  8. Feldmann, U.; Hasler, M.; Schwarz, W. Communication by chaotic signals: The inverse system approach. In Proceedings of the ISCAS’95-International Symposium on Circuits and Systems, Seattle, WA, USA, 28 April–3 May 1995; IEEE: Piscataway, NJ, USA, 1995; Volume 1, pp. 680–683. [Google Scholar]
  9. Poznyak, A.S.; Yu, W.; Sanchez, E.N.; Sira-Ramirez, H. Robust identification by dynamic neural networks using sliding mode learning. IFAC Proc. Vol. 1998, 38, 336–341. [Google Scholar]
  10. Guerra, R.M.; Luviano-Juárez, A.; Rincón-Pasaye, J.J. On nonlinear observers: A differential algebraic approach. In Proceedings of the 2007 American Control Conference, New York, NY, USA, 11–13 July 2007; IEEE: Piscataway, NJ, USA, 2007; pp. 1682–1686. [Google Scholar]
  11. Femat, R.; Alvarez-Ramírez, J.; Fernández-Anaya, G. Adaptive synchronization of high-order chaotic systems: A feedback with low-order parametrization. Phys. D Nonlinear Phenom. 2000, 139, 231–246. [Google Scholar] [CrossRef]
  12. Trejo-Guerra, R.; Tlelo-Cuautle, E.; Cruz-Hernández, C.; SÁNCHEZ-LÓPEZ, C. Chaotic communication system using Chua’s oscillators realized with CCII+ s. Int. J. Bifurc. Chaos 2009, 19, 4217–4226. [Google Scholar] [CrossRef]
  13. Rezaee, H.; Renson, L. Noninvasive adaptive control of a class of nonlinear systems with unknown parameters. SIAM J. Appl. Dyn. Syst. 2025, 24, 587–610. [Google Scholar] [CrossRef]
  14. Liu, J.; Chen, G.; Zhao, X. Generalized synchronization and parameters identification of different-dimensional chaotic systems in the complex field. Fractals 2021, 29, 2150081. [Google Scholar] [CrossRef]
  15. Fliess, M.; Sira-Ramirez, H. Control via state estimations of some nonlinear systems. In Proceedings of the Ifac Symposium on Nonlinear Control Systtems (Nolcos 2004), Stuttgart, Germany, 1–3 September 2004. [Google Scholar]
  16. Fliess, M.; Sira-Ramírez, H. An algebraic framework for linear identification. ESAIM Control Optim. Calc. Var. 2003, 9, 151–168. [Google Scholar] [CrossRef]
  17. Aguilar Ibanez, C.; Sira-Ramírez, H.; Jorge Sanchez, H. An algebraic approach for the reconstruction of Chua’s system. Int. J. Bifurc. Chaos 2008, 18, 827–834. [Google Scholar] [CrossRef]
  18. Dimassi, H.; Loría, A. Adaptive unknown-input observers-based synchronization of chaotic systems for telecommunication. IEEE Trans. Circuits Syst. I Regul. Pap. 2010, 58, 800–812. [Google Scholar] [CrossRef]
  19. Aguilar-Ibáñez, C.; Herrera, J.S.; Garrido-Moctezuma, R. Parametric estimation of the Duffing system by using a modified gradient algorithm. Phys. Lett. A 2008, 372, 210–214. [Google Scholar] [CrossRef]
  20. Aguilar-Ibáñez, C.; Suarez-Castanon, M.; Sira-Ramírez, H. Control of the Chua’s System based on a Differential Flatness Approach. Int. J. Bifurc. Chaos 2004, 14, 1059–1069. [Google Scholar] [CrossRef]
  21. Aguilar-López, R.; Femat, R.; Martínez-Guerra, R. Importance of chaos synchronization on technology and science. In Chaos Synchronization and Cryptography for Secure Communications: Applications for Encryption; IGI Global: Hershey, PA, USA, 2011; pp. 210–246. [Google Scholar]
  22. Modares, H.; Alfi, A.; Fateh, M.M. Parameter identification of chaotic dynamic systems through an improved particle swarm optimization. Expert Syst. Appl. 2010, 37, 3714–3720. [Google Scholar] [CrossRef]
  23. Alfi, A. Particle swarm optimization algorithm with dynamic inertia weight for online parameter identification applied to Lorenz chaotic system. Int. J. Innov. Comput. Inf. Control 2012, 8, 1191–1203. [Google Scholar]
  24. He, Q.; Wang, L.; Liu, B. Parameter estimation for chaotic systems by particle swarm optimization. Chaos Solit. Fractals 2007, 34, 654–661. [Google Scholar] [CrossRef]
  25. Konnur, R. Synchronization-based approach for estimating all model parameters of chaotic systems. Phys. Rev. E 2003, 67, 027204. [Google Scholar] [CrossRef]
  26. Olson, C.; Nichols, J.; Virgin, L. Parameter estimation for chaotic systems using a geometric approach: Theory and experiment. Nonlinear Dyn. 2012, 70, 381–391. [Google Scholar] [CrossRef]
  27. Li, X.; Yin, M. Parameter estimation for chaotic systems by hybrid differential evolution algorithm and artificial bee colony algorithm. Nonlinear Dyn. 2014, 77, 61–71. [Google Scholar] [CrossRef]
  28. Zhuang, L.; Cao, L.; Wu, Y.; Zhong, Y.; Zhangzhong, L.; Zheng, W.; Wang, L. Parameter estimation of Lorenz chaotic system based on a hybrid Jaya-Powell algorithm. IEEE Access 2020, 8, 20514–20522. [Google Scholar] [CrossRef]
  29. Aguilar-Ibañez, C.; García-Canseco, E.; Martínez-García, R.; Martínez-García, J.C.; Suarez-Castañon, M.S. An I&I-based observer to solve the output-feedback synchronization problem for a class of chaotic systems. Asian J. Control 2018, 20, 1491–1503. [Google Scholar]
  30. Karagiannis, D.; Astolfi, A.; Ortega, R.; Hilairet, M. A nonlinear tracking controller for voltage-fed induction motors with uncertain load torque. IEEE Trans. Control Syst. Technol. 2009, 17, 608–619. [Google Scholar] [CrossRef]
  31. Astolfi, A.; Ortega, R. Immersion and invariance: A new tool for stabilization and adaptive control of nonlinear systems. IEEE Trans. Autom. Control 2003, 48, 590–606. [Google Scholar] [CrossRef]
  32. Bazylev, D.N.; Doria-Cerezo, A.; Pyrkin, A.A.; Bobtsov, A.A.; Ortega, R. A new approach for flux and rotor resistance estimation of induction motors. IFAC-PapersOnLine 2017, 50, 1885–1890. [Google Scholar] [CrossRef]
  33. Bobtsov, A.; Nikolaev, N.; Ortega, R.; Efimov, D. State observation of affine-in-the-states time-varying systems with unknown parameters and delayed measurements. IFAC-PapersOnLine 2021, 54, 108–113. [Google Scholar] [CrossRef]
  34. Ortega, R.; Bobtsov, A.; Pyrkin, A.; Aranovskiy, S. A parameter estimation approach to state observation of nonlinear systems. Syst. Control Lett. 2015, 85, 84–94. [Google Scholar] [CrossRef]
  35. Aranovskiy, S.; Bobtsov, A.; Ortega, R.; Pyrkin, A. Parameters estimation via dynamic regressor extension and mixing. In Proceedings of the 2016 American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 6971–6976. [Google Scholar]
  36. Astolfi, A.; Karagiannis, D.; Ortega, R. Nonlinear and Adaptive Control with Applications; Springer: Berlin/Heidelberg, Germany, 2008; Volume 187. [Google Scholar]
  37. Sira-Ramirez, H.; Fliess, M. An algebraic state estimation approach for the recovery of chaotically encrypted messages. Int. J. Bifurc. Chaos 2006, 16, 295–309. [Google Scholar] [CrossRef]
  38. Martinez-Guerra, R.; Yu, W. Chaotic synchronization and secure communication via sliding-mode observer. Int. J. Bifurc. Chaos 2008, 18, 235–243. [Google Scholar] [CrossRef]
  39. Ortega, R.; Aranovskiy, S.; Pyrkin, A.A.; Astolfi, A.; Bobtsov, A.A. New results on parameter estimation via dynamic regressor extension and mixing: Continuous and discrete-time cases. IEEE Trans. Autom. Control 2020, 66, 2265–2272. [Google Scholar] [CrossRef]
  40. Landau, I.D.; Lozano, R.; M’Saad, M.; Karimi, A. Adaptive Control: Algorithms, Analysis and Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  41. Oh, S.; Khalil, H.K. Nonlinear output-feedback tracking using high-gain observer and variable structure control. Automatica 1997, 33, 1845–1856. [Google Scholar] [CrossRef]
  42. Khalil, H.K.; Praly, L. High-gain observers in nonlinear feedback control. Int. J. Robust Nonlinear Control 2014, 24, 993–1015. [Google Scholar] [CrossRef]
  43. Genesio, R.; Tesi, A. Harmonic balance methods for the analysis of chaotic dynamics in nonlinear systems. Automatica 1992, 28, 531–548. [Google Scholar] [CrossRef]
  44. Levant, A. Robust exact differentiation via sliding mode technique. Automatica 1998, 34, 379–384. [Google Scholar] [CrossRef]
  45. Davila, J.; Fridman, L.; Levant, A. Second-order sliding-mode observer for mechanical systems. IEEE Trans. Autom. Control 2005, 50, 1785–1789. [Google Scholar] [CrossRef]
Figure 1. Estimation of unknown DMO parameters.
Figure 1. Estimation of unknown DMO parameters.
Entropy 27 00971 g001
Figure 2. Estimation of DMO state variable errors.
Figure 2. Estimation of DMO state variable errors.
Entropy 27 00971 g002
Figure 3. Parameter estimation for the Genesio system when the parameters are abruptly changed after 30 s.
Figure 3. Parameter estimation for the Genesio system when the parameters are abruptly changed after 30 s.
Entropy 27 00971 g003
Figure 4. State estimation error for the Genesio system when the values of its parameters are abruptly changed after 30 s.
Figure 4. State estimation error for the Genesio system when the values of its parameters are abruptly changed after 30 s.
Entropy 27 00971 g004
Figure 5. Parameter estimation for the Van der Pol oscillator when its measurable output is perturbed by additive noise.
Figure 5. Parameter estimation for the Van der Pol oscillator when its measurable output is perturbed by additive noise.
Entropy 27 00971 g005
Figure 6. Van der Pol oscillator parameter RMSE estimation when its measurable output is perturbed by additive noise.
Figure 6. Van der Pol oscillator parameter RMSE estimation when its measurable output is perturbed by additive noise.
Entropy 27 00971 g006
Table 1. Table to compare the parameter estimation errors of the Duffing, Genesio, and Van der Pol oscillators.
Table 1. Table to compare the parameter estimation errors of the Duffing, Genesio, and Van der Pol oscillators.
Parameter Estimation Errors
Oscillatory System p 1 p 1 ˜ p 2 p 2 ˜ p 3 p 3 ˜ p 4 p 4 ˜
Duffing 0.0205 0.01369 0.260 0.3699
Genesio 0.067 0.08 0.132 0.013
Van der Pol 0.009 0.0093 0.01 N/A
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

Aguilar-Ibanez, C.; Suarez-Castanon, M.S.; Saldivar, B.; Valdez-Rodríguez, J.E.; García-Canseco, E. A DREM-Based Approach for the Identification of Chaotic Systems. Entropy 2025, 27, 971. https://doi.org/10.3390/e27090971

AMA Style

Aguilar-Ibanez C, Suarez-Castanon MS, Saldivar B, Valdez-Rodríguez JE, García-Canseco E. A DREM-Based Approach for the Identification of Chaotic Systems. Entropy. 2025; 27(9):971. https://doi.org/10.3390/e27090971

Chicago/Turabian Style

Aguilar-Ibanez, Carlos, Miguel S. Suarez-Castanon, Belem Saldivar, José E. Valdez-Rodríguez, and Eloísa García-Canseco. 2025. "A DREM-Based Approach for the Identification of Chaotic Systems" Entropy 27, no. 9: 971. https://doi.org/10.3390/e27090971

APA Style

Aguilar-Ibanez, C., Suarez-Castanon, M. S., Saldivar, B., Valdez-Rodríguez, J. E., & García-Canseco, E. (2025). A DREM-Based Approach for the Identification of Chaotic Systems. Entropy, 27(9), 971. https://doi.org/10.3390/e27090971

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