Skip to Content
You are currently on the new version of our website. Access the old version .
MachinesMachines
  • Article
  • Open Access

11 April 2023

Design and Stability Analysis of Sliding Mode Controller for Non-Holonomic Differential Drive Mobile Robots

,
,
,
,
,
,
and
1
College of Computer and Information Sciences, Prince Sultan University, Riyadh 11586, Saudi Arabia
2
Faculty of Computers and Artificial Intelligence, Benha University, Benha 13518, Egypt
3
Department of Air Conditioning and Refrigeration, Al-Mustaqbal University College, Hillah 51001, Iraq
4
Aeronautical Department, College of Technical Engineering, Alfarahidi University, Baghdad 10070, Iraq

Abstract

This paper presents a novel extended state observer (ESO) approach for a class of plants with nonlinear dynamics. The proposed observer estimates both the state variables and the total disturbance, which includes both exogenous and endogenous disturbance. The study’s changes can be summarized by developing a sliding mode higher-order extended state observer with a higher-order augmented state and a nonlinear function for the estimation error correction terms (SMHOESO). By including multiple enhanced states, the proposed observer can monitor total disturbances asymptotically, with the second derivative of the total disturbance serving as an upper constraint on the estimation error. This feature improves the observer’s ability to estimate higher-order disturbances and uncertainty. To extend the concept of the linear extended state observer (LESO), a nonlinear function can modify the estimation error in such a way that the proposed observer can provide faster and more accurate estimations of the state and total disturbance. The proposed nonlinearity also reduces the chattering issue with LESOs. This research thoroughly examines and analyzes the proposed SMHOESO’s convergence using the Lyapunov technique. According to this analysis, the SMHOESO is asymptotically stable, and the estimation error can be significantly reduced under real-world conditions. In addition to the SMHOESO, a modified Active Disturbance Rejection Control (ADRC) scheme is built, which includes a nonlinear state error feedback (NLSEF) controller and a nonlinear tracking differentiator (TD). Several nonlinear models, including the Differential Drive Mobile Robot (DDMR), are numerically simulated, and the proposed SMHOESO is compared to several alternative types, demonstrating a significant reduction in controller energy, increased control signal smoothness, and accurate tracking of the reference signal.

1. Introduction

As a result of unknown system dynamics or external perturbations, almost all physical systems in the real world have disturbances and uncertainties. Disturbance observers and related techniques are powerful tools for dynamically estimating, compensating, and controlling diverse disturbances in such systems [1]. This section describes the extended state observer (ESO), the disturbance observer (DOB), the perturbation observer (POB), and several other classes of approaches (ESO). The external disturbance is modelled as an enhanced state and estimated with a state observer in the Unknown Input Observer (UIO), one of the oldest disturbance estimators dating back to 1969 [2].
The DOB is another important class of disturbance estimators because it avoids using the plant’s nominal transfer function in some of its variants. DOB is based on the function’s inverse. Although POB and DOB are theoretically equivalent, POB is conceptualized in state space and designed in a discrete-time environment. UIO and DOB have been shown to be equally good at estimating disturbances, but UIO also provides state estimation [2].
An extended state observer (ESO) is used as a central component of Han’s active disturbance rejection control method and analyzes all internal and external disturbances [1]. As a result, it was possible to estimate both the extended state and the system state at the same time. Accurate uncertainty estimation contributes to improved disturbance rejection and a smooth control profile for the closed-loop system. Because an ESO can estimate internal uncertainties, the model’s required accuracy is reduced without compromising control performance [3]. Because of its convenience and high efficiency, the ESO is used in a wide range of industries, including robotics, aerospace, and electrical machines [1].
Throughout its rapid development in recent years, the ESO has been divided into two common types: linear ESO (LESO) and nonlinear ESO (NLESO). The LESO was developed as a backup option that also demonstrated the ease of tweaking parameters for theoretical analysis [4]. Significant gains may also result in peaking behavior, as seen in other high-gain observers [1,5,6,7]. The NLESO, on the other hand, was chosen in the early study due to its ability to effectively estimate nonlinear structures. Nonlinear ESO (NLESO) is created by feeding back the output estimation error using nonlinear functions. The nonlinear function is the mathematical fit of “big error, small gain” or “small error, big gain” and is usually chosen as a piecewise continuous, saturating, and monotonously increasing function. NLESO’s nonlinear gains are intended to reduce “peaking phenomenon” and to avoid large transient behaviors. A nonlinear observer is also used to ensure fast convergence and robustness against noise. Furthermore, because of its complex nonlinear features, proving the stability of a system using an NLESO is difficult. Han evaluated the convergence of the ESO estimation errors using the Lyapunov approach. Unfortunately, many assumptions were made in this study, and it can be difficult to find suitable nonlinear functions in practice. More generalized convergence results for single-input single-output (SISO) and multiple-input multiple-output (MIMO) systems have recently been discovered in [8,9], respectively.
Active Disturbance Rejection Control (ADRC) is becoming more popular as a technology, having been used successfully in engineering on numerous occasions. The recent implementation of ADRC technology at a Parker Hannifin Extrusion Plant in North America resulted in over 50% energy savings per line across 10 production lines, as well as significant improvements in product quality. Furthermore, thanks to the Kinetis® motor suite’s simple interface and design approach, the field-oriented control (FOC) motor control design time cycle is reduced, system performance is increased, and support costs with ADRC are reduced [10]. It supports three-phase BLDC and PMSM motors via an algorithm with controls that are either low-cost but without sensors or very accurate with sensors. ADRC is used in [11] to evaluate the nonlinear kinematic model of the differential drive mobile robot (DDMR). Texas Instruments used ADRC technology in the development and global distribution of a new series of motion control chips (InstaSPINTM-MOTION). LineS-tream Technologies’ SpinTAC Motion Control Suite also includes an ADRC implementation. SpinTAC [12] is a Texas Instruments microcontroller (MCU) that uses InstaSPIN-MOTION technology. The National Superconducting Cyclotron Lab in the United States has used ADRC in several high-energy particle accelerators as a result of significant advances in the amplitude and phase regulation of electromagnetic fields [13].
This paper proposes a continuous nonlinear error function that is beneficial near the origin with limited large error values. A higher-order extended observer is also proposed, which allows an accurate estimation of high-order total disturbance. In this paper, a brief stability analysis is presented for both single-input single-output and multi-input multi-output systems.
This paper’s content is divided into six sections, with the related work outlined in Section 2. The proposed SMHOESO is described in Section 3, along with the relevant stability tests for single-input single-output systems, and the stability analysis for multi-input multi-output systems is covered in Section 4. Section 5 contains numerical simulations that confirm the accuracy of the proposed configuration, and Section 6 concludes.

3. Observer Design for SISO Systems

This section presents the nonlinear single-input single-output LESO and SMHOESO’s convergence analysis.

3.1. Linear Extended State Observer (LESO)

Firstly, some assumptions are required:
Assumption 1.
The function f is continuously differentiable for all t , ξ t × n .
Assumption 2.
w ( t ) and w ˙ ( t ) are bounded and w ( t ) belongs to a known compact set W .
Assumption 3.
There is a positive constant M such that Δ t M for t 0 .
Assumption 4.
There exist constants λ 1 , a n d   λ 2 , and positive definite, continuously differentiable functions V , W : n + 1 + such that:
λ 1 y 2 V y λ 2 y 2 , W y = y 2
i = 1 n V i y i y i a i y 1 V y n + 1 a n + 1 y 1 W ( y )
Theorem 1.
Assume that we have the ESO of (3) and the system presented in (2). Then,
(i)
lim t ξ i ( t ) ξ ^ i ( t ) = O 1 ω 0 n + 2 i
(ii)
lim t ω 0 ξ i ( t ) ξ ^ i ( t ) = 0
where  ξ i ( t ) , and  ξ ^ i ( t )  symbolize the solution of (2) and (3) correspondingly,  i { 1,2 , n + 1 } .
Proof. 
Set e i t = ξ i t ξ ^ i ( t ) , i { 1,2 , n + 1 } . Then by subtracting (3) from (2),
ξ ˙ 1 t ξ ^ ˙ 1 t = ξ 2 t ξ ^ 2 t + β 1 ( y t ξ ^ 1 t ) ξ ˙ 2 t ξ ^ ˙ 2 t = ξ 3 t ξ ^ 3 t + β 2 ( y t ξ ^ 1 t ) ξ ˙ n t ξ ^ ˙ n t = ξ n + 1 t + u t ξ ^ n + 1 t + u t + β n ( y t ξ ^ 1 t ) ξ ˙ n + 1 t ξ ^ ˙ n + 1 t = Δ t β n + 1 ( y t ξ ^ 1 t )
The estimating error dynamics are demonstrated by a straightforward calculation to satisfy,
e ˙ 1 t = e 2 t β 1 e t e ˙ 2 t = e 3 t β 2 e t e ˙ n t = e n + 1 t β n e t e ˙ n + 1 t = Δ t β n + 1 e t
Let β i = a i ω 0 i , where a i , i { 1,2 , n + 1 } are design parameters, and ω 0 is the ESO bandwidth. The final form of (8) is,
e ˙ 1 t = e 2 t ω 0 a 1 . e 1 t e ˙ 2 t = e 3 t ω 0 2 a 2 e 1 t e ˙ n t = e i , n + 1 t ω 0 n a n . e 1 t e ˙ n + 1 t = Δ t ω 0 n + 1 a n + 1 . e 1 t
Time scale (9) to get,
d e 1 t ω 0 d t ω 0 = e 2 t ω 0 ω 0 a 1 . e 1 t ω 0 d e 2 t ω i 0 d t ω 0 = e 3 t ω 0 ω 0 2 a 2 . e 1 t ω 0 d e n t ω i 0 d t ω 0 = e n + 1 t ω 0 ω 0 n a n . e 1 t ω 0 d e n + 1 t ω i 0 d t ω 0 = Δ ω 0 n + 1 a n + 1 . e 1 t ω 0
Let
η i t = ω 0 n + 1 i e i ( t ω 0 ) ,   i { 1,2 , n + 1 }
e i t ω 0 = 1 ω 0 n + 1 i η i t
Taking the derivative (11) with respect to t yields,
d η i t d t = ω 0 n + 1 i d e i t ω 0 d t ω 0 d ( t ω 0 ) d t = ω i 0 n i d e i t ω 0 d t ω 0
Then,
d e i t ω 0 d t ω 0 = 1 ω 0 n i d η i t d t
Both (12) and (13) are substituted in (10) and the result is,
1 ω 0 n 1 d η 1 t d t = 1 ω 0 n 1 η 2 t ω 0 a 1 . 1 ω 0 n η 1 t 1 ω 0 n 2 d η 2 t d t = 1 ω 0 n 2 η 3 t ω 0 2 a 2 . 1 ω 0 n η 1 t d η n t d t = η i n + 1 t ω 0 n a n . 1 ω 0 n η i t 1 ω 0 1 d η i , n + 2 t d t = Δ ω 0 n + 1 a n + 1 . 1 ω 0 n η 1 t
The time-scaled estimation error dynamics are,
d η 1 t d t = η 2 t a 1 . η 1 t d η 2 t d t = η i , 3 t a 2 . η 1 t d η n t d t = η i n + 1 t a i , n . η i t d η n + 1 t d t = Δ ω 0 a n + 1 . η 1 t
Using the solution of (14) as a guide, we can determine the derivative of V η with respect to t,
V ˙ η a l o n g ( 14 ) = i = 1 n + 1 V η η i η ˙ i ( t ) = i = 1 n + 1 V η η i η i + 1 t a i . η 1 t + V η η n + 1 Δ ω 0 a n + 1 . η 1 t
Then,
V ˙ η a l o n g ( 14 ) = i = 1 n + 1 V η η i η i + 1 t a i . η 1 t + V η η n + 1 Δ ω 0 V η η n + 1 a n + 1 . η 1 t
from (9) of assumption 4,
V ˙ η a l o n g ( 14 ) W ( η ) + V η η n + 1 Δ ω 0
Given Assumptions 3 and 4 assume the Lyapunov functions V , W : n + 1 + defined by V η = < P η , η > , where η ρ + 1 and P is a symmetric positive definite matrix. Suppose (6) in Assumption 4 with λ 1 = λ m i n ( P ) and λ 2 = λ m a x ( P ) . Thus, when η λ m a x ( P ) η 2 and V η ρ + 1 V ( η ) η , then V η ρ + 1 2 λ m a x ( P ) η . Moreover, V η λ m a x P η 2 = λ m a x P W ( η ) . Thus, W η V η λ m a ξ P . Finally, because λ m i n ( P ) η 2 V ( η ) , this leads to η V ( η ) λ m i n ( P ) . As a result,
V ˙ i η i V ( η ) λ m a x P + M ω 0 2 λ m a x ( P ) V i ( η ) λ 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 λ m a x ( P ) V ( η ) λ m i n η )
d d t V ( η ) V ( η ) 2 λ m a x P + M ω 0 λ m a x P λ m i n P
Solving the ordinary differential Equation (15) gives,
V ( η ) 2 M λ 2 m a x P ω 0 λ m i n P 1 e t 2 λ m a x P + V ( η ( 0 ) ) e t 2 λ m a x P
Using η V ( η ) λ m i n ( P ) one gets,
η ( t ) 1 λ m i n P 2 M λ 2 m a x P ω 0 λ m i n P 1 e t 2 λ m a x P + V ( η ( 0 ) ) e t 2 λ m a x P
η ( t ) 2 M λ 2 m a x P ω 0 λ 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
Therefore, it follows from (16) that,
ξ i ( t ) ξ ^ i ( t ) = 1 ω i 0 n + 1 i η i ω 0 t ξ i ( t ) ξ ^ i ( t ) 1 ω 0 n + 1 i η ( ω 0 t )
Then, Sub. (16) in the above equation gives,
ξ i t ξ ^ i t 1 ω 0 n + 1 i 2 M λ 2 m a x P ω 0 λ 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 ( t ) ξ ^ i ( t ) = 1 ω 0 n + 2 i 2 M λ 2 m a x P λ m i n P = O 1 ω 0 n + 2 i
lim t ω 0 ξ i ( t ) ξ ^ i ( t )

3.2. Sliding Mode Higher Order Extended State Observer (SMHOESO)

Starting again from the nonlinear system (1) and by adding the extended states ξ n + 1 t = def f t , . + w t , ξ n + 2 t = def f ˙ t , . + w ˙ t , it can be restated as,
ξ ˙ 1 t = ξ 2 t ξ ˙ 2 t = ξ 3 t ξ ˙ n t = ξ n + 1 t + u t ξ ˙ n + 1 t = ξ n + 2 t ξ ˙ n + 2 t = Δ t
where Δ t = f ¨ t , ξ 1 t , ξ 2 t , , ξ n t + w ¨ t . In order to prove the convergence of SMHOESO, the following assumptions are needed.
Assumption 5.
w ( t ) , w ˙ ( t ) and w ¨ t are bounded and w ( t ) belongs to a known compact set W .
Assumption 6.
There exist constants λ 1 , a n d   λ 2 , and positive definite, continuously differentiable functions V , W : n + 2 + such that,
λ 1 y 2 V y λ 2 y 2 , W y = y 2
i = 1 n + 1 V y y i y i + 1 t a i k y 1 t ω 0 n . y 1 t V y y n + 2 a n + 2 k y 1 t ω 0 n . y 1 t W ( y )
The proposed nonlinear sliding mode higher-order extended state observer (SMHOESO) is described as,
ξ ^ ˙ 1 t = ξ ^ 2 t + β 1 g ( y t ξ ^ 1 t ) , ξ ^ ˙ 2 t = ξ ^ 3 t + β 2 g ( y t ξ ^ 1 t ) , ξ ^ ˙ n t = ξ ^ n + 1 t + u t + β n g y t ξ ^ 1 t , ξ ^ ˙ n + 1 t = ξ ^ n + 1 ( t ) + β n + 1 g y t ξ ^ 1 t . ξ ^ ˙ n + 2 t = β n + 2 g y t ξ ^ 1 t .
The mapping g : is selected as,
g e = K α e α s i g n e + K β e β e
where K α , K β , α   a n d   β are nonzero design coefficients (see Figure 1). Let β i = a i ω 0 i , and rewrite (21) as g p r o p o s e d ( e ) = K α e α e s i g n e + K β e β e . Then,
g i e = 0 e = 0 k e . e e 0
Figure 1. The function g with β = 0.334 , α = 0.533 , k β = 0.543 , k α = 0.617 .
The mapping k : + is an odd nonlinear gain mapping with,
k e = K α e α 1 + K β e β
Lemma 1.
Assume that we have Lyapunov functions V , W : n + 2 + expressed as W η = V η = < P η , η > , where η n + 2 and P is a symmetric and positive definite matrix. Suppose Assumption 6 Equation (18) with λ 1 = λ m i n ( P ) and λ 2 = λ m a x ( P ) . Then,
(i)
V η n + 2 2 λ m a x ( P ) η
(ii)
η V ( η ) λ m i n ( P )
(iii)
W ( η ) V ( η ) m a x P
Proof. 
(i) Since V η λ m a ξ ( P ) η 2 and V η n + 2 V ( η ) η , then, V η n + 2 2 λ m a x ( P ) η . (ii) Since λ m i n ( P ) η 2 V ( η ) . This leads to η V ( η ) λ m i n ( P ) . Finally, (iii) Since V η λ m a x P W i ( η ) , then V η λ m a x P W i ( η ) and W ( η ) V η λ m a x P . □
Theorem 2.
Assume that we have the plant of (2) and SMHOESO in (20). Then,
lim t ξ i ( t ) ξ ^ i ( t ) = O 1 ω 0 n + 3 i
where   ξ i ( t ) , and   ξ ^ i ( t )   signify the solution of (2) and (20) correspondingly, i { 1,2 , n + 2 } .
Proof. 
Set e i t = ξ i t ξ ^ i ( t ) , i { 1,2 , n + 2 } . Then,
ξ ˙ 1 t ξ ^ ˙ 1 t = ξ 2 t ξ ^ 2 t + β 1 g ( y t ξ ^ 1 t ) ξ ˙ 2 t ξ ^ ˙ 2 t = ξ 3 t ξ ^ 3 t + β 2 g ( y t ξ ^ 1 t ) ξ ˙ n t ξ ^ ˙ n t = ξ n + 1 t + u t ξ ^ n + 1 t + u t + β n g ( y t ξ ^ 1 t ) ξ ˙ n + 1 t ξ ^ ˙ n + 1 t = ξ n + 2 t ξ ^ n + 2 t + β n + 1 g ( y t ξ ^ 1 t ) ξ ˙ n + 2 t ξ ^ ˙ n + 2 t = Δ t β n + 1 g ( y t ξ ^ 1 t )
A simple calculation demonstrates that the estimating error dynamics meet,
e ˙ 1 t = e 2 t β 1 g e 1 t e ˙ 2 t = e 3 t β 2 g e 1 t e ˙ n t = e n + 1 t β n g e 1 t e ˙ n + 1 t = e n + 2 t β n + 1 g e 1 t e ˙ n + 2 t = Δ t β n + 2 g e 1 t
The final form of (23) is,
e ˙ 1 t = e 2 t a 1 ω 0 k e 1 t . e 1 t e ˙ 2 t = e 3 t a 2 ω 0 2 k e 1 t . e 1 t e ˙ n t = e n + 1 t a n ω 0 n k e 1 t . e 1 t e ˙ n + 1 t = e n + 2 t a n + 1 ω 0 n + 1 k e 1 t . e 1 t e ˙ n + 2 t = Δ t a n + 2 ω 0 n + 2 k e 1 t . e 1 t
Time scale (24) to get,
d e 1 t ω 0 d t ω 0 = e 2 t ω 0 a 1 ω 0 k e 1 t ω 0 . e 1 t ω 0 d e 2 t ω 0 d t ω 0 = e 3 t ω 0 a 2 ω 0 2 k e 1 t ω 0 . e 1 t ω 0 d e n t ω 0 d t ω 0 = e n + 1 t a n ω 0 n k e 1 t ω 0 . e 1 t ω 0 d e n + 1 t ω 0 d t ω 0 = e n + 2 t a n + 1 ω 0 n + 1 k e 1 t ω 0 . e 1 t ω 0 d e n + 2 t ω 0 d t ω 0 = Δ a n + 2 ω 0 n + 2 k e 1 t ω 0 . e 1 t ω 0
Let
η i t = ω 0 n + 1 i e i j ( t ω 0 ) ,   i { 1,2 , n + 2 }
e i t ω 0 = 1 ω i 0 n + 1 i η i t
Taking the derivative (26) with respect to t yields,
d η i t d t = ω 0 n + 1 j d e i t ω 0 d ( t ω 0 ) d ( t ω 0 ) d t = ω 0 n i d e i t ω 0 d ( t ω 0 )
then,
d e i t ω 0 d ( t ω 0 ) = ω 0 n i d η i t d t
Both (27) and (28) are substituted in (25) and the result is,
1 ω 0 n 1 d η 1 t d t = 1 ω i 0 n 1 η 2 t ω 0 a 1 k η 1 t ω 0 n . 1 ω 0 n η 1 t 1 ω 0 n 2 d η 2 t d t = 1 ω 0 n 2 η 3 t ω 0 2 a 2 k η 1 t ω 0 n . 1 ω 0 n η 1 t d η n t d t = η n + 1 t ω 0 n a n k η 1 t ω 0 n . 1 ω 0 n η 1 t 1 ω 0 1 d η n + 1 t d t = 1 ω 0 1 η n + 2 t ω 0 n + 1 a n + 1 k η 1 t ω 0 n . 1 ω 0 n η 1 t 1 ω 0 2 d η n + 2 t d t = Δ ω 0 n + 2 a n + 2 k η 1 t ω 0 n . 1 ω 0 n η 1 t
The time-scaled estimation error dynamics are,
d η 1 t d t = η 2 t a 1 k η 1 t ω 0 n . η 1 t d η 2 t d t = η 3 t a 2 k η 1 t ω 0 n . η 1 t d η n t d t = η i , n + 1 t a n k η 1 t ω 0 n . η i , j t d η n + 1 t d t = η n + 2 t a n + 1 k η 1 t ω 0 n . η 1 t d η n + 2 t d t = Δ ω 0 2 a n + 2 k η 1 t ω 0 n . η 1 t
Using the solution of Lemma 1 and finding the derivative of V η with respect to t (29),
V ˙ η a l o n g ( 29 ) = i = 1 n + 2 V η η i η ˙ i ( t ) = i = 1 n + 1 V η η i η i + 1 t a i k η 1 t ω 0 n . η 1 t + V η η n + 2 Δ ω 0 2 a n + 2 k η 1 t ω 0 n . η 1 t ,
Then,
V ˙ η a l o n g ( 29 ) = i = 1 n + 1 V η η i η i + 1 t a i k η 1 t ω 0 n . η 1 t V η η n + 2 a n + 2 k η 1 t ω 0 n . η 1 t + V η η n + 2 Δ ω 0 2
from (19) of Assumption 6,
V ˙ η a l o n g ( 29 ) W ( η ) + V η η n + 2 Δ ω 0 2
With the aid of Assumptions 2, 3 and 6 and the results of Lemma 1, it results in,
V ˙ i η i V ( η ) λ m a x P + M ω 0 2 2 λ m a x ( P ) V i ( η ) λ 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 η )
d d t V ( η ) V ( η ) 2 λ m a x P + M ω 0 2 λ m a x P λ m i n P
Solving the ordinary differential Equation (30) gives,
V ( η ) 2 M λ m a x 2 P ω 0 2 λ m i n P 1 e t 2 λ m a ξ P + V ( η ( 0 ) ) e t 2 λ m a x P
η ( t ) 1 λ m i n P 2 M λ 2 m a x P ω 0 2 λ m i n P 1 e t 2 λ m a x P + V ( η ( 0 ) ) e t 2 λ m a x P
η ( t ) 2 M λ 2 m a x 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
Therefore, it follows from (27) that,
ξ i ( t ) ξ ^ i ( t ) = 1 ω i 0 n + 1 i η i ω 0 t ξ i ( t ) ξ ^ i ( t ) 1 ω 0 n + 1 i η ( ω 0 t )
Then using (31) gives,
ξ i t ξ ^ i t 1 ω 0 n + 1 i 2 M λ 2 m a x 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 ( t ) ξ ^ i ( t ) = 1 ω 0 n + 3 i 2 M λ 2 m a x P λ m i n P = O 1 ω 0 n + 3 i
In the special case when the bandwidth of the SMHOESO goes very large, then,
lim t ω 0 ξ i ( t ) ξ ^ i ( t ) =   0  

4. Observer Design for MIMO Systems

In this section, a class of MIMO systems with uncertainties and exogenous disturbances are considered as follows,
ξ 1 ( n ) t = f 1 t , ξ 1 t , , ξ 1 n 1 t , , ξ n n 1 t + w 1 t + j = 1 n b 1 , j u j t ξ 2 ( n ) t = f 2 ( t , ξ 1 t , , ξ 1 ( n 1 ) t , , ξ n ( n 1 ) t ) + w 2 t + j = 1 n b 2 , j u j t ξ n ( n ) t = f n ( t , ξ 1 t , , ξ 1 ( n 1 ) t , , ξ n ( n 1 ) t ) + w n t + j = 1 n b n , j u j t y i t = ξ i t f o r i = 1,2 , , n
where u t = u 1 t , u 2 t , u m t T n is the control input; y t = y 1 t , y 2 t , y m t T n is the output measured output; f i C ( + × n × n , n ) an unknown system function for i { 1,2 , n } ; w i ( t ) C ( , ) the uncertain exogenous disturbance for i { 1,2 , n } ; and ξ t = ξ 1 t , ξ 2 t , , ξ n t n is the state vector of the system. A convenient way to represent the system (32) is,
ξ 1 ( n ) t ξ 2 ( n ) t ξ n ( n ) t = f 1 ( . ) f 2 ( . ) f n ( . ) + w 1 t w 2 t w n t + b 11 b 12 b 21 b 22 b 1 n b 2 n b n 1 b n 2 b n n u 1 t u 2 t u n t
For every i , j { 1,2 , n } there exists a constant b i , j such that the matrix B with entry b i , j is invertible with inverse matrix given by,
b 11 * b 1 n * b n 1 * b n n * = b 11 b 1 n b n 1 b n n 1
Let the control inputs be denoted by,
u 1 t u 2 t u n t = b 11 * b 12 * b 21 * b 22 * b 1 n * b 2 n * b n 1 * b n 2 * b n n * u 1 * t u 2 * t u n * t
Substitution of the control law (35) into the system (33) yields,
ξ 1 ( n ) t ξ 2 ( n ) t ξ n ( n ) t = f 1 ( . ) f 2 ( . ) f n ( . ) + w 1 t w 2 t w n t + b 11 b 12 b 21 b 22 b 1 n b 2 n b n 1 b n 2 b n n b 11 * b 12 * b 21 * b 22 * b 1 n * b 2 n * b n 1 * b n 2 * b n n * u 1 * t u 2 * t u n * t
This with (34) gives,
ξ 1 ( n ) t ξ 2 ( n ) t ξ n ( n ) t = f 1 ( . ) f 2 ( . ) f n ( . ) + w 1 t w 2 t w n t + u 1 * t u 2 * t u n * t
Then, Equation (36) is transformed into a first-order system described by n number of subsystems of the first-order differential equations, where ξ i , j t = ξ i ( j 1 ) t f o r   i , j { 1,2 , n }
ξ ˙ i , 1 t = ξ i , 2 t ξ ˙ i , 2 t = ξ i , 3 t ξ ˙ i , n t = f i t , ξ 1,1 t , , ξ 1 , n t , , ξ n , n t + w i t + u i * t y i t = ξ i , 1 t f o r i = 1,2 , , n
By adding the extended states ξ i , + 1 t = def f i t , . + w i t , ξ i , n + 2 t = def f ˙ i t , . + w ˙ i t , the system (37) can be written as,
ξ ˙ i , 1 t = ξ i , 2 t ξ ˙ i , 2 t = ξ i , 3 t ξ ˙ i , n t = ξ i , n + 1 t + u i * t ξ ˙ i , n + 1 t = ξ i , n + 2 t ξ ˙ i , n + 2 t = Δ i t y i t = ξ i , 1 t f o r i = 1,2 , , n
where Δ i t = f ¨ i t , ξ 1 t , ξ 2 t , , ξ n t + w ¨ i t . In order to prove the convergence of NLESO, the following definitions and assumptions are needed.
Definition 1.
A function g i : is an odd nonlinear function with g i 0 = 0 . The nonlinear function g i . is selected as follows:
g i ( e ) = K i , α e α i s i g n e + K i , β e β i e
where   K i , α , K i , β , α i , a n d   β i are the positive design parameters. Rewriting (39) as,
g i ( e ) = K i , α e α i e s i g n e + K i , β e β i e
since sign( e ) = e /| e |, for | e | 0 , then,
g i e = 0 e = 0 k i e . e e 0
where,
k i e = K i , α e α i 1 + K i , β e β i
The function  k i : + is a nonlinear gain function.
Assumption 7.
There exist continuous differentiable positive definite, functions V i , W i : n + 2 + and constants λ i , 1 , a n d   λ i , 2 , such that:
λ i , 1 y 2 V i y λ i , 2 y 2 , W i y = y 2
j = 1 n + 1 V i y i , j y i , j + 1 a j k y i , 1 t ω 0 n y i , 1 V i y i , n + 2 a n + 2 k y i , 1 t ω 0 n y i , 1 W i y
The following nonlinear higher-order extended state observer is proposed for the subsystem (37) with  i { 1,2 , n } .
ξ ^ ˙ i , 1 t = ξ ^ i , 2 t + β i , 1 g i ( y i t ξ ^ i , 1 t ) ξ ^ ˙ i , 2 t = ξ ^ i , 3 t + β i , 2 g i ( y i t ξ ^ i , 1 t ) ξ ^ ˙ i , n t = ξ ^ i , n + 1 ( t ) + u i * t + β i , n g i ( y i t ξ ^ i , 1 t ) ξ ^ ˙ i , n + 1 t = ξ ^ i , n + 2 t + β i , n + 1 g i y i t ξ ^ i , 1 t ξ ^ ˙ i , n + 2 t = β i , n + 2 g i y i t ξ ^ i , 1 t
Theorem 3.
Consider the system with augmented states given in (38), and the proposed nonlinear extended state observer (44). Then lim t ξ i , j ( t ) ξ ^ i , j ( t ) = 0 , where ξ i , j ( t ) and ξ ^ i , j ( t ) represent the solution of (38) and (44), respectively, i { 1,2 , n } , j { 1,2 , n + 2 } .
Proof. 
Set e i , j t = ξ i , j t ξ ^ i , j ( t ) , for i { 1,2 , n } , j { 1,2 , n + 2 } . Then,
ξ ˙ i , 1 t ξ ^ ˙ i , 1 t = ξ i , 2 t ξ ^ i , 2 t + β i , 1 g i ( y i t ξ ^ i , 1 t ) ξ ˙ i , 2 t ξ ^ ˙ i , 2 t = ξ i , 3 t ξ ^ i , 3 t + β i , 2 g i ( y i t ξ ^ i , 1 t ) ξ ˙ i , n t ξ ^ ˙ i , n t = ξ i , n + 1 t + u i t ξ ^ i , n + 1 t + u i t + β i , n g i ( y i t ξ ^ i , 1 t ) ξ ˙ i , n + 1 t ξ ^ ˙ i , n + 1 t = ξ i , n + 2 t ξ ^ i , n + 2 t + β i , n + 1 g i ( y i t ξ ^ i , 1 t ) ξ ˙ i , n + 2 t ξ ^ ˙ i , n + 2 t = Δ i t β i , n + 1 g i ( y i t ξ ^ i , 1 t )
A simple calculation demonstrates that the estimating error dynamics meet,
e ˙ i , 1 t = e i , 2 t β i , 1 g i e i , 1 t e ˙ i , 2 t = e i , 3 t β i , 2 g i e i , 1 t e ˙ i , n t = e i , n + 1 t β i , n g i e i , 1 t e ˙ i , n + 1 t = e i , n + 2 t β i , n + 1 g i e i , 1 t e ˙ i , n + 2 t = Δ i t β i , n + 2 g i e i , 1 t
Let β i , j = a i , j ω i 0 j , where a i , j , i { 1,2 , n } , j { 1,2 , n + 2 } are design parameters, and ω 0 is the observer bandwidth. The estimation error dynamics (45) given that g i is represented by (40) and the final form is,
e ˙ i , 1 t = e i , 2 t ω i 0 a i , 1 k i e i , 1 t . e i , 1 t e ˙ i , 2 t = e i , 3 t ω i 0 2 a i , 2 k i e i , 1 t . e i , 1 t e ˙ i , n t = e i , n + 1 t ω i 0 n a i , n k i e i , 1 t . e i , 1 t e ˙ i , n + 1 t = e i , n + 2 t ω i 0 n + 1 a i , n + 1 k i e i , 1 t . e i , 1 t e ˙ i , n + 2 t = Δ i ω i 0 n + 2 a i , n + 2 k i e i , 1 t . e i , 1 t
Time scale (46) to get,
d e i , 1 t ω i 0 d t ω i 0 = e i , 2 t ω i 0 ω i 0 a i , 1 k i e i , 1 t ω i 0 . e i , 1 t ω i 0 d e i , 2 t ω i 0 d t ω i 0 = e i , 3 t ω i 0 ω i 0 2 a i , 2 k i e i , 1 t ω i 0 . e i , 1 t ω i 0 d e i , n t ω i 0 d t ω i 0 = e i , n + 1 t ω i 0 ω i 0 n a i , n k i e i , 1 t ω i 0 . e i , 1 t ω i 0 d e i , n + 1 s d s = e i , n + 2 t ω i 0 ω i 0 n + 1 a i , n + 1 k i e i , 1 t ω i 0 . e i , 1 t ω i 0 d e i , n + 1 t ω i 0 d t ω i 0 = Δ i ω i 0 n + 2 a i , n + 2 k i e i , 1 t ω i 0 . e i , 1 t ω i 0
Let η i , j t = ω i , 0 n + 1 j e i , j ( t ω i 0 ) , i { 1,2 , n } , j { 1,2 , n + 2 } , then,
η i , j t = ω i 0 n + 1 j e i , j t ω i 0 e i , j t ω i 0 = 1 ω i 0 n + 1 j η i , j t
Taking the derivative (48) with respect to s yields,
d η i , j t d t = ω i 0 n + 1 j d e i , j t ω i 0 d ( t ω i 0 ) d ( t ω i 0 ) d t = ω i 0 n j d e i , j t ω i 0 d ( t ω i 0 ) d e i , j t ω i 0 d t ω i 0 = 1 ω i 0 n j d η i , j t d t
Both (48) and (49) are substituted in (47) and the result is,
1 ω i 0 n 1 d η i , 1 t d t = 1 ω i 0 n 1 η i , 2 t ω i 0 a i , 1 k i e i , 1 s . 1 ω i 0 n η i , 1 t 1 ω i , 0 n 2 d η i , 2 t d t = 1 ω i , 0 n 2 η i , 3 t ω i 0 2 a i , 2 k i e i , 1 s . 1 ω i 0 n η i , 1 t d η i , n t d t = η i , n + 1 t ω i 0 n a i , n k i e i , 1 s . 1 ω i 0 n η i , j t 1 ω i 0 1 d η i , n + 1 t d t = 1 ω i 0 1 η i , n + 2 t ω i 0 n + 1 a i , n + 1 k i e i , 1 s . 1 ω i 0 n η i , 1 t 1 ω i 0 2 d η i , n + 2 t d t = Δ i ω i 0 n + 2 a i , n + 2 k i e i , 1 s . 1 ω i 0 n η i , j 1 t
The estimation error of the time-scaled dynamics is given as,
η ˙ i , 1 t = η i , 1 t a i , 1 k i η i , 1 t ω i 0 n . η i , 1 t η ˙ i , 2 t = η i , 2 t a i , 2 k i η i , 1 t ω i 0 n . η i , 1 t η ˙ i , n t = η i , n + 1 t a i , n k i η i , 1 t ω i 0 n . η i , 1 t η ˙ i , n + 1 t = η i , n + 2 t a i , n + 1 k i η i , 1 t ω i 0 n . η i , 1 t η ˙ i , n + 2 t = Δ i ω i 0 2 a i , n + 2 k i η i , 1 t ω i 0 n . η i , 1 t
Obtaining the derivative of V i η i w.r.t. t along the solution η i of (50),
V ˙ i η i a l o n g ( 50 ) = j = 1 n + 2 V i η i η i , j η ˙ i , j ( t ) = j = 1 n + 1 V i η i η i , j η i , j + 1 t a i , j k i η i , 1 t ω i 0 n . η i , 1 t + V i η i η i , n + 2 Δ i ω i 0 2 a i , n + 2 k i η i , 1 t ω i 0 n . η i , 1 t ,
Then,
V ˙ i η i a l o n g ( 50 ) = j = 1 n + 1 V i η i η i , j η i , j + 1 t a i , j k i η i , 1 t ω i 0 n . η i , 1 t V i η i η i , n + 2 a i , n + 2 k i η i , 1 t ω i 0 n . η i , 1 t + V i η i η i , n + 2 Δ i ω i 0 2
from Lemma 1(ii),
V ˙ i η i a l o n g ( 50 ) W i ( η i ) + V i η i η i , n + 2 Δ i ω i 0 2
With Assumptions 5–7 and the results of Lemma 1, that gives,
V ˙ i η i V i ( η i ) λ m a x P i + M i ω i 0 2 2 λ m a x ( P i ) V i ( η i ) λ m i n P i
Since d d t V i ( η i ) = 1 2 1 V i ( η i ) V ˙ i η i , then,
d d t V i ( η i ) 1 2 1 V i ( η i ) ( V i ( η i ) λ m a x P i + M i ω i 0 2 2 λ m a x ( P i ) V i ( η i ) λ m i n P i ) d d t V i ( η i ) V i ( η i ) 2 λ m a x P i + M i ω i 0 2 λ m a x P i λ m i n P i
Solving the ordinary differential Equation (51) gives,
V i ( η i ) 2 M i λ 2 m a x P i ω i 0 2 λ m i n P i 1 e t 2 λ m a x P i + V i ( η i ( 0 ) ) e t 2 λ m a x P i η i ( t ) 1 λ m i n P i ( 2 M i λ 2 m a x P i ω i 0 2 λ m i n P i 1 e t 2 λ m a ξ P i + V i η i 0 e t 2 λ m a x P i ) η i ( t ) 2 M i λ 2 m a x P i ω i 0 2 λ m i n P i 1 e t 2 λ m a x P i + V i ( η i ( 0 ) ) λ m i n P i e t 2 λ m a x P i
Therefore using (48), one gets,
ξ i , j ( t ) ξ ^ i , j ( t ) = 1 ω i 0 n + 1 i η i ω 0 t ξ i , j ( t ) ξ ^ i , j ( t ) 1 ω 0 n + 1 i η i ( ω 0 t )
Then using (52) gives,
ξ i , j t ξ ^ i , j t 1 ω 0 n + 1 i 2 M i λ 2 m a x P i ω i 0 2 λ m i n P i 1 e ω 0 t 2 λ m a x P i + V i η i 0 λ m i n P i e ω 0 t 2 λ m a x P i
Finally, lim t ξ i , j ( t ) ξ ^ i , j ( t ) = 1 ω i 0 n + 3 i 2 M i λ 2 m a x P i λ m i n P i ,
as ω i 0 , then lim t ξ i , j ( t ) ξ ^ i , j ( t ) = 0

5. Numerical Simulations

Three numerical simulations are considered in this work and are described below.
Case Study 1: Industrial MIMO system.
Consider the following MIMO system,
ξ ˙ 1,1 = ξ 1,1 , ξ ˙ 1,2 = f 1 ξ , ζ , ω 1 + a 11 u 1 + a 12 u 2 ξ ˙ 2,1 = ξ 2,2 , ξ ˙ 2 2 = f 2 ξ , ζ , ω 2 + a 21 u 1 + a 22 u 2 ζ ˙ = ξ 1,2 + ξ 2,1 + sin ζ + s i n ( t ) y 1 = ξ 1,1 , y 2 = ξ 2,2
where y 1 , y 2 are the outputs, u 1 , u 2 are inputs and
f 1 ξ 1,1 , ξ 1,2 , ξ 2,1 , ξ 2,2 , ζ , ω 1 = ξ 1,1 + ξ 2,1 + ζ + sin ξ 1,2 + ξ 2 , 2 ω 1 f 2 ξ 1,1 , ξ 1,2 , ξ 2,1 , ξ 2,2 , ζ , ω 2 = ξ 1,2 + ξ 2,2 + ζ + sin ξ 1,1 + ξ 2,1 ω 2 a 11 = 1 + 1 10 sin t , a 12 = 1 + 1 10 cos t , a 21 = 1 + 1 10 2 t , a 22 = 1
where f 1 , f 2 , f 3 , a n d f 4 are unknown functions. Suppose that external disturbances ω 1 , ω 2 and the reference signals r 1 , r 2 are as follows: ω 1 = 1 + sin t , ω 2 = 2 t cos t , r 1 = sin t , r 2 = cos t . The proposed feedback control law is formulated as,
u 1 = S a t ( u 1 * 2 + u 2 * 2 , δ 1 ) u 2 = S a t u 1 * 2 u 2 * 2 , δ 2
where
u 1 * = k 1,1 f a l e 1,1 , α 1,1 , δ 1,1 + k 1,2 f a l e 1,2 , α 1,2 , δ 1,2 ξ ^ 1,3 ,
u 2 * = k 2,1 f a l e 2,1 , α 2,1 , δ 2,1 + k 2,2 f a l e 2,2 , α 2,2 , δ 2,2 ξ ^ 2,3 ,
and
S a t u , δ = δ u δ , u δ < u < δ δ u δ .
The tracking error vector is given as,
e 1 1 , e 2 1 , e 1 2 , e 2 2 T = r 1,1 , r 1,2 , r 2,1 , r 2,2 T ξ ^ 1,1 , ξ ^ 1,2 , ξ ^ 2,1 , ξ ^ 2,2 T
The desired transient profile vector r 1,1 , r 1,2 , r 2,1 , r 2,2 T is generated by the following tracking differentiators,
r ˙ i , 1 = r i , 2 , r ˙ i , 2 = R i s i g n r i , 1 r i + r i , 2 r i , 2 2 R i , i 1,2
where R i , i 1,2 is a design parameter is an application-dependent parameter and it is set accordingly to speed up or slow down the transient profile. The sample data for the ADRC units are given in Table 1. The virtual control signals u i * , i { 1,2 } in (55) are derived from the fal-based control law given below
u = f a l e 1 , α 1 , δ 1 + f a l e 2 , α 2 , δ 2 ξ ^ 3
Table 1. The parameters of the ADRC units.
The tracking error e driving the control signal is given by: e 1 , e 2 T = r 1 , r 2 T ξ ^ 1 , ξ ^ 2 T . The desired transient trajectories r 1,1 , r 1,2 T , and r 2,1 , r 2,2 T are generated from the reference signals r 1 , r 2 via the tracking differentiators described by (56). For the two LESO- and SMHOESO-based ADRC schemes, the output responses of the numerical simulations for the two LESO- and SMHOESO-based ADRC schemes are shown in Figure 2 and Figure 3, respectively. Figure 4 shows the estimated states for the proposed SMHOESO as compared to that of the conventional LESO. It can be seen that the peaking phenomenon is obvious in the LESO while the proposed SMHOESO damps well fluctuates in the estimated states and produces chattering-free estimated states. The performance indices for the two cases are listed in Table 2, where I T A E = 0 t f t y r d t is the integration of the time absolute error for the output signal, I S U = 0 t f v 2 d t is the integration of the square of the control signal v , and t f is the final simulation time.
Figure 2. The output response of the hypothetical MIMO system controlled by ADRC based on LESO (a) output curve, y 1 , (b) output curve, y 2 , and (c) control signals, u 1 and u 2 .
Figure 3. The output response of the hypothetical MIMO system controlled by ADRC based on SMHOESO (a) output curve, y 1 , (b) output curve, y 2 , and (c) control signals, u 1 and u 2 .
Figure 4. The estimated states response of the hypothetical MIMO system controlled by ADRC based on LESO and SMHOESO (a) state estimate ξ ^ 1,2 using LESO, (b) state estimate ξ ^ 2,1 using LESO, (c) state estimate ξ ^ 1,2 using SMHOESO, and (d) state estimate ξ ^ 2,1 using SMHOESO.
Table 2. The numerical results of case study 2.
As shown in Table 2, the proposed configuration resulted in a significant reduction in the ITAE and ISU of the two channels. This is reflected in the control efforts u1 and u2 depicted in Figure 2c and Figure 3c, where u1 and u2 for the SMHOESO-based ADRC witnessed less activity than the LESO-based ADRC. The SMHOESO-based ADRC has a better tracking output response than the LESO-based ADRC, particularly during the transient period, where both configurations have completely attenuated the effect of the exogenous disturbances w1 and w2, the state couplings for each subsystem, and the time-varying input gains b1,1, b1,2, b2,1, and b2,2 on the output response of the two channels.
Case Study 2: DDMR System
The mathematical model of the mobile robot is an approximation of the physical mobile robot shown in Figure 5; which, is comprised of permanent magnet DC motors (PMDC), wheels dynamic model, DDMR dynamic model, DDMR Kinematic model, and the Tractive forces equation. In this model, it is assumed that the lateral slip and forces arising from dynamic effects are neglected. Lateral slip is zero for straight-line motions and it can be neglected when the vehicle turns “on the spot” or at low velocities [43,44,45,46,47].
Figure 5. The Differential drive mobile robot.
PMDC motors and the wheels dynamic model is given as [48,49,50],
ξ ˙ 1 = ξ 2 ξ ˙ 2 = R a B e q + K t K b L a J e q ξ 1 L a B e q + R a J e q L a J e q ξ 2 + 1 n K t L a J e q ( v a r L a K t T ˙ L r R a K t T L r ) ξ ˙ 3 = ξ 4 ξ ˙ 4 = R a B e q + K t K b L a J e q ξ 3 L a B e q + R a J e q L a J e q ξ 4 + 1 n K t L a J e q ( v a l L a K t T ˙ L l R a K t T L l ) T L r = r w n F t r λ r + 1 n τ e ξ t r T L l = r w n F t l λ l + 1 n τ e ξ t l
where the state vector ξ 1 , ξ 2 , ξ 3 , ξ 4 T = ω w r , ω ˙ w r , ω w l , ω ˙ w l T represents the right wheel angular velocity, the right wheel angular acceleration, the left wheel angular velocity, and the left wheel angular acceleration, respectively; J e q is the total equivalent inertia, k t is the torque constant, R a is the electric resistance, B e q is the total equivalent damping, v a r and v a l are the input voltages applied to the right and left motors, respectively; n is the gearbox ratio, k b is the voltage constant, L a is the electric self-inductance constant, and τ e ξ t r , τ e ξ t l are the external torque disturbances applied at the right and left wheel sides, respectively. The DDMR dynamic model is given as [51,52,53]:
M ξ ˙ 5 = F t r + F t l J ξ ˙ 6 = ( F t r F t l ) D w 2
The state vector ξ 5 , ξ 6 T = V m , ω m T represents the longitudinal velocity of the center of mass, and the angular velocity of the DDMR. Where D w is the distance between the right and left wheels of the DDMR, M is the effective mass of the DDMR with the driving wheels and the motors, J is the moment of inertia of the DDMR with the driving wheels and the motors taken at the center of mass about the vertical axis, and F t r and F t l are the tractive forces. The DDMR Kinematic model s given as,
ξ ˙ 7 = ξ 5 c o s ξ 9 ξ ˙ 8 = ξ 5 s i n ξ 9 ξ ˙ 9 = ξ 6
The state vector ξ 7 , ξ 8 , ξ 9 T = ξ , y , θ T represents the Cartesian position in the coordinate system for the DDMR reference frame, and the orientation angle of the DDMR, respectively. The tractive forces equation [51,54,55,56,57],
ξ 1 s = 1 r w ξ 5 + D w 2 r w ξ 6 ξ 3 s = 1 r w ξ 5 D w 2 r w ξ 6 λ r = ξ 1 ξ 1 s m a x ( ξ 1 , ξ 1 ) λ l = ξ 3 ξ 3 s m a x ( ξ 3 , ξ 3 ) μ λ r = D s i n ( C t a n 1 B λ r E B λ r tan 1 B λ r ) μ λ l = D s i n ( C t a n 1 B λ l E B λ l tan 1 B λ l ) F t r λ r = μ λ r N F t l λ l = μ λ l N
where ξ 1 s , ξ 3 s are relative to the ground linear velocities of the left and right wheels of the WMR in the presence of wheel slipping, respectively, r w is the nominal radius of the tire, μ represents the adhesive coefficient, which is highly dependent on tire characteristics and the terrain conditions (such as dry, gravel, and ice), and N is the vertical load. The Magic Formula is characterized by four dimensionless coefficients (B, C, D, E), i.e., stiffness, shape, peak, and curvature. The sample data are given in Table 3 and Table 4.
Table 3. Parameters of the ADRC units.
Table 4. The parameters of the robot chassis.
Figure 6 shows the applied aperiodic disturbance while Figure 7 shows how the LESO-based ADRC scheme responds to the right and left wheels’ respective angular velocities of ω w r (RPM) and ω w l (RPM). Additionally, Figure 8 clearly depicts how the SMHOESO-based ADRC outperforms the LESO-based ADRC. Figure 8e shows the control signals u 1 and u 2 generated by the proposed SMHOESO-based ADRC control scheme. It is evidently that the proposed SMHOESO totally removes the chattering in the control signal as compared to the LESO (See Figure 7e). Figure 7 and Figure 8 showed that utilizing the LESO-based ADRC scheme, the rising time of the wheels’ angular velocities, ω w r (RPM) and ω w l (RPM), was longer than when using the SMHOESO-based ADRC scheme as can be seen from the close-up figures (Figure 7b and Figure 8b). Therefore, it is evident that the SMHOESO-based ADRC system yields a quicker response. Additionally, as shown in Figure 8a,c, the final point that can be reached in the actual trajectory of the DDMR for the SMHOESO-based ADRC scheme was closer to the final point of the reference trajectory.
Figure 6. The applied external torque.
Figure 7. Output results for LESO, (a) The right wheel angular velocity, (b) close-up of (a), (c) The left wheel angular velocity, (d) the orientation error of the DDMR, and (e) the control signal.
Figure 8. Output results for SMHOESO, (a) the right wheel angular velocity, (b) close-up of (a), (c) the left wheel angular velocity, (d) the orientation error of the DDMR, and (e) the control signal.
The kinematic index (see Table 5) for the ADRC based on SMHOESO significantly improved as compared to the traditional ADRC, with an O P I θ reduction of 99.3447%. The simulations (see Table 6) demonstrate that, in contrast to a discernible improvement in the transient response, the ISU, which indicates the energy given to the PMDC motor, has unintentionally increased. In addition, the suggested observer almost eliminates the chattering in the control signal brought on by Han’s traditional ADRC.
Table 5. The DDMR kinematics index.
Table 6. Performance measures of both wheels.
As a final comparison between the proposed SMHOESO and the conventional LESO, a step change in the torque disturbance of 3 N.M applied at 25 s; the result (Figure 9) shows that the proposed SMHOESO outperforms the conventional LESO where the undershoot and the overshoot are apparently removed. While the LESO exhibits chattering, the proposed SMHOESO totally removes the chattering from the output response and settles at faster settling time of 26 s, while the output response in the LESO settles at 34 s.
Figure 9. Comparison between the proposed SMHOESO and the conventional LESO.
where ITAE is the Integral Time-weighted Absolute Error (ITAE) and is defined as ITAE = 0 t f t e d t , ISU is the Integration of the square of the controller energy and is defined as ISU = 0 t f u 2 ( t ) d t , and finally O P I θ = 1 N θ r e f θ a c t u a l 2 .

6. Conclusions

This paper demonstrated a methodology based on an innovative high-gain observer class of ESO. If the initial estimation error is large, such high gains may result in the peak phenomenon, rendering the linear ESO impractical or even dangerous to use. This work includes two significant enhancements. First, a nonlinear error function with smoothness, a high gain near the origin, and a small gain for large error values is used. Second, these improvements are required due to the higher-order extended observer; which, allows for an accurate estimation of high-order total disturbance. These enhancements resulted in both a smooth control signal provided by the suggested observer and a minimum overshoot in the output response. It can be concluded that the proposed observers successfully achieved the desired response for the DDMR and produced less chattering control signals and better time-domain performance in terms of steady-state error and transient responses. The current work will be followed by a fractional order control to design the three parts of the ADRC to produce a fractional-order ADRC. Furthermore, a practical implementation of this technique on a well-known application will highlight the method’s distinguishing feature. Another piece of future work is to conduct the H/W implementation of the proposed SMHOESO on the DDMR platform, and testing and validating the obtained results.

Author Contributions

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

Funding

This research is funded by the Norwegian University of Science and Technology, Norway.

Data Availability Statement

Data sharing is not applicable to this article as no datasets were generated in this research.

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 no conflict of interest.

References

  1. Pu, Z.; Yuan, R.; Yi, J.; Tan, X. A Class of Adaptive Extended State Observers for Nonlinear Disturbed Systems. IEEE Trans. Ind. Electron. 2015, 62, 5858–5869. [Google Scholar] [CrossRef]
  2. Gaol, L.Q. On stability analysis of active disturbance rejection control for nonlinear time-varying plants with unknown dynamics. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 3501–3506. [Google Scholar]
  3. Pu, Z.; Yuan, R.; Yi, J.; Tan, X. Design and Analysis of Time-varying Extended State Observer. In Proceedings of the 2015 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 753–758. [Google Scholar]
  4. Yoo, D.; Yau, T.; Gao, Z.; Yooy, D.; Gaoz, Z. Optimal fast tracking observer bandwidth of the linear extended state observer. Int. J. Control 2007, 80, 102–111. [Google Scholar] [CrossRef]
  5. Krishna Srinivasan, M.; Daya John Lionel, F.; Subramaniam, U.; Blaabjerg, F.; Madurai Elavarasan, R.; Shafiullah, G.M.; Khan, I.; Padmanaban, S. Real-Time Processor-in-Loop Investigation of a Modified Non-Linear State Observer Using Sliding Modes for Speed Sensorless Induction Motor Drive in Electric Vehicles. Energies 2020, 13, 4212. [Google Scholar] [CrossRef]
  6. Sakthivel, N.; Mounika Devi, M.; Alzabut, J. H∞ observer-based consensus for nonlinear multiagent systems with actuator saturation and input delays. Int. J. Control 2022. [Google Scholar] [CrossRef]
  7. Jayaramu, M.L.; Suresh, H.N.; Bhaskar, M.S.; Almakhles, D.; Padmanaban, S.; Subramaniam, U. Real-Time Implementation of Extended Kalman Filter Observer With Improved Speed Estimation for Sensorless Control. IEEE Access 2021, 9, 50452–50465. [Google Scholar] [CrossRef]
  8. Guo, B.Z.; Zhao, Z.L. On the convergence of an extended state observer for nonlinear systems with uncertainty. Syst. Control Lett. 2011, 60, 420–430. [Google Scholar] [CrossRef]
  9. Zhao, Z.-L.; Guo, B.-Z. On convergence of non-linear extended state observer for multi-input multi-output systems with uncertainty. IET Control Theory Appl. 2012, 6, 2375–2386. [Google Scholar]
  10. KINETIS MOTOR SUITE: Sensorless PMSM Field-Oriented Control on Kinetis KV and KE. Available online: https://www.nxp.com/doc/AN5237 (accessed on 1 May 2022).
  11. Ibraheem, I.K.; Abdul-Adheem, W.R. An Improved Active Disturbance Rejection Control for a Differential Drive Mobile Robot with Mismatched Disturbances and Uncertainties. In Proceedings of the Third International Conference on Electrical and Electronic Engineering, Telecommunication Engineering and Mechatronics (EEETEM2017), Beirut, Lebanon, 26–28 April 2017; pp. 7–12. [Google Scholar]
  12. Achieve Improved Motion and Efficiency for Advanced Motor Control Designs In Minutes with TI’s New InstaSPINTM-MOTION Technology. Texas Instruments. Available online: http://www.prnewswire.com/news-releases/achieve-improved-motion-and-efficiency-for-advanced-motor-control-designs-in-minutes-with-tis-new-instaspin-motion-technology-203572121.html (accessed on 1 May 2022).
  13. Huang, Y.; Xue, W.; Zhiqiang, G.; Sira-Ramirez, H.; Wu, D.; Sun, M. Active disturbance rejection control: Methodology, practice and analysis. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 1–5. [Google Scholar] [CrossRef]
  14. Wang, W.; Gao, Z. A comparison study of advanced state observer design techniques. In Proceedings of the 2003 American Control Conference, 2003, Denver, CO, USA, 4–6 June 2003; Volume 6, pp. 4754–4759. [Google Scholar] [CrossRef]
  15. Gao, Z. Scaling and bandwidth-parameterization based controller tuning. In Proceedings of the American Control Conference 2003, Denver, CO, USA, 4–6 June 2003; Volume 6, pp. 4989–4996. [Google Scholar]
  16. Sun, L.; Li, D.; Hu, K.; Lee, K.Y.; Pan, F. On Tuning and Practical Implementation of Active Disturbance Rejection Controller: A Case Study from a Regenerative Heater in a 1000 MW Power Plant. Ind. Eng. Chem. Res. 2016, 55, 6686–6695. [Google Scholar] [CrossRef]
  17. Bao, D.; Tang, W. Adaptive sliding mode control of ball screw drive system with extended state observer. In Proceedings of the 2016 2nd International Conference on Control, Automation and Robotics (ICCAR), Hong Kong, China, 28–30 April 2016; pp. 133–138. [Google Scholar]
  18. Godbole, A.A.; Kolhe, J.P.; Talole, S.E. Performance analysis of generalized extended state observer in tackling sinusoidal disturbances. IEEE Trans. Control Syst. Technol. 2013, 21, 2212–2223. [Google Scholar] [CrossRef]
  19. Pan, H.; Sun, W.; Gao, H.; Hayat, T.; Alsaadi, F. Nonlinear tracking control based on extended state observer for vehicle active suspensions with performance constraints. Mechatronics 2015, 30, 363–370. [Google Scholar] [CrossRef]
  20. Yang, L.; Liu, L.; Zhang, J. A bi-bandwidth extended state observer for a system with measurement noise and its application to aircraft with abrupt structural damage. Aerosp. Sci. Technol. 2021, 114, 106742. [Google Scholar] [CrossRef]
  21. Li, Y.; Yang, B.; Zheng, T.; Li, Y.; Cui, M.; Peeta, S. Extended-State-Observer-Based Double-Loop Integral Sliding-Mode Control of Electronic Throttle Valve. IEEE Trans. Intell. Transp. Syst. 2015, 16, 2501–2510. [Google Scholar] [CrossRef]
  22. Goel, A.; Swarup, A. Performance Analysis of Active Disturbance Rejection Controlled Robotic Manipulator based on Evolutionary Algorithm. Int. J. Hybrid Inf. Technol. 2016, 9, 65–80. [Google Scholar] [CrossRef]
  23. Ma, Q.; Xu, D.; Lv, P.; Shi, Y. Application of NSGA-II in Parameter Optimization of Extended State Observer. In Challenges of Power Engineering and Environment; Cen, K., Chi, Y., Wang, F., Eds.; Springer: Berlin/Heidelberg, Germany, 2007; pp. 587–592. [Google Scholar] [CrossRef]
  24. Zheng, M.; Chen, X.; Tomizuka, M. Extended state observer with phase compensation to estimate and suppress high-frequency disturbances. In Proceedings of the 2016 American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; pp. 3521–3526. [Google Scholar] [CrossRef]
  25. Lee, S.; Kim, Y. Design of nonlinear observer for strap-down missile guidance law via sliding mode differentiator and extended state observer. In Proceedings of the 2016 International Conference on Advanced Mechatronic Systems (ICAMechS), Melbourne, Australia, 30 November–3 December 2016; pp. 143–147. [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]
  27. Li, J.; Qi, X.; Xia, Y.; Pu, F.; Chang, K. Frequency domain stability analysis of nonlinear active disturbance rejection control system. ISA Trans. 2014, 56, 188–195. [Google Scholar] [CrossRef]
  28. Mao, J.; Gu, L.; Wu, A.; Wu, G.; Zhang, X.; Chen, D. Back-stepping control for vertical axis wind power generation system maximum power point tracking based on extended state observer. In Proceedings of the 2016 35th Chinese Control Conference (CCC), Chengdu, China, 27–29 July 2016; pp. 8649–8653. [Google Scholar] [CrossRef]
  29. 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]
  30. 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]
  31. 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]
  32. 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 2016 12th World Congress on Intelligent Control and Automation (WCICA), Guilin, China, 12–15 June 2016; pp. 477–482. [Google Scholar] [CrossRef]
  33. Duan, H.; Tian, Y.; Wang, G. Trajectory tracking control of ball and plate system based on auto-disturbance rejection controller. In Proceedings of the 2009 7th Asian Control Conference, Hong Kong, China, 27–29 August 2009; pp. 471–476. [Google Scholar]
  34. Benxian, X.; Ping, W.; Xueping, D.; Xingpeng, Z.; Haibin, Y. Study on nonlinear friction compensation for bi-axis servo system based-on ADRC. In Proceedings of the International Conference on Information Science and Technology, Nanjing, China, 26–28 March 2011; pp. 788–793. [Google Scholar] [CrossRef]
  35. Liu, D.; Che, C.; Zhou, Z. Permanent magnet synchronous motor control system based on auto disturbances rejection controller. In Proceedings of the 2011 International Conference on Mechatronic Science, Electric Engineering and Computer (MEC), Jilin, China, 19–22 August 2011; pp. 8–11. [Google Scholar] [CrossRef]
  36. Abdul-adheem, W.R.; Ibraheem, I.K. From PID to Nonlinear State Error Feedback Controller. IJACSA 2017, 8, 312–322. [Google Scholar]
  37. Kang, Y.L.; Shrestha, G.B.; Lie, T.T. Application of an NLPID controller on a UPFC to improve transient stability of a power system. IEE Proc.—Gener. Transm. Distrib. 2001, 148, 523–529. [Google Scholar] [CrossRef]
  38. Ma, L.; Lin, F.; You, X.; Zheng, T.Q. Nonlinear PID control of three-phase pulse width modulation rectifier. In Proceedings of the 2008 7th World Congress on Intelligent Control and Automation, Chongqing, China, 25–27 June 2008; pp. 3417–3422. [Google Scholar] [CrossRef]
  39. 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, 1–15. [Google Scholar] [CrossRef]
  40. Najm, A.A.; Ibraheem, I.K.; Azar, A.T.; Humaidi, A.J. Genetic Optimization-Based Consensus Control of Multi-Agent 6-DoF UAV System. Sensors 2020, 20, 3576. [Google Scholar] [CrossRef] [PubMed]
  41. Lenain, R.; Thuilot, B.; Cariou, C.; Martinet, P. Adaptive and Predictive Path Tracking Control for Off-road Mobile Robots. Eur. J. Control 2007, 13, 419–439. [Google Scholar] [CrossRef]
  42. Le, A.T. Modelling and Control of Tracked Vehicles; The University of Sydney: Camperdown, Australia, 1999. [Google Scholar]
  43. Kitano, M.; Kuma, M. An analysis of horizontal plane motion of tracked vehicles. J. Terramechanics 1977, 14, 211–225. [Google Scholar] [CrossRef]
  44. Ibraheem, G.A.R.; Azar, A.T.; Ibraheem, I.K.; Humaidi, A.J. A Novel Design of a Neural Network-based Fractional PID Controller for Mobile Robots Using Hybridized Fruit Fly and Particle Swarm Optimization. Complexity 2020, 2020, 3067024. [Google Scholar] [CrossRef]
  45. Ajeil, F.H.; Ibraheem, I.K.; Azar, A.T.; Humaidi, A.J. Grid-Based Mobile Robot Path Planning Using Aging-Based Ant Colony Optimization Algorithm in Static and Dynamic Environments. Sensors 2020, 20, 1880. [Google Scholar] [CrossRef] [PubMed]
  46. 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]
  47. Partovibakhsh, M. Adaptive Unscented Kalman Filter-Based Online Slip Ratio Control of Wheeled-Mobile Robot. In Proceedings of the 11th World Congress on Intelligent Control and Automation, Shenyang, China, 29 June–4 July 2014; pp. 6161–6166. [Google Scholar]
  48. Subudhi, B.; Ge, S. Sliding-mode-observer-based adaptive slip ratio control for electric and hybrid vehicles. IEEE Trans. Intell. Transp. Syst. 2012, 13, 1617–1626. [Google Scholar] [CrossRef]
  49. Tian, Y.; Sarkar, N. Control of a mobile robot subject to wheel slip. J. Intell. Robot. Syst. Theory Appl. 2014, 74, 915–929. [Google Scholar] [CrossRef]
  50. Balakrishna, R.; Ghosal, A. Modeling of Slip For Wheeled Mobile Robots. IEEE Trans. Robot. Autom. 1995, 11, 126–132. [Google Scholar] [CrossRef]
  51. Liaw, D.-C.; Chung, W.-C. Control Design for Vehicle’s Lateral Dynamics. In Proceedings of the 2006 IEEE International Conference on Systems, Man and Cybernetics, Taipei, Taiwan, 8–11 October 2006; pp. 2081–2086. [Google Scholar] [CrossRef]
  52. Ming, Q. Sliding Mode Controller Design for ABS System. Master’s Thesis, Faculty of the Virginia Polytechnic Institute and State University, Blacksburg, VA, USA, 1997. Available online: http://hdl.handle.net/10919/30598 (accessed on 1 May 2022).
  53. Li, J.; Song, Z.; Shuai, Z.; Xu, L.; Ouyang, M. Wheel Slip Control Using Sliding-Mode Technique and Maximum Transmissible Torque Estimation. J. Dyn. Syst. Meas. Control 2015, 137, 111010. [Google Scholar] [CrossRef]
  54. Ahmed, S.; Azar, A.T.; Tounsi, M. Adaptive Fault Tolerant Non-Singular Sliding Mode Control for Robotic Manipulators Based on Fixed-Time Control Law. Actuators. 2022, 11, 353. [Google Scholar] [CrossRef]
  55. Sidek, S.N. Dynamic Modeling and Control of Nonholonomic Wheeled Mobile Robot Subjected to Wheel Slip; The Faculty of the Graduate School of Vanderbilt University: Nashville, TN, USA, 2008. [Google Scholar]
  56. Ma, Y.-K.; Raja, M.M.; Nisar, K.S.; Shukla, A.; Vijayakumar, V. Results on controllability for Sobolev type fractional differential equations of order 1 < r < 2 with finite delay. AIMS Math. 2022, 7, 10215–10233. [Google Scholar] [CrossRef]
  57. Raja, M.M.; Vijayakumar, V.; Shukla, A.; Nisar, K.S.; Baskonus, H.M. On the approximate controllability results for fractional integrodifferential systems of order 1 < r < 2 with sectorial operators. J. Comput. Appl. Math. 2022, 415, 114492. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.