Next Article in Journal
Reviving the Dynamics of Attacked Reservoir Computers
Next Article in Special Issue
A Cartesian-Based Trajectory Optimization with Jerk Constraints for a Robot
Previous Article in Journal
Improving Text-to-SQL with a Hybrid Decoding Method
Previous Article in Special Issue
From Nonlinear Dominant System to Linear Dominant System: Virtual Equivalent System Approach for Multiple Variable Self-Tuning Control System Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

by
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,* and
Nashwa Ahmad Kamal
9
1
Department of ICT and Natural Sciences, Norwegian University of Science and Technology, Larsgårdsve-gen, 2, 6009 Ålesund, Norway
2
Air Conditioning and Refrigeration Techniques Engineering Department, Al-Mustaqbal University College, Hillah 51001, Iraq
3
Department of Electronics and Communication, College of Engineering, Uruk University, Baghdad 10001, Iraq
4
College of Computer and Information Sciences, Prince Sultan University, Riyadh 11586, Saudi Arabia
5
Faculty of Computers and Artificial Intelligence, Benha University, Benha 13518, Egypt
6
Faculty of Pharmacy, The University of Mashreq, Baghdad 10001, Iraq
7
Department of Computer Techniques Engineering, Al-Rafidain University College, Baghdad 46036, Iraq
8
Department of Electrical Engineering, College of Engineering, University of Baghdad, Baghdad 10001, Iraq
9
Faculty of Engineering, Cairo University, Giza 12613, Egypt
*
Authors to whom correspondence should be addressed.
Entropy 2023, 25(3), 514; https://doi.org/10.3390/e25030514
Submission received: 19 January 2023 / Revised: 8 March 2023 / Accepted: 11 March 2023 / Published: 16 March 2023
(This article belongs to the Special Issue Nonlinear Control Systems with Recent Advances and Applications)

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.

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.

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 φ . = t a n h · , instead of a s i g n · function. The reason behind choosing the sigmoid function t a n h · is that the φ . = t a n h · 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 = r 2   r ˙ 2 = R 2 φ r 1 t r t R r 2
where φ r 1 t r t = tanh β r 1 1 α 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:
  • The function  φ ·  is smooth, i.e.,  φ x   C ;
  • φ ·  is an odd function;
  • The function  φ ·  satisfies  lim x ± φ x = 1 .
Assumption 1. 
The function  φ .  in definition (4.1) is an odd function with  ψ y = 0 y φ u d u 0 , 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 s i g n · 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).
The convergence of the proposed INTD is investigated in the next theorem.
Theorem 1. 
Consider the dynamic system (1). If the signal  r t  is differentiable and  s u p t 0 , r ˙ t = B < , then the solution of (1) is convergent in the sense that,  r 1 t   is convergent to  r t  as  R .
Proof. 
Let ,   t = τ R . Then
r ˙ i t = d r i t d τ d τ d t = R d r i t d τ   i 1 , 2
Combining (1) and (2) yields
  R d r 1 τ R d τ = r 2 τ R   R d r 2 τ R d τ = R 2 φ r 1 τ R r τ R R r 2 τ R
which leads to
  d r 1 τ R d τ = 1 R r 2 τ R   d r 2 τ R d τ = R φ r 1 τ R r τ R r 2 τ R
Assume
z 1 τ = r 1 τ R r τ R , z 2 τ = 1 R r 2 τ R  
which results in
d z 1 τ d τ = d r 1 τ R d τ d r τ R d τ d z 2 τ d τ = 1 R d r 2 τ R d τ  
This, together with (4), yields,
  d z 1 τ d τ = 1 R r 2 τ R d r τ R d τ ,   d z 2 τ d τ = 1 R R φ r 1 τ R r τ R r 2 τ R  
Then,
z ˙ 1 τ = 1 R r 2 τ R d r τ R d τ ,   z ˙ 2 τ = φ r 1 τ R r τ R 1 R r 2 τ R
Substituting (5) and (8), we obtain,
z ˙ 1 τ = z 2 τ d r τ R d τ ,   z ˙ 2 τ = φ z 1 τ z 2 τ  
Select the candidate Lyapunov function ( V z ) as
V z = 0 z 1 φ v   d v + 1 2 z 2 2 τ
The total derivative of V z with respect to τ along the trajectory of the system (9) is given as,
V ˙ z = φ z 1 z ˙ 1 + z 2 z ˙ 2
This, together with (8), yields,
V ˙ z = φ z 1 z 2 τ d r τ R d τ + z 2 φ z 1 τ z 2 τ  
which is derived from
V ˙ z = φ z 1 d r τ R d τ z 2 2  
Finally, we obtain
V ˙ z φ z 1 r ˙ t 1 R
According to Assumption 1 and Definition 1,
V ˙ z B R
lim R V ˙ z 0
Then, the solution of (9) is globally asymptotically stable (GAS) by invoking LaSalle’s invariance principle [19]. It follows that   lim R z 1 = 0 . According to (5), we obtain
lim R r 1 = r  

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

Consider the following observable n th -order nonlinear affine-in-control system,
ξ n = f ξ , ξ ˙ , , ξ n 1 , t + b u y = ξ  
where u t C , is the control input, y t C , is the measured output ,   b is the input gain, and f C n × ,   is a nonlinear function. It is necessary to design a nonlinear feedback controller ( Ψ : ) such that the control effort ( u t ) is at its minimum while achieving the following:
  • The closed-loop system is asymptotically stable in the presence of external disturbances, system uncertainties, and measurement noise;
  • The output ( y t ) is forced to track a known reference signal ( r t ), i.e.,
    lim t r t y t = 0 , satisfying the transient response specifications;
  • The chattering phenomenon in the control signal ( u t ) 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,
f a l e , α , δ = e δ 1 α   e δ e α s g n e e > δ
where δ   . is a small number used to express the domain of the linear function near zero [3], and 0 < α < 1 . The f a l · is a nonsmooth, piecewise, continuous, nonlinear saturation and a monotonously increasing function [20,21,22,23]. The curve of the f a l · function when δ = 0.1 is shown in Figure 3a. The curve of the f a l ·   function when α = 0.25 is shown in Figure 3b. The f a l ·   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].
When α = 0.75, the f a l ·   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,
u I N L S E F = Ψ e = k e T f e + u i n t e g r a t o r
where e is the n × 1 state error vector, which is defined as,
e = e 0 . e i . e n 1 T
where e(i) is the state error derivative of an nth order and expressed as,
e i = r i + 1 ξ ^ i + 1
k(e) is a function of nonlinear gains and expressed as,
k e = ( k 1 e k i e k n e ) = ( k 11 + k 12 1 + exp μ 1 ( e 0 ) 2 k i 1 + k i 2 1 + exp μ i ( e i 1 ) 2 k n 1 + k n 2 1 + exp μ n ( e n 1 ) 2 )
where k i 1 ,   k i 2 , and μ i are positive coefficients, and i 1 , 2 , , n ,. The advantage of k e i is that it improves the nonlinear controller’s ability to detect even small errors. When e i 1 = 0, k e i = k i 1 + k i 2 / 2 , while as e i 1 increases, k e i k i 1 . For values of e i 1   in between, the value of k e i lies in the sector of [ki1, ki1+ki2/2], as shown in Figure 4.
The function f(e) is expressed as,
f e = e 0 α 1 s i g n e e i α i s i g n e i e n 2 α n s i g n e n 1 T
Equation (24) shows significant features in the nonlinear term e α s i g n e . For α i 1 , the term rapidly switches its state, as shown in Figure 5a. This feature makes the error function ( f e ) sensitive to small error values. When α exceeds 1, the nonlinear term becomes less sensitive to small variations in e (see Figure 5b).
The control signal (u) can be limited using the nonlinear hyperbolic function ( t a n h · ) in the form,
u = δ   t a n h u I N L S E F δ  
where u I N L S E F is defined in (17) and has the following features:
(i)
Any real number , is mapped to a number in the range of δ , δ ;
(ii)
The t a n h · 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 e t and e ˙ t , considering (25).
Theorem 2. 
Consider the following observable second-order nonlinear control system (n = 2)
ξ ¨ = f ξ , ξ ˙ + b u , y = ξ .    
as shown in Figure 7a. The PD controller is described as,
u = k p e + k d e ˙
where the tracking error is   e = r y . 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.
Proof. 
Let   x 1 = x ,   and   x 2 = x ˙ . Then, the system (26) can be represented as,
ξ ˙ 1 = ξ 2 ,   ξ ˙ 2 = f ξ 1 , ξ 2 + b u , y = ξ 1  
Consider a convergent TD, which is described as lim t r 1 r = 0 , lim t r 2 r ˙ = 0 . Let a convergent state observer be characterized by lim t ξ ˜ 1 ξ 1 = 0 , and   lim t ξ ˜ 2 ξ 2 = 0 . Since the tracking error is e = y r , e ˙ = y ˙ r ˙ ; then, the two errors can be defined as lim t e = lim t ξ 1 r 1 and   lim t e ˙ = lim t ξ 2 r 2 . Finally, as t , the control law (25) takes the following form: u = k p ( r 1 ξ 1 ) + k d ( r 2 ξ 2 ) .
This formula can be expanded for an n th-order system to take the following form: u = K T e , where K = k 1 , k 2 , , k n   T is the gain vector,   e = e , e ˙ , , e n 1   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,
ξ ^ ˙ = F X ^ + B 1 u + B 2 g y ξ ^ 1
where ξ ^ R n + 1 × 1 is a vector that comprises the observed total disturbance and states of the plant, X ^ ˙ R n + 1 × 1 , B 1 R n + 1 × 1 , B 2 R n + 1 × 1 ,   and   F R n + 1 × n + 1 .
ξ = ξ 1 ξ 2   ξ n + 1 T , ξ ^ ˙ = ξ ^ ˙ 1 ξ ^ ˙ 2   ξ ^ ˙ n + 1 T
F = 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
B 1 = 0 0 1 0 T , B 2 = β 1 β 2   β n + 1 T
Now, g y ξ ^ 1 = K α y ξ ^ 1 α s i g n y ξ ^ 1 + K β y ξ ^ 1 β y ξ ^ 1 , where K α , α , K β , and β are appropriate design parameters. With n = 2, the SMESO can be expressed as,
{ ξ ^ ˙ 1 = x 2 + β 1 ( K α | y ξ ^ 1 | α s i g n ( y ξ ^ 1 ) + K β | y ξ ^ 1 | β ( y ξ ^ 1 ) ) ξ ^ ˙ 2 = ξ 3 + b u + β 2 ( K α | y ξ ^ 1 | α s i g n ( y ξ ^ 1 ) + K β | y ξ ^ 1 | β ( y ξ ^ 1 ) ) ξ ^ ˙ 3 = β 3 ( K α | y ξ ^ 1 | α s i g n ( y ξ ^ 1 ) +   K β | y ξ ^ 1 | β ( y ξ ^ 1 ) )
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 ˙ C 1  and  s u p t 0 , 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 η 2 V η λ 2 η 2   ,   W η = η 2  
i = 1 n 1 V η η i η i + 1 a i k η 1 ω 0 ρ . η 1 V η y n a n k η 1 ω 0 n η 1 W η
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)
lim t ξ i t ξ ^ i t = O 1 ω 0 n + 2 i
(ii)
lim t ω 0 ξ i t ξ ^ i t = 0
where  ξ i  and  ξ ^ i  symbolize the state of (18) and (29), respectively, where  i 1 , 2 , , n + 1 .
Proof. 
Let e i = ξ i ξ ^ i , i 1 , 2 , , n + 1 . Correspondingly, let
η i = ω 0 n i e i t ω 0   ,   i 1 , 2 , , n + 1
Then, the dynamics of the estimation error can be expressed in a time scale as,
d η 1 d t = η 2 a 1 k η 1 ω 0 n 1 η 1   d η 2 d t = η 3 a 2 k η 1 ω 0 n 1 η 1     d η n d t = η n a n k η 1 ω 0 n 1 η 1     d η n + 1 d t = Δ h ω 0 2 a n + 1 k η 1 ω 0 n 1 η 1  
Let the candidate Lyapunov functions ( V , W : n + 1 + ) denoted by V η = P η , η = η T P η , where η n + 1 , and P   is a positive definite symmetric matrix. Consider (22) of assumption A4 with λ 1 = λ m i n P and λ 2 = λ m a x P , where λ m i n P and λ m a x P 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 ˙ η a l o n g   35 = i = 1 n + 1 V η η i η ˙ i t
Then,
V ˙ η a l o n g   35 = i = 1 n 1 V η η i η i + 1 t a i k η 1 t ω 0 n . η 1 t V η η n a n k η 1 t ω 0 n . η 1 t + V η η n + 1 M ω 0 2
Consider (33) of assumption A4; then,
V ˙ η a l o n g   35   W η + V η η n + 1 M ω 0 2
As V η λ m a x P η 2 and V η η n + 1 V η η , then V η n + 1 2 λ m a x P η . As V η λ m a x P η 2 = λ m a x P W η . Thus, W η V η λ m a x   P . Finally, because λ m i n P η 2 V η , this leads to η V η λ m i n P . Accordingly, and given assumption A4, V ˙ η becomes,
V ˙ η V η λ m a x P + M ω 0 2 2 λ m a x P V η λ m i n P . Since d d t V η = 1 2 1 V η V ˙ η , then,
d d t V η 1 2 1 V η V η λ m a x P + M ω 0 2 2 λ m a x P V η λ m i n η
which gives
d d t V η V η 2 λ m a x P + M ω 0 2 λ m a x P λ m i n P  
which can be solved as
V η 2 M λ m a x 2 P ω 0 2 λ m i n P 1 e t 2 λ m a x P + V η 0 e t 2 λ m a x P
According to assumption A4, we have λ m i n P η 2 V η . This leads to η V η λ m i n P . Then,
η 1 λ m i n P   2 M λ m a x 2 P ω 0 2 λ m i n P 1 e t 2 λ m a x P + V η 0 e t 2 λ m a x P
which yields
η   2 M λ m a x 2 P ω 0 2 λ m i n P 1 e t 2 λ m a x P + V η 0 λ m i n P e t 2 λ m a x P
It follows from (34) that,
ξ i ξ ^ i 1 ω 0 n i η ω 0 t
It follows from (41) that,
ξ i ξ ^ i 1 ω 0 n i 2 M λ m a x 2 P ω 0 2 λ m i n P 1 e ω 0 t 2 λ m a x P + V η 0 λ m i n P e ω 0 t 2 λ m a x P
Finally,
lim t ξ i ξ ^ i = 1 ω 0 n + 2 i 2 M λ m a x 2 P λ m i n P = O 1 ω 0 n + 2 i  
and
lim t ω 0 ξ i ξ ^ i

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 ,   i 1 , 2 , , n   of the plant and the estimated generalized disturbance  ξ ^ n + 1   as  t , i.e.,
lim t ξ i ξ ^ i = 0 ,   i 1 , 2 , , n ,  
and
lim t f ξ ^ n + 1 = 0
Assumption 6. 
A tracking differentiator produces a trajectory ( r i   ,   i 1 , 2 , , n ) with minimum set point change. The trajectory converges to a reference trajectory ( r i 1 ) for i 1 , 2 , , n  with  r n = 0  as  t , i.e.,
lim t r i 1 r i = 0 ,   i 1 , 2 , , n
Theorem 4. 
Consider a  n -dimensional uncertain nonlinear SISO system expressed as
ξ i = ξ i + 1 ,   i 1 , 2 . , n 1   ξ ˙ n = f ξ 1 , ξ 2 , , ξ ρ , w , t + u   y = ξ 1  
The system (47) is controlled by the linearization control law (LCL) signal ( u ) expressed by,
u = v ξ ^ n + 1
where  v  is expressed by,
v = 𝓀 1 e ˜ 1 e ˜ 1 + 𝓀 2 e ˜ 2 e ˜ 2 + + 𝓀 n e ˜ n e ˜ n
where  e ˜ i = r i ξ ^ i   , i 1 , 2 , , n  is the tracking error, and  𝓀 i :   + ,   i 1 , 2 , , n ; assume that assumptions A5 and A6 hold. Then
lim t e ˜ i = 0 ,   i 1 , 2 , , n
Proof. 
The tracking error ( e ˜ i , i 1 , 2 , , n ) of the closed-loop system is the error between the reference trajectory and the corresponding plant estimated states expressed as,
e ˜ i = r i ξ ^ i   , i 1 , 2 , , n
After convergence occurs, the tracking error is described by,
e ˜ i = r i 1 ξ i   , i 1 , 2 , , n
For the system given in (33), the states ( ξ i ) are expressed in terms of the plant output, which is expressed as,
ξ i = y i 1   , i 1 , 2 , , ρ  
Substitute (52) in (51), and the tracking error is expressed by,
e ˜ ˙ i = r i 1 y i 1   , i 1 , 2 , , ρ
Differentiating the tracking error ( e i ,   i 1 , 2 , , n )   with regard to time yields
e ˜ ˙ i = r i y i = e ˜ i + 1   , i 1 , 2 , , n
It follows that the tracking error dynamics e ˜ i   , i 1 , 2 , , n ) are expressed as
e ˜ ˙ 1 = e ˜ 2 ,   e ˜ ˙ 2 = e ˜ 3 ,     e ˜ ˙ n = r n y n = r n ξ ˙ n  
This, together with (47), yields,
e ˜ ˙ 1 = e ˜ 2 ,   e ˜ ˙ 2 = e ˜ 3 ,     e ˜ ˙ n = r n f + u  
From (48) and (56), we obtain,
e ˜ ˙ 1 = e ˜ 2 ,   e ˜ ˙ 2 = e ˜ 3 ,     e ˜ ˙ n = r n v + ξ ^ n + 1 f  
It follows from (45) and (57) that,
e ˜ ˙ 1 = e ˜ 2 ,   e ˜ ˙ 2 = e ˜ 3 ,   e ˜ ˙ n = r n v
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 = r n 𝓀 1 e ˜ 1 e ˜ 1 𝓀 2 e ˜ 2 e ˜ 2 𝓀 n e ˜ n e ˜ n
Based on assumption A6, the dynamics given in (59) can be represented in compact form as,
e ˜ ˙ = A e ˜
where
A = 0   1   0 0 0 1 0 0 0 0         0 0 0 0 0 0 𝓀 1 e ˜ 1 𝓀 2 e ˜ 2 𝓀 3 e ˜ 3 1 0 0 1 𝓀 n 1 e ˜ n 1 𝓀 ρ e ˜ n
and e ˜ = e ˜ 1 , e ˜ 2 , , e ˜ n T
The characteristic polynomial of A is expressed by
λ I A = λ n + 𝓀 n e ˜ n λ n 1 + 𝓀 n 1 e ˜ n 1 λ n 2 + + 𝓀 1 e ˜ 1
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, lim t e ˜ 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.,  e i = r i ξ ^ i ,   i 1 , 2 , , n . This implies that the vector  k e  of (23) and the vector  f e  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 = 1 n k i e ˜ i f i e ˜ i , where   k i e ˜ i = k i 1 + k i 2 1 + exp μ i e ˜ i 2  , and  f i e ˜ i = e ˜ i α i s i g n e ˜ i  for  i 1 , 2 , , n . Moreover, if assumptions A5 and A6 hold, then  lim t r i ξ ^ i = 0 ,   i 1 , 2 , , ρ  for a suitable set of the design parameters  k i 1 , k i 2 , μ i , a n d   α i   with  i 1 , 2 , , n .
Proof. 
Since
k i e ˜ i f i e ˜ i = k i 1 + k i 2 1 + exp μ i e ˜ i 2 e ˜ i α i s i g n e ˜ i ,   i 1 , 2 , , n
Equation (63) can be expressed as,
k i e ˜ i f i e ˜ i = 0   e ˜ i = 0   𝓀 i e ˜ i e ˜ i   e ˜ i 0
where the function 𝓀 i : / 0 + is an even nonlinear gain function, and:
𝓀 i e ˜ i = k i 1 + k i 2 1 + exp μ i e ˜ i 2 e ˜ i α i 1 ,   i 1 , 2 , , n
The expression (65) is time-varying because it is a function of   e ˜ i . For simplicity, consider that the parameters k i 2 = 0   and   α i = 1 and that the expression (65) is reduced to 𝓀 i e ˜ i = k i 1 . Consider the tracking error dynamics given in (59) with   n = 2 , which provides
e ˜ ˙ 1 = e ˜ 2 ,   e ˜ ˙ n = k 11 e ˜ 1 k 21 e ˜ 2
The characteristic equation of (66) is expressed as,
λ I A = λ 2 + k 21 λ + k 11
The roots of the characteristic equation (67) are λ 1 , 2 = k 21 2 + k 21 2 4 k 11 2 for k 21 2 < 4 k 11 , which leads to a complex conjugate with a negative real part. Then, e ˜ 1 0   and   e ˜ 2 0 at t .
In Theorem 4, we assumed that r n = 0 for the case of r n in (59) not satisfying assumption A 6, i.e., r n 0 . Then, for n = 2 ,
e ˜ ˙ 1 = e ˜ 2 ,   e ˜ ˙ 2 = k 11 e ˜ 1 k 21 e ˜ 2 + r 2 t
Let q t = r 2 t after taking the Laplace transform of both sides of (68)
s E ˜ 1 s = E ˜ 2 s
s E ˜ 2 s = k 11 E ˜ 1 s k 21 E ˜ 1 s + Q s
Solving for E ˜ 1 s and E ˜ 2 s in terms of Q s  , we obtain
E ˜ 1 s = Q s s 2 + k 21 s + k 11
E ˜ 2 s = s Q s s 2 + k 21 s + k 11
It can be noticed from (70) that for nonzero r 2 t = q t , the error e ˜ 1 t tracks r 2 , which means that at a steady state, e ˜ 1 t is nonzero, depending on r 2 t . The error e ˜ 2 is the derivative of e ˜ 1 t . □

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 = a i ξ i + 1 + ϕ i ξ 1 , , ξ i + w i ,   i 1 , 2 , , n 1 ξ n = ϕ n ξ 1 , ξ 2 , , ξ n + w n + b u ,   y = ξ 1  
where ξ = ξ 1 t , ξ 2 t , , ξ n t T n is the system state, y t is the measured output, u t is the control input,   w i t ,   i 1 , 2 , , n is the unknown exogenous disturbance, and b is the control coefficient. The function   ϕ i : i   ,   i 1 , 2 , , n .
Theorem 5. 
A second-order nonlinear system in a lower triangular form with mismatched disturbances can be described as follows,
ξ ˙ 1 = a 1 ξ 2 + ϕ 1 ξ 1 + w 1   ξ ˙ 2 = ϕ 2 ξ 1 , ξ 2 + w 2 + b u   y = ξ 1  
where  ξ = ξ 1 t , ξ 2 t T 2  is the system state,  y t  is the measured output,  u t  is the control input,   w i t ,   i 1 , 2  is the unknown exogenous disturbance, and  b  is the control coefficient. The function   ϕ i : i   ,   i 1 , 2 . If the function  ϕ 1  and the exogenous disturbance ( w 1 ) are differentiable with regard to  t , the system (72) can be transformed into the following form,
ξ ˜ ˙ 1 = ξ ˜ 2   ξ ˜ ˙ 2 = f ξ ˜ 1 , ξ ˜ 2 , w 1 , w ˙ 1 , w 2 + b ^ u y = ξ ˜ 1    
where   f ξ ˜ 1 , ξ ˜ 2 , w 1 , w ˙ 1 , w 2 = a 1 ϕ 2 ξ ˜ 1 , ξ ˜ 2 ϕ 1 ξ ˜ 1 w 1 a 1 + ϕ 1 ξ ˜ 1 ξ 1 ξ ˜ 2 + a 1 w 2 + w ˙ 1 , and  b ^ = a 1 b .
Proof. 
Let   ξ ˜ 1 = ξ 1 and ξ ˜ 2 = ξ ˙ 1 . Then,
  ξ ˜ ˙ 2 = a 1 ξ ˙ 2 + ϕ 1 ξ 1 ξ 1 ξ ˙ 1 + w ˙ 1  
By substituting (72) in (74), we obtain,
ξ ˜ ˙ 2 = a 1 ϕ 2 ξ ˜ 1 , ξ 2 + ϕ 1 ξ ˜ 1 ξ 1 ξ ˜ 2 + a 1 w 2 + w ˙ 1 + a 1 b u
Since   ξ 2 = ξ ˜ 2 ϕ 1 ξ ˜ 1 w 1 a 1 , (75) can be expressed as,
ξ ˜ ˙ 2 = a 1 ϕ 2 ( ξ ˜ 1 , ξ ˜ 2 ϕ 1 ξ ˜ 1 w 1 a 1 ) + ϕ 1 ξ ˜ 1 ξ 1 ξ ˜ 2 + a 1 w 2 + w ˙ 1 + a 1 b u
Finally, system (72) can be defined as,
ξ ˜ ˙ 1 = ξ ˜ 2 ,   ξ ˜ ˙ 2 = f ξ ˜ 1 , ξ ˜ 2 , w 1 , w ˙ 1 , w 2 + b ^ u , y = ξ ˜ 1  
where   f ξ ˜ 1 , ξ ˜ 2 , w 1 , w ˙ 1 , w 2 = a 1 ϕ 2 ξ ˜ 1 , ξ ˜ 2 ϕ 1 ξ ˜ 1 w 1 a 1 + ϕ 1 ξ ˜ 1 ξ 1 ξ ˜ 2 + a 1 w 2 + w ˙ 1 , b ^ = a 1 b . □
Theorem 5 can be generalized easily for n th -order uncertain nonlinear systems in a lower triangular form with mismatched disturbance w i t ,   i 1 , 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].
As shown in Figure 8, w t ,   q t , and p t 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 ( e t = w t q t ), while the control output ( u t ) 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 ( V m ) and its angular velocity ( ω m ). However, it is desirable to describe most control configurations according the wheel angular velocities ( ω w r , ω w l ). The general kinematic model of DDMR is defined as [37,38,39,40,41,42],
x ˙ = V m c o s θ m y ˙ = V m s i n θ m   θ ˙ m = ω m
Linear velocity is computed by averaging the linear velocities of the two wheels in the LCS [37,38,39,40],
V m = V w r + V w l 2 = r w ω w r + ω w l 2
The DDMR angular velocity is expressed as,
ω m = V w r V w l D = r w ω w r ω w l D  
where V m is the longitudinal velocity of the center of mass; ω m is the angular velocity of DDMR; V w r and   V w l are the longitudinal velocities of the left and right wheels, respectively; ω w r and ω w l are the angular tire velocities of the left and right wheels, respectively; and r w 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):
J e q n ω ˙ w r = B e q n ω w r + k t i a r τ l r
L a d i a r d t = k b n ω w r R a i a r + v a r
τ l r = τ r e x t / n
where v a r and v a l are the input voltages applied to the right and left motors, respectively; i a r and i a l are the armature current of the right and left motors, respectively; τ l r and τ l l are the right and left motor-developed torques, respectively; k t is a torque constant; k b is a voltage constant; L a   is an electric self-inductance constant; R a   is an electric resistance constant; the total equivalent inertia is denoted as   J e q ; total equivalent damping is denoted as   B e q ; n is the ratio of the gearbox; and τ r e x t and τ l e x t are the external torque applied at the wheel side for the right land left wheels, respectively. Let ξ 1 = ω w r   ξ 2 = i a r , d = τ l r , and u = v a r . Then,
ξ ˙ 1 = B e q J e q ξ 1 + k t J e q n ξ 2 1 J e q n d
ξ ˙ 2 = k b n L a ξ 1 R a L a ξ 2 + 1 L a u  
Let b 1 = 1 J e q n , b 2 = 1 L a ,
f 1 ξ 1 , ξ 2 = B e q J e q ξ 1 + k t J e q n ξ 2
and
f 2 ξ 1 , ξ 2 = k b n L a
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 ^ = 1 L a k t J e q n 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.
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.
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 θ = θ r e f θ a c t u a l , where θ r e f is the orientation of the reference trajectory, and θ a c t u a l 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.
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 ( u r and u l ; 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).
Table 1 and Table 2 show the results based on evaluation of several O P I s . These indices reflect the performance of the adaptive improved active disturbance rejection control. The results are classified into kinematic and dynamic performance indices.
  • where O P I x = 1 N x r e f x a c t u a l 2 ,
  • O P I y = 1 N y r e f y a c t u a l 2 ,
  • O P I θ = 1 N θ r e f θ a c t u a l 2
  • I T A E = t ω r e f ω a c t u a l d t
  • I S U = u 2 d t

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 ( f e = e α s i g n e ) included in the structure of the NLSEFC. Furthermore, the nonlinear gain function ( k e ), 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 O P I x , O P I y , and O P I θ   are reduced by 51.7%, 53.78%, and 70.794%, respectively. A significant enhancement in the time-domain response is achieved ( I T A E is lowered by 86.6175%) by increasing the I S U , 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.

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.

Funding

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

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

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.

Conflicts of Interest

The authors declare that there is no conflict of interest.

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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  6. Shi, M.; Liu, X.; Shi, Y. Research n Enhanced ADRC algorithm for hydraulic active suspension. In Proceedings of the International Conference on Transportation, Mechanical, and Electrical Engineering (TMEE), Changchun, China, 16–18 December 2011. [Google Scholar] [CrossRef]
  7. Chenlu, W.; Zengqiang, C.; Qinglin, S.; Qing, Z. Design of PID and ADRC based quadrotor helicopter control system. In Proceedings of the Control and Decision Conference (CCDC), Yinchuan, China, 28–30 May 2016. [Google Scholar] [CrossRef]
  8. Wu, Y.; Zheng, Q. ADRC or adaptive controller—A simulation study on artificial blood pump. Comput. Biol. Med. 2015, 66, 135–143. [Google Scholar] [CrossRef]
  9. Rahman, M.M.; Chowdhury, A.H. Comparative study of ADRC and PID based Load Frequency Control. In Proceedings of the International Conference on Electrical Engineering and Information Communication Technology (ICEEICT), Savar, Bangladesh, 21–23 May 2015. [Google Scholar] [CrossRef]
  10. Ahmed, A.; Asad Ullah, H.; Haider, I.; Tahir, U.; Attique, H. Analysis of Middleware and ADRC based Techniques for Networked Control. In 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 2018, arXiv:1805.12170. [Google Scholar]
  15. Huang, Y.; Xue, W.C. Active disturbance rejection control: Methodology and theoretical analysis. ISA Trans. 2014, 53, 963–976. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. Available online: http://surface.syr.edu/eecs_techreports/152 (accessed on 1 May 2022).
  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. In 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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  24. Duan, H.; Tian, Y.; Wang, G. Trajectory Tracking Control of Ball and Plate System Based on Auto-Disturbance Rejection Controller. In 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. In 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. [Google Scholar] [CrossRef] [Green Version]
  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. [Google Scholar] [CrossRef]
  28. Chen, Z.; Xu, D. Output Regulation and Active Disturbance Rejection Control: Unified Formulation and Comparison. Asian J. Control 2015, 18, 1668–1678. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef] [Green Version]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  35. Yang, X.; Wang, H.; Zhu, Q. Event-triggered predictive control of nonlinear stochastic systems with output delay. Automatica 2020, 140, 110230. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. In Proceedings of the Biennial Congress of Argentina (ARGENCON), Buenos Aires, Argentina, 15–17 June 2016. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  41. Ammar, H.H.; Azar, A.T. Robust Path Tracking of Mobile Robot Using Fractional Order PID Controller. In Proceedings of the International Conference on Advanced Machine Learning Technologies and Applications (AMLTA2019), Cairo, Egypt, 28–30 March 2019; Hassanien, A., Azar, A., Gaber, T., Bhatnagar, R.F., Tolba, M., Eds.; Advances in Intelligent Systems and Computing. Springer: Cham, Switzerland, 2020; Volume 921, pp. 370–381. [Google Scholar]
  42. Zidani, G.; Drid, S.; Chrifi-Alaoui, L.; Benmakhlouf, A.; Chaouch, S. Backstepping Controller for a Wheeled Mobile Robot. In Proceedings of the 4th International Conference on Systems and Control, Sousse, Tunisia, 28–30 April 2015. [Google Scholar]
Figure 1. Schematic diagram of the second-order IADRC.
Figure 1. Schematic diagram of the second-order IADRC.
Entropy 25 00514 g001
Figure 2. The domain and range sets of the function φ ·
Figure 2. The domain and range sets of the function φ ·
Entropy 25 00514 g002
Figure 3. The curve of the f a l · function: (a) δ = 0.1 ; (b) α = 0.25 .
Figure 3. The curve of the f a l · function: (a) δ = 0.1 ; (b) α = 0.25 .
Entropy 25 00514 g003
Figure 4. Characteristics of the nonlinear gain function ( k i e ) for k i 1 = 20 and k i 2 = 5 .
Figure 4. Characteristics of the nonlinear gain function ( k i e ) for k i 1 = 20 and k i 2 = 5 .
Entropy 25 00514 g004
Figure 5. Characteristics of the nonlinear error function ( f e ): a   0 α 0.2 ; (b) 0.8 α 1.2 .
Figure 5. Characteristics of the nonlinear error function ( f e ): a   0 α 0.2 ; (b) 0.8 α 1.2 .
Entropy 25 00514 g005
Figure 6. The characteristics of the control signal ( u ) of (25): n = 2 , k 11 = 20 ,   k 12 = 5 ,   k 21 = 20 ,   k 22 = 5 ,   μ 1 = 2.5 ,   μ 2 = 1.5 ,   α 1 = 0.5 ,   α 2 = 0.5 ,   and   δ = 2.5 .
Figure 6. The characteristics of the control signal ( u ) of (25): n = 2 , k 11 = 20 ,   k 12 = 5 ,   k 21 = 20 ,   k 22 = 5 ,   μ 1 = 2.5 ,   μ 2 = 1.5 ,   α 1 = 0.5 ,   α 2 = 0.5 ,   and   δ = 2.5 .
Entropy 25 00514 g006
Figure 7. The SISO system in Theorem 1. (a) Linear combination control law; (b) nonlinear combinational control law.
Figure 7. The SISO system in Theorem 1. (a) Linear combination control law; (b) nonlinear combinational control law.
Entropy 25 00514 g007
Figure 8. Mobile robot with an internal control loop.
Figure 8. Mobile robot with an internal control loop.
Entropy 25 00514 g008
Figure 9. The differential drive mobile robot (DDMR).
Figure 9. The differential drive mobile robot (DDMR).
Entropy 25 00514 g009
Figure 10. The Simulink® block diagram of the DDMR kinematics and the PMDC motor controlled by the IADRC.
Figure 10. The Simulink® block diagram of the DDMR kinematics and the PMDC motor controlled by the IADRC.
Entropy 25 00514 g010
Figure 11. The applied external torque.
Figure 11. The applied external torque.
Entropy 25 00514 g011
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).
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).
Entropy 25 00514 g012aEntropy 25 00514 g012bEntropy 25 00514 g012c
Figure 13. Simulation results; (a) the DDMR orientation error in the case of ADRC; (b) the DDMR orientation error in the case of IADRC.
Figure 13. Simulation results; (a) the DDMR orientation error in the case of ADRC; (b) the DDMR orientation error in the case of IADRC.
Entropy 25 00514 g013aEntropy 25 00514 g013b
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.
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.
Entropy 25 00514 g014aEntropy 25 00514 g014bEntropy 25 00514 g014c
Table 1. DDMR kinematic performance indices.
Table 1. DDMR kinematic performance indices.
Performance IndexController
ADRCIADRC
O P I x 0.0010884970 0.0005257305
O P I y 0.00161122390.0007447036
O P I θ 0.00000597800.0000017459
Table 2. Performance indices of both wheels.
Table 2. Performance indices of both wheels.
WheelPerformance IndexController
ADRCIADRC
Right ITAE 13.3028891.780254
ISU 1372.0904231407.300305
Left ITAE 6.9192260.146694
ISU 1343.5422261372.124019
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Hameed, I.A.; Abbud, L.H.; Abdulsaheb, J.A.; Azar, A.T.; Mezher, M.; Jawad, A.J.M.; Abdul-Adheem, W.R.; Ibraheem, I.K.; Kamal, N.A. A New Nonlinear Dynamic Speed Controller for a Differential Drive Mobile Robot. Entropy 2023, 25, 514. https://doi.org/10.3390/e25030514

AMA Style

Hameed IA, Abbud LH, Abdulsaheb JA, Azar AT, Mezher M, Jawad AJM, Abdul-Adheem WR, Ibraheem IK, Kamal NA. A New Nonlinear Dynamic Speed Controller for a Differential Drive Mobile Robot. Entropy. 2023; 25(3):514. https://doi.org/10.3390/e25030514

Chicago/Turabian Style

Hameed, Ibrahim A., Luay Hashem Abbud, Jaafar Ahmed Abdulsaheb, Ahmad Taher Azar, Mohanad Mezher, Anwar Ja’afar Mohamad Jawad, Wameedh Riyadh Abdul-Adheem, Ibraheem Kasim Ibraheem, and Nashwa Ahmad Kamal. 2023. "A New Nonlinear Dynamic Speed Controller for a Differential Drive Mobile Robot" Entropy 25, no. 3: 514. https://doi.org/10.3390/e25030514

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop