Skip to main content
Entropy logoLink to Entropy
. 2023 Mar 16;25(3):514. doi: 10.3390/e25030514

A New Nonlinear Dynamic Speed Controller for a Differential Drive Mobile Robot

Ibrahim A Hameed 1,*, Luay Hashem Abbud 2, Jaafar Ahmed Abdulsaheb 3, Ahmad Taher Azar 4,5,*, Mohanad Mezher 6, Anwar Ja’afar Mohamad Jawad 7, Wameedh Riyadh Abdul-Adheem 8, Ibraheem Kasim Ibraheem 8,*, Nashwa Ahmad Kamal 9
Editor: José F F Mendes
PMCID: PMC10048643  PMID: 36981402

Abstract

A disturbance/uncertainty estimation and disturbance rejection technique are proposed in this work and verified on a ground two-wheel differential drive mobile robot (DDMR) in the presence of a mismatched disturbance. The offered scheme is the an improved active disturbance rejection control (IADRC) approach-based enhanced dynamic speed controller. To efficiently eliminate the effect produced by the system uncertainties and external torque disturbance on both wheels, the IADRC is adopted, whereby all the torque disturbances and DDMR parameter uncertainties are conglomerated altogether and considered a generalized disturbance. This generalized disturbance is observed and cancelled by a novel nonlinear sliding mode extended state observer (NSMESO) in real-time. Through numerical simulations, various performance indices are measured, with a reduction of 86% and 97% in the ITAE index for the right and left wheels, respectively. Finally, these indices validate the efficacy of the proposed dynamic speed controller by almost damping the chattering phenomena and supplying a high insusceptibility in the closed-loop system against torque disturbance.

Keywords: mobile robot, speed controller, active disturbance rejection control, extended state observer, chattering phenomenon, torque disturbance, system uncertainties

1. Introduction

Generally, in most engineering applications, disturbances/uncertainties (D/Us) are widely presented and negatively affect the performance of the control systems [1]. Control engineering strives to minimize D/Us, and feedforward methods may attenuate or reject the effect of disturbances that can be detected through measurement [2]. Nevertheless, exogenous disturbances cannot be calculated or are exceptionally difficult to calculate. The first spontaneous thought to treat this challenge is to build an observer to estimate the disturbance. Then, an activation signal can be established to compensate for the exogenous disturbance effect. The simplicity of this indication can be expanded to also reject uncertainties. The unmodeled effects of uncertainties or dynamics can be estimated as a proportion of the overall disturbance. As a consequence, a new term was introduced for disturbance activity, which is known as “total disturbance”, which describes the accumulation of exogenous disturbances, unmodeled dynamics, and uncertain conditions in plants. This class of techniques is denoted as estimation and attenuation of disturbance/uncertainty (EAD/U). Several EAD/U structures have been individually suggested. Han first suggested an extended state observer (ESO) in the 1990s [3]. An ESO is generally viewed as playing a major essential role in the technique termed active disturbance rejection control (ADRC) [4]. ADRC consists of three essential parts: a tracking differentiator (TD), extended state observer (ESO), and nonlinear state error feedback controller (NLSEF).

In precision assembly applications, ADRC has been used as a whole configuration; it has been used to perform high-accuracy control of ball screw feed drives [5]. Likewise, a double-loop ADRC scheme was utilized for an active hydraulic suspension system [6]. Taking into account the fact that ADRC is very useful in the field of robotics, this method is particularly useful for the control of quad helicopters because of its capability to handle nonlinear models with significant unsettling influences with vulnerability [7]. Moreover, many engineering systems with ADRC have proven successful [8,9,10]. The main objective of this work is to design a controller that provides an active rejection of the bounded mismatched total disturbances, which have a direct effect on the performance of permanent magnet direct current (PMDC) motors of the DDMR. The controller guarantees a minimum orientation error despite disturbances. Exogenous disturbance involves disturbances including friction torques, fluctuations of the load, changes in parameters for the actuators, and external disturbances that occur due to collisions with obstacles.

The contribution of this paper lies in applying an improved version of Han’s classical ADRC to motion control of a DDMR, which is a nonlinear, multi-input–multi-output (MIMO) system, as an extension of our four previous published papers [11,12,13,14]. The proposed IADRC is constructed by combining three primary units. The first unit is the improved nonlinear tracking differentiator (INTD), which is used to obtain a smooth and accurate differentiation of any nonlinear signal. The INTD also declines signals with frequencies outside a certain frequency band. The second unit in the proposed controller is the improved nonlinear state error feedback (INSEF) controller. This unit is derived by combining the nonlinear gains and the classical PID controller with a new control structure. The last unit is the sliding mode extended state observer (SMESO), which is an expansion of the linear extended state observer (LESO) method; to reduce the chattering in the control signal, the nonlinearity and a sliding mode term are added to the LESO to obtain the proposed SMESO, which performs better than the LESO.

The remainder of this work is structured as follows: Section 2 presents the main results of the IADRC. In Section 3, the convergence of the proposed observers, in addition to stability analysis of the closed-loop system, is investigated. Handling of mismatched disturbances is analyzed within the context of the ADRC in Section 4. Mathematical modeling of the DDMR and PMDC is introduced in Section 5. Section 6 presents the numerical simulations of the proposed IADRC control scheme on DDMR. Finally, the work is concluded in Section 7.

2. The Main Results: Improved Active Disturbance Rejection Control (IADRC)

Classical active disturbance rejection control is a powerful controlling method that was first suggested by J. Han [4]. Classical ADRC can be structured by gathering a linear extended state observer (LESO), a tracking differentiator (TD), and a nonlinear state error feedback (NLSEF); the entire structure is presented in [4,15,16].

The enhanced configuration of the improved active disturbance rejection control (IADRC) is shown in Figure 1. The following subsections discuss each part of the proposed control scheme supported by necessary explanations.

Figure 1.

Figure 1

Schematic diagram of the second-order IADRC.

2.1. The Improved Nonlinear TD (INTD)

The INTD is the improved version of the classical tracking differentiator. The improvement is achieved by adopting a smooth sigmoid nonlinear function φ.=tanh·, instead of a sign· function. The reason behind choosing the sigmoid function tanh· is that the φ.=tanh· near the origin provides a slope with a smooth shape, which reduces the chattering phenomenon and speeds up the convergence of the proposed tracking differentiator in a significant way. Moreover, adding nonlinearity to the design of the TD increases the robustness of the proposed TD against noise. Another improvement is introduced by integrating nonlinear and linear parts. This TD presents an enhanced dynamic performance relative to Han’s TD. An INTD for second-order systems has been designed using the hyperbolic tangent function [11,17],

r˙1=r2 r˙2=R2φr1trtRr2 (1)

where φr1trt=tanhβr11αrγ, r is the reference signal, and r1 and r2 are the tracking reference and its derivative, respectively. The coefficients R,β,γ, and α are tuning coefficients, with 0<α1,β1, γ>0, and R>0. The configuration with the proposed INTD can effectively eliminate the chattering phenomenon and measurement noise and provide swift and smooth tracking of the desired reference signal. To check the stability of the proposed tracking differentiator, the Lyapunov stability approach is utilized [11].

Definition 1 

(simple sigmoid functions) [18]. a function (φ:1,1) is supposed to be a sigmoid. The sigmoid function meets the following conditions:

  1. The function  φ· is smooth, i.e.,  φx C;

  2. φ· is an odd function;

  3. The function  φ· satisfies  limx±φx=1.

Assumption 1. 

The function φ. in definition (4.1) is an odd function with ψy=0yφudu0, where u is a variable without any special physical meaning.

The proposed INTD has the following advantages relative to other tracking differentiators:

  • (i)

    The proposed tracking differentiator is built using a smooth nonlinear function (φ·) instead of the sign· function used in most conventional nonlinear differentiators. This is an essential step toward preventing a chattering phenomenon from the output derivatives;

  • (ii)

    A second improvement is accomplished by combining the linear and the nonlinear terms. The benefits of this are clear in suppressing high-frequency components in the signal, such as noise. With this feature, the proposed GTD also achieves better performance than other tracking differentiators;

  • (iii)

    The saturation feature of the function φ· increases the robustness against noisy signals because for large errors, even with a wide range of noise, it is mapped to a small domain set of the function φ· (see Figure 2, range and domain sets A);

  • (iv)

    Increasing the slope of the continuous function φ· near the origin significantly accelerates the convergence of the proposed tracking differentiator (see Figure 2, range and domain sets B).

Figure 2.

Figure 2

The domain and range sets of the function φ·

The convergence of the proposed INTD is investigated in the next theorem.

Theorem 1. 

Consider the dynamic system (1). If the signal rt is differentiable and supt0,r˙t=B<, then the solution of (1) is convergent in the sense that, r1t is convergent to rt as R.

Proof. 

Let, t=τR. Then

r˙it=dritdτdτdt=Rdritdτ i1,2 (2)

Combining (1) and (2) yields

 Rdr1τRdτ=r2τR Rdr2τRdτ=R2φr1τRrτRRr2τR (3)

which leads to

 dr1τRdτ=1Rr2τR dr2τRdτ=Rφr1τRrτRr2τR (4)

Assume

z1τ=r1τRrτR,z2τ=1Rr2τR  (5)

which results in

dz1τdτ=dr1τRdτdrτRdτdz2τdτ=1Rdr2τRdτ  (6)

This, together with (4), yields,

 dz1τdτ=1Rr2τRdrτRdτ, dz2τdτ=1RRφr1τRrτRr2τR  (7)

Then,

z˙1τ=1Rr2τRdrτRdτ, z˙2τ=φr1τRrτR1Rr2τR (8)

Substituting (5) and (8), we obtain,

z˙1τ=z2τdrτRdτ, z˙2τ=φz1τz2τ  (9)

Select the candidate Lyapunov function (Vz) as

Vz=0z1φv dv+12z22τ (10)

The total derivative of Vz with respect to τ along the trajectory of the system (9) is given as,

V˙z=φz1z˙1+z2z˙2 (11)

This, together with (8), yields,

V˙z=φz1z2τdrτRdτ+z2φz1τz2τ  (12)

which is derived from

V˙z=φz1drτRdτz22  (13)

Finally, we obtain

V˙zφz1r˙t1R (14)

According to Assumption 1 and Definition 1,

V˙zBR (15)
limRV˙z0 (16)

Then, the solution of (9) is globally asymptotically stable (GAS) by invoking LaSalle’s invariance principle [19]. It follows that limRz1=0. According to (5), we obtain

limRr1=r  (17)

2.2. The Improved Nonlinear State Error Feedback Controller (INSEFC)

Consider the following observable nth-order nonlinear affine-in-control system,

ξn=fξ,ξ˙,,ξn1,t+buy=ξ  (18)

where utC, is the control input, ytC, is the measured output, b is the input gain, and fCn×,  is a nonlinear function. It is necessary to design a nonlinear feedback controller (Ψ:) such that the control effort (ut) is at its minimum while achieving the following:

  1. The closed-loop system is asymptotically stable in the presence of external disturbances, system uncertainties, and measurement noise;

  2. The output (yt) is forced to track a known reference signal (rt), i.e.,

    limtrtyt=0, satisfying the transient response specifications;

  3. The chattering phenomenon in the control signal (ut) is reduced.

The original version of the nonlinear state error feedback (SEF) functions in the form of fal(.) was first proposed by Han [4] and expressed as,

fale,α,δ=eδ1α eδeαsgnee>δ (19)

where δ . is a small number used to express the domain of the linear function near zero [3], and 0<α<1. The fal· is a nonsmooth, piecewise, continuous, nonlinear saturation and a monotonously increasing function [20,21,22,23]. The curve of the fal· function when δ = 0.1 is shown in Figure 3a. The curve of the fal· function when α = 0.25 is shown in Figure 3b. The fal· function is nonsmooth at the inflection point [24], and when the value of δ is too small, it is still easy for the phenomenon of high-frequency chattering to appear. This is true even for large δ values [25].

Figure 3.

Figure 3

The curve of the fal· function: (a) δ=0.1; (b) α=0.25.

When α = 0.75, the fal· function is almost linear. In practical terms, the value of α is generally selected as δ = 0.01 [26] and can be further tuned and determined by experiments [27].

The improved nonlinear state error feedback control (INSEFC) law provides more shape flexibility within a wide range of the state error vector. This behavior improves both the performance and the robustness of the controlled system.

The enhanced nonlinear control law uses exponential functions and sign(.), and it is established as follows,

uINLSEF=Ψe=keTfe+uintegrator (20)

where e is the n × 1 state error vector, which is defined as,

e=e0.ei.en1T (21)

where e(i) is the state error derivative of an nth order and expressed as,

ei=ri+1ξ^i+1 (22)

k(e) is a function of nonlinear gains and expressed as,

ke=(k1ekiekne)=(k11+k121+expμ1(e0)2ki1+ki21+expμi(ei1)2kn1+kn21+expμn(en1)2) (23)

where ki1, ki2, and μi are positive coefficients, and i1,2,,n,. The advantage of kei is that it improves the nonlinear controller’s ability to detect even small errors. When ei1 = 0, kei=ki1+ki2/2, while as ei1 increases, keiki1. For values of ei1 in between, the value of kei lies in the sector of [ki1, ki1+ki2/2], as shown in Figure 4.

Figure 4.

Figure 4

Characteristics of the nonlinear gain function (kie) for ki1=20 and ki2=5.

The function f(e) is expressed as,

fe=e0α1signeeiαisigneien2αnsignen1T (24)

Equation (24) shows significant features in the nonlinear term eαsigne. For αi1, the term rapidly switches its state, as shown in Figure 5a. This feature makes the error function (fe) sensitive to small error values. When α exceeds 1, the nonlinear term becomes less sensitive to small variations in e (see Figure 5b).

Figure 5.

Figure 5

Characteristics of the nonlinear error function (fe): a 0α0.2; (b) 0.8α1.2.

The control signal (u) can be limited using the nonlinear hyperbolic function (tanh·) in the form,

u=δ tanhuINLSEFδ  (25)

where uINLSEF is defined in (17) and has the following features:

  • (i)

    Any real number , is mapped to a number in the range of δ,δ;

  • (ii)

    The tanh· function is symmetric about the origin, and only zero-valued inputs are mapped to zero outputs;

  • (iii)

    The control action (u) is limited via mapping but not clipped. Therefore, there are no strong harmonics in the high-frequency range.

Figure 6 shows the control signal (u) against et and e˙t, considering (25).

Figure 6.

Figure 6

The characteristics of the control signal (u) of (25): n=2, k11=20, k12=5, k21=20, k22=5, μ1=2.5, μ2=1.5, α1=0.5, α2=0.5, and δ=2.5.

Theorem 2. 

Consider the following observable second-order nonlinear control system (n = 2)

ξ¨=fξ,ξ˙+bu,y=ξ.   (26)

as shown in Figure 7a. The PD controller is described as,

u=kpe+kde˙ (27)

where the tracking error is e=ry. Then, the linear control law (u) can be generalized to the form u=Ψe (see Figure 7b) such that Ψ is sector-bounded and satisfies Ψ(0) = 0.

Figure 7.

Figure 7

The SISO system in Theorem 1. (a) Linear combination control law; (b) nonlinear combinational control law.

Proof. 

Let x1=x, and x2=x˙. Then, the system (26) can be represented as,

ξ˙1=ξ2, ξ˙2=fξ1,ξ2+bu,y=ξ1  (28)

Consider a convergent TD, which is described aslimtr1r=0, limtr2r˙=0. Let a convergent state observer be characterized by limtξ˜1ξ1=0, and limtξ˜2ξ2=0. Since the tracking error is e=yr, e˙=y˙r˙; then, the two errors can be defined as limte=limtξ1r1 and limte˙=limtξ2r2. Finally, as t, the control law (25) takes the following form: u=kp(r1ξ1)+kd(r2ξ2).

This formula can be expanded for an nth-order system to take the following form: u=KTe, where K=k1,k2,,kn T is the gain vector, e=e,e˙,,en1 T is the tracking error vector, and the linear combination can be generalized to a nonlinear combination formula described as u=Ψe. □

2.3. Sliding Mode Extended State Observer (SMESO)

In state space form, the suggested SMESO can be expressed as follows,

ξ^˙=FX^+B1u+B2gyξ^1 (29)

where ξ^Rn+1×1 is a vector that comprises the observed total disturbance and states of the plant, X^˙Rn+1×1,B1Rn+1×1,B2Rn+1×1, and FRn+1×n+1.

ξ=ξ1ξ2 ξn+1T , ξ^˙=ξ^˙1ξ^˙2 ξ^˙n+1T

F=010000100000001000000000100 (30)

B1=0010T, B2=β1β2 βn+1T

Now, gyξ^1=Kαyξ^1αsignyξ^1+Kβyξ^1βyξ^1, where Kα, α, Kβ, and β are appropriate design parameters. With n = 2, the SMESO can be expressed as,

{ξ^˙1=x2+β1(Kα|yξ^1|αsign(yξ^1)+Kβ|yξ^1|β(yξ^1))ξ^˙2=ξ3+bu+β2(Kα|yξ^1|αsign(yξ^1)+Kβ|yξ^1|β(yξ^1))ξ^˙3=β3(Kα|yξ^1|αsign(yξ^1)+ Kβ|yξ^1|β(yξ^1)) (31)

The SMESO is the nonlinear modified version of the LESO. The proposed SMESO is the third part of the IADRC, which considers the main part that is used to actively estimate what is known as the “total disturbance”. Compared with the LESO, SMESO performs better when it comes to reducing chattering in control signals. In [13], the proposed SMESO demonstrated in detail that estimation error converges to zero asymptotically for nonlinear gain functions. With a sliding term, estimation accuracy is increased for the nonlinear extended state observer. As a result, the proposed method achieves excellent performance when it comes to smoothed control signals, requiring less control energy to accomplish the intended result [13].

3. Convergence and Stability Analysis

In this section, the convergence of the proposed SMESO and the stability of the closed-loop system are investigated in detail to validate the proposed design techniques.

3.1. Convergence Analysis of the Proposed SMESO

To prove the convergence of the SMESO, the following assumptions are needed.

Assumption 2. 

There exists an upper bound for the time derivative of the generalized disturbance (i.e., at least  L˙C1 and supt0,L˙=M<, where );

Assumption 3. 

L is a continuously differentiable function;

Assumption 4. 

V:n+1+ and W:n+1+ are continuously differentiable functions with [16],

λ1η2Vηλ2η2 , Wη=η2  (32)
i=1n1Vηηiηi+1aikη1ω0ρ.η1Vηynankη1ω0nη1Wη (33)

Theorem 3. 

(SMESO convergence). Given the system of (18) and SMESO of (29), it follows that under assumptions A3 and A5, for any initial conditions,

  • (i)

    limtξitξ^it=O1ω0n+2i

  • (ii)

    limtω0ξitξ^it=0

where  ξi and  ξ^i symbolize the state of (18) and (29), respectively, where  i1,2,,n+1.

Proof. 

Let ei=ξiξ^i, i1,2,,n+1. Correspondingly, let

ηi=ω0nieitω0 , i1,2,,n+1 (34)

Then, the dynamics of the estimation error can be expressed in a time scale as,

dη1dt=η2a1kη1ω0n1η1 dη2dt=η3a2kη1ω0n1η1  dηndt=ηnankη1ω0n1η1  dηn+1dt=Δhω02an+1kη1ω0n1η1  (35)

Let the candidate Lyapunov functions (V,W:n+1+) denoted by Vη=Pη,η=ηTPη, where ηn+1, and P is a positive definite symmetric matrix. Consider (22) of assumption A4 with λ1=λminP and λ2=λmaxP, where λminP and λmaxP are the minimum and maximum eigenvalues of P, respectively. V˙ with regard to t over η (over the solution of (35) )is determined as follows:

V˙ηalong 35=i=1n+1Vηηiη˙it (36)

Then,

V˙ηalong 35=i=1n1Vηηiηi+1taikη1tω0n.η1tVηηnankη1tω0n.η1t+Vηηn+1Mω02 (37)

Consider (33) of assumption A4; then,

V˙ηalong 35 Wη+Vηηn+1Mω02 (38)

As VηλmaxPη2 and Vηηn+1Vηη, then Vηn+12λmaxPη. As VηλmaxPη2=λmaxPWη. Thus, WηVηλmax P. Finally, because λminPη2Vη, this leads to ηVηλminP. Accordingly, and given assumption A4, V˙η becomes,

V˙ηVηλmaxP+Mω022λmaxPVηλminP. Since ddtVη=121VηV˙η, then,

ddtVη121VηVηλmaxP+Mω022λmaxPVηλminη (39)

which gives

ddtVηVη2λmaxP+Mω02λmaxPλminP  (40)

which can be solved as

Vη2Mλmax2Pω02λminP1et2λmaxP+Vη0et2λmaxP

According to assumption A4, we have λminPη2Vη. This leads to ηVηλminP. Then,

η1λminP 2Mλmax2Pω02λminP1et2λmaxP+Vη0et2λmaxP

which yields

η 2Mλmax2Pω02λminP1et2λmaxP+Vη0λminPet2λmaxP (41)

It follows from (34) that,

ξiξ^i1ω0niηω0t

It follows from (41) that,

ξiξ^i1ω0ni2Mλmax2Pω02λminP1eω0t2λmaxP+Vη0λminPeω0t2λmaxP

Finally,

limtξiξ^i=1ω0n+2i2Mλmax2PλminP=O1ω0n+2i  (42)

and

limtω0ξiξ^i (43)

3.2. Stability Analysis of the Closed-Loop System

In this section, the closed-loop stability is investigated for a general nonlinear SISO uncertain system with an ADRC controller.

Assumption 5. 

The states  ξ^i i=1,2,,n and the generalized disturbance  ξn+1=f of an  n-dimensional uncertain nonlinear SISO system are estimated by a convergent ESO, which produces the estimated states  ξ^i, i1,2,,n of the plant and the estimated generalized disturbance  ξ^n+1 as  t, i.e.,

limtξiξ^i=0, i1,2,,n,  (44)

and

limtfξ^n+1=0 (45)

Assumption 6. 

A tracking differentiator produces a trajectory (ri , i1,2,,n) with minimum set point change. The trajectory converges to a reference trajectory (ri1) fori1,2,,n with  rn=0 as  t, i.e.,

limtri1ri=0, i1,2,,n (46)

Theorem 4. 

Consider a  n-dimensional uncertain nonlinear SISO system expressed as

ξi=ξi+1, i1,2.,n1 ξ˙n=fξ1,ξ2,,ξρ,w,t+u y=ξ1  (47)

The system (47) is controlled by the linearization control law (LCL) signal (u) expressed by,

u=vξ^n+1 (48)

where  v is expressed by,

v=𝓀1e˜1e˜1+𝓀2e˜2e˜2++𝓀ne˜ne˜n (49)

where  e˜i=riξ^i ,i1,2,,n is the tracking error, and  𝓀i: +, i1,2,,n; assume that assumptions A5 and A6 hold. Then

limte˜i=0, i1,2,,n (50)

Proof. 

The tracking error (e˜i,i1,2,,n) of the closed-loop system is the error between the reference trajectory and the corresponding plant estimated states expressed as,

e˜i=riξ^i ,i1,2,,n

After convergence occurs, the tracking error is described by,

e˜i=ri1ξi ,i1,2,,n (51)

For the system given in (33), the states (ξi) are expressed in terms of the plant output, which is expressed as,

ξi=yi1 ,i1,2,,ρ  (52)

Substitute (52) in (51), and the tracking error is expressed by,

e˜˙i=ri1yi1 ,i1,2,,ρ (53)

Differentiating the tracking error (ei, i1,2,,n) with regard to time yields

e˜˙i=riyi=e˜i+1 ,i1,2,,n (54)

It follows that the tracking error dynamics e˜i ,i1,2,,n) are expressed as

e˜˙1=e˜2, e˜˙2=e˜3,  e˜˙n=rnyn=rnξ˙n  (55)

This, together with (47), yields,

e˜˙1=e˜2, e˜˙2=e˜3,  e˜˙n=rnf+u  (56)

From (48) and (56), we obtain,

e˜˙1=e˜2, e˜˙2=e˜3,  e˜˙n=rnv+ξ^n+1f  (57)

It follows from (45) and (57) that,

e˜˙1=e˜2, e˜˙2=e˜3, e˜˙n=rnv (58)

The tracking error dynamics given in (58) associated with the control law (v) designed in (49) produce the following dynamics

e˜˙1=e˜2, e˜˙2=e˜3,  e˜˙n=rn𝓀1e˜1e˜1𝓀2e˜2e˜2𝓀ne˜ne˜n (59)

Based on assumption A6, the dynamics given in (59) can be represented in compact form as,

e˜˙=Ae˜ (60)

where

A=0 1 00010000    000000𝓀1e˜1𝓀2e˜2𝓀3e˜31001𝓀n1e˜n1𝓀ρe˜n (61)

and e˜= e˜1,e˜2,,e˜nT

The characteristic polynomial of A is expressed by

λIA=λn+𝓀ne˜nλn1+𝓀n1e˜n1λn2++𝓀1e˜1 (62)

The design parameters of the proposed controller are selected to ensure that the roots of the characteristic polynomial (43) have a strictly negative real part, which makes (61) asymptotically stable. Hence, limte˜i=0. □

Remark 1. 

The error vector is calculated up to the relative degree (n) of the system because the ESO estimate system states up to  n, i.e.,  ei=riξ^i,  i1,2,,n. This implies that the vector  ke of (23) and the vector  fe of (24) are of size  n.

Corollary 1. 

Consider the nonlinear system and the control signal given in Theorem 2. The control signal (v) is expressed as  v=i=1nkie˜ifie˜i, where  kie˜i=ki1+ki21+expμie˜i2 , and  fie˜i=e˜iαisigne˜i for  i1,2,,n. Moreover, if assumptions A5 and A6 hold, then  limtriξ^i=0, i1,2,,ρ for a suitable set of the design parameters  ki1,ki2,μi,and αi with  i1,2,,n.

Proof. 

Since

kie˜ifie˜i=ki1+ki21+expμie˜i2e˜iαisigne˜i, i1,2,,n (63)

Equation (63) can be expressed as,

kie˜ifie˜i=0 e˜i=0 𝓀ie˜ie˜i e˜i0 (64)

where the function 𝓀i:/0+ is an even nonlinear gain function, and:

𝓀ie˜i=ki1+ki21+expμie˜i2e˜iαi1, i1,2,,n (65)

The expression (65) is time-varying because it is a function of e˜i. For simplicity, consider that the parameters ki2=0 and αi=1 and that the expression (65) is reduced to 𝓀ie˜i=ki1. Consider the tracking error dynamics given in (59) with n=2, which provides

e˜˙1=e˜2, e˜˙n=k11e˜1k21e˜2 (66)

The characteristic equation of (66) is expressed as,

λIA=λ2+k21λ+k11 (67)

The roots of the characteristic equation (67) are λ1,2=k212+k2124k112 for k212<4k11, which leads to a complex conjugate with a negative real part. Then, e˜10 and e˜20 at t.

In Theorem 4, we assumed that rn=0 for the case of rn in (59) not satisfying assumption A 6, i.e., rn0. Then, for n=2,

e˜˙1=e˜2, e˜˙2=k11e˜1k21e˜2+r2t (68)

Let qt=r2t after taking the Laplace transform of both sides of (68)

sE˜1s=E˜2s
sE˜2s=k11E˜1sk21E˜1s+Qs

Solving for E˜1s and E˜2s in terms of Qs , we obtain

E˜1s=Qss2+k21s+k11 (69)
E˜2s=sQss2+k21s+k11 (70)

It can be noticed from (70) that for nonzero r2t=qt, the error e˜1t tracks r2, which means that at a steady state, e˜1t is nonzero, depending on r2t. The error e˜2 is the derivative of e˜1t. □

4. Mismatched Disturbances

To satisfy the matched condition, the ESO assumes that the plant is expressed in the normal form [28,29]. Thus, it can only be applied to systems that can be directly expressed in the normal form or by changing variables. When a system has zero dynamics, performing such a transformation can be challenging. There are also nonlinear systems with disturbances appearing in a different channel of control input; these systems fail to satisfy the matching condition. Therefore, ADRC is no longer able to manipulate this mismatched disturbance as before. For instance, the following nonlinear model belongs to a class of uncertain nonlinear systems in a lower triangular form with mismatched disturbance [30,31,32,33,34,35],

ξi=aiξi+1+ϕiξ1,,ξi+wi, i1,2,,n1ξn=ϕnξ1,ξ2,,ξn+wn+bu, y=ξ1  (71)

where ξ=ξ1t,ξ2t,,ξntTn is the system state, yt is the measured output, ut is the control input, wit, i1,2,,n is the unknown exogenous disturbance, and b is the control coefficient. The function ϕi:i , i1,2,,n.

Theorem 5. 

A second-order nonlinear system in a lower triangular form with mismatched disturbances can be described as follows,

ξ˙1=a1ξ2+ϕ1ξ1+w1 ξ˙2=ϕ2ξ1,ξ2+w2+bu y=ξ1  (72)

where ξ=ξ1t,ξ2tT2 is the system state, yt is the measured output, ut is the control input, wit, i1,2 is the unknown exogenous disturbance, and b is the control coefficient. The function ϕi:i , i1,2. If the function ϕ1 and the exogenous disturbance (w1) are differentiable with regard to t, the system (72) can be transformed into the following form,

ξ˜˙1=ξ˜2 ξ˜˙2=fξ˜1,ξ˜2,w1,w˙1,w2+b^uy=ξ˜1   (73)

where fξ˜1,ξ˜2,w1,w˙1,w2=a1ϕ2ξ˜1,ξ˜2ϕ1ξ˜1w1a1+ϕ1ξ˜1ξ1ξ˜2+a1w2+w˙1, and b^=a1b.

Proof. 

Let ξ˜1=ξ1 and ξ˜2=ξ˙1. Then,

 ξ˜˙2=a1ξ˙2+ϕ1ξ1ξ1ξ˙1+w˙1  (74)

By substituting (72) in (74), we obtain,

ξ˜˙2=a1ϕ2ξ˜1,ξ2+ϕ1ξ˜1ξ1ξ˜2+a1w2+w˙1+a1bu (75)

Since ξ2=ξ˜2ϕ1ξ˜1w1a1, (75) can be expressed as,

ξ˜˙2=a1ϕ2(ξ˜1,ξ˜2ϕ1ξ˜1w1a1)+ϕ1ξ˜1ξ1ξ˜2+a1w2+w˙1+a1bu (76)

Finally, system (72) can be defined as,

ξ˜˙1=ξ˜2, ξ˜˙2=fξ˜1,ξ˜2,w1,w˙1,w2+b^u,y=ξ˜1  (77)

where fξ˜1,ξ˜2,w1,w˙1,w2=a1ϕ2ξ˜1,ξ˜2ϕ1ξ˜1w1a1+ϕ1ξ˜1ξ1ξ˜2+a1w2+w˙1, b^=a1b. □

Theorem 5 can be generalized easily for nth-order uncertain nonlinear systems in a lower triangular form with mismatched disturbance wit, i1,2,n as in (71).

5. Mathematical Modelling of The Differential Drive Mobile Robot

The mathematical model of the mobile robot mathematical is an approximation of the physical mobile robot, which consists of the dynamical kinematic and actuator models. To restrain the robot’s motor dynamics, an internal loop is also involved. Figure 8 illustrates the mobile robot block diagram with an internal control loop [36].

Figure 8.

Figure 8

Mobile robot with an internal control loop.

As shown in Figure 8, wt, qt, and pt represent the reference input velocity, the output of the internal loop (i.e., recent velocity), and the kinematic model output (i.e., robot posture), respectively. The control inputs are the differences between the required and the recent velocities (et=wtqt), while the control output (ut) influences the dynamics of the mobile robot as forces or torques. The posture of the mobile robot regarding the origin of the global coordinate system (GCS) is described by the position coordinates (x,y) of its local coordinate system (LCS) origin, with rotation defined by an angle (θm) [36].

As shown in Figure 9, the kinematic model can be described by the robot’s linear velocity (Vm) and its angular velocity (ωm). However, it is desirable to describe most control configurations according the wheel angular velocities (ωwr, ωwl). The general kinematic model of DDMR is defined as [37,38,39,40,41,42],

x˙=Vmcosθmy˙=Vmsinθm θ˙m=ωm (78)

Figure 9.

Figure 9

The differential drive mobile robot (DDMR).

Linear velocity is computed by averaging the linear velocities of the two wheels in the LCS [37,38,39,40],

Vm=Vwr+Vwl2=rwωwr+ωwl2 (79)

The DDMR angular velocity is expressed as,

ωm=VwrVwlD=rwωwrωwlD  (80)

where Vm is the longitudinal velocity of the center of mass; ωm is the angular velocity of DDMR; Vwr and Vwl are the longitudinal velocities of the left and right wheels, respectively; ωwr and ωwl are the angular tire velocities of the left and right wheels, respectively; and rw is the nominal radius of the tire.

In [13], the nonlinear dynamics of the motor wheels were illustrated and presented in detail. The state-space depiction of the overall motor and wheel dynamics is summarized as follows (for the right wheel):

Jeqnω˙wr=Beqnωwr+ktiarτlr (81)
Ladiardt=kbnωwrRaiar+var (82)
τlr=τrext/n (83)

where var and val are the input voltages applied to the right and left motors, respectively; iar and ial are the armature current of the right and left motors, respectively; τlr and τll are the right and left motor-developed torques, respectively; kt is a torque constant; kb is a voltage constant; La is an electric self-inductance constant; Ra is an electric resistance constant; the total equivalent inertia is denoted as Jeq; total equivalent damping is denoted as Beq; n is the ratio of the gearbox; and τrext and τlext are the external torque applied at the wheel side for the right land left wheels, respectively. Let ξ1=ωwr ξ2=iar, d=τlr, and u=var. Then,

ξ˙1=BeqJeqξ1+ktJeqnξ21Jeqnd (84)
ξ˙2=kbnLaξ1RaLaξ2+1Lau  (85)

Let b1=1Jeqn, b2=1La,

f1ξ1,ξ2=BeqJeqξ1+ktJeqnξ2 (86)

and

f2ξ1,ξ2=kbnLa (87)

The simplified model with the mismatched uncertainties and external disturbances of the DDMR exactly fits the state-space formulation given in (53). According to Theorem 1, the state-space model with mismatched uncertainties can be transformed into ADRC canonical form with b^=1LaktJeqn for the motor wheel model.

6. Numerical Simulations

The kinematic model of the DDMR with PMDC motors and the proposed IADRC was designed and simulated in the MATLAB®/SIMULINK environment. Numerical simulations of continuous state models were conducted using the MATLAB® ODE45 solver. This Runge–Kutta ODE45 solver produces a fourth-order estimate of error using a fifth-order method. Figure 10 shows the Simulink block diagram of the DDMR and the PMDC motors with IADRC.

Figure 10.

Figure 10

The Simulink® block diagram of the DDMR kinematics and the PMDC motor controlled by the IADRC.

The PMDC motor coefficient values are set to La = 0.82, Ra = 0.1557, Kt = 1.1882, Kb = 1.185, Beq = 0.3922, Jeq = 0.2752, and n = 3.0. The DDMR used in the simulation is assumed to have the following coefficients: D = 0.40 and rw = 0.075. The coefficients of the classical ADRC controller are δ1 = 0.4620, δ2 = 0.24807, α1 = 0.1726, α2 = 0.8730, β1 = 30.4, β2 = 523.4, β3 = 2970.8, and R = 100. The coefficients of the proposed IADRC scheme include the coefficients of the NLSEFC, which are expressed as k11 = 144.6642, k12 = 8.0475, k21 = 25.5574, k22 = 4.8814, k3 = 0.5308, δ = 3.8831, μ1 = 44.3160, μ2 = 48.8179, μ3 = 26.1493, α1 = 0.9675, α2 = 1.4487, and α3 = 3.5032. The ITD suggested in this paper has a set of coefficients expressed as α = 0.4968, β = 2.1555, γ = 11.9554, and R = 16.8199. Kα = 0.6265, α = 0.8433, Kβ = 0.5878, β = 0.04078, β0 = 30.4, β1 = 513.4, and β2 = 1570.8 represent the coefficients of the SMESO used in this work.

The DDMR was tested by applying reference angular velocities for both wheels of 1 rad/s at t = 0 and t = 100 s. To examine the proposed IADRC performance, an exogenous torque acting as a constant disturbance was applied to the right wheel during the simulation at t = 30 and removed after 20 s. Figure 11 shows the applied external disturbance. Figure 12 shows the transient response of the controlled PMDC motor for the right wheel when both the ADRC and the IADRC are applied. The figure shows an enhancement in system response before and during the applied disturbance when the IADRC is adopted; this behavior is evident in Figure 12c,d.

Figure 11.

Figure 11

The applied external torque.

Figure 12.

Figure 12

Figure 12

Figure 12

Simulation results: (a) the angular velocity of the right wheel using classical ADRC; (b) close-up of the response depicted in (a); (c) the angular velocity of the left wheel using IADRC; (d) close-up of the response depicted in (c).

The orientation error (eθ) associated with the tested case is reduced intensely due to the effectiveness of the proposed technique (see Figure 13). Note that eθ=θrefθactual, where θref is the orientation of the reference trajectory, and θactual is the actual orientation. The IADRC produces an error signal with less overshoot (3.4 × 10−3) than in the ADRC scheme (10.5 × 10−3). The IADRC also shows a faster convergence for the error signal because of the proposed nonlinearities in the NLSEFC controller, which strongly and quickly damp the error signals.

Figure 13.

Figure 13

Figure 13

Simulation results; (a) the DDMR orientation error in the case of ADRC; (b) the DDMR orientation error in the case of IADRC.

The chattering phenomenon found in the estimated total disturbances produced by the LESO of the conventional ADRC for both wheels (Dr and Dl) are extremely reduced by using the SMESO of the proposed IADRC. The same is true of the control signals that drive the two wheels (ur and ul; see Figure 14), where a very smooth control signal is obtained as a result of the slight increase in the overshot (compare Figure 14a,b).

Figure 14.

Figure 14

Figure 14

Figure 14

Simulation results: (a) the control signals generated by the ADRC; (b) the control signals generated by the IADRC; (c) the estimated total disturbance from the LESO; (d) the observed total disturbance from the SMESO.

Table 1 and Table 2 show the results based on evaluation of several OPIs. These indices reflect the performance of the adaptive improved active disturbance rejection control. The results are classified into kinematic and dynamic performance indices.

  • where OPIx=1Nxrefxactual2,

  • OPIy=1Nyrefyactual2,

  • OPIθ=1Nθrefθactual2

  • ITAE=tωrefωactualdt

  • ISU=u2dt

Table 1.

DDMR kinematic performance indices.

Performance Index Controller
ADRC IADRC
OPIx 0.0010884970 0.0005257305
OPIy 0.0016112239 0.0007447036
OPIθ 0.0000059780 0.0000017459

Table 2.

Performance indices of both wheels.

Wheel Performance Index Controller
ADRC IADRC
Right ITAE 13.302889 1.780254
ISU 1372.090423 1407.300305
Left ITAE 6.919226 0.146694
ISU 1343.542226 1372.124019

Discussion

A new nonlinear error combination (Ψe) is proposed, which was used to construct an NLSEFC. When used solely in the feedback loop, it leads to a noticeable improvement in the performance of the closed-loop system in terms of the ISU index for both models. This closeness is due to the common term (fe=eαsigne) included in the structure of the NLSEFC. Furthermore, the nonlinear gain function (ke), in contrast to the conventional PID controller, produces a variable gain depending on the error value, which, in turn, enhances the transient behavior of the system response. Furthermore, an SMESO is suggested in this paper; the smoothness of the control signal u and the minimum overshoot in the output response are due to using the proposed nonlinear error function (·) with the following features: it is a smooth function, and it has high gain near the origin and a small gain with large error values. Finally, a new tracking differentiator, named the INTD, is proposed; it proved superior to the other tracking differentiators by solving the common issues extant in conventional differentiators. One of these issues is the “peaking phenomenon”. This phenomenon is reduced by considering the INTD of 4.35 with an optimized set of parameters, i.e., a1 and a2. In addition, the proposed INTD eliminates the “phase lag” problem that is extant in most conventional tracking differentiators due to the scaling parameters, i.e., α and β. The input scaling parameter (α) reduces the values of the input signal (r(t)) level (1 − α), while scaling parameter β amplifies the level of the output signal (r1(t)), thereby accelerating the tracking phase. When these three parts are combined to synthesize the IADRC, the proposed IADRC scheme presented in this paper and applied to DDMR achieves the improvements mentioned above in an easier manner because the nonlinear system is converted into a chain of integrators by the SMESO, which is simply a linearized system controlled by a nonlinear controller. This is reflected in the DDMR in terms of the smooth output response and chatter-free control signal. Moreover, the torque disturbance is canceled by the IADRC scheme and provides very small values for the ITAE and ISU indices, as shown in Table 1 and Table 2.

A major improvement in the kinematic indices is achieved for the IADRC against the conventional ADRC, where the OPIx, OPIy, and OPIθ are reduced by 51.7%, 53.78%, and 70.794%, respectively. A significant enhancement in the time-domain response is achieved (ITAE is lowered by 86.6175%) by increasing the ISU, which signifies the power provided to the PMDC motor. In addition, the chattering in the control signal caused by Han’s classical ADRC is almost eliminated by the proposed IADRC. Finally, the DDMR orientation error is clearly reduced and swiftly decreases to zero.

7. Conclusions

An improved nonlinear ADRC controller was developed for a DDMR to provide accurate speed tracking in the presence of high external torque disturbance. The proposed IADRC with the SMESO generates an exact estimation of the states and the total disturbance. The proposed IADRC with three parts, namely the SMESO, the NLSEF, and the INTD, provides a committed scheme to enhance the ability of the conventional ADRC to achieve disturbance estimation and attenuation. In conclusion, the simulation results show that the developed IADRC can effectively enhance the performance of the system and improve the accuracy and the speed of the PMDC motor of the DDMR under mismatched uncertainties and torque disturbance. The IADRC eliminates the chattering phenomenon, which is coherent in the conventional ADRC, with minimal increase in the overshoot of the control signal when disturbance occurs. The future directions for our proposed IADRC including extending its applications to include consensus multiagent systems. The first step will be to design a control system for every local agent for consensus disturbance rejection. The second step with involve analysis of the design for network-connected multi-input linear or nonlinear systems using relative state information of the subsystems in the neighborhood. The consensus multiagent system can be configured with in leaderless or leader–follower consensus setups under common assumptions of the network connections.

Acknowledgments

The authors would like to acknowledge the support of the Norwegian University of Science and Technology for paying the Article Processing Charges (APC) of this publication. The authors would like to thank Prince Sultan University, Riyadh, Saudi Arabia for their support. Special acknowledgement to Automated Systems & Soft Computing Lab (ASSCL), Prince Sultan University, Riyadh, Saudi Arabia. In addition, the authors wish to acknowledge the editor and anonymous reviewers for their insightful comments, which have improved the quality of this publication.

Author Contributions

Conceptualization, I.A.H., A.T.A., N.A.K. and I.K.I.; Methodology, I.A.H., L.H.A., J.A.A., I.K.I., A.T.A., N.A.K., M.M., A.J.M.J. and W.R.A.-A.; Software, L.H.A., J.A.A., M.M., A.J.M.J. and W.R.A.-A.; Validation, A.T.A., M.M., N.A.K., A.J.M.J. and W.R.A.-A.; Formal analysis, I.A.H., L.H.A., J.A.A., I.K.I., A.T.A., N.A.K., M.M., A.J.M.J. and W.R.A.-A.; Investigation, A.T.A., I.A.H., N.A.K. and L.H.A.; Resources, L.H.A., J.A.A., I.K.I., N.A.K., M.M., A.J.M.J. and W.R.A.-A.; Data curation L.H.A., J.A.A., I.K.I., M.M., A.J.M.J. and W.R.A.-A.; Writing—original draft, I.A.H., L.H.A., J.A.A., I.K.I. and A.T.A.; Writing—review & editing, I.A.H., L.H.A., J.A.A., I.K.I., A.T.A., N.A.K., M.M., A.J.M.J. and W.R.A.-A.; Visualization, A.T.A., N.A.K. and J.A.A.; Supervision, A.T.A. and I.K.I.; Project administration, I.K.I.; Funding acquisition, I.A.H. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare that there is no conflict of interest.

Funding Statement

This research was funded by the Norwegian University of Science and Technology.

Footnotes

Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

References

  • 1.Åström K., Hägglund T. Advanced PID Control. ISA Press; Durham, NC, USA: 2006. [Google Scholar]
  • 2.Seborg D.E., Edgar T.E. Process Dynamics and Control. 2nd ed. Wiley; Cambridge, MA, USA: 2004. [Google Scholar]
  • 3.Han J. Extended state observer for a class of uncertain plants. Control Decis. 1995;10:85–88. (In Chinese) [Google Scholar]
  • 4.Han J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009;56:900–906. doi: 10.1109/TIE.2008.2011621. [DOI] [Google Scholar]
  • 5.Zhang C., Chen Y. Tracking Control of Ball Screw Drives Using ADRC and Equivalent-Error-Model-Based Feedforward Control. IEEE Trans. Ind. Electron. 2016;63:7682–7692. doi: 10.1109/TIE.2016.2590992. [DOI] [Google Scholar]
  • 6.Shi M., Liu X., Shi Y. Research n Enhanced ADRC algorithm for hydraulic active suspension; Proceedings of the International Conference on Transportation, Mechanical, and Electrical Engineering (TMEE); Changchun, China. 16–18 December 2011; [DOI] [Google Scholar]
  • 7.Chenlu W., Zengqiang C., Qinglin S., Qing Z. Design of PID and ADRC based quadrotor helicopter control system; Proceedings of the Control and Decision Conference (CCDC); Yinchuan, China. 28–30 May 2016; [DOI] [Google Scholar]
  • 8.Wu Y., Zheng Q. ADRC or adaptive controller—A simulation study on artificial blood pump. Comput. Biol. Med. 2015;66:135–143. doi: 10.1016/j.compbiomed.2015.09.006. [DOI] [PubMed] [Google Scholar]
  • 9.Rahman M.M., Chowdhury A.H. Comparative study of ADRC and PID based Load Frequency Control; Proceedings of the International Conference on Electrical Engineering and Information Communication Technology (ICEEICT); Savar, Bangladesh. 21–23 May 2015; [DOI] [Google Scholar]
  • 10.Ahmed A., Asad Ullah H., Haider I., Tahir U., Attique H. Analysis of Middleware and ADRC based Techniques for Networked Control; Proceedings of the 16th International Conference on Sciences and Techniques of Automatic Control & Computer Engineering; Monastir, Tunisia. 21–23 December 2015. [Google Scholar]
  • 11.Ibraheem I.K., Abdul-Adheem W.R. On the Improved Nonlinear Tracking Differentiator based Nonlinear PID Controller Design. Int. J. Adv. Comput. Sci. Appl. 2016;7:234–241. [Google Scholar]
  • 12.Abdul-Adheem W.R., Ibraheem I.K. From PID to Nonlinear State Error Feedback Controller. Int. J. Adv. Comput. Sci. Appl. 2017;8:2017. [Google Scholar]
  • 13.Abdul-Adheem W.R., Ibraheem I.K. Improved Sliding Mode Nonlinear Extended State Observer based Active Disturbance Rejection Control for Uncertain Systems with Unknown Total Disturbance. Int. J. Adv. Comput. Sci. Appl. 2016;7:80–93. [Google Scholar]
  • 14.Ibraheem I.K., Abdul-Adheem W.R. An Improved Active Disturbance Rejection Control for a Differential Drive Mobile Robot with Mismatched Disturbances and Uncertainties. arXiv. 20181805.12170 [Google Scholar]
  • 15.Huang Y., Xue W.C. Active disturbance rejection control: Methodology and theoretical analysis. ISA Trans. 2014;53:963–976. doi: 10.1016/j.isatra.2014.03.003. [DOI] [PubMed] [Google Scholar]
  • 16.Guo B.Z., Zhao Z.L. Active Disturbance Rejection Control for Nonlinear Systems: An Introduction. John Wiley & Sons; Singapore/Hoboken, NJ, USA: 2016. [Google Scholar]
  • 17.Azar A.T., Abed A.M., Abdulmajeed F.A., Hameed I.A., Kamal N.A., Jawad A.J.M., Abbas A.H., Rashed Z.A., Hashim Z.S., Sahib M.A., et al. A New Nonlinear Controller for the Maximum Power Point Tracking of Photovoltaic Systems in Micro Grid Applications Based on Modified Anti-Disturbance Compensation. Sustainability. 2022;14:10511. doi: 10.3390/su141710511. [DOI] [Google Scholar]
  • 18.Menon A.R., Mehrotra K., Mohan C., Ranka S. Characterization of a Class of Sigmoid Functions with Applications to Neural Networks. Electrical Engineering and Computer Science Technical Reports. 1994. [(accessed on 1 May 2022)]. Available online: http://surface.syr.edu/eecs_techreports/152. [DOI] [PubMed]
  • 19.Khalil H.K. Nonlinear Systems. Prentice-Hall; Hoboken, NJ, USA: 1996. [Google Scholar]
  • 20.Wu S., Dong B., Ding G., Wang G., Liu G., Li Y. Backstepping sliding mode force/position control for constrained reconfigurable manipulator based on extended state observer; Proceedings of the 12th World Congress on Intelligent Control and Automation (WCICA); Guilin, China. 12–15 June 2016; pp. 477–482. [Google Scholar]
  • 21.Yang H., Yu Y., Yuan Y., Fan X. Back-stepping control of two-link flexible manipulator based on an extended state observer. Adv. Sp. Res. 2015;56:2312–2322. doi: 10.1016/j.asr.2015.07.036. [DOI] [Google Scholar]
  • 22.Xia Y., Yang H., You X., Li H. Adaptive control for attitude synchronisation of spacecraft formation via extended state observer. IET Control Theory Appl. 2014;8:2171–2185. [Google Scholar]
  • 23.Lin Y.P., Lin C.L., Suebsaiprom P., Hsieh S.L. Estimating evasive acceleration for ballistic targets using an extended state observer. IEEE Trans. Aerosp. Electron. Syst. 2016;52:337–349. doi: 10.1109/TAES.2015.130598. [DOI] [Google Scholar]
  • 24.Duan H., Tian Y., Wang G. Trajectory Tracking Control of Ball and Plate System Based on Auto-Disturbance Rejection Controller; Proceedings of the 7th Asian Control Conference; Hong Kong, China. 27–29 August 2009; pp. 471–476. [Google Scholar]
  • 25.Dejun L., Changjin C., Zhenxiong Z. Permanent magnet synchronous motor control system based on auto disturbances rejection controller; Proceedings of the International Conference on Mechatronic Science, Electric Engineering and Computer (MEC); Jilin, China. 8–11 August 2011. [Google Scholar]
  • 26.Liu B., Jin Y., Chen C., Yang H. Speed Control Based on ESO for the Pitching Axis of Satellite Cameras. Math. Probl. Eng. 2016;2016:2138190. doi: 10.1155/2016/2138190. [DOI] [Google Scholar]
  • 27.Li J., Xia Y., Qi X., Gao Z. On the Necessity, Scheme, and Basis of the Linear-Nonlinear Switching in Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2017;64:1425–1435. doi: 10.1109/TIE.2016.2611573. [DOI] [Google Scholar]
  • 28.Chen Z., Xu D. Output Regulation and Active Disturbance Rejection Control: Unified Formulation and Comparison. Asian J. Control. 2015;18:1668–1678. doi: 10.1002/asjc.1262. [DOI] [Google Scholar]
  • 29.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. doi: 10.1016/j.isatra.2014.02.002. [DOI] [PubMed] [Google Scholar]
  • 30.Yang J., Ding Z. Global output regulation for a class of lower triangular nonlinear systems: A feedback domination approach. Automatica. 2017;76:65–69. doi: 10.1016/j.automatica.2016.11.008. [DOI] [Google Scholar]
  • 31.Guo B.-Z., Wu Z.-H. Output tracking for a class of nonlinear systems with mismatched uncertainties by active disturbance rejection control. Syst. Control Lett. 2017;100:21–31. doi: 10.1016/j.sysconle.2016.12.002. [DOI] [Google Scholar]
  • 32.Qian C., Li S., Frye M.T., Du H. Global finite-time stabilisation using bounded feedback for a class of non-linear systems. IET Control Theory Appl. 2012;6:2326–2336. [Google Scholar]
  • 33.Zhu Q. Stabilization of stochastic nonlinear delay systems with exogenous disturbances and the event-triggered feedback control. IEEE Trans. Autom. Control. 2019;64:3764–3771. doi: 10.1109/TAC.2018.2882067. [DOI] [Google Scholar]
  • 34.Ding K., Zhu Q. Extended dissipative anti-disturbance control for delayed switched singular semi-Markovian jump systems with multi-disturbance via disturbance observer. Automatica. 2021;128:109556. doi: 10.1016/j.automatica.2021.109556. [DOI] [Google Scholar]
  • 35.Yang X., Wang H., Zhu Q. Event-triggered predictive control of nonlinear stochastic systems with output delay. Automatica. 2020;140:110230. doi: 10.1016/j.automatica.2022.110230. [DOI] [Google Scholar]
  • 36.Cerkala J., Jadlovska A. Nonholonomic Mobile Robot with Differential Chassis Mathematical Modelling And Implementation In Simulink with Friction in Dynamics. Acta Electrotech. Et Inform. 2015;15:3–8. doi: 10.15546/aeei-2015-0021. [DOI] [Google Scholar]
  • 37.Salem F.A. Dynamic and Kinematic Models and Control for Differential Drive Mobile Robots. Int. J. Curr. Eng. Technol. 2013;3:253–263. [Google Scholar]
  • 38.Dhaouadi R., Hatab A.A. Dynamic Modelling of Differential-Drive Mobile Robots using Lagrange and Newton-Euler Methodologies: A Unified Framework. Adv. Robot Autom. 2013;2:107. [Google Scholar]
  • 39.Sousa R.L.S., Forte M.D.D.N., Nogueira F.G., Torrico B.C. Trajectory Tracking Control of a Nonholonomic Mobile Robot with Differential Drive; Proceedings of the Biennial Congress of Argentina (ARGENCON); Buenos Aires, Argentina. 15–17 June 2016; [DOI] [Google Scholar]
  • 40.Ajeil F., Ibraheem I.K., Azar A.T., Humaidi A.J. Autonomous Navigation and Obstacle Avoidance of an Omnidirectional Mobile Robot Using Swarm Optimization and Sensors Deployment. Int. J. Adv. Robot. Syst. 2020;17:1729881420929498. doi: 10.1177/1729881420929498. [DOI] [Google Scholar]
  • 41.Ammar H.H., Azar A.T. Robust Path Tracking of Mobile Robot Using Fractional Order PID Controller. In: Hassanien A., Azar A., Gaber T., Bhatnagar R.F., Tolba M., editors. Proceedings of the International Conference on Advanced Machine Learning Technologies and Applications (AMLTA2019); Cairo, Egypt. 28–30 March 2019; Cham, Switzerland: Springer; 2020. pp. 370–381. Advances in Intelligent Systems and Computing. [Google Scholar]
  • 42.Zidani G., Drid S., Chrifi-Alaoui L., Benmakhlouf A., Chaouch S. Backstepping Controller for a Wheeled Mobile Robot; Proceedings of the 4th International Conference on Systems and Control; Sousse, Tunisia. 28–30 April 2015. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Entropy are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES