Next Article in Journal
Deep Learning-Driven Virtual Furniture Replacement Using GANs and Spatial Transformer Networks
Next Article in Special Issue
A Robust Salp Swarm Algorithm for Photovoltaic Maximum Power Point Tracking Under Partial Shading Conditions
Previous Article in Journal
Finite Element Simulation of Stoneley Wave Propagation in Fracture Zones in Wells
Previous Article in Special Issue
Bi-Objective Optimization for Interval Max-Plus Linear Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Finite-Time Disturbance Observer for Tracking Control of Nonlinear Systems Subject to Model Uncertainties and Disturbances

by
Manh Hung Nguyen
1 and
Kyoung Kwan Ahn
2,*
1
Institute of Control Engineering, Le Quy Don Technical University, 236 Hoang Quoc Viet, Hanoi 11917, Vietnam
2
School of Mechanical and Automotive Engineering, University of Ulsan, Daehakro 93, Namgu, Ulsan 44610, Republic of Korea
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(22), 3512; https://doi.org/10.3390/math12223512
Submission received: 8 October 2024 / Revised: 1 November 2024 / Accepted: 7 November 2024 / Published: 10 November 2024
(This article belongs to the Special Issue Advances in Control Systems and Automatic Control)

Abstract

:
In this study, a finite-time disturbance observer (FTDOB) with a new structure is originally put forward for the motion tracking problem of a class of nonlinear systems subject to model uncertainties and exogenous disturbances. Compared to existing disturbance estimator designs in the literature, in which the estimation error only converges to the origin asymptotically under assumptions that the first and/or second derivatives are vanishing, the suggested DOB is able to estimate the disturbance exactly in finite time. Firstly, uncertainties (parametric and unstructured uncertainties), unknown dynamics, and external disturbances in system dynamics are lumped into a generalized disturbance term that is subsequently estimated by the proposed DOB. Based on this, a DOB-based backstepping controller is synthesized to ensure high-accuracy tracking performance under various working conditions. The stability analysis of not only the DOB but also the overall closed-loop system is theoretically confirmed by the Lyapunov stability theory. Finally, the advantages of the proposed FTDOB and the FTDOB-based controller over other DOBs and existing DOB-based controllers are explicitly simultaneously demonstrated by a series of numerical simulations on a second-order mechanical system and comparative experiments on an actual DC motor system.

1. Introduction

Improving the tracking performance and enhancing the robustness of nonlinear systems suffering from model uncertainties and external disturbances is a challenging task that has received considerable attention from the research community in recent decades [1,2,3,4]. Generally, sliding mode controllers [5] with high switching gains are considered the simplest way to suppress the adverse effects of these uncertainties and disturbances; however, using excessively high gains causes severe chattering or even leads to the instability of the closed-loop system [6]. Meanwhile, although developing control strategies using the backstepping control technique is most suitable for high-order nonlinear systems, system performance significantly degrades due to the existence of uncertainties and disturbances in system dynamics. High-gain backstepping controllers can be used to suppress these uncertainties and disturbances; however, they might cause system instability when excessive controller gains are employed. Consequently, advanced control techniques should be integrated into the backstepping control to avoid this obstacle. For instance, adaptive backstepping control approaches [7] can be viewed as a powerful method to cope with parametric uncertainties, and asymptotic stability can be achieved accordingly. In addition, in [8], a novel robust adaptive control framework was developed to deal with unknown control coefficients, indeterminate system parameters, and uncertain time delays in general uncertain time-delay nonlinear systems. Nonetheless, they are ineffective against unknown dynamics and exogenous disturbances. Therefore, investigating effective solutions to this problem requires further study.
To address unstructured uncertainties in controlled systems, universal approximators based on neural networks (NNs) and fuzzy logic systems (FLSs) have been developed and successfully employed in numerous studies in recent years [9,10,11,12,13,14]. For instance, in [12], adaptive NN was employed to approximate partially unknown dynamics of unmanned aerial vehicles and its weights were determined online by an adaptive law. In control theory, basis functions in Gaussian and sigmoid forms are normally used to predict function outputs, with weighting vectors updated online through adaptive laws derived from the closed-loop stability analysis using the Lyapunov theorem. However, applying these techniques in real-life applications faces challenges such as computational complexity, numerous tuning parameters, and the appropriate selection of basis functions. In [15], an adaptive direct fuzzy approach co-operated with a novel Lyapunov–Razumikhin function was applied to a class of high-order nonlinear delayed systems for reducing the computational complexity and learning time of the conventional method. Moreover, although NNs and FLSs can approximate nonlinear functions of system states and inputs, they are not effective in handling external disturbances that are independent of system states and naturally exist in dynamical systems.
To reduce the dependence on accuracy of the system model and improve system performance despite limited knowledge of system dynamics, Professor Jingqing Han introduced the active disturbance rejection control (ADRC) concept in the 1990s [16]. The core components of this framework are extended state observers (ESOs), which are designed to estimate both immeasurable states and lumped disturbances caused by model uncertainties and external disturbances. Recently, ESOs have been applied in various fields, including electro-hydraulic systems [17], marine vehicles [18], robotics [19,20,21], and so on [22,23]. It can be observed that high-gain ESOs are employed to enhance estimation accuracy and convergence speed; however, this can lead to peaking phenomena or even instability. Therefore, observer gains must be carefully selected to balance estimation performance and stability.
As an alternative estimation way to ESO designs for estimating disturbances in system dynamics, the disturbance observer (DOB) concept [24] was first introduced in the 1980s and broadly adopted in plentiful applications [25,26,27]. In particular, in [28], linear DOBs were developed to cope with external disturbances and approximation errors of FLS-based function estimators for a vehicular platoon system, and consequently, the distance between two consecutive vehicles was maintained in a predefined range. An adaptive sliding-mode DOB [29] was constructed to observe unknown disturbance for first-order nonlinear systems. However, according to the stability analysis of disturbance observers, only asymptotic stability is achieved when the first derivative of disturbance vanishes. In addition, for time-varying disturbances, estimation errors ultimately or finite-time converge to regions whose bounds can be adjusted based on the selection of observer gains and the changing rates of disturbances. To improve the convergence speed, a prescribed-time DOB was introduced in [30], whose convergence time was theoretically proven to be independent on the initial condition. However, it can be seen that the convergence speed of this DOB is achieved by simply employing high gains under a strict assumption that the first-order derivative of the lumped disturbance is completely known. Similarly, a novel DOB with zero estimation error within a specified time under the same assumption was also put forward in [31]. However, the effectiveness of these predefined-time DOBs was verified by numerical simulations only. In addition, the employment of excessively high gains for achieving a prescribed convergence time might not be feasible in practical applications.
Motivated by the above observations, this paper proposes a novel FTDOB and an FTDOB-based backstepping control algorithm for a class of nonlinear systems in the presence of not only model uncertainties but also exogenous disturbances. The main contributions of this research are as follows:
(1)
Firstly, a novel FTDOB with a simple structure is first introduced to exactly estimate the lumped disturbance caused by model uncertainties and external disturbances in system dynamics. In addition, the constructed DOB ensures the finite-time convergence of the estimation error.
(2)
Secondly, in light of the constructed FTDOB, a DOB-based control strategy is developed to achieve high-accuracy tracking performance by compensating the influence of the lumped disturbance in a feed-forward manner in the control design process.
(3)
Finally, the stability of the recommended observer and overall closed-loop system is analyzed by the Lyapunov theory, and the effectiveness of the proposed controller is confirmed by both comparative simulation and experiment results.
The remaining parts of this paper are organized as follows: the problem statement is given in Section 2. Section 3 presents the FTDOB design and the synthesis of the FTDOB-based backstepping controller, simultaneously. Subsequently, the stability of the overall closed-loop system is detailed in Section 4. Numerical simulations and experimental validation are provided in Section 5. Finally, Section 6 concludes this research.

2. Problem Formulation

Consider the following class of nonlinear systems
x ˙ i = x i + 1 , i = 1 , 2 , , n 1 x ˙ n = f ( x ) + g ( x ) u + d ( x , t ) y = x 1
where y stands for system output; x i , i = 1 , 2 , , n , and x = [ x 1 , x 2 , , x n ] T denote the system states and state vector, respectively; f ( x ) and g ( x ) are known dynamical functions, u represents the control input; and d ( x , t ) reflexes the lumped disturbance that is constituted by model uncertainties and unknown external disturbances.
Remark 1.
In (1), f ( x ) and g ( x ) are dynamical functions that describe the system behavior based on nominal parameters and states, which can be determined through an off-line identification process. For the sake of simplicity, the adverse effects of parametric uncertainties, unknown dynamics, and external disturbances are collectively represented by a lumped disturbance d ( x , t ) . This disturbance will be addressed by the proposed disturbance observer in the subsequent section.
Control Objective: The main objective of this research work is to develop a new disturbance observer that is able to estimate the aforementioned lumped disturbance in finite time. Subsequently, a disturbance observer-based backstepping controller is designed to ensure that the system output y = x 1 follows any desired trajectories x 1 d as closely as possible in the presence of model uncertainties and external disturbances.
To facilitate the control design, some assumptions are made, as follows:
Assumption 1.
The desired trajectory x 1 d ( t ) is sufficiently smooth, i.e., it has bounded derivatives up to the n-th order.
Assumption 2.
The lumped disturbance d ( x , t ) is bounded. There exists a positive constant D that satisfies | d ( x , t ) | D .
Remark 2.
Assumption 1 on the reference trajectory is a basic condition when developing a backstepping controller and it can be found in numerous studies [4,11,12]. To construct model-based controllers for a dynamical system, the identified system model should be as simple as possible but it is able to capture accurately critical system behaviors at a specific level. In addition, for any control systems, the control input is restricted due to the limited force/torque generation ability. Therefore, the lumped disturbance caused by model uncertainties and external disturbances should be constrained so as to obtain a high-accuracy tracking performance.
Lemma 1
([32]). Suppose that there is a Lyapunov function L ( x ) radially unbounded such that
L ˙ k 1 L k 2 L α ; x R n { 0 }
holds,
where k 1 and k 2 are positive constants; and 0 < α < 1 . Then, the equilibrium is finite-time stable and the convergence time is given by
T log ( 1 + ( k 1 / k 2 ) L 1 α ( x 0 ) ) k 1 ( 1 α )

3. Disturbance-Observer Control Design

3.1. Finite-Time Disturbance Observer Design

For the sake of concise representation, d is used as a substitute for d ( x , t ) . To eliminate the influence of the lumped disturbance d ( x , t ) , a finite-time disturbance observer is developed as follows:
x ^ ˙ n = f ( x ) + g ( x ) u + d ^ d ^ = r 1 x ˜ n + r 2 sign ( x ˜ n )
where x ^ n and d ^ are the estimates of x n and d, respectively; x ˜ n = x n x ^ n denotes the estimation error; r 1 and r 2 represent positive observer gains; and sign ( ) stands for the standard signum function of •.
Combining (1) and (4), we have
x ˜ ˙ n = r 1 x ˜ n r 2 sign ( x ˜ n ) + d
Theorem 1.
Considering the system dynamics (1), the developed disturbance observer (4) is capable of precisely estimating the lumped disturbance. By carefully tuning the observer gains r 1 and r 2 satisfying r 1 > 0 and r 2 > D , the estimation error d ˜ = d d ^ converges to the origin in finite time.
Proof. 
Consider a candidate Lyapunov function as
V d = 1 2 x ˜ n 2
Taking the time derivative of (6) and combining it with (5) yields
V ˙ d = x ˜ n ( r 1 x ˜ n r 2 sign ( x ˜ n ) + d ) r 1 x ˜ n 2 ( r 2 D ) | x ˜ n |
Regarding (6), (7) can be rewritten as
V ˙ d 2 r 1 V d 2 ( r 2 D ) V d 1 / 2
From Lemma 1 and the appropriate selection of r 1 and r 2 , i.e., r 1 > 0 and r 2 > D , the estimation error x ˜ n converges to zero in finite time T c and there is no difference between x n and x ^ n thereafter. Hence, the lumped disturbance d is accurately estimated by d ^ in finite time T c , defined by:
T c 2 log ( 1 + ( 2 r 1 / ( r 2 D ) ) V d 1 / 2 ( 0 ) ) r 1
Remark 3.
Introducing an additional discontinuous term into the observer dynamics (4) enables the finite-time estimation performance of the proposed FTDOB. As presented in (8), the convergence time of the proposed DOB depends on the selection of the observer gains r 1 and r 2 . Specifically, the higher observer gains result in a faster convergence speed.

3.2. Disturbance Observer-Based Control Design

The control laws are constructed by using the traditional backstepping control framework. Tracking errors z i , i = 1 , , n are defined as
z 1 = x 1 x 1 d z j = x j α j 1 ; j = 2 , , n
where z 1 denotes the actual tracking error, z i are virtual tracking errors; and α j , j = 1 , , n 1 represent the virtual control laws to be designed.
The design procedure is presented as follows:
Step 1: Considering the system dynamics (1) and the definition of tracking errors (10), we obtain
z ˙ 1 = α 1 + z 2 x ˙ 1 d
The virtual control law α 1 is designed as
α 1 = β 1 z 1 + x ˙ 1 d
where β 1 > 0 is an adjustable parameter.
Choosing V 1 = 0.5 z 1 2 as the Lyapunov function and taking the time derivative of it leads to
V ˙ 1 = β 1 z 1 2 + z 1 z 2
Step 2: Similarly, the dynamic of the tracking error z 2 is obtained as
z ˙ 2 = α 2 + z 3 α ˙ 1
where α 2 is the virtual control law that is designed as
α 2 = β 2 z 2 + α ˙ 1 z 1
where β 2 > 0 is an adjustable controller gain.
Selecting V 2 = V 1 + 0.5 z 2 2 as a candidate Lyapunov function, then taking the derivative of it leads to
V ˙ 2 = V ˙ 1 + z 2 z ˙ 2
From (13), (14), and (15), (16) is transformed into
V ˙ 2 = β 1 z 1 2 β 2 z 2 2 + z 2 z 3
Step i ( 3 i n 1 ) : In the same way, combining (1) and (10), we have
z ˙ i = α i + z i + 1 α ˙ i 1
The control law in this step is constructed as
α i = β i z i + α ˙ i 1 z i 1
where β i , i = 3 , . . . , n 1 are controller gains to be selected.
Choose the following Lyapunov function
V i = j = 1 i 1 V j + 1 2 z i 2
By using the control law (19), the derivative of (20) can be rewritten as
V ˙ i = j = 1 i β j z j 2 + z i z i + 1
Step n: The dynamic of the final tracking error z n is defined as
z ˙ n = f ( x ) + g ( x ) u + d α n 1
The control input, which guarantees high-accuracy tracking performance for the system (1), is designed as
u = 1 g ( x ) β n z n z n 2 f ( x ) d ^ + α ˙ n 1 z n 1
where β n > 0 is the control parameter to be chosen.
Consider the Lyapunov function as V n = V n 1 + 0.5 z n 2 . Taking a derivative of it, then combining it with (21) and (23), yields
V ˙ n = j = 1 n β j z j 2 z n 2 2 + d ˜ z n

4. Stability Analysis

Theorem 2.
Noting the system dynamics (1), disturbance observer design (4), and the control laws (12), (15), (19), and (23), the closed-loop system is ensured to be asymptotically stable.
Proof. 
A Lyapunov function is chosen as
V = V n + V d
From (7) and (24), we have
V ˙ j = 1 n β j z j 2 z n 2 2 + d ˜ z n r 1 x ˜ n 2 ( r 2 D ) | x ˜ n |
Applying Young’s inequality [33] leads to
V ˙ j = 1 n β j z j 2 + d ˜ 2 2 r 1 x ˜ n 2 ( r 2 D ) | x ˜ n |
According to Theorem 1, the disturbance estimation error converges to zero in finite time T c , when t T c , (27) can be rewritten as
V ˙ j = 1 n β j z j 2 r 1 x ˜ n 2 γ V
where γ = min 2 β 1 ; 2 β 2 ; . . . ; 2 β n ; 2 r 1
By integrating both sides of (28) with respect to time, we obtain
V V ( 0 ) exp ( γ t )
Hence, the Lyapunov function V converges to zero when t goes to infinity, i.e., lim t V 0 . This completes the proof of Theorem 2.
Remark 4.
Theoretically, from (8) and (9), the observer gains r 1 and r 2 should be chosen as high as possible to not only eliminate the influence of the lump disturbance d ( x , t ) but also decrease the convergence time T c . However, the selection of excessive gain r 2 may cause severe chattering in the estimation. Therefore, to overcome this drawback and reduce the conservativeness of the tuning process, the sign function is replaced with the hyperbolic tangent function. Based on this, the disturbance observer (4) is modified as
x ^ ˙ n = f ( x ) + g ( x ) u + d ^ d ^ = r 1 x ˜ n + r 2 tanh ( c x ˜ n )
where c is a positive constant.
Remark 5.
By replacing the discontinuous “sign” function with the continuous “tanh” function, the estimation performance of the proposed observer (4) can be improved in terms of chattering reduction, and finite-time boundedness estimation performance is achieved by the observer (30) accordingly. Therefore, ultimately uniformly bounded (UUB) performance of the closed-loop system is attained.
Remark 6.
It should be noted that the adoption of the “tanh” function instead of the “sign” function reduces the conservativeness of the observer-gain tuning process and partially relaxes the requirement given in Assumption 2. In addition, the constant c should be meticulously designed to ensure continuous estimation, achieve the desired convergence time, and minimize chattering in the estimated variable. Specifically, the higher value of c increases the estimation accuracy with the same value of r 2 , an excessively large value of c can lead to significant chattering.

5. Simulation and Experimental Verification

5.1. Numerical Simulations

Considering a mechanical system whose dynamics are given by
x ˙ 1 = x 2 x ˙ 2 = θ 1 u θ 2 x 2 θ 3 S f ( x 2 ) + d ( t )
where x 1 and x 2 are system states, θ 1 = 10 , θ 2 = 15 , and θ 3 = 5 are actual system parameters, S f ( x 2 ) = sign ( x 2 ) denotes the term relating to the Coulomb friction that is strongly nonlinear and naturally exists in mechanical systems, d ( t ) reflexes external disturbances.
It should be pointed out that the actual system parameters in (31) cannot be exactly known in practical applications. However, nominal system parameters can be determined through experimental data by using system identification techniques. Herein, it is assumed that the nominal system parameters are identified as θ 1 n = 5 , θ 2 n = 8 , and θ 3 n = 0 . Hence, the nominal system dynamics for developing observers and control algorithms are as follows
x ˙ 1 = x 2 x ˙ 2 = θ 1 n u θ 2 n x 2 + d l ( x , t )
where the lumped disturbance is defined as d l ( x , t ) = θ ˜ 1 u θ ˜ 2 x 2 θ 3 S f ( x 2 ) + d ( t ) with θ ˜ 1 = θ 1 θ 1 n and θ ˜ 2 = θ 2 θ 2 n .
The following estimators for comparison of estimation performance in terms of convergence speed and estimation accuracy are employed as:
(a)
FTDOB: The proposed DOB (30), with observer gains being chosen as r 1 = 125 and r 2 = 100 , and the tuning parameter selected as c = 5 .
(b)
LDOB: A linear disturbance observer, whose dynamics are given by
d ^ = z + k x 2 z ˙ = k d ^ k ( θ 1 n u θ 2 n x 2 )
where k = 125 is the observer gain.
(c)
ESO: An extended state observer, which is adopted to estimate the lumped disturbance d l ( x , t ) in (32), is designed as
x ^ ˙ 1 = x ^ 2 + 3 ω ( x 1 x ^ 1 ) x ^ ˙ 2 = θ 1 n u θ 2 n x ^ 2 + x ^ e + 3 ω 2 ( x 1 x ^ 1 ) x ^ ˙ e = ω 3 ( x 1 x ^ 1 )
where ω = 125 stands for the observer gain, x ^ i , ( i = 1 , 2 ) is the estimate of x i , and x ^ e denotes the estimation of the lumped disturbance d l ( x , t ) .
For a fair comparison, the equivalent observer gains of the three DOBs were employed. In addition, the external disturbance d ( t ) with different shapes were intentionally injected into the system dynamics (32) to evaluate the estimating capability of the above observers under open-loop and closed-loop control structures as follows:

5.1.1. Open-Loop Control Structure

In this case, an external control input u = 10 sin ( 2 π t ) was applied to the system (32). The estimation performance of the compared observers was investigated with the following case studies:
Case study 1: A square-pulse-like external disturbance with a magnitude of 50   ( rad / s 2 ) and a frequency of 0.5 Hz was applied to the system dynamics described in (32). In this scenario, the lumped disturbance d l ( x , t ) comprises parametric uncertainties, unknown dynamics, and external disturbances. The estimation performance and estimation errors of the compared observers are depicted in Figure 1 and Figure 2, respectively.
As shown in Figure 1, all observers were able to accurately estimate the lumped disturbance at a specific level. In addition, chattering-free estimations were achieved by the FTDOB, LDOB, and ESO. The estimation performance in terms of convergence rate and accuracy of the observers were explicitly presented in Figure 2. From zoom-in sub-figures of Figure 2, it can be observed that when the disturbance abruptly changes, the proposed observer exhibits a faster convergence speed and higher accuracy compared to the LDOB. Meanwhile, the ESO performed the worst estimation performance with a slower rate of convergence and lower estimation accuracy. The results indicate that the performance of the ESO significantly degrades when dealing with fast-changing disturbances.
Case study 2: For further estimation performance evaluation, a sinusoidal-like external disturbance with a non-zero initial condition is intentionally injected into the system dynamics, which is mathematically formulated as d ( t ) = 100 sin ( 2 π t π / 3 ) ( rad / s 2 ) . The estimation errors of the observers were presented in Figure 3. Similar to the first case study, the proposed observer (FTDOB) performs better estimation performance with respect to the convergence time and the estimation precision compared to the other compared observers. Since the disturbance estimation performance of the ESO depends on the accuracy of the state estimation, it obtained the worst performance.

5.1.2. Closed-Loop Control Structure

To evaluate the contribution of the proposed FTDOB in comparison to the LDOB and ESO, observer-based backstepping controllers were developed as follows:
α 1 = x ˙ 1 d β 1 z 1 u = 1 θ 1 n ( d ^ + α ˙ 1 + θ 2 n x 2 β 2 z 2 z 1 )
where α 1 denotes the virtual control law, z 1 = x 1 x 1 d and z 2 = x 2 α 1 reflex control errors, d ^ is the estimate of the lumped disturbance d l ( x , t ) in (32), which is attained by the proposed FTDOB (30), LDOB (33), and ESO (34), and β 1 = 50 and β 2 = 25 are designed controller gains. Based on this, control algorithms including FTDOB-based controller (C1), LDOB-based controller (C2), and ESO-based controller (C3), are constructed accordingly.
A sinusoidal reference trajectory x 1 d ( t ) = 100 sin ( 2 π t + π / 18 ) was adopted to assess not only the tracking performance of the above observer-based controllers but also the estimation capability of the considered observers in the presence of parametric difference between the actual system model (31) and the nominal system model (32), unmodeled dynamics, and external disturbance d ( t ) = 100 sin ( 2 π t π / 3 ) ( rad / s 2 ) purposely inserted into the system.
The disturbance estimation errors of the FTDOB, LDOB, and ESO observers are presented in Figure 4. As shown, the results are similar to those obtained in previous case studies. In particular, the proposed FTDOB observer estimated the lumped uncertainty d l ( x , t ) more precisely compared to the LDOB and the ESO observers. These estimates attained by these observers are subsequently used to compensate for the influence of the lumped disturbance in a feed-forward fashion, as given in (35). Furthermore, the tracking errors attained by the above controllers are depicted in Figure 5. Owing to the better estimation performance of the proposed FTDOB, the controller C1 achieved better tracking qualification in terms of tracking error in comparison with the other controllers (C2 and C3). For the time being, the controller C3 displayed the worst performance due to the poorer estimation performance of the ESO compared to the others.

5.2. Experimental Validation

To confirm the feasibility and effectiveness of the recommended method, an actual DC motor system presented in Figure 6, was employed. A DC motor with a model, S6D15-24A, manufactured by SPG Co. Ltd., South Korea, which is powered by an MD-03 motor driver provided by Devantech Limited, England, was adopted. To measure the angular position and speed of the motor, an incremental encoder, E40H8-5000-3-V5, provided by Autonics company, South Korea, was utilized. In addition, an MDR-60-24 24VDC power source made by Meanwell company, Taiwan, was used to supply power to the overall motor system. Finally, an NI DAQ card, namely PCI 6229, from National Instruments company, was adopted to observe the angular position of the motor shaft from encoder signals and generate a control signal applied to the motor driver.
The dynamics of this system is given by
x ˙ 1 = x 2 x ˙ 2 = θ 1 u θ 2 x 2 θ 3 S f ( x 2 ) + d ( x , t )
where x 1 and x 2 are the angular position and speed of the motor shaft; u denotes the control voltage applying to the motor driver; θ 1 = K t / J with K t = 0.15 N × m × A 1 and J = 0.05 kg × m 2 are the nominal torque constant and rotor inertia of the DC motor, respectively; θ 2 = B / J with B = 0.18 N × m × s as the nominal damping coefficient; θ 3 = τ c / J with τ c = 0.1 N × m are the nominal Coulomb friction coefficient; S f ( x 2 ) = tanh ( 500 x 2 ) presents the Coulomb effect; and d ( x , t ) represents the lumped disturbance caused by modeling errors and disturbance torque.
To evaluate the advantage of the proposed DOB over some reference DOB designed, distinct DOB-based controllers with the same control structure were developed and illustrated in Figure 7.
Main control laws of the three comparative disturbance observer-based controllers are designed based on the traditional backstepping framework as follows:
α 1 = x ˙ 1 d β 1 z 1 u = 1 θ 1 d ^ + θ 2 x 2 + θ 3 S f ( x 2 ) + α 1 ˙ β 2 z 2 z 1
where z 1 = x 1 x 1 d , z 2 = x 2 α 1 , controller gains are selected as β 1 = 8.5 and β 2 = 1.25 , and the estimation d ^ of the lumped disturbance d ( x , t ) is estimated by the following disturbance observers.
(a)
C1: The control algorithm with the proposed disturbance observer being designed to estimate the lumped disturbance in (36) as follows:
x ^ ˙ 2 = θ 1 u θ 2 x 2 θ 3 S f ( x 2 ) + d ^ d ^ = r 1 x ˜ 2 + r 2 tan h ( c x ˜ 2 )
where x ˜ 2 = x 2 x ^ 2 , c = 2 , and observer gains are chosen as r 1 = 8 and r 2 = 8 .
(b)
C2 [34]: The linear disturbance observer (LDOB)-based controller (LDOB-BC) in which the dynamics of the LDOB are represented as:
d ^ = z + k x 2 z ˙ = k d ^ k ( θ 1 u θ 2 x 2 θ 3 S f ( x 2 ) )
where z is the auxiliary variable and k reflexes the observer gain that is selected as k = 12 .
(c)
C3 [35]: An extended state observer (ESO)-based controller, in which the dynamics of the constructed ESO are as follows:
x ^ ˙ 1 = x ^ 2 + 3 ω ( x 1 x ^ 1 ) x ^ ˙ 2 = θ 1 u θ 2 x ^ 2 θ 2 S f ( x ^ 2 ) + x ^ e + 3 ω 2 ( x 1 x ^ 1 ) x ^ ˙ e = ω 3 ( x 1 x ^ 1 )
where x ^ 1 and x ^ 2 are estimates of x 1 and x 2 , respectively; x ^ e denotes the estimation of d ( x , t ) ; and ω stands for the observer bandwidth to be selected. Herein, the observer bandwidth is chosen as ω = 20 .
Remark 7.
For a fair comparison, the observer gains of the proposed DOB, LDOB, and ESO are carefully tuned to achieve the best possible output tracking performance. In addition, the main controllers have the same structure and gains to verify the effectiveness of the proposed disturbance observer in comparison with well-known DOB designs.
To evaluate the tracking performance of three developed controllers, a sinusoidal reference trajectory x 1 d ( t ) = 100 sin ( π t ) was utilized. The tracking errors of three comparative controllers are presented in Figure 8. As shown in this figure, the proposed controller C1 exhibits better tracking performance compared to the C2 and C3 controllers, with smaller tracking errors and less fluctuation around the equilibrium. Although the ESO-BC controller only requires system output information by virtue of the ESO in the estimation of both angular velocity and lumped disturbance, it displays the worst performance due to the insufficient estimation accuracy. Theoretically, the estimation performance of the ESO can be improved by increasing the observer bandwidth; however, excessive observer bandwidth causes the peaking phenomenon or even leads to instability.
For statistically evaluating the tracking performance of the three controllers, three performance indexes, including the maximal absolute tracking error, average tracking error, and standard derivation in the last two cycles, are given in Table 1. As given, the maximal absolute tracking error of the C1 controller is only 0.1484 (rad), while the values of the C2 and C3 controllers are 0.1857 (rad) and 0.4299 (rad), respectively. In terms of tracking accuracy and smooth response, the C1 controller achieves 0.0205 (rad) of the average tracking error and 0.0212 (rad) of the standard derivation. Meanwhile, the C2 and C3 controllers present a worse performance with the average tracking error and standard derivation of the tracking error, with values of 0.0420 (rad), 0.2094 (rad), 0.0261 (rad), and 0.1111 (rad), respectively.
The disturbance estimation and the control action of the proposed control method are provided in Figure 9 and Figure 10, respectively. As shown, the relatively smooth disturbance estimation was generated by using the proposed disturbance observer (38). Hence, continuous control action was achieved by the recommended control algorithm. In addition, owing to the higher accurate disturbance estimation compared to the LDOB and ESO, higher tracking performance was achieved by the proposed controller as a result.

6. Conclusions

In this research, a novel disturbance observer which is able to exactly estimate lumped disturbance constituted by model uncertainties and external disturbance in the system dynamics of a class of nonlinear systems in finite time, was developed. Based on this, a high-accuracy tracking control algorithm using the traditional backstepping framework was designed, in which the effect of the uncertainties and disturbances was sufficiently compensated in a feed-forward manner. Subsequently, the stability of the closed-loop system was explicitly verified by the Lyapunov theory. Finally, numerical simulation and experiment results were provided to demonstrate the feasibility and advantages of the proposed method over some existing observer-based controllers in the literature. Nevertheless, the system states and the upper bound of the lumped disturbance were assumed to be available in this study, therefore, these limitations will be investigated in future work.

Author Contributions

Conceptualization, M.H.N.; methodology, M.H.N.; software, M.H.N.; validation, M.H.N.; formal analysis, M.H.N.; investigation, M.H.N.; resources, M.H.N.; data curation, M.H.N.; writing—original draft preparation, M.H.N.; writing—review and editing, M.H.N.; visualization, M.H.N.; supervision, K.K.A.; project administration, K.K.A.; funding acquisition, K.K.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Regional Innovation Strategy (RIS) through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (MOE) (2021RIS-003).

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ADRCActive Disturbance Rejection Control
BSCBackstepping Control
ESOExtended State Observer
LDOBLinear Disturbance Observer
FTDOBFinite-Time Disturbance Observer

References

  1. Zhang, J.; Nie, P.; Chen, Y.; Zhang, B. A Joint Acceleration Estimation Method Based on a High-Order Disturbance Observer. IEEE Robot. Autom. Lett. 2022, 7, 12615–12622. [Google Scholar] [CrossRef]
  2. Wang, C.; Guo, L.; Wen, C.; Zhu, Y.; Qiao, J. Adaptive Anti-Disturbance Control for a Class of Uncertain Nonlinear Systems with Composite Disturbances. IEEE Trans. Cybern. 2023, 54, 4241–4254. [Google Scholar] [CrossRef] [PubMed]
  3. Yang, G.; Yao, J. Multilayer neurocontrol of high-order uncertain nonlinear systems with active disturbance rejection. Int. J. Robust Nonlinear Control. 2024, 34, 2972–2987. [Google Scholar] [CrossRef]
  4. Zhang, J.; Jiang, W.; Ge, S.S. Adaptive Fuzzy Control for Uncertain Strict-Feedback Nonlinear Systems with Full-State Constraints Using Disturbance Observer. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 6145–6156. [Google Scholar] [CrossRef]
  5. Liu, X.; Su, X.; Li, R.; Shi, P. Anti-disturbance sliding mode control for uncertain nonlinear systems. Int. J. Control. 2023, 96, 3001–3011. [Google Scholar] [CrossRef]
  6. Edwards, C.; Spurgeon, S.K. Sliding Mode Control: Theory And Applications, 1st ed.; CRC Press: Boca Raton, FL, USA, 1998. [Google Scholar]
  7. Landau, I.D.; Lozano, R.; M’Saad, M.; Karimi, A. Adaptive Control: Algorithms, Analysis and Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  8. Liu, Z.-G.; Xue, L.; Sun, Z.-Y. A new robust adaptive tracking strategy to uncertain time-delay nonlinear systems with a general form. Automatica 2022, 146, 110560. [Google Scholar] [CrossRef]
  9. Xu, H.; Yu, D.; Liu, Y.J. Observer-Based Fuzzy Adaptive Predefined Time Control for Uncertain Nonlinear Systems with Full-State Error Constraints. IEEE Trans. Fuzzy Syst. 2024, 32, 1370–1382. [Google Scholar] [CrossRef]
  10. Lin, F.; Xue, G.; Qin, B.; Li, S.; Liu, H. Event-triggered finite-time fuzzy control approach for fractional-order nonlinear chaotic systems with input delay. Chaos Solitons Fractals 2023, 175, 114036. [Google Scholar] [CrossRef]
  11. Nguyen, M.H.; Dao, H.V.; Ahn, K.K. Adaptive Robust Position Control of Electro-Hydraulic Servo Systems with Large Uncertainties and Disturbances. Appl. Sci. 2022, 12, 2. [Google Scholar] [CrossRef]
  12. Yu, G.; Reis, J.; Silvestre, C. Quadrotor Neural Network Adaptive Control: Design and Experimental Validation. IEEE Robot. Autom. Lett. 2023, 8, 2574–2581. [Google Scholar] [CrossRef]
  13. Truong, H.V.A.; Nguyen, M.H.; Tran, D.T.; Ahn, K.K. A novel adaptive neural network-based time-delayed estimation control for nonlinear systems subject to disturbances and unknown dynamics. ISA Trans. 2023, 142, 214–227. [Google Scholar] [CrossRef]
  14. Lin, F.; Xue, G.; Li, S.; Liu, H.; Pan, Y.; Cao, J. Finite-time sliding mode fault-tolerant neural network control for nonstrict-feedback nonlinear systems. Nonlinear Dyn. 2023, 111, 17205–17227. [Google Scholar] [CrossRef]
  15. Liu, Z.G.; Shi, Y.Y.; Sun, W.; Su, S.F. Direct Fuzzy Adaptive Regulation for High-Order Delayed Systems: A Lyapunov–Razumikhin Function Method. IEEE Trans. Cybern. 2024, 54, 1894–1906. [Google Scholar] [CrossRef]
  16. Han, J.-Q. Nonlinear design methods for control systems. IFAC Proc. Vol. 1999, 32, 1531–1536. [Google Scholar] [CrossRef]
  17. Nguyen, M.H.; Ahn, K.K. Output Feedback Robust Tracking Control for a Variable-Speed Pump-Controlled Hydraulic System Subject to Mismatched Uncertainties. Mathematics 2023, 11, 8. [Google Scholar] [CrossRef]
  18. Peng, Z.; Jiang, Y.; Liu, L.; Shi, Y. Path-Guided Model-Free Flocking Control of Unmanned Surface Vehicles Based on Concurrent Learning Extended State Observers. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 4729–4739. [Google Scholar] [CrossRef]
  19. Chen, Z.; Guo, Q.; Li, T.; Yan, Y. Output Constrained Control of Lower Limb Exoskeleton Based on Knee Motion Probabilistic Model with Finite-Time Extended State Observer. IEEE/Asme Trans. Mechatron. 2023, 28, 2305–2316. [Google Scholar] [CrossRef]
  20. Yang, W.; Ding, S.; Ding, C. Fast Supertwisting Sliding Mode Control With Antipeaking Extended State Observer for Path-Tracking of Unmanned Agricultural Vehicles. IEEE Trans. Ind. Electron. 2024, 71, 12973–12982. [Google Scholar] [CrossRef]
  21. Sebastian, G.; Li, Z.; Crocher, V.; Kremers, D.; Tan, Y.; Oetomo, D. Interaction Force Estimation Using Extended State Observers: An Application to Impedance-Based Assistive and Rehabilitation Robotics. IEEE Robot. Autom. Lett. 2019, 4, 1156–1161. [Google Scholar] [CrossRef]
  22. Fan, Q.; Chen, W.; Huang, W.; Xie, L.; Bi, K.; Zhu, Y. Combined Magnetic Field Decoupling and Disturbance Rejection Control of Microrobots Based on Extended State Observer. IEEE Robot. Autom. Lett. 2022, 7, 4032–4039. [Google Scholar] [CrossRef]
  23. Liu, X.; Zhang, J.; Gu, S.; Zhao, L.; Li, Z. Modelling and Angle Tracking Control for Multi-Chamber Soft Bending Pneumatic Muscle. IEEE Robot. Autom. Lett. 2023, 8, 7647–7654. [Google Scholar] [CrossRef]
  24. Ohishi, K.; Nakao, M.; Ohnishi, K.; Miyachi, K. Microprocessor-Controlled DC Motor for Load-Insensitive Position Servo System. IEEE Trans. Ind. Electron. 1987, 1, 44–49. [Google Scholar] [CrossRef]
  25. Lee, W.; Chung, W.K. Disturbance-Observer-Based Compliance Control of Electro-Hydraulic Actuators with Backdrivability. IEEE Robot. Autom. Lett. 2019, 4, 1722–1729. [Google Scholar] [CrossRef]
  26. Lee, D.; Back, J.; Oh, S. Workspace Nonlinear Disturbance Observer for Robust Position Control of Flexible Joint Robots. IEEE Robot. Autom. Lett. 2024, 9, 4495–4502. [Google Scholar] [CrossRef]
  27. Xi, R.D.; Xiao, X.; Ma, T.N.; Yang, Z.X. Adaptive Sliding Mode Disturbance Observer Based Robust Control for Robot Manipulators Towards Assembly Assistance. IEEE Robot. Autom. Lett. 2022, 7, 6139–6146. [Google Scholar] [CrossRef]
  28. Li, K.; Li, Y. Disturbance-Observer Adaptive Fuzzy Performance Constraint Control for Vehicular Platoon System. IEEE Trans. Syst. Man Cybern. Syst. 2024, 54, 2462–2470. [Google Scholar] [CrossRef]
  29. Liu, Z.; Liu, J.; Zhang, O.; Zhao, Y.; Chen, W.; Gao, Y. Adaptive Disturbance Observer-Based Fixed-Time Tracking Control for Uncertain Robotic Systems. IEEE Trans. Ind. Electron. 2024, 71, 14823–14831. [Google Scholar] [CrossRef]
  30. Que, N.; Deng, W.; Zhou, N.; Yao, J. Disturbance Observer Based Prescribed-Time Tracking Control of Nonlinear Systems with Non-Vanishing Uncertainties. IEEE Trans. Circuits Syst. II Express Briefs 2024, 71, 3131–3135. [Google Scholar] [CrossRef]
  31. Gao, Z.; Zhang, Y.; Guo, G. Prescribed-Time Control of Vehicular Platoons Based on a Disturbance Observer. IEEE Trans. Circuits Syst. Express Briefs 2022, 69, 3789–3793. [Google Scholar] [CrossRef]
  32. Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  33. Mitrinović, D.S.; Pečarić, J.E.; Fink, A.M. Young’s Inequality. In Classical and New Inequalities in Analysis; Mathematics and Its Applications (East European Series); Springer: Dordrecht, The Netherlands, 1993; Volume 61. [Google Scholar]
  34. Won, D.; Kim, W.; Shin, D.; Chung, C.C. High-Gain Disturbance Observer-Based Backstepping Control with Output Tracking Error Constraint for Electro-Hydraulic Systems. IEEE Trans. Control. Syst. Technol. 2015, 23, 787–795. [Google Scholar] [CrossRef]
  35. Yao, J.; Jiao, Z.; Ma, D. Adaptive Robust Control of DC Motors with Extended State Observer. IEEE Trans. Ind. Electron. 2014, 61, 3630–3637. [Google Scholar] [CrossRef]
Figure 1. The disturbance estimations of the compared observers with the square-pulse-like external disturbance.
Figure 1. The disturbance estimations of the compared observers with the square-pulse-like external disturbance.
Mathematics 12 03512 g001
Figure 2. The estimation errors of the compared observers with the square-pulse-like external disturbance.
Figure 2. The estimation errors of the compared observers with the square-pulse-like external disturbance.
Mathematics 12 03512 g002
Figure 3. The estimation errors of compared observers with the sinusoidal-like external disturbance.
Figure 3. The estimation errors of compared observers with the sinusoidal-like external disturbance.
Mathematics 12 03512 g003
Figure 4. The estimation errors of the compared estimators.
Figure 4. The estimation errors of the compared estimators.
Mathematics 12 03512 g004
Figure 5. The tracking errors of the compared observer-based controllers.
Figure 5. The tracking errors of the compared observer-based controllers.
Mathematics 12 03512 g005
Figure 6. The experimental platform of a DC motor.
Figure 6. The experimental platform of a DC motor.
Mathematics 12 03512 g006
Figure 7. The control scheme of compared controllers.
Figure 7. The control scheme of compared controllers.
Mathematics 12 03512 g007
Figure 8. Tracking errors of three comparative controllers.
Figure 8. Tracking errors of three comparative controllers.
Mathematics 12 03512 g008
Figure 9. Disturbance estimation of the proposed disturbance observer.
Figure 9. Disturbance estimation of the proposed disturbance observer.
Mathematics 12 03512 g009
Figure 10. Control input of the proposed controller.
Figure 10. Control input of the proposed controller.
Mathematics 12 03512 g010
Table 1. Performance indexes of the three controllers.
Table 1. Performance indexes of the three controllers.
ControllerMe (rad) μ e (rad) σ e (rad)
C1 0.1484 0.0205 0.0212
C2 0.1857 0.0420 0.0261
C3 0.4299 0.2094 0.1111
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

Nguyen, M.H.; Ahn, K.K. A Finite-Time Disturbance Observer for Tracking Control of Nonlinear Systems Subject to Model Uncertainties and Disturbances. Mathematics 2024, 12, 3512. https://doi.org/10.3390/math12223512

AMA Style

Nguyen MH, Ahn KK. A Finite-Time Disturbance Observer for Tracking Control of Nonlinear Systems Subject to Model Uncertainties and Disturbances. Mathematics. 2024; 12(22):3512. https://doi.org/10.3390/math12223512

Chicago/Turabian Style

Nguyen, Manh Hung, and Kyoung Kwan Ahn. 2024. "A Finite-Time Disturbance Observer for Tracking Control of Nonlinear Systems Subject to Model Uncertainties and Disturbances" Mathematics 12, no. 22: 3512. https://doi.org/10.3390/math12223512

APA Style

Nguyen, M. H., & Ahn, K. K. (2024). A Finite-Time Disturbance Observer for Tracking Control of Nonlinear Systems Subject to Model Uncertainties and Disturbances. Mathematics, 12(22), 3512. https://doi.org/10.3390/math12223512

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