1. Introduction
The performance of a control system is excessively affected by system uncertainties, such as exogenous disturbances, unmodelled dynamics, and parameter perturbations. Simultaneously guaranteeing disturbance rejection and good tracking performance in light of the existence of large uncertainties complicates the design of any controller that aims to address these objectives. Accordingly, anti-disturbance methods with both external-loop controllers and internal-loop estimators have been comprehensively utilized. The precision of such controls mainly depends on the accuracy of the observer in the internal-loop, this type of controller is called “model-free controller” in contrast to other controllers that require the dynamics of the system, e.g., disturbance-observers-based control [1]. There have been various observer design philosophies posited, including fuzzy observers, sliding mode observers, unknown input observers, perturbation observers, equivalent input observers, extended state observers, and disturbance observers. Of these observers, the Extended State Observer (ESO) was originally suggested by Han [2]; it is often favoured because, in terms of design, it requires the minimum information from the system. It estimates the internal states of the system, system uncertainties, and exogenous disturbances, and it can also be used to design a state feedback controller. Based on this, an ESO is considered an essential part of the active disturbance rejection control paradigm. ESO-based control design has thus been widely examined in recent years [3,4]. The basic principle behind the operation of ESO is to augment the mathematical model of the nonlinear dynamical system with an additional virtual state that describes all the unwanted dynamics, uncertainties, and exogenous disturbances, which is termed “generalized disturbance”. This virtual state, together with the states of the dynamic system, is observed in real-time using the ESO. This form of control design has been applied to a broad range of systems due to its model-independent operation. Initially, each ESO was constructed with nonlinear gains; however, it is more realistic to design and tune the ESO using tuneable linear gains, as proposed in [5]. Two signals, the input and the output of the nonlinear system, thus feed the ESO with information [6]. An ESO-based control system design offers generally good performance due to the simplicity of design of ESO, which offers a need for minimum information, high precision of convergence, and fast-tracking capabilities [7]. In [8], ESO is tested on the nonlinear kinematic model of the Differential Drive Mobile Robot (DDMR). In [9], a general ESO-based control technique for nonchain integrator systems with mismatched disturbances was proposed. Recently, numerous control problems in various fields have also been effectively resolved by utilizing the ESO technique, including permanent magnet synchronous motor(PMSM) control [10], and attitude control of an aircraft [11]. The authors in [12] introduced an ESO-based dynamic sliding-mode control for high-order mismatched uncertainties with applications in motion control systems, and this also presented excellent tracking performance. In [13], an improved nonlinear ESO was proposed which achieved an outstanding performance in terms of smoothness in the control signal which leads to less control energy required to attain the desired performance. Techniques other than classical ones for dealing with measurement noise are proposed in the literature, e.g., authors of [14,15] have proposed a novel class of Adaptive ESOs (AESOs) with time-varying observer gains. As a result, the proposed AESO combines both the advantages of nonlinear extended state observer (NESO) and Linear Extended State Observer (LESO) and provided more extra design flexibility than LESO. Techniques different from ESO based estimation methods like time-delay estimators to estimate the generalized disturbance are proposed in [16,17]. Moreover, disturbance rejection approaches considering robust controllers combined with disturbance observer can be found in [18,19].
The weak points of the aforementioned methods lie in the following:
(1) For the LESO to increase the estimation accuracy, the bandwidth of the LESO has to be increased, which tolerates noise and leads to hardware difficulties. Additionally, the LESO suffers from a peaking phenomenon due to large gain values.
(2)
For the nonlinear ESO, the performance will abruptly deteriorate when the amplitude or derivative of the generalized disturbance goes large to a certain degree [20]. Moreover, stability analysis and performance analysis are very complicated for the nonlinear ESO.
(3) For other classes of observers like the AESO, the parameter tuning process becomes more time-consuming as the observer order goes higher.
In this paper, we offer a novel simple structure based on LESO, namely, the nested LESO, which combines the advantages of both linear and nonlinear ESOs. It consists of two LESOs connected in parallel sharing the same plant output. The proposed observer efficiently estimates the generalized disturbance without increasing the observer bandwidth and requires fewer computations for parameter tuning since it is built from LESOs which needs a single parameter to be tuned, i.e., the LESO bandwidth. Moreover, due to its linear structure, the proposed nested LESO inherits the simplicity of the LESO stability analysis, while the performance evaluation of the closed-loop system of an uncertain nonlinear signle-input-single-output (SISO) system is achieved very easily with the proposed nested LESO.
An outline of this paper’s contents and organisation follows. Section 2 presents the problem statement and contribution of this work. Section 3 briefly presents the concepts behind Active Disturbance Rejection Control (ADRC). A description of the proposed nested LESO and the relevant stability tests are included in Section 4. The numerical simulations verifying the validity of the proposed configuration are provided in Section 5. Finally, the conclusion is given in Section 6, along with recommendations for future work.
2. Problem Description and Contribution 2.1. Problem Description
Consider an n-th dimensional uncertain nonlinear SISO system,
{x˙1(t)=x2(t), x1(0)=x10x˙2(t)=x3(t), x2(0)=x20⋮x˙n(t)=f(t,x1(t),x2(t),…,xn(t))+w(t)+u(t),xn(0)=xn0y(t)=x1(t)
whereu(t)∈C(R,R)is the control input,y(t)is the measured output,f∈C(Rn,R)is an unknown function,w(t)∈C(R,R)is the exogenous disturbance,x(t)=(x1(t),x2(t),…,xn(t))is the state vector of the system, andx(0)=(x10,x20,…,xn0)is the initial state.L(t)=f+w(t) is therefore the “generalized disturbance” [1]. By adding the extended statexn+1(t)=def=L(t)=f+w(t)to Equation (1), it can be written as,
{x˙1(t)=x2(t), x1(0)=x10x˙2(t)=x3(t), x2(0)=x20⋮x˙n(t)=x(n+1)(t)+u(t),x(t))=xn0x˙n+1(t)=f˙(t,x1(t),x2(t),…,xn(t))+w˙(t),xn+1(0)=xn+1,0y(t)=x1(t)
LetΔ(t)=L˙(t)=dLdt; it is required to estimate the state vectorx(t)and the generalized disturbancexn+1(t) of the nonlinear system (Equation (2)) in the presence of the system uncertainties, exogenous disturbances, and measurement noise. To solve the above estimation problem, a conventional LESO is given as per [1]:
{x^˙1(t)=x^2(t)+β1(y(t)−x^1(t))x^˙2(t)=x^3(t)+β2(y(t)−x^1(t))⋮x^˙n(t)=x^n+1(t)+u(t)+βn(y(t)−x^1(t))x^˙n+1(t)=βn+1(y(t)−x^1(t))
whereβiis a constant observer gain to be tuned, i = 1, 2, … n + 1. The LESO gainsβiare selected as:
βi=ai ω0i, i=1,2,…,n+1
whereωois the LESO bandwidth,βi,i=1,2,…,n+1are selected such that the characteristic polynomial,sn+1+β1 sn+…+βns+βn+1=(s+ω0)n+1is Hurwitz. The binomial coefficientsai,i=1,2,…,ρ+1 are defined as [21]:
ai=(n+1)!i!(n+1−i)!, 1≤i≤n+1
However, for perfect estimation of the system statesx(t) and the generalized disturbancexn+1(t), large LESO bandwidthωo is required. Thus, tolerating noise and increasing H/W complexities. In contrast, reducingωoleads to large estimation errorsxi(t)−x^i(t),1≤i≤n+1. Consequently, to solve the above estimation problem with minimum estimation errors as compared to that of LESO, a nested LESO is proposed to estimatesx(t) andxn+1(t)without increasingωo.
2.2. Paper Contribution
In this paper, a novel ADRC is constructed by connecting a second LESO in parallel with an original LESO (the inner LESO) to construct a nested LESO. The advantage of this configuration is that the second LESO estimates and eliminates the remaining generalized disturbance that eluded from the inner LESO due to bandwidth limitations. Its excellent performance becomes very evident when considered in terms of measurement noise. The proposed observer with nested structure differs from the state observer with a cascade structure, where the latter is just a state observer and used in special applications with delayed measurements such as the presence of an arbitrarily long delay in the output [22] or for position and attitude estimation of Unmanned Air Vehicles (UAVs) [23]. It should be emphasized that our main contribution is proposing a new structure to build a modified linear extended state observer by nesting two LESOs, sharing the same output rather than modifying the internal structure of the LESO. To the best of the authors’ knowledge, using double LESOs within the same ADRC structure, with applications in highly uncertain nonlinear systems, has not previously appeared in the literature.
3. Conventional Active Disturbance Rejection Control Problem
In ADRC, the model of the nonlinear system is extended with an additional virtual state variable, which lumps all of the unwanted dynamics, uncertainties, and disturbances that remain unobserved in the standard system into a single term known as “generalized disturbance”. In addition to estimating the states of the nonlinear system, the ESO performs online estimation and cancellation of this virtual state. In this scenario, the nonlinear system is converted into a chain of integrators, which allows the control system design to be simpler. Figure 1 demonstrations the structure of a Conventional ADRC, (C-ADRC) which contains three key parts: the Tracking Differentiator (TD), an Extended State Observer (ESO), and Nonlinear State Error Feedback (NLSEF) [24]. The tracking differentiator generates the required signal profile, which is the signal itself, free from noise, and a set of signal derivatives (first derivative, second derivative …). The NLSEF acts as a nonlinear combination of the error profile. The ESO function is as discussed in the introduction section [25].
3.1. Tracking Differentiator (TD)
In the tracking differentiator, the output profile of the nonlinear system, in Brunovsky canonical form [26], must track the transient profile of the reference signal to resolve the problem of set-point jump in the traditional proportional-integral-derivative (PID) controller as stated in the seminal work [2]. In this manner, when a rapid change occurs in the set point for any reason, the output signal of the plant will follow the output of the TD and will change gradually to reach the desired set-point, and the TD can be represented as [2]:
{r˙1=r2r˙2=−R sign(r1−r(t)+r2 |r2|2r)
where r1 is the tracking signal of the input r, and r2 is the tracking signal of the derivative of the input r. To speed up or slow down the system during transient effects, the coefficient R is adapted, making it application dependent [27]. Other versions of enhanced TD are proposed in [28,29,30,31].
3.2. Nonlinear State Error Feedback (NLSEF)
The linear weighting sum of the PID control is another limitation, involving as it does only the present, predictive, and accumulative errors, and omitting other important parameters that could enhance its performance [27]. In the seminal work [2], the following nonlinear control law was suggested [2]:
fal(e.α.δ)={eδ1−α|x|≤δ|e|αsign(e)|x|≥δ
where α is a tuning parameter. The error signal, e, can thus reach zero more rapidly where α ˂ 1 [27]. Other forms of nonlinear control laws are suggested in [32,33,34,35].
3.3. Extended State Observer
Observers acquire data about the system states from its inputs and outputs progressively. Luenberger first recommended the rule of observers in [36], where it was concluded that the state vector of the system can be estimated by observing the input and output of the system. Subsequently, there have been numerous varieties of state observers outlined in the literature that rely upon the mathematical model of the system, including high gain observers and sliding mode observers [27]. The ESO was the first observer presented that was autonomous of the mathematical model and presented within the framework of ADRC. Furthermore, ESO has denoted estimators, which are considered a vital part of modern controls. The basic principle of the ESO is to observe the constituent parts of the generalized disturbance in real time, including model discrepancy, exogenous disturbances, and the unmodelled dynamics of the nonlinear system. Additionally, it compensates for unpredicted disturbances in the control signal. ESO can be classified into two types. The first is linear ESO, which is an extension of the Luenberger observer [36,37], where the equations of the ESO contain only the linear correcting terms in order to simplify the calculations. These terms manipulate the error between the actual states of the system and the estimated states in such a way that the error approaches zero. The second type is nonlinear ESO, where the error-correcting terms include a nonlinear function of the error. These nonlinear functions have the advantage of enhancing the estimation error more rapidly and smoothly than the linear ESO.
Two approaches are common for ESO tuning: the pole-placement approach, and the bandwidth-based method. If the end goal is to reduce the number of parameters of the ESO, the parameters of the ESO can be expressed as a function of the bandwidth of the ESO, allowing only a single parameter of the ESO to be chosen or tuned. Selecting a bandwidth that is too large leads to a drop in the estimation error that nevertheless remains within an acceptable bound [38]. Observer bandwidth is chosen to be sufficiently larger than the disturbance frequency and smaller than the frequency of the unmodelled dynamics [39]. However, the performance of the ESO will deteriorate if the bandwidth of the ESO is selected to be too low or too high. High values in the bandwidth of the ESO and the controller result in good tracking performance and rejection of exogenous disturbances. The side effects of adopting large values for bandwidth can thus be summarized as (1) measurement noise causing a degradation in output tracking, introducing chatter on the control signal [40]; (2) a worsening of the transient response of the ESO, as large values of bandwidth lead to what are known as high gain observers [41]; and (3) the possibility of some unmodelled high-frequency dynamics being activated beyond a certain frequency, causing inconsistency in the closed-loop system. The noise and sampling rates are considered the two main factors constraining increases in the bandwidth. Based on this, an appropriate estimator bandwidth ought to be chosen in coordination with the noise tolerance and tracking performance. The authors in [14] designed a new class of Adaptive ESO (AESO) in which the observer bandwidth varied with time to provide better performance than the LESO. The disadvantage of this method is that the parameter tuning may become more complex as AESO order increases [14]. To alleviate the peaking phenomenon caused by different initial values of the ESO, the small variable ε was designed as in [42]:
1ε={100t30≤t≤1100t>1
The ESO parameters are tuned using Evolutionary Algorithm (EA), optimization techniques like bacterial foraging optimization (BFO) and particle swarm optimization (PSO) rather than a manual process. Eventually, the ESO begins estimating these states. Consequently, the effect of lumped disturbances is cancelled and the controller actively compensates for the disturbances in real time [37].
4. Main Results
The innovative ADRC is constructed by adding an extra LESO, which shares an output signal with the plant to be controlled with an inner-loop LESO. The structure of the novel ADRC is presented in Figure 2. The inner LESO accomplishes the estimation of plant states and generalized disturbance. In a situation where a suitably low bandwidthω0 is selected for the inner LESO to reduce noise, the estimation of the generalized disturbance through the augmented state is associated with a relatively large estimation error, this situation is deeply considered in [43]. The outer-loop LESO will thus complete the rejection process by choosing an appropriate control lawvthat depends on the estimated generalized disturbancez^n+1.
Assumption A1.
The functionLis continuously differentiable and there is a positive constantMsuch thatΔ(t)is bounded by it, i.e.,
0≤t≤∞sup |Δ(t)|≤M
This assumption represents wide range of fast and slow disturbances which exist in many real-world applications.
Assumption A2.
There exist constantsλ1 and λ2and positive definite, continuous differentiable functionsV,W:ℝn+1→ℝ+such that
λ1 ||y||2≤V(y)≤λ2 ||y||2
LettingW(y)=||y||2, we can assume
∑i=1ρ∂Vi∂yi(yi−ai y1)−∂V∂yρ+1aρ+1 y1≤−W(y)
The stability of the proposed nested LESO is conducted in the following steps. Firstly, demonstrating the stability of the inner-loop LESO by deriving the error dynamics of the system in Equation (1) and proving its stability using the Lyapunov function (Theorem 1). Secondly, deriving the state-space equation of the nonlinear system combined with the inner-loop LESO (dotted square in Figure 2 given by Equation (26). Then, proving that the derivative of the generalized disturbance estimation errore˙n+1is upper bounded byM′, which is less than M defined in Assumption A1 (Lemma 1). Meanwhile, the stability analysis of the outer-loop LESO is demonstrated in Corollary 1 based on the results of Theorem 1. Finally, the stability analysis of the closed-loop system is given in Theorem 2.
Theorem 1.
Given the nonlinear plant (2) and the LESO in (3), then, the steady state estimation is given as
limt→∞|xi(t)−x^i(t)|=1ω0 n+2−i2Mλ2 max(P)λmin(P)
wherexi(t)andx^i(t),i∈{1.2.….n+1}denote the solutions of Equations (2) and (3) respectively,ai,i∈{1,2,…n+1}are relevant constants, andω0is the LESO bandwidth. Moreover, ifω0→ ∞, thenlimt→∞|xi(t)−x^i(t)|=0.
Proof.
The proof is as follows, set
ei(t)=xi(t)−x^i(t), i∈{1,2,,n+1}
Subtracting Equation (3) from Equation (2), this gives
{x˙1(t)−x^˙1(t)=x2(t)−(x^2(t)+β1(y(t)−x^1(t)))x˙2(t)−x^˙2(t)=x3(t)−(x^3(t)+β2(y(t)−x^1(t)))⋮x˙n(t)−x^˙n(t)=xn+1(t)+u(t)−(x^n+1(t)+u(t)+ βn(y(t)−x^1(t)) )x˙n+1(t)−x^˙n+1(t)=Δ(t)−βn+1(y(t)−x^1(t))
whereβi=ai ω0 i,i∈{1.2.….n+1}are relevant constants. Direct computation shows that the estimation error dynamics satisfy
{e˙1(t)=e2(t)−β1e(t)e˙2(t)=e3(t)−β2e(t)⋮e˙n(t)=en+1(t)−βne(t)e˙n+1(t)=Δ(t)−βn+1e(t)
and thus, the final form is:
{e˙1(t)=e2(t)−ω0 a1.e1(t)e˙2(t)=e3(t)−ω0 2 a1.e1(t)⋮e˙n(t)=ein+1(t)−ω0 n an.e1(t)e˙n+1(t)=Δ(t)−ω0 n+1 an+1.e1(t)
Set
ηi(t)=ω0 n+1−i ei(tωi0), i∈{1,2,…,n+1}
orei(tω0)=1ω0 n+1−iηi(t), then
{de1(tω0)dtω0=e2(tω0)−ω0 a1.e1(tω0)de2(tω0)dtω0=e3(tω0)−ω0 2 a2.e1(tω0)⋮den(tω0)dtω0=en+1(tω0)−ω0 n an.e1(tω0)den+1(tω0)dtω0=Δ−ω0 n+1 an+1.e1(tω0)
From Equation (15),dηi(t)dt=ω0 n+1−idei(tω0)dtω0d(tω0)dt=ωi0 n−idei(tω0)dtω0can be derived. Then,
dei(tω0)dtω0=1ω0 n−idηi(t)dt
Both Equations (15) and (17) are substituted into Equation (16) and the result is
{1ω0 n−1dη1(t)dt=1ω0 n−1η2(t)−ω0 a1.1ω0 nη1(t)1ω0 n−2dη2(t)dt=1ω0 n−2η3(t)−ω0 2 a2.1ω0 nη1(t)⋮dηn(t)dt=ηin+1(t)−ω0 n an.1ω0 nηi(t)1ω0 −1dηi,n+2(t)dt=Δ−ω0 n+1 an+1.1ω0 nη1(t)
The time-scaled estimation error dynamics are
{dη1(t)dt=η2(t)−a1 η1(t)dη2(t)dt=η3(t)−a2 η1(t)⋮dηn(t)dtnηn+1(t)−an ηi(t)dηn+1(t)dt=Δω0−an+1.η1(t)
Consider the candidate Lyapunov functionsV,W:ℝn+1→ℝ+defined byV(η)=〈Pη,η〉=ηTPη, whereη∈ℝn+1andPis a symmetric and positive definite matrix. Suppose Assumption A2 (9) withλ1=λmin(P)andλ2=λmax(P), whereλmin(P)andλmax(P)are the minimal and maximal eigenvalues ofP, respectively. Finding the derivative ofV(η)w.r.t t along the solution ofηin Equation (19),V˙(η)|along (19)=∑i=1n+1∂V(η)∂ηiη˙i(t)=∑i=1n+1∂V(η)ηi(ηi+1(t)−ai.η1(t))+∂V(η)∂ηn+1(Δω0−an+1.η1(t)).Then,V˙(η)|along (19)=∑i=1n+1∂V(η)ηi(ηi+1(t)−ai.η1(t))+∂V(η)∂ηn+1Δω0−∂V(η)∂ηn+1an+1.η1(t).
Based on Assumption A2,V˙(η)|along (19)≤−W(η)+∂V(η)∂ηn+1Δω0. AsV(η)≤λmax(P)||η||2and|∂V∂ηn+1|≤||∂V(η)∂η||, then|∂V∂ηρ+1|≤2λmax(P)||η||. AsV(η)≤λmax(P)||η||2=λmax(P)W(η). Thus,−W(η)≤−V(η)λmax( P). Finally, becauseλmin(P)||η||2≤V(η), this leads to||η||≤V(η)λmin(P). From Assumption A1,V˙i(ηi)≤−V(η)λmax(P)+Mω02λmax(P)Vi(η)λmin(P). AsddtV(η)=121V(η)V˙(η),ddtV(η)≤121V(η)(−V(η)λmax(P)+Mω02λmax(P)V(η)λmin(η)). Thus,
ddtV(η)≤−V(η)2λmax(P)+Mω0λmax(P)λmin(P)
Solving ordinary differential Equation (20) gives,
V(η)≤2Mλ2 max(P)ω0λmin(P)(1−e−t2λmax(P))+V(η(0))e−t2λmax(P)
From Assumption A2,λmin(P)||η||2≤V(η). This leads to||η||≤V(η)λmin(P), then Equation (21) can be described as:
||η(t)||≤1λmin(P) (2Mλ2 max(P)ω0λmin(P)(1−e−t2λmax(P))+V(η(0))e−t2λmax(P))||η||(t)≤ 2Mλ2 max(P)ω0 λmin(P)(1−e−t2λmax(P))+V(η(0))λmin(P)e−t2λmax(P)
It follows from Equation (15) that|xi(t)−x^i(t)|=1ω0 n+1−i|ηi(ω0t)|⇒|xi(t)−x^i(t)|≤1ω0 n+1−i||η(t)||. Thus, by using Equation (20),
|xi(t)−x^i(t)|≤1ω0 n+1−i(2Mλ2 max(P)ω0 λmin(P)(1−e−t2λmax(P))+V(η(0))λmin(P)e−t2λmax(P))
Finally,
limt→∞|xi(t)−x^i(t)|≤1ω0 n+2−i2Mλ2 max(P)λmin(P)
It is clear that whenω0→ ∞,limt→∞|xi(t)−x^i(t)|=0□
Based on the result of Theorem 1, a trade-off between noise tolerance and accuracy of the estimation error can be attained. Equation (23) tells us an accurate state estimation can be obtained when the bandwidthω0 leans towards infinity, which could not be feasibly realized. Moreover, with high bandwidthω0, the LESO allows measurement noise to propagate through the system. The LESO can restrain high-frequency noises under certain conditions.
Now, the estimated error of the generalized disturbanceen+1will be expressed as a difference between the actual generalized disturbancexn+1and the estimated onex^n+1. From Equation (12), setting i = n + 1 gives
en+1=xn+1−x^n+1⇒xn+1=en+1+x^n+1
Consider the control lawu(t)described by,
u(t)=v′(t)−x^n+1⇒x^n+1=v′(t)−u(t)
Substituting Equations (24) and (25) into Equation (1) gives the original uncertain SISO system in terms of the remaining estimated generalized disturbance erroren+1,
{x˙1(t)=x2(t)x˙2(t)=x3(t)⋮x˙n(t)=en+1+v′(t)y(t)=x1(t)
Adding an augmented state to the resultant system Equation (26) results in
{x˙1(t)=x2(t)x˙2(t)=x3(t)⋮x˙n(t)=xn+1+v′(t)x˙n+1=Δ′=e˙n+1y(t)=x1(t),
The estimated generalized disturbance erroren+1will be further cancelled by the outer-loop LESO expressed by,
{z^˙1(t)=z^2(t)+l1(y(t)−z^1(t))z^˙2(t)=z^3(t)+l2(y(t)−z^1(t))⋮z^˙n(t)=z^n+1(t)+v′(t)+ln(y(t)−z^1(t))z^˙n+1(t)=ln+1(y(t)−z^1(t))
whereli=αi (ω0′)i,i∈{1,2,…,n+1}are outer-loop ESO gains,αiare relevant constants.
Lemma 1.
Consider the system given in Equation (2), and the linear extended state observer Equation (3). The upper bound of the derivative of the generalized disturbance estimation error is given by:
limt→∞an+1→0|e˙n+1|≤M′, where M′≤M
Proof.
From Equation (12), withi=n+1,en+1=xn+1−x^n+1⇒e˙n+1=x˙n+1−x^˙n+1. Thus,|e˙n+1|≤|x˙n+1|+|x^˙n+1|, and from Equations (2) and (3),
|e˙n+1|≤|Δ(t)|+|βn+1 e1(t)|
From Equation (23),limt→∞|e1(t)|≤1ω0 n+12Mλ2 max(P)λmin(P). Asβn+1=an+1 ω0 n+1,limt→∞|βn+1 e1(t)|≤an+12Mλ2 max(P)λmin(P). Thus,
limt→∞an+1→0|βn+1 e1(t)|=0
From Equations (29) and (30),limt→∞an+1→0|e˙n+1|≤|Δ(t)|, andlimt→∞an+1→0|e˙n+1|≤M. ConsiderM′such that
limt→∞an+1→0|e˙n+1|≤M′≤M
□
Corollary 1.
Consider the system given in Equation (27), and the linear extended state observer Equation (28). Then,limt→∞|xi(t)−z^i(t)|≤1(ω0′)n+2−i2M′ λ2 max(P′)λmin(P′), wherexi(t), andz^i(t), i∈{1,2,…,n+1}denote the solutions to Equations (27) and (28) respectively, andω0′is the bandwidth constant of the outer LESO.
Proof.
As in Theorem 1, let the estimation error of the outer-loop ESO of Equation (28) is defined as
ζi(t)=xi(t)−z^i(t), i∈{1,2,…,n+1}
andγi(t)=(ω0′)n+1−i ξi(tω0′),i∈{1,2,…,n+1}. Consider the candidate Lyapunov functionV′=〈P′γ,γ〉=γT P′γ, whereγ∈ℝn+1andP′is a symmetric and positive definite matrix withP′as a symmetric and positive definite matrix, then
|xi(t)−z^i(t)|≤1(ω0′)n+1−i∗(2M′ λ2 max(P′)ω0′ λmin(P′)(1−e−t2λmax(P′))+V′(γ(0))λmin(P)e−t2λmax(P′))
And
limt→∞|xi(t)−z^i(t)|≤1(ω0′)n+2−i2M′ λ2 max(P′)λmin(P′)
□
Assumption A3.
The statesxi(i=1,2,…,n)and the generalized disturbancefof an-dimensional uncertain nonlinear SISO system (1) are estimated by a convergent outer-loop LESO which produces the estimated statesz^i(i=1,2,…,n)of the plant and the estimated generalized disturbancez^n+1ast→∞respectively, i.e.,
limt→∞|xi−z^i|=0, i∈{1,2,…,n}
and
limt→∞|f−z^n+1|=0
Assumption A4.
A Tracking Differentiator (TD) produces a trajectoryri , i∈{1,2,…,n}with minimum set point change. The trajectory converges to a reference trajectoryr(i−1) for i∈{1,2,…,n}ast→∞, i.e.,
limt→∞|r(i−1)−ri|=0, i∈{1,2,…,n}
The stability of the closed-loop system with the Novel Active Disturbance Rejection Control (N-ADRC) is considered in the following theorem.
Theorem 2.
Consider ann-dimensional uncertain nonlinear SISO system given in Equation (1). The system Equation (1) is controlled by the Linearization Control Law (LCL)ugiven byu=v′−x^n+1where
v′=v−z^n+1
andvis given as,
v=??1(e˜1)e˜1+??2(e˜2)e˜2+…+??n(e˜n)e˜n
-
where??i:ℝ→ℝ+is an even nonlinear gain function.
-
wheree˜i=ri−z^i ,i∈{1,2,…,n}is the tracking error. Assuming that Assumptions A3 and A4 hold true, then, the closed-loop system is asymptotically stable, i.e.,limt→∞|e˜i|=0, i∈{1,2,…,n}.
Proof.
The tracking error between the reference trajectory and the corresponding system estimated states is given as:
e˜i=ri−z^i ,i∈{1,2,…,n}
With outer-loop LESO and TD as in assumptions A3 and A4 respectively, the tracking error can be described as,
e˜i=r(i−1)−xi ,i∈{1,2,…,n}
For the system given in Equation (1), the statesxi are expressed in term of the plant output,
xi=y(i−1) ,i∈{1,2,…,n}
Substitute Equations (41) in (40), and the tracking error is given by
e˜i=r(i−1)−y(i−1) ,i∈{1,2,…,n}
Differentiating Equation (42) with respect to time, gives
e˜˙i=r(i)−y(i)=e˜i+1 ,i∈{1,2,…,n}.
It follows that the tracking error dynamicse˜i ,i∈{1,2,…,n} are given below
{e˜˙1=e˜2,e˜˙2=e˜3,⋮e˜˙n=r(n)−y(n)=r(n)−x˙n
This together with n-th equation of Equation (27) gives,
{e˜˙1=e˜2,e˜˙2=e˜3,⋮e˜˙n=r(n)−(xn+1+v′(t))
From Equation (37), we get
{e˜˙1=e˜2,e˜˙2=e˜3,⋮e˜˙n=r(n)−xn+1−v+z^n+1
It follows from Equations (35) and (45) that
{e˜˙1=e˜2,e˜˙2=e˜3,⋮e˜˙n=r(n)−v
The tracking error dynamics given in Equation (46) associated with the control lawvdesigned in Equation (38) produces the following closed-loop error dynamics if we assume that the n-th derivative of the reference signalr(n)equal to zero
{e˜˙1=e˜2,e˜˙2=e˜3,⋮e˜˙n=−??1(e˜1)e˜1−??2(e˜2)e˜2−…−??n(e˜n)e˜n
The dynamics given in Equation (47) can by represented as:
e˜˙=Ae˜
where
A=(010…00001…00⋮⋮⋮…⋮⋮000…01−??1(e˜1)−??2(e˜2)−??3(e˜3)−??n−1(e˜n−1)−??n(e˜n))
ande˜=(e˜1,e˜2,…,e˜n)T. The characteristic polynomial ofAis given by
|λI−A|=λρ+??ρ(e˜n)λρ−1+??n−1(e˜n−1)λn−2+…+??1(e˜1)
The proposed nonlinear state error feedback controller in this work is based onfal(·)function given in Equation (7) which can be written in terms of??i(·)as follows,
fal(e˜i)=??i(e˜i)e˜i, i∈{1,2,…,n}
where
??i(e˜i)={1δ1−αi|e˜i|≤δi|e˜i|αi−1|e˜i|≥δi
which is a positive even function. The design parameters (αi, δi)of Equation (49) are selected to ensure that the roots of the characteristic polynomial Equation (48) have strictly negative real parts, i.e., Hurwitz (stable) polynomial. □
5. Simulations Results
The proposed N-ADRC can be applied to various real-world models such as Permanent Magnet DC (PMDC) motors [13], Permanent Magnet Synchronous Motors [7,10], Differential Drive Mobile Robots (DDMR) [8], winged-cone Generic Hypersonic Vehicles (GHV) [14], and spacecraft systems [11]. For testing the performance of the proposed control scheme, two nonlinear SISO systems are explained in the following subsections, with the numerical simulations of the closed-loop system using the proposed N-ADRC.
5.1. Hypothetical Model
Consider the following uncertain nonlinear SISO system
{x˙1=x2x˙2=f(x1,x2)+w(t)+b(t)uy=x1
wheref(x1,x2)=a1 x1+a2sin(x2),a1=0.2,a2=0.1,b(t)=(1+a3sin(t)),a3=0.1, and the exogenous disturbancew(t)is given asw(t)=exp(−t)cos(t). In this example,L(t)=f(x1,x2)+w(t)+b(t)u−b0u. This system is uncertain due to the time-varying parameterb(t)and time-varying periodic disturbancew(t) with varying amplitude and constant frequency. Firstly, the Conventional ADRC (C-ADRC), given in Figure 1 was first applied on Equation (50) to reject the generalized disturbanceL(t)from Equation (50) with the following elements,
(a)
LESO:
{x^˙1=x^2+β1(y−x^1)x˙2=x^3+β2(y−x^1)x^˙3=β3(y−x1)
wherex^=(x^1x^2x^3)Tis the observer state vector, andβ=(β1β2β3)T=(a1 ω0 a2 ω02 a3 ω03)Tis the observer gain vector. The design parameters of the LESO were set toa1=0.0255,a2=0.2400,a3=0.0717,b0=1, andω0=100.
(b)
The NLSEF control law:
u=fal(e˜1.α1.δ1)+fal(e˜2.α2.δ2)−x^3b0
wherefal(·)is described as in Equation (7), ande=(e˜1 e˜2)Tis the tracking error vector which can be defined ase˜i=ri−x^i,i=1, 2. The design parameters of the control law were set toα1=0.0047, δ1=0.0158,α2=0.0498, and δ2=0.3316.
(c)
The TD is given as [11]:
{r˙1=r2r˙2=−R sign(r1−r(t)+r2 |r2|2R)
wherer1is tracking signal of the inputr, andr2tracking signal of the derivative of the inputr, and whereR=31.6350.
The Novel-ADRC (N-ADRC) based on nested LESO was also implemented for the system Equation (50) with the following configuration,
(a) Inner-loop LESO
The inner-loop LESO is the same as the conventional LESO of Equation (51) with the same set of parameter values.
(b)
Outer-loop LESO
{z^˙1=z^2+l1(y−z^1)z^˙2=z^3+l2(y−z^1)z^˙3=l3(y−z^1)
wherez^=(z^1z^2z^3)Tis the observer state vector, andl=(l1l2l3)T=(a1 ω0′ a2 (ω0′)2 a3 (ω0′)3)T is the observer gain vector. The design parameters where selected asa1=0.1305,a2=0.0922,a3=0.5119, andb0=1, andω0′=22.83.
(c)
The control law is selected as in Equation (52) with the same parameter values and tracking error vector defined ase˜i=ri−z^i,i=1, 2 as illustrated in Figure 2.
(d) The TD for the N-ADRC is identical to Equation (53) with the same parameter values.
Both controllers and the suggested system were numerically simulated using MATLAB®/Simulink® ODE45 solver for models with continuous states. The reference input (r(t)) to the system wascos(0.5t)applied at t = 0 sec. Two test conditions were considered for this work. In the first case, the output of the proposed system did not include any measurement noise, while in the second test case, a Gaussian noise was applied with variance (σ) equal to10−4and the meanμ=0 . The simulation results of both conventional ADRC and N-ADRC are shown in Figure 3. The estimated statesx^2andx^3 of the nonlinear system given in Equation (50) using C-ADRC scheme are shown in Figure 4. These states are also estimated using the N-ADRC scheme and are depicted in Figure 5. Moreover, the control signals for both schemes are illustrated in Figure 6.
As shown in Figure 3b, the presence of measurement noise has an adverse effect on the time response of the output for the in the case of C-ADRC, especially at the time interval [1.5,7] sec which shows large oscillations in the output response. The effect is not shown in the case of the N-ADRC (see Figure 3d).
The estimated states of the C-ADRC shown in Figure 4 were highly affected by the measurement noise included in the output opposite the case of utilizing the N-ADRC, in which the noise had negligible effect at the estimated state (refer to Figure 5). This behaviour on the control signal was illustrated in Figure 6. This due to the bandwidth (ω0) of the ESO in the C-ADRC is less than the bandwidth (ω0′) for the outer ESO.
The numerical results are listed in Table 1. Adding measurement noise to the measured output significantly affected the output response—the Integral Time Absolute Error (ITAE)—and the total energy of the actuating signal (ISU) of the C-ADRC controller. In Table 1,ITAE=∫020t|y−r|dtis the integration of the time absolute error for the output signal, andISU=∫020 u2 dtis the integration of the square of the control signal.
It is worth mentioning that, in our simulation, we have set the bandwidth (ω0) of the ESO in the C-ADRC to 100 rad/sec, while, for our proposed structure, a bandwidth (ω0) for the inner ESO was set to 100 rad/sec, and a bandwidth (ω0′) for the outer ESO had a value of 22.83 rad/sec. It is clear that a big reduction in the bandwidth requirements in our proposed structure achieved a noticeable improvement in the performance in terms of both ITAE and ISU, especially in the noisy case.
The estimation error of the generalized disturbances for the inner LESO is described bye3, which is given in Equation (12), and the generalized disturbance estimation error of the outer LESO is described byζ3 , which is given in Equation (32); both of these are illustrated in Figure 7. The ITAE ofe3is 10.5769 and the ITAE ofζ3 is 5.8251, displaying a percentage reduction in the ITAE equal to 45%. Figure 4 more clearly illustrates the reduction inζ3againste3 . As illustrated in Figure 8 the derivative of the generalized disturbanceΔ(t)=dLdt is bounded during the transient period by 5.34 and at the steady state by 0.3. Assumption A1 is already satisfied. Moreover, the estimation errors of the C-ADRC with and without measurement noise are shown in Figure 9 and Figure 10, respectively. In the same manner, the estimation errors of the N-ADRC with and without measurement noise are shown in Figure 11 and Figure 12, respectively.
5.2. The Nonlinear Mass–Spring–Damper Model
A simple nonlinear Mass–Spring–Damper (MSD) mechanical system is shown in Figure 13. It can be described as follows [44]:
Mx¨+g(x,x˙)+f(x)=φ(x˙)u
whereMis the mass anduis the input force,f(x)is the nonlinear or uncertain term with respect to the spring,g(x,x˙) is the nonlinear or uncertain term with respect to the damper, andφ(x˙)is the nonlinear term with respect to the input term. Let,g(x,x˙)=D(d1x+d2 x˙3), f(x)=d3x+d4 x3, andφ(x˙)=1+d5 x˙3, wherex∈[−a a], and x˙∈[−b b], a,b>0 . The parameters are listed in Table 2.
Then, Equation (55) can be rewritten as follows:
x¨=−0.1x˙3−0.02x−0.67x3+u
The state-space representation of the nonlinear MSD model is expressed as:
{x˙1=x2x˙2=−0.1x2 3−0.02 x1−0.67 x1 3+uy=x1
The results of the numerical simulation for the case of the nonlinear mass–spring–damper model using both the C-ADRC and the proposed N-ADRC are shown in Figure 14 and Figure 15, respectively.
The numerical results are listed in Table 3. Adding an extra LESO to the C-ADRC significantly affected the output response (ITAE) of the N-ADRC controller. In Table 3,ITAE=∫020t|y−r|dtis the integration of the time absolute error for the output signal, andISU=∫020 u2 dtis the integration of the square of the control signal.
6. Conclusions
This paper presented a novel approach to the design of a new class of LESO achieved by nesting an additional LESO in parallel with the original to obtain an N-ADRC. The proposed N-ADRC was successfully applied to the hypothetical SISO and a highly uncertain nonlinear SISO system with exogenous disturbance, as given in Equation (50). It can be concluded that the N-ADRC outperforms the C-ADRC in terms of control effort, output tracking, and disturbance rejection, as well as, more obviously, in the case of measurement error. In contrast with the C-ADRC, when the order of the LESO increases, the issue of measurement noise could be challenging, where increasing bandwidth is the only option for obtaining better performance, the main outcome of this work was to show that an outer-loop LESO connected in parallel with the inner-loop LESO removes the need to increase the bandwidth of the inner-loop LESO as has been shown through the numerical simulations of this work. Furthermore, the N-ADRC can converge to the states of the original system asymptotically. The N-ADRC reduced the ITAE dramatically for cases both with and without measurement noise. Due to its simplicity, N-ADRC is suitable to be implemented in real-time applications. In future work, this approach can be extended to nest more than two LESOs, and nonlinear ESOs could also be used and their performance investigated for multi-input-multi-output (MIMO) systems. Finally, several real-world nonlinear models can be used to show the performance of the N-ADRC as given in [45,46,47,48,49,50,51,52,53].
| Symbol | Without Noise | With Noise | ||
|---|---|---|---|---|
| ITAE | ISU | ITAE | ISU | |
| C-ADRC | 1.71 | 7.17 | 7.07 | 457.30 |
| N-ADRC | 1.33 | 6.63 | 2.13 | 310.91 |
| Reduction (%) | 22.32 | 7.51 | 69.87 | 32.01 |
| Parameter | Value |
|---|---|
| M | 1.0 |
| D | 1.0 |
| d1 | 0.01 |
| d2 | 0.1 |
| d3 | 0.01 |
| d4 | 0.67 |
| d5 | 0 |
| a | 1.5 |
| b | 1.5 |
| Controller | ITAE | ISU |
|---|---|---|
| C-ADRC | 0.10 | 0.17 |
| N-ADRC | 0.05 | 0.16 |
| Reduction (%) | 50 | 6 |
Author Contributions
Conceptualization, I.K.I., W.R.A.-A.; methodology, I.K.I, W.R.A.-A., A.T.A, and A.J.H.; Supervision, I.K.I., A.T.A.; Investigation, I.K.I., A.T.A., A.J.H.; software, W.R.A.-A., A.J.H.; validation, A.T.A., A.J.H.; formal analysis, I.K.I., W.R.A.-A., A.T.A., A.J.H.; resources, A.J.H.; writing-original draft preparation W.R.A.-A., I.K.I., A.J.H.; writing-review and editing, W.R.A.-A., I.K.I., A.T.A., A.J.H.; visualization, W.R.A.-A., I.K.I., A.T.A.; funding acquisition, A.T.A. All authors have read and agreed to the published version of the manuscript.
Funding
This study was supported and funded by Prince Sultan University, Riyadh, Saudi Arabia.
Acknowledgments
The authors would like to thank Prince Sultan University, Riyadh, Saudi Arabia for supporting and funding this work. Special acknowledgment to Robotics and Internet-of-Things Lab (RIOTU) at Prince Sultan University, Riyadh, SA. Also, the authors wish to acknowledge the editor and anonymous reviewers for their insightful comments, which have improved the quality of this publication.
Conflicts of Interest
The authors declare no conflict of interest.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2020. This work is licensed under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
In this paper, a Novel Active Disturbance Rejection Control (N-ADRC) strategy is proposed that replaces the Linear Extended State Observer (LESO) used in Conventional ADRC (C-ADRC) with a nested LESO. In the nested LESO, the inner-loop LESO actively estimates and eliminates the generalized disturbance. Increasing the bandwidth improves the estimation accuracy which may tolerate noise and conflict with H/W limitations and the sampling frequency of the system. Therefore, an alternative scenario is offered without increasing the bandwidth of the inner-loop LESO provided that the rate of change of the generalized disturbance estimation error is upper bounded. This was achieved by the placing of an outer-loop LESO in parallel with the inner one that estimates and eliminates the remaining generalized disturbance originating from the inner-loop LESO due to bandwidth limitations. The stability of LESO and nested LESO was investigated using Lyapunov stability analysis. Simulations on uncertain nonlinear single-input-single-output (SISO) system with time-varying exogenous disturbance revealed that the proposed nested LESO could successfully deal with a generalized disturbance in both noisy and noise-free environments, where the Integral Time Absolute Error (ITAE) of the tracking error for the nested LESO was reduced by 69.87% from that of the LESO.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer





