Next Article in Journal
Dimensionless Impedance Method for General Design of Surge Tank in Simple Pipeline Systems
Next Article in Special Issue
A Cooperative ADRC-Based Approach for Angular Velocity Synchronization and Load-Sharing in Servomechanisms
Previous Article in Journal
Inter-Provincial Electricity Trading and Its Effects on Carbon Emissions from the Power Industry
Previous Article in Special Issue
Single Current Feedback Control Strategy of an LCL Grid-Connected Inverter Based on GI-ESO and Delay Compensation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Novel Adaptive Extended State Observer for Dynamic Parameter Identification with Asymptotic Convergence

by
Radosław Patelski
* and
Dariusz Pazderski
Institute of Automatic Control and Robotics, Poznan University of Technology, ul. Piotrowo 3a, 60-965 Poznan, Poland
*
Author to whom correspondence should be addressed.
Energies 2022, 15(10), 3602; https://doi.org/10.3390/en15103602
Submission received: 29 March 2022 / Revised: 7 May 2022 / Accepted: 11 May 2022 / Published: 14 May 2022
(This article belongs to the Special Issue Active Disturbance Rejection Control in Power Electronics)

Abstract

:
In this paper, a novel method of parameter identification of linear in parameter dynamic systems is presented. The proposed scheme employs an Extended State Observer to online estimate a state of the plant and momentary value of total disturbance present in the system. A notion is made that for properly redefined dynamics of the system, this estimate can be interpreted as a measure of modeling error caused by the parameter uncertainty. Under this notion, a disturbance estimate is used as a basis for classic gradient identification. A global convergence of both state and parameter estimates to their true values is proved using the Lyapunov approach under an assumption of a persistent excitation. Finally, results of simulation and experiments are presented to support the theoretical analysis. The experiments were conducted using a compliant manipulator joint and obtained results show the usefulness of the proposed method in drive control systems and robotics.

1. Introduction

The problem of parameter identification of dynamic systems and its extension to adaptive control constitute one of the basic branches of control theory. Different algorithms capable of recovering true values of dynamic system parameters have been proposed in the literature [1,2,3], including variations of classic gradient-based identification [4,5] and model reference adaptive control [6,7,8], or recent L 1 adaptive control methods [9,10]. Such a recovery can be accomplished by using a certain measure of modeling error computed from measurable outputs. For this purpose, for example, tracking errors and signal deviations determined on the basis of some predefined reference dynamics can be considered.
Among others, adaptive observers, which support simultaneous estimation of the system parameters and their state, can be distinguished as a separate category. Solutions have been proposed for linear time-invariant [11,12,13], linear time-varying systems [14,15,16], state-affine [17], or fully nonlinear systems [18,19,20,21].
The continuous scientific interest in methods of system identification and adaptive control has led to multiple significant results regarding the performance and stability of such algorithms. One of the most important results was the introduction of the persistency of excitation condition in [22] stating that the control inputs of the dynamic plant have to be sufficiently rich to enable a proper identification of its parameters. This notion was later actively investigated [23,24,25,26] and also inspired a more detailed study on the properties of adaptive systems with respect to exponential and uniform stability [27,28,29]. Recently, the first stability analyzes based on the Lyapunov approach have also been presented [30,31]. In this paper, the recent methodology is used to analyze the stability of the proposed identification/estimation algorithm.
Another approach to the problem of modeling uncertainties is represented by a paradigm of Active Disturbance Rejection Control (ADRC) [32,33,34]. Instead of an explicit parametric identification of the plant, the ADRC approach redefines the system in such a way that all uncertain dynamics are lumped into a single additional state variable, called a total disturbance, which together with the original state of the system constitutes an observable extended state. Momentary values of this extended state are then estimated by an extended-state observer (ESO), which allows one to use the estimate of the total disturbance in a control scheme to compensate for any unknown dynamics. The ADRC approach can therefore offer a good performance without requiring explicit knowledge of the dynamic parameters of the system.
As the appearance of the ADRC paradigm more than two decades ago, many results have been reported on the stability and convergence characteristics of ESO-based control structures. In particular, it has been proved that the estimation errors of ESO converge to some neighborhood of the origin under the assumption that the derivative of a total disturbance is bounded [35,36,37,38] and this neighborhood can be made arbitrarily small by increasing observer gains [39]. It has been shown that asymptotic convergence of the estimation errors can be achieved if the total disturbance is constant or its derivative vanishes with time [40,41]. These properties comprise significant drawbacks of the ESO-based control in real-life scenarios, as the value of the total disturbance is seldom constant and observer gains cannot be increased at will due to measurement noise and discrete-time domain implementation issues.
In this paper, a novel method of dynamic parameter identification is proposed that combines the merits of both classic parameter identification and ESO-based estimation aproaches. The new Parameter Identifying ESO (PIESO) is designed for a linear-in-parameter dynamic system to simultaneously estimate its state and parameters. To synthesize this algorithm, the plant model is first rewritten to incorporate the estimates of the parameters, while the modeling error caused by the parameter uncertainty is considered to be a part of the total disturbance. The ESO is then used to compute an estimate of this disturbance, which is regarded as a measure used for online adaptation of the system parameters. The obtained parameters are then fed back into the ESO itself. In the proposed method, while both the state and the parameters are estimated, the two estimation processes are strongly separated, and a fast estimation of the state is achieved regardless of the parameter convergence speed. By means of the Lyapunov analysis, it is shown that under the persistence of excitation condition, the performance of ESO is improved as a result of parameter adaptation and the asymptotic convergence of the estimates of both states and parameters of the system is guaranteed regardless of whether the regressor depends on the estimates themselves or not.
Despite the intuitiveness of the notion of connection between the ADRC approach and adaptive control schemes, there have been only a few significant attempts to propose controllers utilizing the merits of both approaches. Some results on this topic were presented in [42] for a specific case of adaptive control of DC motors, where switching functions were used for an adaptation law. In recent work, ref. [43] a similar algorithm was applied to the control of electro-hydraulic servomechanisms. In both works, only the convergence to some boundary of the origin was proven. Alternative approaches were also presented [44,45] in which an extremum seeking optimization scheme was employed to tune the model parameters in order to minimize a predefined cost function. Here, only a discrete-time scenario was considered, with results verified only by an empirical evaluation with no analytical stability proof. Moreover, in all of the aforementioned works, the identification and adaptation schemes were based on the tracking error instead of employing information on the estimated disturbance. This changed in [46] where the adaptation was carried out using an estimate of total disturbance, but the structure of the ESO itself was not adaptively modified. Moreover, only the identification of an input gain was performed, which was also a case in recent [47]. In [48] all parameters of the system were identified, but the structure of the ESO was still constant, and, thus, the asymptotic convergence was not obtained. In [49,50] an adaptive ESO was proposed and the least squares algorithm was employed based on the estimate of disturbance; however, it did not lead to an asymptotic convergence of the estimation errors. Moreover, in recent [51] an adaptive scheme was presented that employed an estimate of the total disturbance to achieve a global convergence of all signals, nonetheless the algorithm was designed for the specific problem of harmonic disturbance frequency identification only. This scenario is also addressed in this paper.
The rest of the paper is organized as follows. In Section 2, the considered problem is defined and some useful results, mostly already presented in the literature, are recalled. Section 3 presents the proposed solution along with the stability analysis. In Section 4, some use cases are shown and the results of the simulations are presented. Section 5 contains experimental validation of the proposed scheme. Section 6 concludes the paper and highlights plans for future work.

2. Background and Problem Formulation

2.1. Nomenclature

Throughout this paper the following vector-matrix notation is employed: Iκ×κ and 0κ×κ stand for the identity and zero matrices of size κ × κ correspondingly,
κ 2 N , A κ = 0 κ 1 × 1 I κ 1 × κ 1 0 0 1 × κ 1 R κ × κ , b κ = 0 κ 1 × 1 1 R κ , c κ = 1 0 κ 1 × 1 R κ , d κ = 0 κ 2 × 1 1 0 R κ .
For any constant or bounded matrix or vector H, unless explicitly defined otherwise, denote the constant h M R + such that | | H | | h M . For any constant matrix H denote also h m R + satisfying h m λ min ( H ) with λ min ( H ) being the smallest eigenvalue of H. For any variable x, its estimate is denoted by x ^ and x = x x ^ stands for an estimation error. Denote also a scaling matrix Φ κ ( ω ) = diag ( ω κ 1 , ω κ 2 , , 1 ) R κ × κ for any constants κ N and ω R + . Finally, define matrix Λ κ = [ I κ × κ     0 κ × 1 ] R κ × κ + 1 . For any function f(t, x(t)) the notations d d t f ( t , x ( t ) ) and f · ( t , x ( t ) ) are used interchangeably to denote the total derivative with respect to time.

2.2. Process Model and Essential Assumptions

Consider the following dynamic system
x ˙ = A n x + b n b u + Δ ,
where x = x 1 x n T R n is a state, b R is a known constant input gain, u R is a control signal, and Δ R stands for an additive term which can depend on the state and external signals. In this paper, the following essential assumptions with respect to Δ are taken into account.
Assumption 1 (Linear parametrization).
Assume that the term Δ can be represented by the following linear in parameters form
Δ = ψ ( t , x ) θ ,
where ψ ( t , x ) = ψ 1 ( t , x ) ψ k ( t , x ) R 1 × k is a regressor, which in the general case can be dependent on both time and state variables while θ = θ 1 θ k T R k stands for constant parameters.
Assumption 2 (Boundedness of the signals).
Let ψ ( t , x ) C 1 and be Lipschitz with respect to x , that is
ψ ( t , x a ) ψ ( t , x b ) ψ M x a x b
for any x a and x b . Let the system (1) evolve in such a way that
max ψ ( t , x ) , d d t ψ ( t , x ) ψ M
for some constant ψ M R + .
Assumption 3 (Persistency of excitation).
Let the system (6) evolve in such a way that the regressor ψ ( t , x ( t ) ) satisfies
t t + T ψ T ( τ , x ( τ ) ) ψ ( τ , x ( τ ) ) d τ μ I
for some constants μ , T R + and all t 0 .
Remark 1.
Assumption 2 refers to the ADRC methodology and in the considered case is used to guarantee the boundedness of ψ ( t , x ) for the nominal system (1) along with (2). However, it does not impose strict limitations on the value of ψ ( t , x ) evaluated at different (possibly estimated) trajectories of x . Assumption 3 is commonly used in the identification and requires the evolution of ψ ( t , x ) to be rich enough to enable the convergence of parameter estimates to the nominal values.
From now on, the parametrization (2) is employed in (1), namely the nominal control process becomes
x ˙ = A n x + b n b u + ψ ( t , x ) θ ,
see also Figure 1 where the system structure is shown.

2.3. Extended State Observer for State Estimation

To facilitate the design of the ESO observer [52,53,54] consider a dynamic extension of system (6) under Assumption 2. In such a case, the extended state can be defined as z = x T δ T R m , with m = n + 1 , and the extended dynamics of the plant can be rewritten as
x ˙ = A n x + b b u + δ , δ ˙ = d d t ψ ( t , x ) θ
or, equivalently, using the following compact form
z ˙ = A m z + d m b u + b m d d t ψ ( t , x ) θ ,
where δ stands for the total disturbance in the system, which here directly corresponds to the additive term Δ . To estimate the extended state, an observer can be designed as
z ^ ˙ = A m z ^ + d m b u + l z 1 z ^ 1 ,
where l = l 1 l m T R + m are constant observer gains. Defining the estimation error as z = z z ^ , for the gains l chosen such that A m l c m T is Hurwitz, it can be proved that the time derivative of the function
V eso ( z ) = 1 2 z T P z ,
satisfies
V ˙ eso ( z ) = 1 2 z T Q z + z T P b m d d t ψ ( t , x ) θ
for some positive definite matrices P , Q R m × m . From (10) and (11) it can be deduced that
lim sup t z ( t ) = 2 p M q m 1 d d t ψ ( t , x ) θ
and thus, the estimates of all state variables and the total disturbance converge to some neighborhood of their true values. Moreover, it can be shown that this boundary can be made arbitrarily small by increasing the gains l . Although the required quality of the estimation could be obtained under the assumption that observer gains are selected high enough, this approach does not result in the identification of dynamic parameters of the system and only the lumped influence on the plant dynamics is estimated in the form of δ . Furthermore, the asymptotic convergence of z is not possible for varying ψ ( t , x ) .

2.4. Gradient Approach for Parameter Estimation

Taking into account the estimation of the parameters of the system (6) one can employ the classic gradient algorithm [1,5,55] assuming that x and x ˙ are available for measurement or can be otherwise obtained. From the dynamics (6) the following can be written
x ˙ n = b u + ψ ( t , x ) θ ,
which can be estimated by
x ˙ ^ n = b u + ψ ( t , x ) θ ^ ,
where θ ^ is some estimate of θ . If θ ^ = θ , then clearly x ˙ ^ n = x ˙ n . If this is not the case, then an estimation error is expressed as
x ˙ n ( t ) = x ˙ n x ˙ ^ n = ψ ( t , x ) θ θ ^ = ψ ( t , x ) θ ,
where θ = θ θ ^ is the parameter identification error. Let x ˙ n 2 ( t ) be taken as a performance criterion to be minimized. The parameters of the model can then be modified according to the steepest descent of the performance function by an adaptation law proposed as
θ ^ ˙ = 1 2 Γ d d θ ^ x ˙ n 2 ( t ) = Γ ψ T ( t , x ) x ˙ n ( t ) ,
where Γ = diag ( γ 1 , , γ k ) R k × k is some constant diagonal matrix of positive adaptation gains. It can be shown [1,56,57] that if Assumption 3 is satisfied, then under the adaptation law (16), the parameter estimate θ ^ converges to the true value of θ . In particular, following the footsteps of [31], one can consider the following.
Corollary 1 (Persistently Excited Integral).
If Assumptions 2 and 3 hold, then the following matrix
M ( t , x ) = t e t τ ψ T ( τ , x ( τ ) ) ψ ( τ , x ( τ ) ) d τ
satisfies
μ e T v 2 v T M v ψ M 2 v 2
for any vector v R k . The time derivative of M ( t , x ) is given as
d d t M ( t , x ) = t e t τ ψ T ( τ , x ( τ ) ) ψ ( τ , x ( τ ) ) d τ ψ T ( t , x ( t ) ) ψ ( t , x ( t ) ) .
Lemma 1.
Given Assumptions 2 and 3 are satisfied, and the adaptation gains are chosen small enough, namely the following bound is satisfied γ M < 1 2 ψ M 2 , the identification law (16) guarantees the global asymptotic convergence of θ ^ to the real parameters of system (6).
Proof of Lemma 1.
Recall Corollary 1 and consider a scalar function
V grad ( θ ) = 1 2 θ T Γ 1 θ θ T M ( t , x ) θ .
Under Assumptions 2 and 3, the function V grad ( θ ) satisfies
V grad ( θ ) 1 2 γ M 1 ψ M 2 θ 2 ,
namely, is positive definite for γ M < 1 2 ψ M 2 . Calculating the time derivative of V grad ( θ ) one has
V ˙ grad ( θ ) = θ T ψ T ψ θ + 2 θ T M Γ ψ T ψ θ θ T M θ + θ T ψ T ψ θ
with the arguments of M ( t , x ) and ψ ( t , x ) omitted for brevity. This can be rewritten as
V ˙ grad ( θ ) = θ T 2 M Γ ψ T ψ M θ .
Although the first term in the bracket of (23) is not symmetric, it is guaranteed to be a bounded square matrix, and thus the whole multiplication results in a scalar value, which can in turn be upper-bounded by recalling a Cauchy–Schwarz inequality. Thus, the following bound of V ˙ grad can be established
V ˙ grad ( θ ) 2 γ M ψ M 4 μ e T θ 2 .
Hence, θ 0 , V ˙ grad < 0 for γ M < 1 2 ψ M 4 μ e T . Thus, V grad ( θ ) is strictly positive definite with a strictly negative definite that proves a global asymptotic convergence of θ to the origin. □
While Lemma 1 is more restrictive than the theorems given in the literature (as a specific choice of Γ is required, which is not a necessary according to other theoretical results, cf. [1]) and its proof closely follows the path of [31], according to the Authors’ best knowledge, it has not yet been given in the literature in this form and is a basis of analysis conducted in further parts of this paper.

3. Parameter Identifying ESO

Multiple algorithms, known as adaptive observers, capable of simultaneous state and parameter estimation, have been proposed in the literature. Here, a novel approach employing Parameter Identifying ESO (PIESO), which combines classical ESO enhanced by the gradient parameter estimation, is proposed. Specifically, two distinct cases are considered, with a regressor given by ψ ( t ) and directly dependent on time only, or in the form of ψ ( t , x ) which explicitly depends on the unmeasurable state of the system.

3.1. State Independent Regressor

Consider a simplified version of the nominal system (6) given as
x ˙ = A n x + b n b u + b n ψ ( t ) θ ,
with the regressor ψ ( t ) being a function of time and A n , b n as defined in Section 2.1. Such definition of the system implies that the exact value of ψ ( t ) is known at any time instant and can be explicitly used in an identification procedure. To estimate the state and parameters of this system, the following extended dynamics can be considered
x ˙ = A n x + b n b u + ψ ( t ) θ ^ + δ , δ ˙ = d d t ψ ( t ) θ θ ^ ,
where θ ^ stands for some estimate of parameter θ , and δ = ψ ( t ) θ θ ^ is the total disturbance corresponding to the modeling error. Clearly, if θ ^ = θ , then δ = 0 for any time instant. On the contrary, if the value of θ is not known, then δ directly corresponds to the estimation error defined in Section 2.4 as (15). This notion can be used to synthesize the adaptive Parameter Identifying ESO. Introducing the extended state z = x T δ T R m one can rewrite (26) as
z ˙ = A m z + d m b u + ψ ( t ) θ ^ + b m d d t ψ ( t ) θ θ ^ .
For the system formulated in this way, the PIESO can be proposed as
z ^ ˙ = A m z ^ + d m b u + ψ ( t ) θ ^ + l z 1 z ^ 1 ,
with the parameter adaptation law given by
θ ^ ˙ = Γ ψ T ( t ) z ^ m ,
where l = l 1 l m T R + m are positive observer gains chosen to ensure the stability of the observer and Γ = diag ( γ 1 , , γ k ) R + k × k is a positive diagonal adaptation gain matrix. Consider the observer tuning l i = l ¯ i ω o i where ω o R + is called the observer bandwidth and is considered as a new tuning variable [58]. The theorem regarding the stability of the system can now be formulated.
Theorem 1.
Given Assumptions 2 and 3 are satisfied, then, for the system (25), the observer (28) with the adaptation law (29), guarantees a global asymptotic convergence of z ^ and θ ^ to z and θ correspondingly, if l ¯ gains are chosen such that the matrix H ¯ = A m l ¯ c m T is Hurwitz, the parameter ω o is chosen high enough and Γ is set small enough.
Proof of Theorem 1.
To prove Theorem 1 consider the estimation and identification errors z = z z ^ and θ = θ θ ^ . By recalling (27) and (28) with (29) and remembering that δ = ψ ( t ) θ θ ^ , the errors dynamics are given by
z ˙ = H z + b m ψ ˙ ( t ) θ ψ ( t ) Γ ψ T ( t ) b m ψ ( t ) θ + ψ ( t ) Γ ψ T ( t ) b m b m T z , θ ˙ = Γ ψ T ( t ) ψ ( t ) θ + Γ ψ T ( t ) b m T z ,
where H = A m l c m T . Consider the scaled estimation errors as z ¯ = Φ m ( ω o ) z , which can be used to express the error dynamics as
z ¯ ˙ = ω o H ¯ z ¯ + b m ψ ˙ ( t ) θ ψ ( t ) Γ ψ T ( t ) b m ψ ( t ) θ + ψ ( t ) Γ ψ T ( t ) b m b m T z ¯ , θ ˙ = Γ ψ T ( t ) ψ ( t ) θ + Γ ψ T ( t ) b m T z ¯ ,
with H ¯ = A m l ¯ c m T as in Theorem 1. Note that for properly chosen l ¯ the matrix H ¯ is Hurwitz and satisfies H ¯ T P + P H ¯ = Q for any positive definite matrix Q R m × m and some positive definite matrix P R m × m . Recalling Assumptions 2 and 3 with Corollary 1 the following function can be considered for the system with time dependent regressor,
V t ( z ¯ , θ ) = 1 2 z ¯ T P z ¯ + 1 2 θ T Γ 1 θ θ T M ( t ) θ .
Clearly, the function V t ( z ¯ , θ ) satisfies
V t ( z ¯ , θ ) 1 2 p m z ¯ 2 + 1 2 γ M 1 ψ M 2 θ 2
and is positive definite for any γ M < 1 2 ψ M 2 . The time derivative of V t ( z ¯ , θ ) is given by
V ˙ t ( z ¯ , θ ) = z ¯ T P ψ Γ ψ T b m b m T 1 2 ω o Q z ¯ + θ T 2 M Γ ψ T ψ M θ + z ¯ T P b m ψ ˙ P ψ Γ ψ T b m ψ + b m ψ 2 b m ψ Γ M θ ,
with arguments of ψ ( t ) and M ( t ) again omitted for brevity. The derivative of V t ( z ¯ , θ ) satisfies
V ˙ t ( z ¯ , θ ) 1 2 ϵ p M ψ M + ψ M + γ M p M ψ M 3 + γ M ψ M 3 2 + p M ψ M 2 γ M ω o q m z ¯ 2 + 1 2 ϵ + 2 ψ M 4 γ M μ e T θ 2 ,
for any ϵ R + . Set now Γ such that γ M < 1 2 ψ M 4 μ e T what makes the second term negative with ϵ > 1 2 μ e T 2 ψ M 4 γ M 1 . Choosing ω o high enough now yields the negative definiteness of the whole V ˙ t ( z ¯ , θ ) that concludes the proof. □
While Theorem 1 states that adaptation gains Γ have to be chosen smaller than some specific values dependent on the dynamics of ψ ( t ) , this proof closely follows the proof of Lemma 1 which is known to be conservative. Thus, it is justified to believe that this limitation on Γ may be lifted with a better suited proof. If this is the case, it could be expected that only a requirement concerning the value of ω o would be formulated depending on the characteristics of ψ ˙ ( t ) , cf. (4).
To make the proposed identification procedure clearer, the corresponding block diagram is presented in Figure 2.

3.2. State Dependent Regressor

The algorithm proposed in Section 3.1 offers a simple and intuitive solution to the problem of simultaneous state and parameter estimation, but its applicability is limited only to the systems with exactly known regressor independent of the state of the plant. To overcome this limitation, an enhanced algorithm has to be formulated for a wider class of dynamic systems. Consider once again the system (6) in its nominal form, with ψ ( t , x ) depending on both the time and the state of the system, given by
x ˙ = A n x + b n b u + b n ψ ( t , x ) θ .
Note that (36) becomes a standard linear time-invariant system commonly considered in the literature on parameter identification if ψ ( t , x ) = x T . Thus, the proposed observer can be applied to the LTI system if its evolution is such that x and x ˙ are both bounded to ensure that Assumption 2 holds. The system (36) can be once again expressed using an extended state z = x T δ T R m
x ˙ = A n x + b n b u + ψ ( t , x ) θ ^ + δ , δ ˙ = d d t ψ ( t , x ) θ θ ^ ,
where θ ^ denotes some estimate of the parameters θ , and δ = ψ ( t , x ) θ θ ^ is a total disturbance corresponding to the modeling error. Notice that the total disturbance is here formulated using a state x of the system, which is, in general, unknown. Rewrite (37) as
z ˙ = A m z + d m b u + ψ ( t , Λ z ) θ ^ + b m d d t ψ ( t , Λ z ) θ θ ^ ,
where Λ z = x . For the system formulated in such a way, one can propose the following PIESO
z ^ ˙ = A m z ^ + d m b u + ψ ( t , Λ z ^ ) θ ^ + l z 1 z ^ 1 ,
which does not require knowledge of the state x to calculate the regressor. The term l = l 1 l m T R + m again represents positive observer gains. The parameter adaptation law is proposed as
θ ^ ˙ = Proj ( τ , θ ^ , Θ ) , τ = Γ ψ T ( t , Λ z ^ ) z ^ m ,
where Γ = diag ( γ 1 , , γ k ) R + k × k is a diagonal matrix of positive adaptation gains. The term Proj ( τ , θ ^ , Θ ) stands for a projection operator [2,42,59] which satisfies
θ Γ 1 Proj ( τ , θ ^ , Θ ) τ 0 ,
and θ ^ Θ , with Θ being some predefined convex set containing real values of θ . Throughout the rest of this paper, the second and third parameter of Proj ( τ , θ ^ , Θ ) will be omitted for brevity.
Remark 2.
Multiple propositions of Proj ( τ , θ ^ , Θ ) are given in the literature [60], with one of the most common choices being elementwise operator
Proj i ( τ , θ ^ , Θ ) = 0 τ i > 0 θ ^ i θ i M 0 τ i < 0 θ ^ i θ i M τ i o t h e r w i s e
with the convex set defined as Θ = { θ : θ i ( θ i M , θ i M ) , i = 1 , , k } . The analysis presented further does not assume any specific choice of Proj ( τ , θ ^ , Θ ) operator.
Corollary 2 (Boundedness of identification errors).
Directly from (41) and the definition of the projection operator, it can be shown that there exists a constant θ M R + such that
max ( θ θ ^ , θ ^ ) θ M .
Thus, it can be stated that θ θ ^ 2 θ θ ^ θ M . Moreover, Proj ( τ , θ ^ , Θ ) τ for any τ .
Remark 3.
Note that the bound θ M which is imposed on the estimation error θ θ ^ according to Corollary 2 holds even if θ ^ ( 0 ) Θ . In such a case, the bound θ M does not come directly from the size of the set Θ but corresponds to the θ θ ^ ( 0 ) which will never grow larger due to the projection operator. Thus, the estimation error remains bounded and the further analysis holds in full.
Once again, consider the observer tuning l i = l ¯ i ω o i where ω o R + is the observer bandwidth. Under such tuning, the theorem concerning the stability of the PIESO with the regressor explicitly depending on the state of the system can be formulated.
Theorem 2.
Given Assumptions 2 and 3 are satisfied, the observer (39) along with the adaptation law (40) guarantees the global asymptotic convergence of z ^ and θ ^ to the extended state trajectory z and the parameters θ of the system (36), respectively, if gains l ¯ are selected such that the matrix H ¯ = A m l ¯ c m T is Hurwitz, the parameter ω o is chosen high enough and Γ is set small enough.
Proof of Theorem 2.
Consider the estimation errors z = z z ^ and θ = θ θ ^ with dynamics given as
z ˙ = H z + d m ψ ( t , Λ z ) ψ ( t , Λ z ^ ) θ ^ + b m d d t ψ ( t , Λ z ) θ , θ ˙ = Proj ( τ ) , τ = Γ ψ T ( t , Λ z ^ ) z ^ m ,
where H = A m l c m T . Consider again the scaled estimation errors z ¯ = Φ m ( ω o ) z , with dynamics
z ¯ ˙ = ω o H ¯ z ¯ + ω o d m ψ ( t , Λ z ) ψ ( t , Λ z ^ ) θ ^ + b m d d t ψ ( t , Λ z ) θ , θ ˙ = Proj ( τ ) , τ = Γ ψ T ( t , Λ z ^ ) z ^ m ,
where H ¯ = A m l ¯ c m T is Hurwitz and satisfies H ¯ T P + P H ¯ = Q for any positive definite matrix Q R m × m and some positive definite matrix P R m × m . Further analysis of the estimation stability will be done in two distinct steps. First, under the notion of the boundedness of identification errors guaranteed by the projection operator, the boundedness of state estimates will be established. Next, this notion will be used to conclude an asymptotic convergence of both identification and estimation errors to the origin. Consider the function
V z ( z ¯ ) = 1 2 z ¯ T P z ¯ + 1 2 θ T Γ 1 θ θ T M ( t , Λ z ) θ z ¯ T P b m ψ ( t , Λ z ) θ ,
which satisfies
V z ( z ¯ ) 1 2 p m 1 2 ϵ 0 p M ψ M 2 z ¯ 2 + 1 2 γ M 1 ψ M 2 ϵ 0 2 p M ψ M 2 θ 2 ,
for any ϵ 0 R + . The function V z ( z ¯ ) is clearly positive for any choice of Γ that satisfies γ M < 1 2 ψ M 2 + ϵ 0 2 p M ψ M 2 1 with ϵ 0 > p m 1 p M ψ M 2 . The time derivative of V z ( z ¯ ) is given by
V ˙ z ( z ¯ ) = ω o z ¯ T P H ¯ z ¯ + ω o z ¯ T P d m ψ θ ^ θ T Γ 1 Proj ( τ ) + 2 θ T M Proj ( τ ) θ T M θ + θ T ψ T ψ θ ω o θ T ψ T b m T P H ¯ z ¯ ω o θ T ψ T b m T P d m ψ θ ^ θ T ψ T b m T P b m ψ ˙ θ + θ T ψ T b m T P b m ψ Proj ( τ ) ,
where ψ = ψ ( t , Λ z ) and ψ = ψ ( t , Λ z ) ψ ( t , Λ z ^ ) are denoted for brevity. By recalling Corollary 2 and Assumption 2, the derivative V ˙ z ( z ¯ ) can be bounded by
V ˙ z ( z ¯ ) 1 2 ω o q m + Λ Φ 1 ω o p M ψ M θ M + θ M ψ M + 2 θ M ψ M 3 γ M + θ M ψ M 3 p M γ M z ¯ 2 + Λ Φ 1 ψ M 2 θ M 2 + 2 θ M 2 ψ M 4 γ M + ω o θ M 2 ψ M 2 p M + θ M 2 ψ M 4 p M γ M z ¯ + θ M ψ M + 2 θ M ψ M 3 γ M + ω o θ M ψ M p M h M + θ M ψ M 3 p M γ M z ¯ + 2 θ M 2 ψ M 4 γ M μ e T θ M 2 + 2 ψ M 2 θ M 2 + θ M 2 ψ M 2 p M + θ M 2 ψ M 4 p M γ M ,
where Φ = Φ m ( ω o ) is denoted for brevity. It can be noticed that both Λ Φ 1 and ω o Λ Φ 1 are nonincreasing in ω o for any ω o 1 . Thus, there exists ω o high enough to ensure negativeness of V ˙ z ( z ¯ ) for z ¯ large enough and the convergence of z ¯ to some boundary of origin is achieved. Consequently, it can be concluded that there exists z M , T z R + such that z ¯ z M for any t T z .
Having established the notion of boundedness of z ¯ for t T z , one can consider the following function
V tx ( z ¯ , θ ) = 1 2 z ¯ T P z ¯ + 1 2 θ T Γ 1 θ θ T M ( t , Λ z ) θ ,
which can be bounded by
V tx ( z ¯ ) 1 2 p m z ¯ 2 + 1 2 γ M 1 ψ M 2 θ 2 .
Hence, one can show that V tx is positive definite for any γ M < 1 2 ψ M 2 . Its derivative is given as
V ˙ tx ( z ¯ , θ ) = 1 2 ω o z ¯ T Q z ¯ + ω o z ¯ T P d m ψ θ ^ + z ¯ T P b m ψ ˙ θ + z ¯ T P b m ψ Proj ( τ ) θ T Γ 1 Proj ( τ ) + θ T M Proj ( τ ) θ T M θ + θ T ψ T ψ θ .
Now, by adding and subtracting the term θ T Γ 1 τ to (52) and then recalling Corollary 2, Assumption 2 and (41) it can be infered that
V ˙ tx ( z ¯ , θ ) 1 2 ϵ 1 + γ M ψ M 4 μ e T θ 2 + 1 2 ω o q m + p M γ M ψ M 2 z ¯ 2 + Λ Φ 1 ω o p M ψ M θ M + p M γ M ψ M 3 θ M + z M p M γ M ψ M 3 + θ M ψ M + θ M γ M ψ M 4 z ¯ 2 + ϵ 1 2 p M ψ M + p M γ M ψ M 3 + ψ M + γ M ψ M 3 + Λ Φ 1 ψ M 2 θ M + θ M γ M ψ M 4 2 z ¯ 2
for any ϵ 1 R + . Set Γ such that γ M < μ e T ψ M 4 . Then there exists some ϵ 1 large enough such that for some ω o high enough, the whole V ˙ tx ( z ¯ , θ ) is negative definite. Thus, once the estimation errors converge below the arbitrary threshold z M , the asymptotic convergence of the estimation and identification errors to the origin is guaranteed. This concludes the proof. □
The graphical interpretation of the discussed identification procedure is shown in Figure 3.

4. Exemplary Scenarios and Simulation Validation

In order to verify the usability of the proposed identification algorithm, a series of simulations have been performed. First, two nominal cases corresponding to Section 3.1 and Section 3.2 with regressor depending on time and then on the time and the state are presented. Then, an additional example of a harmonic disturbance identification is presented as an illustration of the possible applicability of the considered scheme outside its nominal area. It has to be noted that the gains and parameters chosen for each simulation do not guarantee the fastest convergence speed achievable and were chosen in order to ease the evaluation of the presented results.

4.1. Nominal Cases

The initial test is performed for a simplified case of the regressor independent of the state of the system and depending on the time only. A simple second-order system ( n = 2 ) , consistent with (25), is chosen, with three unknown parameters ( k = 3 ) to be identified based on the persistently exciting regressor. The first simulation is performed with the adaptation gain set to zero, and thus the proposed PIESO is reduced to a classic ESO observer. All parameters used in this simulation are given in Table 1.
The regressor, which is here the only source of unknown disturbance δ that affects the plant, consists of two periodic harmonic functions and a single constant value representing an offset influencing the plant. The input signal is chosen as a sine wave, leading to an unbounded growth of state variables x . The results of the first simulation are given in Figure 4 where the errors of estimation of the state vector x and the value of the total disturbance estimate are shown.
In accordance with the analysis given in Section 2.3, estimation errors converge only to some non-zero neighborhood of origin. The estimate of the total disturbance tracks the influence of the unknown dynamics on the behavior of the plant.
To evaluate the performance of the proposed algorithm, simulation of the same system with the adaptation enabled is repeated. All parameters of this trial are given in Table 2.
The results of the simulation of PIESO with the regressor dependent only on the time are given in Figure 5. Here, the estimation errors and the total disturbance estimate are shown along with the identification errors, the eigenvalues of the integral M ( t ) and the function V t ( z ¯ , θ ) with its derivative.
It can be seen that the proposed algorithm successfully identified all parameters of the system and guaranteed the asymptotic convergence of all errors to the origin, which is not achievable with ordinary ESO. Moreover, while the parameter estimation process takes approximately 50 s, the quality of the state estimation comparable to the standard ESO is achieved almost immediately, which constitutes a significant advantage of the proposed method in comparison with other adaptive observer designs. As expected, the estimate of the total disturbance vanishes with time, as the process of parameter identification progresses. The evolution of the function V t ( z ¯ , θ ) and V ˙ t ( z ¯ , θ ) along with the positiveness of all eigenvalues of integral M ( t ) is consistent with the analysis presented in Section 3.1. Correct estimation and identification results are obtained despite the unbounded evolution of the state x of the system itself as Assumption 2 requires only the boundedness of the regressor ψ ( t ) , which in the considered case is independent on the system state. For comparison, the simulation was repeated with different choices of the adaptation gain matrix Γ . The evolution of parameter estimates is given in Figure 6.
It can be seen that an increase of the adaptation gains enhances the adaptation speed at the cost of increasing the oscillations of the parameter estimates.
Now, the more complex problem of identification of parameters of the system with the regressor directly depending on unmeasurable state variables can be considered. For this scenario, a third-order system ( n = 3 ) with three unknown parameters ( k = 3 ) is chosen. The projection operator in the adaptation law is designed as in Remark 2 with a boundary θ M chosen significantly greater than real values of the dynamic parameter in the system. This illustrates that only a limited a priori knowledge of the values of the parameters is sufficient for the effective application of the proposed PIESO algorithm. The settings of this simulation are presented in Table 3.
To guarantee the boundedness of the state vector x , the parameters of the plant are chosen taking into account the asymptotic stability conditions of the process. The input u(t) is also changed, to guarantee the sufficient excitation of the regressor, which now indirectly depends on the input signal. The results of the simulation are given in Figure 7. The plot of auxiliary V z ( z ¯ ) is omitted here, as during the trials it was observed that it serves its purposes only in some extreme cases of very large initial estimation errors. In all other cases, initial estimation errors seem to meet the inequality z ¯ ( 0 ) z M and thus the function V t z ( z ¯ , θ ) satisfies the conditions of Lyapunov function.
It can be seen that in the case of state-dependent regressor, a proper identification and estimation was also performed by the proposed PIESO algorithm. Estimation errors of all state variables and dynamic parameters converge to the origin. Again, vanishing of the total disturbance estimate is observed as the identified parameters approach their nominal values. Several drawbacks of the proposed scheme must also be admitted. Mainly, it can be seen that despite the small difference between the initial estimates θ ^ ( 0 ) and the real values of θ , the estimates quickly reached values as high as θ M only to start converging from this new configuration. This effect is caused by the peaking phenomenon of ESO in the presence of non-zero initial estimation errors and is the reason for the necessity of a projection operator. It could be mitigated in practice by disabling the adaptation in the first moments of work of the observer or by employing one of several modified ESO algorithms which are characterized by a limited presence of peaking phenomenon [61,62,63]. In a direct consequence of this phenomenon, the time of identification is significantly extended in comparison with the case with the regressor independent of the state of the system. Despite these flaws, the conducted simulations proved the efficiency of the proposed algorithm in estimating both the state and parameters with the asymptotic convergence of the estimation errors.
To further investigate the properties of the proposed algorithm, the simulation is repeated with different adaptation gains. As can be seen from the obtained parameter estimates presented in Figure 8, the speed of adaptation is increased and is here comparable with the convergence rate obtained for the case where the state independent regressor was studied, cf. Figure 5. Furthermore, in comparison with the results shown in Figure 7, the appearance of previously absent oscillations in estimates can be observed in Figure 8.

4.2. Harmonic Disturbance Frequency Identification

While the proposed algorithm is designed for the class of systems represented by (6) and satisfying Assumption 1, for which the PIESO can be easily applied, it can also be used to solve other problems studied in the literature that do not directly conform to the assumed nominal dynamics. As an example, the problem of identification of a frequency parameter of a harmonic disturbance is discussed in [51]. To this end, the use of Resonant ESO (RESO) [64,65,66] with an adaptive frequency estimator [1,67] was proposed to simultaneously estimate the disturbance itself and identify its frequency. By a slight modification of the RESO algorithm, one can employ the proposed PIESO to achieve the same goal. Consider the system in the form of
x ˙ = A n x + b n f ( t ) , f ( t ) = a r sin ( ω r t ) ,
where a r , ω r R + are some unknown constant values denoting the amplitude and frequency of the harmonic disturbance. In [64], it is noticed that the disturbance f ( t ) can be considered as a response of a harmonic oscillator with resonant frequency ω r and dynamics given by
f r ¨ + ω r 2 f r = 0 .
Thus, it is proposed to formulate the extended state for the system (54) and extend it with three additional states corresponding to f, f r ˙ , and f r ¨ . In fact, one could extend the state x by f r and f r ˙ only, but for the sake of coherence with [51,64] the first option is considered here. Thus, the new state of the plant is rewritten as
χ ˙ = A n + 3 χ b n + 3 ω r 2 χ n + 2 ,
where χ = χ 1 χ n + 3 T = x T f f r ˙ f r ¨ T . It can be noticed that system (56) corresponds to the nominal system (6) with b = 0 , θ = ω r 2 and ψ ( χ ) = χ n + 2 = f r ˙ . Thus, the proposed identification scheme can be applied to this system by treating the state χ as a nominal state of the plant, which can be further extended under the notion that δ = f r ˙ ω r 2 θ ^ . To evaluate the performance of the proposed solution, a simulation was performed for a second-order system corresponding to (54). The parameters of this simulation are given in Table 4.
The results of the simulations are given in Figure 9, where the estimation errors of the state variables x and the harmonic disturbance f are shown, as well as the estimate of the total disturbance δ and the error of the parameter identification.
It can be seen that the parameter identification error converges to the origin, which corresponds to the correct identification of unknown parameter θ = 4 and thus the frequency of ω r = 2 . Moreover, it can be noted that the estimation errors of state variables also converge and that the harmonic disturbance is properly estimated. Thus, the presented example shows that the proposed identification scheme can be successfully applied to some class of the systems nominally not conforming to Assumption 1.

5. Experimental Validation

Some experimental verification of the proposed algorithm has recently been presented in [68], where it was applied to identify a set of dynamic parameters of an underacturated hovercraft vehicle. To further evaluate the performance of the considered identification scheme, a new experimental trial is conducted here using a planar robotic manipulator with a single degree of freedom (PME1R). The employed PME1R system consists of a permanent magnet synchronous motor connected with a load through a reduction gear. The manipulator is controlled by a PC class computer taking advantage of VisSim software and a hardware I/O board. The hardware I/O board allows controlling of the manipulator through a single signal associated with the voltage on the motor and measuring of the momentary position and velocity of the motor shaft. All input and output signals are in form of analogue voltages in the range of ( 10 , 10 ) V and are later recomputed to obtain information about the factual state of the plant. The main control and acquisition loop operates at a frequency of 100 Hz. The photography of the considered manipulator is given in Figure 10.
While the PME1R manipulator is characterized by the flexible connection between the geared motor and the load itself and it is possible to measure positions of both the motor and the load independently, during this trial the flexibility present in the manipulator is treated as an unknown external disturbance and the plant itself is treated as a stiff one. The dynamics of the manipulator is modeled as a second order system ( n = 2 ) in the form of
x ˙ = A n x + b n b u + d x 2 + q ,
with unknown parameters to be identified being an input gain b, a friction coefficient d, and some constant offset coefficient q included to compensate for external disturbances, unmodeled dynamics, and actuator errors. As the regressor here depends on the state of the system, the identification algorithm of Section 3.2 was used with the projection operator as given in the Remark 2. The parameters of the employed identifier are given in Table 5.
The control signal u is chosen as a series of jump changes of input voltage designed to guarantee the boundedness of the state of the plant. The results of the experiment are given in Figure 11.
On the graphs the estimation errors, the value of the total disturbance estimate, parameter estimates, and the control signal are given. It can be noticed that the PIESO efficiently tracks the real values of the state variables with errors of the position estimate being close to zero throughout the whole experiment. Although the error of velocity estimation is significantly higher, one should be aware that the quality of velocity measurement in the considered manipulator is also significantly worse than that of position measurement, and thus the presented z 2 error may not truly express the performance of the algorithm. It can also be observed that the estimates of all parameters converge to some constant values and the estimate of the total disturbance vanishes as this identification progresses, especially up until t = 25 s when the identification is most rapid. This is consistent with the results of theoretical analysis and simulations and allows one to infer that unknown parameters are identified correctly. The final values of the estimated parameters are
b ^ 25.308 , d ^ 1.537 , q ^ 0.502 .
To verify the obtained parameter estimates an additional experiment is performed and compared with the results of the simulation of model (57) using the parameters (58). The initial conditions of the simulation are chosen to match the momentary state of the experimental plant in a chosen time instant. In Figure 12, a comparison is given between the position and velocity from experiment and simulation.
Despite strong nonlinearities in the experimental plant, visible in the plot of the estimated velocity, the assumed linear model reproduces the behavior of the plant with a satisfying precision. The trajectories of the velocity obtained in both experiment and simulation bear a strong resemblance, and the trajectory of position differs in slight drift mainly. This drift could be caused by the imprecision of the measurement of the experimental plant or incorrect initial conditions set in the simulation.

6. Conclusions

In this paper, the novel adaptive observer is formulated in the framework of Active Disturbance Rejection Control. Algorithm of Parameter Identifying ESO is proposed for two distinct cases under the assumption of persistency of excitation. Firstly, the scenario of a fully known regressor is considered for which the PIESO consists of an adaptive ESO with gradient adaptation law. Secondly, the more complex case in which the regressor contains unmeasurable state of the plant is considered and PIESO is designed as adaptive ESO with the projected gradient identification law. It is formally proved that both algorithms guarantee the global asymptotic convergence of the estimation and identification errors to the origin for the correctly chosen gains. A simple tuning rule for the proposed method is given by stating that the observer bandwidth should be chosen high enough, while the identification gain should remain small enough in both scenarios. The proposed approach could be further improved by applying it to the task of full adaptive control in the ADRC framework. The experimental studies carried out show that the proposed estimation and identification method can be used to model and control actuators and electromechanical systems in robotics.
In addition to the main result of the paper, a new proof of stability of the classic gradient identification algorithm is given in the form of the strict Lyapunov function. This result is based on solutions recently proposed in the literature for other parameter identification methods.

Author Contributions

Conceptualization, R.P.; methodology, R.P.; software, R.P.; validation, R.P. and D.P.; formal analysis, R.P. and D.P.; investigation, R.P.; resources, R.P and D.P.; data curation, R.P.; writing—original draft preparation, R.P. and D.P.; writing—review and editing, R.P. and D.P.; visualization, R.P.; supervision, D.P.; project administration, D.P.; funding acquisition, D.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Poznan University of Technology under the grants No. 0211/SBAD/0121 and 0211/SBAD/0422.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to thank Maciej Marcin Michałek, PhD, DSc, Prof. of Poznan University of Technology for providing us with the laboratory platform PME1R, which we used in the experimental studies presented in this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sastry, S.; Bodson, M. Adaptive Control: Stability, Convergence, and Robustness; Prentice Hall: Englewood Cliff, NJ, USA, 1989. [Google Scholar]
  2. Krstic, M.; Kokotovic, P.V.; Kanellakopoulos, I. Nonlinear and Adaptive Control Design; John Wiley & Sons, Inc.: New York, NY, USA, 1995. [Google Scholar]
  3. Narendra, K.S.; Annaswamy, A.M. Stable Adaptive Systems; Prentice Hall: Englewood Cliff, NJ, USA, 1989. [Google Scholar]
  4. 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; pp. 6971–6976. [Google Scholar]
  5. Aranovskiy, S.; Belov, A.; Ortega, R.; Barabanov, N.; Bobtsov, A. Parameter identification of linear time-invariant systems using dynamic regressor extension and mixing. Int. J. Adapt. Control. Signal Process. 2019, 33, 1016–1030. [Google Scholar] [CrossRef]
  6. Di Bernardo, M.; Montanaro, U.; Santini, S. Novel switched model reference adaptive control for continuous piecewise affine systems. In Proceedings of the 2008 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 1925–1930. [Google Scholar] [CrossRef]
  7. Siciliano, B.; Book, W.J. Model reference adaptive control of a link flexible arm. In Proceedings of the 1986 25th IEEE Conference on Decision and Control, Athens, Greece, 10–12 December 1986; pp. 91–95. [Google Scholar]
  8. Guzman, E.; Moreno, J.A. A new finite-time convergent and robust direct model reference adaptive control for SISO linear time invariant systems. In Proceedings of the 2011 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, USA, 12–15 December 2011; pp. 7027–7032. [Google Scholar]
  9. Hovakimyan, N.; Cao, C. L1 Adaptive Control Theory: Guaranteed Robustness with Fast Adaptation; SIAM: Philadelphia, PA, USA, 2010. [Google Scholar]
  10. Jafari, S.; Ioannou, P.; Rudd, L.E. What is L1 adaptive control. In Proceedings of the AIAA Guidance, Navigation, and Control (GNC) Conference, Boston, MA, USA, 19–22 August 2013; p. 4513. [Google Scholar]
  11. Luders, G.; Narendra, K. An adaptive observer and identifier for a linear system. IEEE Trans. Autom. Control. 1973, 18, 496–499. [Google Scholar] [CrossRef]
  12. Carroll, R.; Lindorff, D. An adaptive observer for single-input single-output linear systems. IEEE Trans. Autom. Control. 1973, 18, 428–435. [Google Scholar] [CrossRef]
  13. Afri, C.; Andrieu, V.; Bako, L.; Dufour, P. Identification of linear systems with nonlinear luenberger observers. In Proceedings of the 2015 American Control Conference (ACC), Chicago, IL, USA, 1–3 July 2015; pp. 3373–3378. [Google Scholar]
  14. Besancon, G.; de León-Morales, J.; Huerta-Guevara, O. On adaptive observers for state affine systems. Int. J. Control. 2006, 79, 581–591. [Google Scholar] [CrossRef]
  15. Zhang, Q. Adaptive observer for multiple-input-multiple-output (MIMO) linear time-varying systems. IEEE Trans. Autom. Control. 2002, 47, 525–529. [Google Scholar] [CrossRef]
  16. Postoyan, R.; Zhang, Q. Local adaptive observer for linear time-varying systems with parameter-dependent state matrices. In Proceedings of the 2018 IEEE Conference on Decision and Control (CDC), Miami Beach, FL, USA, 17–19 December 2018; pp. 4649–4654. [Google Scholar]
  17. Bobtsov, A.; Ortega, R.; Yi, B.; Nikolaev, N. Adaptive state estimation of state-affine systems with unknown time-varying parameters. Int. J. Control. 2021. [Google Scholar] [CrossRef]
  18. Cho, Y.M.; Rajamani, R. A systematic approach to adaptive observer synthesis for nonlinear systems. IEEE Trans. Autom. Control. 1997, 42, 534–537. [Google Scholar]
  19. Besancon, G.; Ţiclea, A. On adaptive observers for systems with state and parameter nonlinearities. IFAC Pap. 2017, 50, 15416–15421. [Google Scholar] [CrossRef]
  20. Xing, Y.; Na, J.; Costa-Castelló, R.; Gao, G. Adaptive parameter estimation-based observer design for nonlinear systems. In Proceedings of the 2020 59th IEEE Conference on Decision and Control (CDC), Jeju Island, Korea, 14–18 December 2020; pp. 4170–4175. [Google Scholar]
  21. 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] [Green Version]
  22. Åström, K.J.; Torsten, B. Numerical identification of linear dynamic systems from normal operating records. IFAC Proc. Vol. 1965, 2, 96–111. [Google Scholar] [CrossRef] [Green Version]
  23. Narendra, K.S.; Annaswamy, A.M. Persistent excitation in adaptive systems. Int. J. Control. 1987, 45, 127–160. [Google Scholar] [CrossRef]
  24. Panteley, E.; Loria, A.; Teel, A. Relaxed persistency of excitation for uniform asymptotic stability. IEEE Trans. Autom. Control. 2001, 46, 1874–1886. [Google Scholar] [CrossRef]
  25. Lee, T.C. On the equivalence relations of detectability and PE conditions with applications to stability analysis of time-varying systems. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; Volume 3, pp. 1873–1878. [Google Scholar]
  26. Loría, A.; Panteley, E.; Teel, A. A new notion of persistency-of-excitation for UGAS of NLTV systems: Application to stabilisation of nonholonomic systems. In Proceedings of the 1999 European Control Conference (ECC), Karlsruhe, Germany, 31 August–3 September 1999; pp. 1363–1368. [Google Scholar]
  27. Gibson, T.E.; Annaswamy, A.M. Adaptive control and the definition of exponential stability. In Proceedings of the 2015 American Control Conference (ACC), Chicago, IL, USA, 1–3 July 2015; pp. 1549–1554. [Google Scholar]
  28. Loría, A.; Kelly, R.; Teel, A.R. Uniform parametric convergence in the adaptive control of mechanical systems. Eur. J. Control. 2005, 11, 87–100. [Google Scholar] [CrossRef]
  29. Lorıa, A.; Panteley, E. Uniform exponential stability of linear time-varying systems: Revisited. Syst. Control. Lett. 2002, 47, 13–24. [Google Scholar] [CrossRef]
  30. Mazenc, F.; De Queiroz, M.; Malisoff, M. Uniform global asymptotic stability of a class of adaptively controlled nonlinear systems. IEEE Trans. Autom. Control. 2009, 54, 1152–1158. [Google Scholar] [CrossRef]
  31. Loria, A.; Panteley, E.; Maghenem, M. Strict Lyapunov functions for model-reference adaptive control based on the Mazenc construction. In Proceedings of the Congreso Nacional de Control Automático (CNCA 2019), Asociación de México de Control Automático, Puebla, Mexico, 23–25 October 2019; pp. 407–412. [Google Scholar]
  32. Gao, Z. Active disturbance rejection control: A paradigm shift in feedback control system design. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; pp. 2399–2405. [Google Scholar]
  33. Gao, Z.; Huang, Y.; Han, J. An alternative paradigm for control system design. In Proceedings of the 40th IEEE Conference on Decision and Control, Orlando, FL, USA, 4–7 December 2001; Volume 5, pp. 4578–4585. [Google Scholar]
  34. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  35. Qi, X.; Li, J.; Xia, Y.; Gao, Z. On the robust stability of active disturbance rejection control for SISO systems. Circuits Syst. Signal Process. 2017, 36, 65–81. [Google Scholar] [CrossRef]
  36. Xue, W.; Huang, Y. On performance analysis of ADRC for a class of MIMO lower-triangular nonlinear uncertain systems. ISA Trans. 2014, 53, 955–962. [Google Scholar] [CrossRef]
  37. Chen, Z.; Wang, Y.; Sun, M.; Sun, Q. Convergence and stability analysis of active disturbance rejection control for first-order nonlinear dynamic systems. Trans. Inst. Meas. Control. 2019, 41, 2064–2076. [Google Scholar] [CrossRef]
  38. Xue, W.; Huang, Y. On performance analysis of ADRC for nonlinear uncertain systems with unknown dynamics and discontinuous disturbances. In Proceedings of the 32nd Chinese Control Conference, Xi’an, China, 26–28 July 2013; pp. 1102–1107. [Google Scholar]
  39. Patelski, R.; Dutkiewicz, P. On the stability of ADRC for manipulators with modelling uncertainties. ISA Trans. 2020, 102, 295–303. [Google Scholar] [CrossRef]
  40. Wang, Y.; Liu, J.; Chen, Z.; Sun, M.; Sun, Q. On the stability and convergence rate analysis for the nonlinear uncertain systems based upon active disturbance rejection control. Int. J. Robust Nonlinear Control. 2020, 30, 5728–5750. [Google Scholar] [CrossRef]
  41. Zheng, Q. On Active Disturbance Rejection Control: Stability Analysis and Applications in Disturbance Decoupling Control. Ph.D. Thesis, Cleveland State University, Cleveland, OH, USA, 2009. [Google Scholar]
  42. Yao, J.; Jiao, Z.; Ma, D. Adaptive robust control of DC motors with extended state observer. IEEE Trans. Ind. Electron. 2013, 61, 3630–3637. [Google Scholar] [CrossRef]
  43. Deng, W.; Yao, J. Extended-state-observer-based adaptive control of electrohydraulic servomechanisms without velocity measurement. IEEE/ASME Trans. Mechatron. 2019, 25, 1151–1161. [Google Scholar] [CrossRef]
  44. Madoński, R.; Gao, Z.; Łakomy, K. Towards a turnkey solution of industrial control under the active disturbance rejection paradigm. In Proceedings of the 2015 54th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE), Hangzhou, China, 28–30 July 2015; pp. 616–621. [Google Scholar]
  45. Madoński, R. On Active Disturbance Rejection in Robotic Motion Control. Ph.D. Thesis, Poznan University of Technology, Poznan, Poland, 2016. [Google Scholar]
  46. Huang, C.; Guo, L. Control of a class of nonlinear uncertain systems by combining state observers and parameter estimators. In Proceedings of the 10th World Congress on Intelligent Control and Automation, Beijing, China, 6–8 July 2012; pp. 2054–2059. [Google Scholar] [CrossRef]
  47. Wang, Y.; Chen, Z.; Sun, M.; Sun, Q.; Piao, M. On Sign Projected Gradient Flow Optimized Extended State Observer Design for a Class of Systems with Uncertain Control Gain. IEEE Trans. Ind. Electron. 2022. [Google Scholar] [CrossRef]
  48. Jiang, T.; Huang, C.; Guo, L. Control of uncertain nonlinear systems based on observers and estimators. Automatica 2015, 59, 35–47. [Google Scholar] [CrossRef]
  49. Lozada-Castillo, N.; Luviano-Juárez, A.; Chairez, I. Robust control of uncertain feedback linearizable systems based on adaptive disturbance estimation. ISA Trans. 2019, 87, 1–9. [Google Scholar] [CrossRef]
  50. Palomino-Resendiz, S.I.; Lozada-Castillo, N.B.; Flores-Hernández, D.A.; Gutiérrez-Frías, O.O.; Luviano-Juárez, A. Adaptive Active Disturbance Rejection Control of Solar Tracking Systems with Partially Known Model. Mathematics 2021, 9, 2871. [Google Scholar] [CrossRef]
  51. Madonski, R.; Stanković, M.; Shao, S.; Gao, Z.; Yang, J.; Li, S. Active disturbance rejection control of torsional plant with unknown frequency harmonic disturbance. Control. Eng. Pract. 2020, 100, 104413. [Google Scholar] [CrossRef]
  52. Yang, X.; Huang, Y. Capabilities of extended state observer for estimating uncertainties. In Proceedings of the 2009 American Control Conference, Saint Louis, MO, USA, 10–12 June 2009; pp. 3700–3705. [Google Scholar]
  53. Guo, B.Z.; Zhao, Z.L. On the convergence of an extended state observer for nonlinear systems with uncertainty. Syst. Control. Lett. 2011, 60, 420–430. [Google Scholar] [CrossRef]
  54. Madoński, R.; Herman, P. Survey on methods of increasing the efficiency of extended state disturbance observers. ISA Trans. 2015, 56, 18–27. [Google Scholar] [CrossRef]
  55. Lion, P.M. Rapid identification of linear and nonlinear systems. AIAA J. 1967, 5, 1835–1842. [Google Scholar] [CrossRef]
  56. Morgan, A.; Narendra, K. On the uniform asymptotic stability of certain linear nonautonomous differential equations. SIAM J. Control. Optim. 1977, 15, 5–24. [Google Scholar] [CrossRef]
  57. Anderson, B. Exponential stability of linear equations arising in adaptive identification. IEEE Trans. Autom. Control. 1977, 22, 83–88. [Google Scholar] [CrossRef]
  58. Gao, Z. Scaling and bandwidth-parameterization based controller tuning. In Proceedings of the American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; Volume 6, pp. 4989–4996. [Google Scholar]
  59. Lavretsky, E.; Gibson, T.E.; Annaswamy, A.M. Projection Operator in Adaptive Systems. arXiv 2012, arXiv:nlin.AO/1112.4232. [Google Scholar]
  60. Yao, B.; Tomizuka, M. Smooth robust adaptive sliding mode control of manipulators with guaranteed transient performance. In Proceedings of the 1994 American Control Conference—ACC ’94, Baltimore, MD, USA, 29 June–1 July 1994; Volume 1, pp. 1176–1180. [Google Scholar] [CrossRef]
  61. Astolfi, D.; Marconi, L.; Praly, L.; Teel, A.R. Low-power peaking-free high-gain observers. Automatica 2018, 98, 169–179. [Google Scholar] [CrossRef] [Green Version]
  62. Barreiro, A.; Delgado, E. Reset observers alleviating the peaking and the robustness tradeoffs: A case study on force estimation in teleoperation. ISA Trans. 2019, 94, 36–46. [Google Scholar] [CrossRef]
  63. Kasac, J.; Pender, A.; Pranjic, M.; Kotarski, D. Frequency-shifting-based algebraic approach to extended state observer design. Asian J. Control. 2021, 23, 2171–2184. [Google Scholar] [CrossRef]
  64. Stanković, M.R.; Rapaić, M.R.; Manojlović, S.M.; Mitrović, S.T.; Simić, S.M.; Naumović, M.B. Optimised active disturbance rejection motion control with resonant extended state observer. Int. J. Control. 2019, 92, 1815–1826. [Google Scholar] [CrossRef]
  65. Stanković, M.R.; Madonski, R.; Shao, S.; Mikluc, D. On dealing with harmonic uncertainties in the class of active disturbance rejection controllers. Int. J. Control. 2021, 94, 2795–2810. [Google Scholar] [CrossRef]
  66. Łakomy, K.; Patelski, R.; Pazderski, D. ESO architectures in the trajectory tracking ADR controller for a mechanical system: A comparison. In Advanced, Contemporary Control, Proceedings of the KKA 2020—The 20th Polish Control Conference, Lodz, Poland, 14–29 October 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 1323–1335. [Google Scholar]
  67. Hou, M. Estimation of sinusoidal frequencies and amplitudes using adaptive identifier and observer. IEEE Trans. Autom. Control. 2007, 52, 493–499. [Google Scholar] [CrossRef]
  68. Patelski, R.; Pazderski, D. Extended State Observer Based Parameter Identification of the Hovercraft System. In Proceedings of the 26th International Conference on Methods and Models in Automation and Robotics, Miedzyzdroje, Poland, 22–25 August 2022. (in review). [Google Scholar]
Figure 1. The dynamic system (1) along with the the assumed parametrization (2).
Figure 1. The dynamic system (1) along with the the assumed parametrization (2).
Energies 15 03602 g001
Figure 2. Identification block diagram for the state independent regressor.
Figure 2. Identification block diagram for the state independent regressor.
Energies 15 03602 g002
Figure 3. Identification block diagram for the state dependent regressor.
Figure 3. Identification block diagram for the state dependent regressor.
Energies 15 03602 g003
Figure 4. Results of the simulation without adaptation with disturbance depending on time only.
Figure 4. Results of the simulation without adaptation with disturbance depending on time only.
Energies 15 03602 g004
Figure 5. Results of the simulation with regressor depending on time only.
Figure 5. Results of the simulation with regressor depending on time only.
Energies 15 03602 g005
Figure 6. Results of the simulation with regressor depending on time only and different adaptation gains. (Left): Γ = 0.5 I , (Right): Γ = 5 I .
Figure 6. Results of the simulation with regressor depending on time only and different adaptation gains. (Left): Γ = 0.5 I , (Right): Γ = 5 I .
Energies 15 03602 g006
Figure 7. Results of the simulation with regressor depending on the state.
Figure 7. Results of the simulation with regressor depending on the state.
Energies 15 03602 g007
Figure 8. Results of the simulation with regressor depending on the state and different adaptation gains. (Left): Γ = 0.5 I , (Right): Γ = 5 I .
Figure 8. Results of the simulation with regressor depending on the state and different adaptation gains. (Left): Γ = 0.5 I , (Right): Γ = 5 I .
Energies 15 03602 g008
Figure 9. Results of the simulation with frequency identification.
Figure 9. Results of the simulation with frequency identification.
Energies 15 03602 g009
Figure 10. Planar PME1R manipulator with a single degree of freedom.
Figure 10. Planar PME1R manipulator with a single degree of freedom.
Energies 15 03602 g010
Figure 11. Results of the experiment.
Figure 11. Results of the experiment.
Energies 15 03602 g011
Figure 12. Comparison of the state trajectories obtained for the experimental system and the identified model. Blue: results of experiment, red: results of simulation.
Figure 12. Comparison of the state trajectories obtained for the experimental system and the identified model. Blue: results of experiment, red: results of simulation.
Energies 15 03602 g012
Table 1. Parameters of the simulation of ESO without adaptation.
Table 1. Parameters of the simulation of ESO without adaptation.
ω o Γ ψ ( t ) θ x ( 0 ) z ^ ( 0 ) θ ^ ( 0 ) b u ( t )
50 0 sin 2 ( t ) cos ( 3 t ) 1 T 2 3 4 1 1 0 0 0 0 0 0 sin ( t )
Table 2. Parameters of the simulation of PIESO with time-dependent regressor.
Table 2. Parameters of the simulation of PIESO with time-dependent regressor.
ω o Γ ψ ( t ) θ x ( 0 ) z ^ ( 0 ) θ ^ ( 0 ) b u ( t )
50 0.1 I sin 2 ( t ) cos ( 3 t ) 1 T 2 3 4 1 1 0 3 × 1 0 3 × 1 sin ( t )
Table 3. Parameters of the simulation of PIESO with state dependent regressor.
Table 3. Parameters of the simulation of PIESO with state dependent regressor.
ω o Γ ψ ( t ) θ x ( 0 ) z ^ ( 0 ) θ ^ ( 0 ) b u ( t ) θ M
250 0.1 I x T 1 3 3 1 1 1 0 4 × 1 0 3 × 1 2 sin ( t ) + 2 sin ( 3 t ) 100
Table 4. Parameters of the simulation of PIESO used for frequency identification.
Table 4. Parameters of the simulation of PIESO used for frequency identification.
ω o Γ ψ ( t ) θ x ( 0 ) z ^ ( 0 ) θ ^ ( 0 ) θ M
50 0.01 I f r ˙ 4 0 0 0 6 × 1 0100
Table 5. Parameters of the simulation of PIESO used for frequency identification.
Table 5. Parameters of the simulation of PIESO used for frequency identification.
ω o Γ ψ ( t ) θ x ( 0 ) z ^ ( 0 ) θ ^ ( 0 ) θ M
5 15 0 0 0 1 0 0 0 1 2 u x 2 1 T b d q 0 0 0 0 0 0 0 0 1000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Patelski, R.; Pazderski, D. Novel Adaptive Extended State Observer for Dynamic Parameter Identification with Asymptotic Convergence. Energies 2022, 15, 3602. https://doi.org/10.3390/en15103602

AMA Style

Patelski R, Pazderski D. Novel Adaptive Extended State Observer for Dynamic Parameter Identification with Asymptotic Convergence. Energies. 2022; 15(10):3602. https://doi.org/10.3390/en15103602

Chicago/Turabian Style

Patelski, Radosław, and Dariusz Pazderski. 2022. "Novel Adaptive Extended State Observer for Dynamic Parameter Identification with Asymptotic Convergence" Energies 15, no. 10: 3602. https://doi.org/10.3390/en15103602

APA Style

Patelski, R., & Pazderski, D. (2022). Novel Adaptive Extended State Observer for Dynamic Parameter Identification with Asymptotic Convergence. Energies, 15(10), 3602. https://doi.org/10.3390/en15103602

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