Next Article in Journal
Hybridization of a Backhoe Loader: Electric Drive System Design
Next Article in Special Issue
Advanced System for Enhancing Location Identification through Human Pose and Object Detection
Previous Article in Journal
An Improved Sensorless Nonlinear Control Based on SC-MRAS Estimator of Open-End Winding Five-Phase Induction Motor Fed by Dual NPC Inverter: Hardware-in-the-Loop Implementation
Previous Article in Special Issue
Fixed-Time Sliding Mode-Based Active Disturbance Rejection Tracking Control Method for Robot Manipulators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

by
Ahmad Taher Azar
1,2,*,
Azher M. Abed
3,
Farah Ayad Abdul-Majeed
4,
Ibrahim A. Hameed
5,*,
Anwar Ja’afar Mohamad Jawad
6,
Wameedh Riyadh Abdul-Adheem
7,
Ibraheem Kasim Ibraheem
8 and
Nashwa Ahmad Kamal
9
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
5
Department of ICT and Natural Sciences, Norwegian University of Science and Technology, Larsgårdsve-gen, 2, 6009 Ålesund, Norway
6
Department of Computer Techniques Engineering, Al-Rafidain University College, Baghdad 46036, Iraq
7
Department of Electrical Engineering, College of Engineering, University of Baghdad, Baghdad 10001, Iraq
8
Department of Computer Techniques Engineering, Dijlah University College, Baghdad 10022, Iraq
9
Faculty of Engineering, Cairo University, Giza 12613, Egypt
*
Authors to whom correspondence should be addressed.
Machines 2023, 11(4), 470; https://doi.org/10.3390/machines11040470
Submission received: 27 February 2023 / Revised: 2 April 2023 / Accepted: 8 April 2023 / Published: 11 April 2023
(This article belongs to the Special Issue Motion Planning and Advanced Control for Robotics)

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.

2. Related Works

The LESO is similar to the Luenberger observer [14]. It is employed to simplify the calculation for an nth-order single-input-single-output system [9,15],
ξ ˙ 1 t = ξ 2 t ,           ξ 1 0 = ξ 10 , ξ ˙ 2 t = ξ 3 t ,           ξ 2 0 = ξ 20 , ξ ˙ n t = f t , ξ 1 t , ξ 2 t , , ξ n t + u t + w t ,           ξ n t = ξ n 0 y t = ξ 1 t
where ξ 0 = ξ 10 , ξ 20 , , ξ n 0 is the initial state, ξ t = ξ 1 t , ξ 2 t , , ξ n t is the state vector of the system, y ( t ) is the measured output, f ( . ) C ( R n , R ) is an unknown system function, w ( t ) C ( , ) is the uncertain exogenous disturbance, u ( t ) C ( , ) is the control input, L ( t ) = f t , . + w ( t ) is denoted ‘‘total disturbance’’ [16]. By adding the extended state ξ n + 1 t = def f t , . + w ( t ) , the system (1) can be restated as,
ξ ˙ 1 t = ξ 2 t ,           ξ 1 0 = ξ 10 , ξ ˙ 2 t = ξ 3 t ,           ξ 2 0 = ξ 20 , ξ ˙ n t = ξ n + 1 t + u t ,           ξ t = ξ n 0 ξ ˙ n + 1 t = f ˙ t , ξ 1 t , ξ 2 t , , ξ n t + w ˙ t ,           ξ n + 1 t = ξ n + 1,0 , y t = ξ 1 t
A linear extended state observer [1],
ξ ^ ˙ 1 t = ξ ^ 2 t + β 1 ( y t ξ ^ 1 t ) , ξ ^ ˙ 2 t = ξ ^ 3 t + β 2 ( y t ξ ^ 1 t ) , ξ ^ ˙ n t = ξ ^ n + 1 ( t ) + u t + β n ( y t ξ ^ 1 t ) , ξ ^ ˙ n + 1 t = β n + 1 y t ξ ^ 1 t ,
where β i = a i ε i is the observer coefficient to be designed, i 1,2 , , n , n + 1 .
There are two common techniques for LESO tuning: pole placement [17] and the bandwidth method [18]. If the ultimate goal is to limit the number of ESO parameters (i.e., only one ESO parameter should be selected or modified), the ESO coefficients can be expressed in terms of the ESO’s bandwidth [19]. Choosing a bandwidth that is too large will result in a decrease in estimation error within a reasonable bound [20]. To avoid this, the observer bandwidth is set to be lower than the frequency of the unmodeled dynamics but higher than the frequency of the disturbance [21]. The ESO, on the other hand, will perform worse if its bandwidth is set to a value that is either too low or too high. When the ESO and controller bandwidth are too large, strong tracking performance and external disturbance rejection are possible.
The negative effects of using a large bandwidth value include the following, measurement noise degrades output tracking and introduces chattering on the control signal [22]. Secondly, the transient response of the ESO is reduced because large bandwidth values result in high-gain observers [23]. Finally, some unmodeled high frequencies dynamics may be activated above a certain frequency, leading to inconsistency in the closed-loop system. The two main reasons that prevent the bandwidth from being expanded are regarded to be noise and sample rates. As a result, an estimator bandwidth that balances tracking performance with noise tolerance must be chosen. To outperform the LESO, the authors of [1] developed a new class of adaptive ESO (AESO) in which the observer bandwidth changes over time. The disadvantage of this method is that as the AESO order increases, parameter adjustment may become more difficult [1].
The small variable ε was set as in [24] to mitigate the peaking phenomenon brought on by various ESO initial values,
1 ε = 100 t 3 0 t 1 100 t > 1
Optimization methods such as Bacterial Foraging Optimization (BFO), Particle Swarm Optimization (PSO), and Evolutionary Algorithms (EA) are used instead of manually adjusting the ESO parameters. Eventually, the ESO begins to estimate the states. As a result, aggregated disturbances have no effect, and the controller compensates for them in real-time [11]. The parameters of ESO were also determined using a non-dominated Sorting Genetic Algorithm (NSGA-II) [25].
The nonlinear gains of NLESO are designed to reduce such peak phenomenon, as well as to avoid large transient behaviours [26]. A nonlinear observer is also applied to guarantee fast-convergence and robustness with respect to the noise [27]. A general nonlinear ESO is given by [28],
ξ ^ ˙ 1 t = ξ ^ 2 t + g 1 ( y t ξ ^ 1 t ) , ξ ^ ˙ 2 t = ξ ^ 3 t + g 2 ( y t ξ ^ 1 t ) , ξ ^ ˙ n t = ξ ^ n + 1 ( t ) + u t + g n ( y t ξ ^ 1 t ) , ξ ^ ˙ n + 1 t = g n + 1 y t ξ ^ 1 t .
If nonlinear functions g i : , i { 1,2 , , n + 1 } were chosen, the state variables of the nonlinear system might track the state variables of the original system and the total disturbance L ( t ) . The mathematical representation of “high error, small gain or small error, big gain” is known as a nonlinear function g i ( . ) [29]. This function can be illustrated as follows [30,31,32,33,34], and is typically chosen as a nonlinear combination power function,
f a l e , α , δ = e δ α 1 e δ e α s g n ( e ) e > δ
where δ is a small number that is used to express the length of the linear part. The function f a l . is a piecewise continuous, nonlinear, saturation, and monotonically increasing function. Studies have shown that when the value of δ is too small, it is still easy for the phenomenon of high-frequency chattering to appear. Conversely, when the value of δ is too large, there is still a chattering phenomenon owing to its non-smooth feature at the point e= δ [35]. When α = 0.75, the degree of linearity of f a l . function is best. Practically, the value of α is generally selected as α = 0.01 [28] in order to select the appropriate observer gains and f a l . function parameters.
In this case, a genetic algorithm (GA) is used to find better ESO parameters. Other effective optimization algorithms, on the other hand, may be good candidates for this purpose [33]. The function proposed in [28] eliminates non-smooth transitions between linear and nonlinear parts of the f a l . function. To allow it to be applicable under many different circumstances, this function is able to adjust the curve shape, the range, and the central location. On the other hand, the function in [36] is smoother, and the shape and center position of the function can be better controlled. The work suggested in [37] proposes a nonlinear function that not only has a nonlinear characteristic but is also very smooth. In particular, this function can be separately adjusted as the function in [28] to adapt to the practical application of different situations and requirements [37]. There are further nonlinear control laws proposed in [38,39,40,41,42].

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
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
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.
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].
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.
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.
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.
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.
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] [Green Version]
  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] [Green Version]
  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] [Green Version]
  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]
Figure 1. The function g with β = 0.334 , α = 0.533 , k β = 0.543 , k α = 0.617 .
Figure 1. The function g with β = 0.334 , α = 0.533 , k β = 0.543 , k α = 0.617 .
Machines 11 00470 g001
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 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 .
Machines 11 00470 g002aMachines 11 00470 g002b
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 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 .
Machines 11 00470 g003aMachines 11 00470 g003b
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.
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.
Machines 11 00470 g004aMachines 11 00470 g004bMachines 11 00470 g004c
Figure 5. The Differential drive mobile robot.
Figure 5. The Differential drive mobile robot.
Machines 11 00470 g005
Figure 6. The applied external torque.
Figure 6. The applied external torque.
Machines 11 00470 g006
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 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.
Machines 11 00470 g007aMachines 11 00470 g007bMachines 11 00470 g007c
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.
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.
Machines 11 00470 g008aMachines 11 00470 g008bMachines 11 00470 g008c
Figure 9. Comparison between the proposed SMHOESO and the conventional LESO.
Figure 9. Comparison between the proposed SMHOESO and the conventional LESO.
Machines 11 00470 g009
Table 1. The parameters of the ADRC units.
Table 1. The parameters of the ADRC units.
UnitFirst Channel ParametersSecond Channel Parameters
ParameterValueParameterValue
TD R 1 92.2713 R 2 88.4424
LESO ω 10 68.3308 ω 20 53.1690
fal-based Control law δ 1,1 0.0010 δ 2,1 0.14456
δ 1,2 0.2834 δ 2,2 0.73456
α 1,1 0.1629 α 2,1 0.02730
α 1,2 0.7946 α 2,2 0.93745
k 1,1 12.8015 k 2,1 18.3095
k 1,2 11.2999 k 2,2 19.52670
δ 1 40 δ 2 40
SMHOESO ω 10 135.6086 ω 20 22.8802
a 1,1 2.31423 a 2,1 3.3264
a 1,2 4.5361 a 2,2 4.66885
a 1,3 2.0465 a 2,3 1.48218
a 1,4 0.1658 a 2,4 0.04076
K 1 , α 0.9000 K 2 , α 0.9000
α 1 0.9000 α 2 0.9000
K 1 , β 0.1000 K 2 , β 0.1000
β 1 0.0100 β 2 0.0100
Table 2. The numerical results of case study 2.
Table 2. The numerical results of case study 2.
Performance
Index
LESOSMHOESO%Reduction
ISU1314.1064308.42481.8%
ISU2296.8865225.701924%
ITAE10.16280.121025.7%
ITAE20.35360.093773.5%
Table 3. Parameters of the ADRC units.
Table 3. Parameters of the ADRC units.
UnitParameterValue
LESO ω 0 4.7400
b 14.8378
TD R 19.1324
fal-based
control law
α 1 0.5000
δ 1 0.0100
α 2 0.2500
δ 2 0.0100
SMHOESO ω 0 3.9816
a 1 4
a 2 5.4
a 3 2.88
a 4 0.82
α 0.99
β 0.9
k α 2.1
k β 0.04
Table 4. The parameters of the robot chassis.
Table 4. The parameters of the robot chassis.
Parameter
Name
Parameter
Symbol
ValueUnit
Mass M 8.4kg
The distance between wheels D w 0.28m
Wheel radius r 0.075m
Depth a 0.31m
Width b 0.29m
Inertia J 0.1261kg·m2
Table 5. The DDMR kinematics index.
Table 5. The DDMR kinematics index.
Performance IndexObserver Type
LESOSMHOESO
OPIθ0.00000578380.0000000379
Table 6. Performance measures of both wheels.
Table 6. Performance measures of both wheels.
WheelPerformance MeasureObserver Type
LESOSMHOESO
RightITAE10.5375311.045611
ISU1349.8531271376.019003
LeftITAE5.1263530.720233
ISU1323.2808741333.229224
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

Azar, A.T.; Abed, A.M.; Abdul-Majeed, F.A.; Hameed, I.A.; Jawad, A.J.M.; Abdul-Adheem, W.R.; Ibraheem, I.K.; Kamal, N.A. Design and Stability Analysis of Sliding Mode Controller for Non-Holonomic Differential Drive Mobile Robots. Machines 2023, 11, 470. https://doi.org/10.3390/machines11040470

AMA Style

Azar AT, Abed AM, Abdul-Majeed FA, Hameed IA, Jawad AJM, Abdul-Adheem WR, Ibraheem IK, Kamal NA. Design and Stability Analysis of Sliding Mode Controller for Non-Holonomic Differential Drive Mobile Robots. Machines. 2023; 11(4):470. https://doi.org/10.3390/machines11040470

Chicago/Turabian Style

Azar, Ahmad Taher, Azher M. Abed, Farah Ayad Abdul-Majeed, Ibrahim A. Hameed, Anwar Ja’afar Mohamad Jawad, Wameedh Riyadh Abdul-Adheem, Ibraheem Kasim Ibraheem, and Nashwa Ahmad Kamal. 2023. "Design and Stability Analysis of Sliding Mode Controller for Non-Holonomic Differential Drive Mobile Robots" Machines 11, no. 4: 470. https://doi.org/10.3390/machines11040470

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