Predictive Extended State Observer-Based Active Disturbance Rejection Control for Systems with Time Delay

.


Introduction
In the field of robotics, automation, and teleoperation systems, the presence of time delay is greatly attributed to the inefficient operation of a system [1][2][3].Therefore, various model-based and model-free control methods have been developed over time.A system's parameter uncertainties and unmodelled dynamics affect the former control method.In contrast, the latter method considers various system uncertainties, such as internal perturbations, external disturbances, unmodelled dynamics, and nonlinearity [4].One widely developed model-free controller is active disturbance rejection control (ADRC), whose model has been modified over time to execute time-delay and disturbance compensations.
The ADRC controller was first discovered and introduced by Han in 1995 [5,6], followed by complete implementations by Gao in 2009 [7,8], wherein the ADRC is shown independent of the model parameters of the controlled system.The ADRC contains an important feature called the extended state observer (ESO), which can estimate the system states and disturbances in real time, followed by the total disturbance compensation via the feedback loop [6].In this way, ADRC rejects different forms of disturbances, such as parameter perturbations, unknown system dynamics, and internal or external disturbances for both linear and nonlinear systems [7,9].Over time, the ADRC controller having an n-order design has been used for n-state systems (for n ≥ 1) [10][11][12].The importance of ADRC design has been highlighted in scenarios involving practical applications and areas of academic research [13][14][15][16][17]. Several industrial applications, such as nuclear reactors, thermal power plants, medical practice, speed control processes, uncertain robotic systems, and teleoperation applications, were successfully controlled by the ADRC.
The presence of time delay and its impacts on real-world systems are inevitable.For example, time delay negatively affects the control performance in various aspects, such as reduced damping ratio for a closed-loop system showing a more oscillatory response, increased percentage overshoot, and shifting the system closer to instability in the closedloop response [18].In addition, the presence of these perturbations, as mentioned earlier, often complicates the control system design.Thus, proposing a controller that provides a decent control performance in the vicinity of time-delay effects and other uncertainties has been a major global attraction for scholars.With this in mind, ADRC time-delay control has evolved and developed recently to minimize the detrimental effects of time delay and time-varying time-delay scenarios while keeping the disturbance compensation mechanism [7,[19][20][21].

Related ADRC Works
This subsection briefly explains ADRC-related works on time-delay compensation and disturbance compensation mechanisms by both non-predictive and predictive-based methods found in recent literature.
Different predictors were computed using both the input and output of the controlled object, and their output was fed to the ESO of the ADRC to form a predictive ADRC.Here the predictive ESO of the ADRC is designed by treating the disturbances and parametric uncertainties associated with the processes as an extended state variable to be estimated in real time using ESO.In [22], delay-less estimation of total disturbance is attained, maintaining its stability margin and a better response than normal ESO.In [23], the combination of a new Smith predictor (SP) with linear ADRC is proposed to improve the time synchronization between the two input signals of the linear ESO.In [24], a predictor is designed to obtain system state estimation and mismatched disturbance estimation values.In addition, the output predictor is used to compensate for the influences of measurement delay and sampling of output.In addition, more predictive ESO designs include consensus protocols with delays and disturbances, designs based on the repetitive controller for rejection of periodic signals under long input delays, and discrete control to prove the MIMO system's stability, as seen in [25][26][27].
Further, other predictive ADRC methods evolved include the Smith predictor-based ADRC (SP-ADRC) [28], predictor observer/extended state predictor observer-based ADRC (PO/ ESPO ADRC) [29], polynomial-based predictive ADRC (PP-ADRC) [30], predictivegeneralized ADRC [31,32], and internal model control (IMC) interpretation of several linear ADRCs [33], to name a few.These methods proposed various strategies to deal with time delay and uncertainties.In [28], a Smith predictor (SP) was introduced before the ESO.However, this is heavily dependent on a nominal stable plant model, resulting in oscillations due to model mismatch, which restricts the target tracking error convergence rate of SP-ADRC [34].On the other hand, PO-ADRC achieves fast convergence of tracking error and stability, independent of time delay.Even though this method effectively rejects uncertain dynamics and noise associated with sensor delay, further theoretical analysis for disturbances and measurement noise, shows adequate robustness, and attains quick recovery from disturbance effect under time delay.
The remainder of the paper is structured as follows: Section 2 presents the preliminary concepts used to build the proposed controller design.Section 3 explains the novel (proposed) controller design and algorithm obtained by hybridizing delay-based ADRC and ESPO methods.Results of the comparative study for different types of second-order systems are highlighted in Section 4. The results verifying the validity of the proposed controller configuration are discussed in Section 5. Finally, the conclusion and future works are put forth in Section 6.

Preliminary Concepts Used in the Proposed Controller Design
This section describes two different controller algorithms and some predominant mathematical concepts used together to build the proposed controller design introduced in Section 3 of this article.

Conventional ADRC
A typical ADRC executes the disturbance rejection mechanism using its model-free method that requires little to no prior knowledge of the object to be controlled.An ADRC controller's order often corresponds to the relative order of the plant or system to be controlled.Any system with an order greater than two can be analyzed using its secondorder approximation [39].Figure 1 presents a standard second-order ADRC structure composed of the tracking differentiator (TD), the ESO, and the nonlinear state error feedback (NLSEF) controller.The controlled object seen here is a second-order system or a secondorder approximation of a higher-order system.
Block Diagrams for Figures 1, 2 and 5: These block diagrams were drawn using Shapes in MS Word, and they contain g 0 as per the final version of the manuscript.
(the early access version contained g0 which has now been replaced by g 0 as seen below).The model of the system or object to be controlled (seen in Figure 1) is a second-order single-input-single-output (SISO) system and is represented by Equation (1) [40]: where x, y, w(t), b, and u are the systems states, output variable, external disturbance, magnification factor, and control variable, respectively.The total internal and external disturbances function is denoted by f (x 1 , x 2 , w(t), t).The structural components and their algorithms of a conventional second-order ADRC design seen in Figure 1 are as follows: (1) Tracking differentiator (TD): When the reference signal given by v(t) passes through the TD, it is softened to signal v 1 (t), and a differentiated signal v 2 (t) is obtained, as seen in Figure 1.In this way, the TD provides a desired transient profile and an improved response of the reference input signal [7].Equations ( 2) and (3) provide the desired transient profile that the output of the plant (controlled object) can adequately follow.Continuous-time representation of the TD is given by Equation (2): .
where v(t) is the control objective, v 1 is the desired trajectory, and v 2 is its derivative.Parameter r is chosen to accelerate or decelerate the transient profile.However, timeoptimal solution in continuous time ( .v 2 ) can cause significant numerical inaccuracies in a discrete-time implementation.This discrete-time implementation is given by Equation (3): Hence, to address the numerical error in discrete time, the term fhan 3), where the two important TD controller parameters are r 0 and h, which provide the speed of the transition process and the simulation step, respectively.For the sake of simplicity, the discrete time is ignored, so v, v 1 , and v 2 instead of v(k), v 1 (k), and v 2 (k) are used in the rest of the paper.The remaining variables r 0 and h are treated as they are.
By setting r 0 to r and for a given h, the fastest convergence from v 1 to v with no overshoot is obtained by the nonlinear function, "fhan(v 1 − v, v 2 , r 0 , h)" in Equation ( 4).This time-optimal solution is calculated step-by-step using the set of relations in Equation ( 4) [41]: (2) Nonlinear state error feedback (NLSEF) controller: The NLSEF controller improves the proportional-integral-derivative (PID) controller's control law which has long been a standard in the industry, mainly because of its ability to handle state errors in the past, present, and future times.However, the PID fails to update its parameters in real time to achieve the required performance.Therefore, the nonlinear functions are proposed in Equation (5) [7]: where α is the tuning parameter and e is the error and must attain zero quickly for α < 1. r is the control gain, and h 1 is the precision factor.The "fhan" function is computed the same way as Equation (4), containing the NLSEF parameters r and h 1 .
The NLSEF receives the difference between the signals generated from the TD and the estimated system states (z 1 and z 2 in Figure 1) obtained from the ESO, to generate the control variable (u o in Figure 1).Thus, inputs to the NLSEF controller are the difference signals e 1 and e 2 as seen in Figure 1.The disturbance w(t) is then compensated by the Machines 2023, 11, 144 6 of 33 estimated total disturbance (z 3 in Figure 1) from the control variable (u o ) in real time.Thus, the NLSEF is given by the following equations in Equation ( 6): where c is the damping coefficient and u o is the control volume or the output of the NLSEF controller.
Controller parameters c, r, and h 1 can be varied from system to system.Therefore, the actual control variable "u" is generated and applied to the controlled object, as seen in Figure 1.Because the nonlinear controller (NLSEF) can achieve zero steady-state error (SSE) in a finite amount of time, it is employed instead of a linear controller (LSEF), which is why the NLSEF outperforms the PID controller.
(3) Extended state observer (ESO): The ESO is a crucial subsystem of the ADRC, with minimum dependence on the system details.It estimates the system state variables (z 1 and z 2 in Figure 1) and observes the total disturbance (z 3 in Figure 1) in real time, as shown in Equation ( 7) [42].The total disturbance includes uncertainties such as unmodelled dynamics, internal disturbances (internal perturbations), and external disturbances.(7) where β 01 , β 02 and β 03 are ESO design parameters (also called observer gains) and are related to the ESO bandwidth [7].These ESO parameters have no fixed values and can be selected differently as per a specific problem.In [7], various relations in terms of ESO simulation step size (h ESO ) have been provided to obtain β 01 , β 02 , and β 03 .u is the input, y is the controlled object output, and b 0 is the gain factor, as seen in Figure 1.Nonlinear feedback functions "fe" and "fe 1 " are indicated by Equation ( 8): fe = fal(e, 0.5, h ESO ) fe 1 = fal(e, 0.25, h ESO ) From Figure 1, one obtains the control law of the ADRC seen in Equation ( 9): where g 0 and b 0Dc are the gain factor and disturbance compensation factor of the ADRC, respectively.When the ADRC controls an object, the gain factors b 0 , g 0 , and b 0Dc are tuned to obtain an acceptable and stable transient response.
However, though the conventional ADRC (Figure 1) extends to a new state variable (z 3 ) to actively estimate and compensate for disturbances, it does not have the characteristics of compensating for these uncertainties in the presence of time delay.
In [19,20,33,35], the ADRC structure considered is commonly modified from the conventional ADRC, as illustrated in Figure 2.This modified structure comprises a timedelay block connected to one of the inputs of ESO (after the b 0Dc block seen in Figure 2).This will synchronize the signals entering the observer and enable it to effectively estimate the delayed system states and disturbances as the system's output is already delayed according to the system dynamic.Thus, this feature can accommodate time-delay compensation [35].
In this paper, the ADRC method used for experimentations and comparisons in Section 4 is the modified time-delay-based ADRC shown in Figure 2. Time-delay blocks are added, one at the input fed to the ESO subsystem and the other at the output of the controlled object.The former delay block constitutes the delay to the input signal, whereas the latter delay block (after the controlled object) is called the output delay and constitutes the system delay.
For the sake of simplicity, in this paper, the system to be controlled in Figure 2 is a linear controlled object, which is a second-order system represented by its state-space model given in Equation (10): where x(t) = [x 1 (t), x 2 (t)] T is the system state vector, n(t) is the measurement noise, u(t) is the control input, y(t) is the measured delayed output, and τ is the time delay.δ(x(t), t) and n(t) are the total disturbance and measurement noise acting on the system.δ(x(t), t) includes unknown internal system dynamics due to delay, external disturbances, and measurement noise.Matrices A, B, and C are the state transition matrix, input matrix, and output matrix of the plant, respectively.
Block Diagrams for Figures 1, 2 and 5: These block diagrams were drawn using Shapes in MS Word, and they contain g 0 as per the final version of the manuscript.
(the early access version contained g0 which has now been replaced by g 0 as seen below).

ESPO-Based Controller
The ESPO-based controller is model-based contrary to the ADRC, which is a modelfree controller.This controller shows a decent disturbance estimation and rejection for systems with sensor delay (measurement delay) by constructing an extended state for the predictor observer (PO) [29].In an ESPO-based controller, the object to be controlled is a delayed system with uncertainties given in Equation (10).
The ESPO [29] heavily relies on the system model.When the system model is changed, the controller parameter "K" is recalculated using the full state feedback pole assignment method, such that A − BK T , for the system in Equation ( 10), provides a desired transient response (small rise time, zero SSE, less overshoot) at the desired eigenvalues.The ideal trajectory x * (t) follows the signal x(t) and is given by Equation ( 11 where t 0 is the initial time and r(t) is the reference signal of x(t).
The estimation and compensation of the total system disturbances by the extended state of the predictor observer are pictorially represented in Figure 3.The ESPO is designed using Equations ( 12)-( 14): where and the estimation of () and ((), ) is given as  ̂ () and  ̂ (), respectively.    denotes the state transition matrix.The choice of the parameter matrix   is explained in Lemma 1. Lemma 1: Let   be the ESPO bandwidth and the parameter vector    ℝ ( + 1)×1 be the observer gain.The parameter   is tuned such that the matrix    in Equation ( 15) is Hurwitz stable.
The control law for the ESPO is given in Equation ( 16): From the above equations, the disturbance () is replaced by its estimate  ̂ () that contains disturbances and other unknown dynamics.The   and   matrices indicate the variation of disturbance over time,       (() −  ̂()), as per Equations ( 12)- (14).Expression () −  ̂() represents the estimation error.Thus, ESPO estimates total disturbance in a time-delayed system and compensates for it in real time.The ESPO is designed using Equations ( 12)-( 14 where and the estimation of x(t) and δ(x(t), t) is given as x (t) and δ (t), respectively.e A e τ denotes the state transition matrix.The choice of the parameter matrix L e is explained in Lemma 1.

Lemma 1:
Let ω e be the ESPO bandwidth and the parameter vectorL e R (n+1)×1 be the observer gain.The parameter L e is tuned such that the matrix A L e in Equation ( 15) is Hurwitz stable. A The individual ESPO gains l i (for i = 1,2,3) are selected such that L e satisfies Equation (15); that is, the eigenvalues of the matrix (A e − L e C T e ) when placed at -ω e give values of l 1 = 3ω e , l 2 = 3ω 2 e , and l 3 = ω 3 e .This selection is performed as per the scaling and bandwidth parameterization technique seen in [43] and the pole placement technique [44].Further, [45] gives an algorithm explaining the calculation of L e .
The control law for the ESPO is given in Equation ( 16): From the above equations, the disturbance δ(t) is replaced by its estimate δ (t) that contains disturbances and other unknown dynamics.The A e and B e matrices indicate the variation of disturbance over time, e A e τ L e (y(t) − ŷ(t)), as per Equations ( 12)- (14).Expression y(t) − ŷ(t) represents the estimation error.Thus, ESPO estimates total disturbance in a time-delayed system and compensates for it in real time.

Integral of Time-Weighted Absolute Error (ITAE) Criterion
The ITAE criterion [46] given in Equation ( 17) is a commonly used performance index that gives the controller parameters with a reduced system error.The controller tuned in this context refers to the modified time-delay ADRC design in Figure 2. The parameters of the delay-based ADRC were tuned using a genetic algorithm (GA) to minimize the ITAE (objective cost function).
where t is the time and e(t) denotes the difference between the reference signal and controlled output.

Optimizing the Controller Parameters using GA
The GA is an intelligent optimization algorithm that is used to find an optimal solution for a given problem by maximizing or minimizing a particular cost function.At every iteration, GA calculates the best f (x) value and the mean f (x) value of the specified fitness function, and these values are targeted to be minimized in each successive generation [47,48].In this paper, GA optimization is performed offline to find the optimal parameters of the delay-based ADRC shown in Figure 2. The steps followed during the GA optimization are presented in a flowchart shown in Figure 4.

Integral of Time-Weighted Absolute Error (ITAE) Criterion
The ITAE criterion [46] given in Equation ( 17) is a commonly used performance index that gives the controller parameters with a reduced system error.The controller tuned in this context refers to the modified time-delay ADRC design in Figure 2. The parameters of the delay-based ADRC were tuned using a genetic algorithm (GA) to minimize the ITAE (objective cost function).
where  is the time and () denotes the difference between the reference signal and controlled output.

Optimizing the Controller Parameters using GA
The GA is an intelligent optimization algorithm that is used to find an optimal solution for a given problem by maximizing or minimizing a particular cost function.At every iteration, GA calculates the best () value and the mean () value of the specified fitness function, and these values are targeted to be minimized in each successive generation [47,48].In this paper, GA optimization is performed offline to find the optimal parameters of the delay-based ADRC shown in Figure 2. The steps followed during the GA optimization are presented in a flowchart shown in Figure 4.

Proposed Predictive ESO-based Active Disturbance Rejection Control Design
The novel controller design (called the predictive ESO-based ADRC) proposed in this paper combines the advantages of both the ADRC and ESPO-based controllers, as shown in Figure 5.In the proposed method, ADRC contributes to the transient profile generation, the nonlinear state error feedback control, and the total disturbance estimation and compensation.To be more specific, the ADRC uses TD for fast input tracking, and in turn, the outputs of TD are fed to the NLSEF, which is used to reduce the SSE significantly and to reach a zero steady state faster in a finite time.
Time-delay blocks are present in the proposed method.As seen in Figure 5, one is at the inputs of the ESO, and the other is at the plant's output.

Proposed Predictive ESO-based Active Disturbance Rejection Control Design
The novel controller design (called the predictive ESO-based ADRC) proposed in this paper combines the advantages of both the ADRC and ESPO-based controllers, as shown in Figure 5.In the proposed method, ADRC contributes to the transient profile generation, the nonlinear state error feedback control, and the total disturbance estimation and compensation.To be more specific, the ADRC uses TD for fast input tracking, and in turn, the outputs of TD are fed to the NLSEF, which is used to reduce the SSE significantly and to reach a zero steady state faster in a finite time.
Time-delay blocks are present in the proposed method.As seen in Figure 5, one is at the inputs of the ESO, and the other is at the plant's output.

Block Diagrams for Figures 1, 2 and 5:
These block diagrams were drawn using Shapes in MS Word, and they contain g 0 as per the final version of the manuscript.
(the early access version contained g0 which has now been replaced by g 0 as seen below).The ESPO-based controller's operation seen in Figure 5 is designed using the set of Equations ( 11)- (14).ESPO estimates the total disturbance which is contributed by all factors (unknown dynamics due to delay, external disturbance, and noise).The estimated total disturbance given by δ (t) is compensated by removing it from the control input signal u(t), seen in Equation ( 19) and Figure 5.This δ (t) can be obtained from Equation (12) and is inclusive of the external disturbances and unknown system dynamics generated during the delay.In addition, from Figure 5, the variation of δ (t) depends on the estimation error that is indicated by the difference between plant output and the ESPO predicted output, "y(t) − ŷ(t)".
The delayed control input u(t) and the ESPO predicted output ŷ (t) are fed to the ESO.In the proposed controller design, instead of feeding the plant output y(t) to the ADRC's ESO (which is not available due to the time-delay and output disturbances present), the predicted output ŷ (t) from the ESPO is fed to the ESO.
The system or object to be controlled by the proposed controller is specified in Equation ( 18): .
where x(t) = [x 1 (t), x 2 (t)] T , u P (t), y(t), and τ are the system state vector, control input, measured output, and time delay, respectively.Matrices, A, B, and C are the state transition matrix, input matrix, and output matrix of the plant.δ 1 (x(t), t) and δ 2 (x(t), t) correspond to the input and output disturbances present in the system.The measurement noise n(t) in Figure 5 is a sequence of the white noise signal.
The control law u P (t) for the proposed controller design is given by Equation ( 19): The novel ESO algorithm of the proposed controller is given in Equation ( 20): where g 0 and b 0 are the gain factors and b 0Dc is the disturbance compensation factor.β 01 , β 02 , and β 03 are the ESO gains.r and h 1 are control gain and precision factors of the NLSEF.Functions fhan, fe, and fe 1 are the nonlinear functions given in Equations ( 5) and ( 8).The remaining parameters used in Equations ( 19) and ( 20) are defined in Section 2.1 (Conventional ADRC) of this paper.
The objects or systems with delay to be controlled by the proposed controller design include the second-order Type 0, Type 1, and Type 2 systems.The transfer functions and state-space representations for all the systems are given in Section 4. It was observed that the Type 1 and Type 2 systems are more challenging to control because their dynamics are usually more aggressive than those of the Type 0 systems.Thus, in the experiments for the Type 0 system, a GA algorithm could optimize six parameters (c, h 1 , r, g 0 , b 0 , and b 0Dc ) of the modified time-delay-based ADRC structure seen in Figure 2.However, only three parameters (c, h 1 , and r) could be optimized for Type 1 and Type 2 systems, with the other three parameters (g 0 , b 0 , and b 0Dc ) being manually determined.
The control strategy of the novel proposed controller method, obtained by cascading the delay-based ADRC with ESPO-based controllers, is shown in an algorithmic procedure shown in Algorithm 1.

1:
Design the controller NLSEF of the modified time-delay-based ADRC structure: Use GA to find the optimal damping coefficient c, the precision factor h 1 , and the control gain r that minimizes the ITAE between the output response and the desired response.An automatic stop condition is incorporated.The optimization is conducted using the GA for Type 0 system given bounds on c, h 1 , r, g 0 , b 0 , and b 0Dc for a time-delay τ, whereas the optimization is conducted using the GA for Type 1 and Type 2 systems given bounds on c, h 1 , and r for a time-delay τ. β 01 , β 02 , β 03 , and h ESO for the ESO are kept constant.h and r 0 for TD are kept constant.

2:
if c, h 1 , r, g 0 , b 0 , or b 0Dc (for Type 0) value or c, h 1 , or r (for Type 1 and Type 2 systems) value falls on the bound after an optimization run then 3: bounds are changed and the ADRC is re-optimized.

5:
Save the best c, h 1 , r, g 0 , b 0 , and b 0Dc (for Type 0) or c, h 1 , and r (for Type 1 and Type 2 systems).

8:
Obtain the control law (u P (t)) of the proposed controller design using Equation (19).

9:
Simulate, with time-delay τ, the control of the plant by the proposed predictive ESO-based ADRC: The aim is to assess the proposed design's controller performance for disturbance compensation in the presence of time delay.Keep the constants of ESPO found in line 7, delay-based ADRC constants, and NLSEF parameters found through the optimization in line 2 of Algorithm 1, with the input disturbances δ 1 (t) and output disturbance δ 2 (t), and measurement noise n(t).

Experiments and Results
This section presents the results of experiments wherein the proposed controller (predictive ESO-based ADRC) is compared with the modified delay-based ADRC and ESPO-based controller methods.First, the different controllers are simulated with timedelay τ, to control each plant type (Type 0, Type 1, and Type 2 system) individually.This is followed by assessing the respective controller performances for disturbance compensation in presence of delay, given the input disturbances δ 1 (t), output disturbance δ 2 (t), and noise n(t), because different system types challenge a controller differently.
As shown in Figure 5, the proposed predictive ESO-based ADRC design is composed of two control methods integrated: (1) modified time-delay-based ADRC structure and (2) ESPObased controller.The choice of parameters for each is explained in the following text: (1) Modified time-delay-based ADRC: The modified ADRC system given in Figure 2 was optimized using GA, as explained in line 1 of Algorithm 1.The GA optimization was performed offline, using the Optimization Tool Window in MATLAB version R2020a.To perform GA optimization to find an optimal parameter set of the modified delay-based ADRC structure (in Figure 2), the following stopping criteria were used: number of generations = 100 times the number of variables, stall generation = 50, function tolerance = 1 × 10 −6 , and constraint tolerance = 1 × 10 −3 .When optimizing, the stop time of all Simulink models was set to 80 s.
Table 1 lists the ADRC parameter values k = [c, h 1 , r, g 0 , b 0 , b 0Dc ] that were optimized for the Type 0 system.For Type 1 and Type 2 systems, three of the ADRC parameter values k = [c, h 1 , r] were optimized.The remaining ADRC values were kept fixed: r 0 = 10 and h = 0.03 for the TD subsystem and β 01 = 100, β 02 = 300, β 03 = 1000, and h ESO = 0.01 for the ESO subsystem were taken from [40].ESO gains (β 01 , β 02 , and β 03 ) have no predetermined values and can be chosen in many ways depending on a certain problem.For instance, to calculate the ESO gains, different relations in connection with h ESO (ESO step size) have been given in [7].Therefore, for an ADRC, the important parameters to be tuned are the damping coefficient (c, to be regulated around unity), precision coefficient (h 1 , is usually at least 4 times the sampling period h), amplification coefficient (r), and gain/compensation factors (b 0 ) [7,40].Hence, these parameters were optimized to obtain an appropriate performance in terms of transient response, and steady state, for the system concerned.
Further, g 0 and b 0Dc are the gain factor and disturbance compensation factor, respectively.When the ADRC controls the Type 0 system, the gain factors b 0 , g 0 , and b 0Dc are also tuned to obtain an acceptable and stable transient response.However, for Type 1 and Type 2 systems, the gain factors were set to unity.It is important to note that Type 1 and Type 2 systems are more difficult to control as their dynamics are more aggressive; thus, more parameters could be controlled (optimized) for the Type 0 system.(2) ESPO-based controller: ESPO was designed for each system using Equations ( 11)-( 14).The reference signal r(t) seen in Equation ( 16) is set to [1 0] T .Each system has specific K values, with which the desired real eigenvalues satisfying the transient response and SSE are obtained.The following K values were obtained for each system type, at which the fastest stable response with no overshoot and having a unit gain was obtained: K = [49/72 −1/3] for the Type 0 system (seen in Equations ( 23) and ( 24)), K = [1/4 0] for the Type 1 system (given in Equations ( 25) and ( 26)), and K = [4 4] for the Type 2 system (provided in Equations ( 27) and ( 28)).
To agree with the ESPO-based controller's [29] method for comparison, the ESPO bandwidth (ω e = 5) and time delay (τ = 0.1 s) for the proposed controller are kept the same in Sections 4.1-4.4.When studying the time-delay effect, τ is varied in Section 4.5.The state-space model of each system is represented using the form in Equation (18).
In the proposed controller structure (proposed predictive ESO-based ADRC) seen in Figure 5, it must be noted that the reference input signal v(t) to TD of ADRC was a step signal with a final unity value applied at t = 0 s.The input disturbance δ 1 (t) is added after 20 s, while output disturbance δ 2 (t) starts from the 40th second.The input disturbance δ 1 (x(t), t) and step output disturbance δ 2 (x(t), t)) seen in Equation ( 18) are given by Equations ( 21) and (22), respectively.In addition, the measurement noise n(t) is a sequence of white noise signals having a standard deviation of 0.005, as seen in [29].
In this study, different performance criteria have been tabulated, including the ITAE corresponding to the durations in which input disturbance (at 20 s) and step output disturbance (at 40 s) are applied.Additionally, the transient response characteristics are also displayed, including the overshoot at startup from reference (OS, %), rise time (T r , s), the maximum deviation from the reference due to input disturbance (D m,i ), the maximum drop from the reference due to output disturbance (d m,o ), and the adjustment time to return to reference after output disturbance is applied (T a , s).Furthermore, discussions on disturbance compensation capability (depression width) and suppression of initial overshoot due to time delay present are also provided.Thus, these transient response characteristics will serve as a measure for interpreting the transparency of these systems controlled by the proposed method.

Experiment 1: Second-Order Type 0 System
The Type 0 system studied in this experiment is represented by its transfer function and state-space model in Equations ( 23) and (24), respectively.
The responses for the controlled second-order Type 0 system are shown in Figures 6 and 7, respectively.For the cases of input disturbance only and both input disturbance and step output disturbance included, under time-delay control, performance index criteria are summarized in Tables 2 and 3.
The following key observations are inferred from Tables 2 and 3 for the performance index values for the Type 0 system under various scenarios: 1.
The values of the maximum drop from reference (d m,o ) due to output disturbance are similar for all methods, but the adjustment time needed to return to reference (T a ) is small for the proposed design compared with the delay-based ADRC (refer to Table 3).For the ESPO method, the response curve does not attain zero SSE after output disturbance compensation (refer to Figure 7a,d,e).

2.
As shown in Table 2, in the case of both disturbances present, i.e., input (C 2 ) and step output disturbances, the proposed system gives the smallest ITAE values of 3.4517 (from 0 s to 40 s), 19.0940 (from 40 s to 80 s), and 22.5330 (from 0 s to 80 s), whereas the corresponding ITAE values for ADRC and ESPO are relatively higher.

3.
A comparison of the rise time (T r ) values in Table 3 shows that the considered ADRC and the proposed method had similar readings, unlike high rise times such as 3.0323 s and 2.5485 s as seen for the ESPO design.Further, for the proposed method, in Figure 7b,d, the overshoot (OS) at the beginning of the response curve due to the time delay present is reduced by about 1% and 3.6% when compared to that of the delay-based ADRC. 4.

Experiment 2: Second-Order Type 1 System
The transfer function and state-space representation of the second-order Type 1 system experimented with are given by Equations ( 25) and (26), respectively.
Figures 8 and 9 show the responses obtained for the Type 1 system for the cases of input disturbance only (C 1 , C 2 , C 3 , C 4 , C 5 ), and input disturbance and step output disturbance are both included under the time-delay scenario.Performance index criteria are reported in Tables 4 and 5.
based ADRC. 4. Thus, it is shown from Figures 6 and 7 that the proposed method presented for the Type 0 system performed more robustly when compensating both the input and step output disturbances with noise in the presence of time delay, as compared to the modified time-delay-based ADRC and ESPO methods.

Experiment 2: Second-order Type 1 system
The transfer function and state-space representation of the second-order Type 1 system experimented with are given by Equations ( 25) and ( 26 Figures 8 and 9 show the responses obtained for the Type 1 system for the cases of input disturbance only ( 1 ,  2 ,  3 ,  4 ,  5 ), and input disturbance and step output disturbance are both included under the time-delay scenario.Performance index criteria are reported in Tables 4 and 5.     Responses for the different input disturbances and step output disturbance with noise for the Type 1 system: (a) C 1 of δ 1 (x(t), t)), δ 2 (x(t), t)), and noise present; (b) C 2 of δ 1 (x(t), t)), δ 2 (x(t), t)), and noise present; (c) C 3 of δ 1 (x(t), t)), δ 2 (x(t), t)), and noise present; (d) C 4 of δ 1 (x(t), t)), δ 2 (x(t), t)), and noise present; (e) C 5 of δ 1 (x(t), t)), δ 2 (x(t), t)), and noise present.The following key results are obtained from Tables 4 and 5 based on the performance index values for the Type 1 system under different scenarios: 1.
The maximum drop from reference due to output disturbance (d m,o ) is slightly small for the proposed design when compared with that of the modified ADRC.However, the adjustment time needed to return to reference (T a ) is similar for both the former and latter methods.The ESPO method is found to be unstable due to the application of step output disturbance at 40 s (refer to Table 5).

2.
For input (C 2 ) and step output disturbances present, the proposed system gives smaller ITAE values of 4.4819 (from 0 s to 40 s), 24.3140 (from 40 s to 80 s), and 28.7830 (from 0 s to 80 s).The corresponding ITAE values for ADRC are relatively higher, and the ESPO shows unstable behaviour due to step output disturbance.

3.
For the proposed method, in Figures 8b and 9b, the overshoot (OS) at the beginning of the response curve due to the time delay present is reduced by 2.3% when compared to that of the delay-based ADRC structure.Further, at 40 s when step output disturbance is applied (refer to Figure 9a-e), the amplitude of the output disturbance undershoot is reduced by around 25% to 27% in the proposed design, as compared to that of the time-delay-based ADRC structure.

4.
A comparison of the rise times in Table 5 shows that the proposed and modified ADRC methods have similar small rise times (T r ), in contrast to the high rise time for the ESPO method.This indicates that the proposed method shows acceptable behaviour by not making the system slower or unstable, unlike the ESPO design.5.
Hence, it can be noted from Figures 8 and 9 that the proposed predictive method for the Type 1 system showed more robustness by better compensating both system input and output disturbances with noise under existing time delay, as compared to the considered delay-based ADRC and ESPO methods.

Experiment 3: Second-Order Type 2 System
The Type 2 system studied in this paper is given by its transfer function and state-space model presented in Equations ( 27) and (28).
Figures 10 and 11 illustrate the responses for the Type 2 system, firstly for the case of only input disturbance (C 1 , C 2 , C 3 , C 4 , C 5 ) applied and secondly for the case of both input disturbance and step output disturbance applied with time delay present.Results for the different evaluation indicators are reported in Tables 6 and 7.
The following observations are noted for the Type 2 system, using the performance index values seen in Tables 6 and 7: 1.
The overshoot (OS) at the start of the response due to time delay is decreased by 9.1% for the proposed structure when compared to that of the modified ADRC (refer to Figures 10b and 11b).In addition, there is a decrease in the time width of the startup overshoot by 67.607% in the proposed design.

2.
As shown in Table 7, the maximum drop from reference due to output disturbance (d m,o ) is less for the proposed design when compared with that of the modified ADRC.Thus, d m,o is greatly reduced by around 59% to 61% in the proposed design, as compared to that of the modified ADRC structure (refer to Figure 11a-e).However, the adjustment time needed to return to reference (T a ) is similar for both the former and latter methods, whereas the response of the ESPO design becomes unstable when step output disturbance is applied at 40 s (refer to Table 7).

3.
Table 6 shows that the ITAE values for the proposed design are comparatively smaller value than those of the modified ADRC.For example, for C 2 input and step output disturbances present, the proposed system has ITAE values of 11.6360 (from 0 s to 40 s), 76.9720 (from 40 s to 80 s), and 88.5950 (from 0 s to 80 s), whereas the corresponding ITAE values for ADRC are relatively higher, and the ESPO shows unstable behaviour due to the step output disturbance applied.

4.
A comparison of the rise time (T r ) values in Table 7 shows that the modified ADRC and proposed methods have approximately similar readings, unlike the slightly higher rise times such as 2.110 s seen for the ESPO design.5.
4.4.Effect of Control Signal u and ESO States (z 2 and z 3 ) Figure 12a,b show that the control variable u is plotted for an ESPO design for a Type 0 system, containing both step input and step output disturbances with and without noise, respectively.It is visible from this figure that the control signal does contain a nonzero steady state, which means the control cost or energy needed to maintain the control performance is high.The control signals for Type 1 and 2 systems have not been indicated here because they are unstable when controlled by the ESPO-based controller, with step output disturbance and white noise present in the system.der time delay, compared to the modified delay-based ADRC and ESPO methods.Figure 12a,b show that the control variable  is plotted for an ESPO design for a Type 0 system, containing both step input and step output disturbances with and without noise, respectively.It is visible from this figure that the control signal does contain a nonzero steady state, which means the control cost or energy needed to maintain the control performance is high.The control signals for Type 1 and 2 systems have not been indicated here because they are unstable when controlled by the ESPO-based controller, with step output disturbance and white noise present in the system.The plots of the control variable  for the considered ADRC and proposed methods are presented in Figure 13.It is known that measurement noise adversely affects the output time response by introducing significant oscillations in the output response curve.Thus, from Figure 13d-f, it can be interpreted that the proposed method has a negligible effect of noise on the control variable .The plots of the control variable u for the considered ADRC and proposed methods are presented in Figure 13.It is known that measurement noise adversely affects the output time response by introducing significant oscillations in the output response curve.Thus, from Figure 13d-f, it can be interpreted that the proposed method has a negligible effect of noise on the control variable u.Furthermore, Figures 14 and 15 indicate the estimated states  2 and  3 , respectively, of the time-delay-based ADRC and the proposed controller.These states are generated from the ESO component of the ADRC.Figures 14a-c and 15a-c show that the estimated states of the modified delay-based ADRC structure are affected by the white noise signal present at the system output.This is contrary to the case of the proposed controller, as seen in Figures 14d-f and 15d-f, wherein the measurement noise had a negligible effect on the estimated states  2 and  3 .Furthermore, in the case of the step output disturbance being applied at 40 s, the zoomed plots of Figure 14 indicate a speedy disturbance recovery in the proposed design, illustrating its advantage over the associated ADRC model.Furthermore, Figures 14 and 15 indicate the estimated states z 2 and z 3 , respectively, of the time-delay-based ADRC and the proposed controller.These states are generated from the ESO component of the ADRC.Figures 14a-c and 15a-c show that the estimated states of the modified delay-based ADRC structure are affected by the white noise signal present at the system output.This is contrary to the case of the proposed controller, as seen in Figures 14d-f and 15d-f, wherein the measurement noise had a negligible effect on the estimated states z 2 and z 3 .Furthermore, in the case of the output disturbance being applied at 40 s, the zoomed plots of Figure 14 indicate a speedy disturbance recovery in the proposed design, illustrating its advantage over the associated ADRC model.

Effect of Change in Time Delay
This subsection presents the results of testing the effect of change in time delay (τ).In this experiment, the periodic form of input disturbance (C 2 ) and step output disturbance were applied.In Figure 16 (Type 0 system), Figure 17 (Type 1 system), and Figure 18 (Type 2 system), the delay design (τ d ) for the ADRC and ESPO and the system delay (τ s ) are the same.This is simulated to assess the case in which the system delay is known.In this case, the design time-delay is tuned to the known system time-delay for time-delay compensation.Due to the smaller value time delay (0.1 s), in Figures 16a, 17a, and 18a, the oscillations appear to be of smaller amplitude as compared to the responses shown in Figures 16b, 17b, and 18b that correspond to cases of higher time-delays (1 s for Type 0 system, 0.3 s for both Type 1 and Type 2 systems).Therefore, it is visible that the proposed design performed better than the other two methods for a higher time-delay (greater than 0.1 s) since its response curves are less oscillatory with quick output disturbance compensation.In Figures 17b and 18b, it is important to note that the plots of ESPObased controllers are not present due to their unstable nature under the impact of output disturbance applied to the system.Moreover, the proposed design shows a positive spike at the start of the step output disturbance applied at 40 s, indicating rapid behaviour.However, this spike can be reduced by decreasing ω e .Furthermore, as seen from the zoomed plots in Figures 16-18, the adjustment time T a to return to reference when step output disturbance is applied is smaller for the proposed design.Hence, the proposed design improved the system response by using a predictive mechanism (ESPO) that can compensate for these uncertainties as a disturbance.

Effect of Change in Time Delay
This subsection presents the results of testing the effect of change in time delay ().In this experiment, the periodic form of input disturbance ( 2 ) and step output disturbance were applied.In Figure 16 (Type 0 system), Figure 17 (Type 1 system), and Figure 18 (Type 2 system), the delay design (  ) for the ADRC and ESPO and the system delay (  ) are the same.This is simulated to assess the case in which the system delay is known.In this case, the design time-delay is tuned to the known system time-delay for time-delay compensation.Due to the smaller value of time delay (0.1 s), in Figures 16a, 17a, and 18a, the oscillations appear to be of smaller amplitude as compared to the responses shown in Figures 16b, 17b, and 18b that correspond to cases of higher time-delays (1 s for Type 0 system, 0.3 s for both Type 1 and Type 2 systems).Therefore, it is visible that the proposed design performed better than the other two methods for a higher time-delay (greater than 0.1 s) since its response curves are less oscillatory with quick output disturbance compensation.In Figures 17b and 18b, it is important to note that the plots of ESPO-based controllers are not present due to their unstable nature under the impact of output disturbance applied to the system.Moreover, the proposed design shows a positive spike at the start of the step output disturbance applied at 40 s, indicating rapid behaviour.However, this spike can be reduced by decreasing   .Furthermore, as seen from the zoomed plots in Figures 16-18, the adjustment time  a to return to reference when step disturbance is applied is smaller for the proposed design.Hence, the proposed design improved the system response by using a predictive mechanism (ESPO) that can compensate for these uncertainties as a disturbance.
However, as seen in Figures 17b and 18b, second-order Type 1 and Type 2 systems present a more significant problem when examining the impact of change in time delay due to their frequently more aggressive dynamics than Type 0 systems.Hence, Type 1 and Type 2 systems were tested at a lower delay because, for values greater than 0.3 s, the observed overshoot at the beginning of the response curve was high.In addition, for testing the robustness of the proposed controller method for different known values of system delay, the experiment for the robustness to both disturbances and time-varying time-delay (TVTD) of the system (  ) was conducted for the different second-order system types, as seen in Figure 19.The input disturbance ( 2 ) and step output disturbance were applied.In Figure 19, the delay designed for the ADRC and ESPO (  ) and the system delay (  ) are different.This is simulated for the case of a system containing unexpected delay values that are unknown to the operator or the designer.Three examples of unexpected system delays are shown in Figure 19: a case where the time-varying time-delay of the system varies between 0 s and 0.4 s when the design delay for the ADRC and ESPO is 0.1 s, a case where the system delay is 0.2 s when the design delay for the ADRC and ESPO is 0.1 s, and a case where the design delay of ESPO and ADRC is greater than 0.1 s.For the last case, the Type 0 system is evaluated for a time-varying timedelay of the system that varies from 0.9 to 1.3 s when the design delay of ADRC and ESPO is 1 s.However, for the evaluation of the design delay greater than 0.1 s, the Type 1 and Type 2 systems are assessed for time-varying time-delay of the system that varies from 0.2 to 0.5 s when the design delay is just 0.3 s owing to the complex dynamics of the two systems.It is observed that the compensation of the disturbances is achieved when the system delay deviates from the design delay.The system's stability is also maintained, but the response is generally affected, especially during the transient periods.Extensive research on time-delay compensation for the proposed controller method is necessary in future studies.However, as seen in Figures 17b and 18b, second-order Type 1 and Type 2 systems present a more significant problem when examining the impact of change in time delay due to their frequently more aggressive dynamics than Type 0 systems.Hence, Type 1 and Type 2 systems were tested at a lower delay because, for values greater than 0.3 s, the observed overshoot at the beginning of the response curve was high.
In addition, for testing the robustness of the proposed controller method for different known values of system delay, the experiment for the robustness to both disturbances and time-varying time-delay (TVTD) of the system (τ s ) was conducted for the different second-order system types, as seen in Figure 19.The input disturbance (C 2 ) and step output disturbance were applied.In Figure 19, the delay designed for the ADRC and ESPO (τ d ) and the system delay (τ s ) are different.This is simulated for the case of a system containing unexpected delay values that are unknown to the operator or the designer.Three examples of unexpected system delays are shown in Figure 19: a case where the time-varying timedelay of the system varies between 0 s and 0.4 s when the design delay for the ADRC and ESPO is 0.1 s, a case where the system delay is 0.2 s when the design delay for the ADRC and ESPO is 0.1 s, and a case where the design delay of ESPO and ADRC is greater than 0.1 s.For the last case, the Type 0 system is evaluated for a time-varying time-delay of the system that varies from 0.9 to 1.3 s when the design delay of ADRC and ESPO is 1 s.However, for the evaluation of the design delay greater than 0.1 s, the Type 1 and Type 2 systems are assessed for time-varying time-delay of the system that varies from 0.2 to 0.5 s when the design delay is just 0.3 s owing to the complex dynamics of the two systems.It is observed that the compensation of the disturbances is achieved when the system delay deviates from the design delay.The system's stability is also maintained, but the response is generally affected, especially during the transient periods.Extensive research on time-delay compensation for the proposed controller method is necessary in future studies.

Discussion
This paper introduced a consolidated design incorporating the advantages of ADRC with the ESPO controller design.This section discusses and highlights the proposed controller design's predictive characteristic that can enhance the disturbance and measurement noise compensation under time-delay control.The benefit of the presented design is related to satisfactory stability attained, improved transient response in the presence of time delay, and reasonable control of output disturbance compensation and noise, as observed from the responses presented in Section 4.

Disturbance Compensation with Noise and Time Delay
There are two properties when dealing with the time-delay problem.Firstly, time delays cause signals to arrive later.Secondly, time delays cause systems to become more oscillatory and unstable.However, as seen in Figures 6-11, the proposed controller had conquered these vibrations to a certain extent as opposed to the time-delay-based ADRC and ESPO methods.
Figures 6, 8, and 10 showed that the modified time-delay-based ADRC model did compensate for the input disturbance using its mechanism without the need for the ESPO.However, for the same cases, when step output disturbance was applied, it was noted that the novel proposed controller performed much better by attaining both quick output disturbance and noise compensation with time delay (refer to Figures 7,9,and 11).This is because the internal dynamics that were modelled during the time-delay with the noise present were estimated, compensated, and removed significantly using the predictive idea.This compensation was inferred from the removal of the estimated disturbance  ̂ () present in the proposed control law   () given by Equation (19).

Discussion
This paper introduced a consolidated design incorporating the advantages of ADRC with the ESPO controller design.This section discusses and highlights the proposed controller design's predictive characteristic that can enhance the disturbance and measurement noise compensation under time-delay control.The benefit of the presented design is related to satisfactory stability attained, improved transient response in the presence of time delay, and reasonable control of output disturbance compensation and noise, as observed from the responses presented in Section 4.

Disturbance Compensation with Noise and Time Delay
There are two properties when dealing with the time-delay problem.Firstly, time delays cause signals to arrive later.Secondly, time delays cause systems to become more oscillatory and unstable.However, as seen in Figures 6-11, the proposed controller had conquered these vibrations to a certain extent as opposed to the time-delay-based ADRC and ESPO methods.
Figures 6, 8, and 10 showed that the modified time-delay-based ADRC model did compensate for the input disturbance using its mechanism without the need for the ESPO.However, for the same cases, when step output disturbance was applied, it was noted that the novel proposed controller performed much better by attaining both quick output disturbance and noise compensation with time delay (refer to Figures 7,9,and 11).This is because the internal dynamics that were modelled during the time-delay with the noise present were estimated, compensated, and removed significantly using the predictive idea.This compensation was inferred from the removal of the estimated disturbance δ (t) present in the proposed control law u P (t) given by Equation (19).

Rise Time and Bandwidth
The ESPO structure's input signal r(t) = 1 0 T is analogous to the tracking (reference step signal) and differentiated signals generated by the TD in both the modified ADRC and proposed predictive methods.In the Type 2 system, for the case of only input disturbance present, the ESPO response is more steered than the proposed design due to the overly gentle TD inside the proposed design.Hence, the rise in the signal seen in Figure 10 for the proposed method is slow compared to that of the ESPO method.Due to the ESPO's dependence on specific K values, it has the advantage of having less overshoot than the time-delay-based ADRC and proposed controller methods.However, the ESPO shows an unsteady performance when step output disturbance is applied for both Type 1 and Type 2 systems (refer to Figures 9 and 11).Furthermore, observer bandwidth ω e affects the ESPO in two ways: the shift in the response curve and the oscillation amplitude.Thus, the proposed method containing the ESPO-based controller is dependent on ω e as well.However, an improved response for the proposed design can be obtained by further tuning the ESPO bandwidth.

Stability Analysis
One commonly used method to analyze the stability of control systems is the frequency response method using an open-loop Bode diagram.The Bode diagram constitutes two graphs, the magnitude plot indicating the gain margin (Gm) in decibels and the phase plot indicating the phase margin (Pm) in degrees.This section presents the stability analysis of the novel controller proposed in this paper conducted using open-loop Bode diagrams.The Bode diagrams illustrating the frequency response of the linearized systems composed of the controlled objects and the proposed controller are provided in Figure 20, where the controlled object is a Type 0, Type 1, or Type 2 system.
In Figure 20a, for control of the Type 0 system (given in Equations ( 23) and ( 24)), the gain margin is 33.6 dB and the phase margin is 143 • (deg).The delay margin obtained was at 1.41 s; for extra time-delays less than 1.41 s, the Type 0 system is stable.Given that the Gm and Pm are positive, as seen in Figure 20a, the system is closed-loop stable.The stability is further validated by seeing that the phase crossover frequency (7.61 Hz) is greater than the gain crossover frequency (0.281 Hz).
Figure 20b displays the stability margins for the Type 1 system (from Equations ( 25) and ( 26)) controlled by the proposed design.As seen in the open-loop Bode plots, the gain margin (Gm) is 29.6 dB at a phase crossover frequency of 5.42 Hz, whereas the phase margin is 94.7 • at a gain crossover frequency of 0.338 Hz.Thus, the system analyzed is closed-loop stable.Moreover, as shown in the phase plot in Figure 20b, the delay margin obtained is 0.779 s.Hence, the system will be on the verge of instability when the system incurs an extra time-delay equal to the delay margin.
The open-loop Bode plots in Figure 20c provide the stability margins of the proposed control system for the Type 2 system given in Equations ( 27) and (28).The gain margin of the open-loop Bode plot is positive and decently large at 37.4 dB, with a phase gain margin of 70.3 • .Thus, the system is closed-loop stable and will fall in instability outside stability margins (Gm and Pm).Further, the gain margin and phase margin occur at 5.26 Hz and 0.148 Hz crossover frequencies, respectively.In addition, from the phase plot, it was observed that the second-order Type 2 system analyzed is closed-loop stable for delay margins of less than 1.32 s.

Performance Criteria Analysis
For certain cases, the overshoot (OS) at the beginning of the response curve was reduced (refer to Figures 6-11), except for one case for the Type 2 system where  3 input disturbance is applied.From Table 3 and Figure 7b,c, for the case of the ESPO method (Type 0 system), it was seen that the response curve has an adjustment time ( a ) of reaching reference signal at 4.24 s and 3.23 s, respectively.However, the system response is oscillatory after the step output disturbance is applied, and it is seen that the response curve gives a non-zero SSE, thus proving less robust behaviour in response to external (output) disturbance application.Furthermore, in the case of ESPO-based control for both Type 1 and Type 2 systems, when step output disturbance is applied, the ESPO is not steady.Thus, ESPO response curves were not plotted in Figures 9 and 11 The proposed method showed a smaller adjustment time ( a ) for disturbance recovery than the related ADRC and ESPO methods individually (in Figures 7, 9, and 11).This observation is further substantiated by comparing the maximum deviation (D , ) and drop (d , ) in the response curve at instants when both input and output disturbances are applied.For the proposed design, the absolute value of this drop and the deviation from the reference signal are the least in most cases compared to the other methods.Thus, the

Performance Criteria Analysis
For certain cases, the overshoot (OS) at the beginning of the response curve was reduced (refer to Figures 6-11), except for one case for the Type 2 system where C 3 input disturbance is applied.From Table 3 and Figure 7b,c, for the case of the ESPO method (Type 0 system), it was seen that the response curve has an adjustment time (T a ) of reaching reference signal at 4.24 s and 3.23 s, respectively.However, the system response is oscillatory after the step output disturbance is applied, and it is seen that the response curve gives a non-zero SSE, thus proving less robust behaviour in response to external (output) disturbance application.Furthermore, in the case of ESPO-based control for both Type 1 and Type 2 systems, when step output disturbance is applied, the ESPO is not steady.Thus, ESPO response curves were not plotted in Figures 9 and 11 The proposed method showed a smaller adjustment time (T a ) for disturbance recovery than the related ADRC and ESPO methods individually (in Figures 7, 9, and 11).This observation is further substantiated by comparing the maximum deviation (D m,i ) and drop (d m,o ) in the response curve at instants when both input and output disturbances are applied.For the proposed design, the absolute value of this drop and the deviation from the reference signal are the least in most cases compared to the other methods.Thus, the proposed method showed more stable action and is faster in returning to the zero SSE (refer to Figures 9 and 11).However, the proposed method experiences a jump due to a shorter recovery time after applied output disturbance.This is visible in Figures 7, 9, and 11.This jump can be further reduced by tuning the proposed controller parameters.
Experiments show that the time-delay-based ADRC and the proposed structures had approximately similar rise times (T r ).However, the proposed method showed a smaller T r in most cases for all system types (refer to Tables 3, 5, and 7) compared to the ESPO method.Thus, having a reasonable rise time adds to the proposed structure's characteristics by not making the entire system unstable or slowly approaching the steady state.

Conclusions and Future Recommendations
This paper proposed a novel controller design in which the hybridization of delaybased ADRC and ESPO-based controller methods has combined their benefits.The former relies on minimal model information containing the ESO to timely estimate and compensate for the disturbance using NLSEF.The latter method uses an extended state for the conventional PO due to its robust behaviour estimating and cancelling total disturbances with sensor delay.The experimental analysis and performance criteria noted from the simulation results presented in this study support the application of the proposed "predictive ESO-based ADRC" controller design in time-delay control applications involving different external disturbances.
When performing the disturbance compensation, the novel predictive controller proposed in this paper conquered the internal dynamics generated during the existing time delay by considering the internal dynamics as a disturbance.In addition, the oscillations arising due to the time delay present in the total system were suppressed to an acceptable degree by this novel predictive approach.Thus, when both internal and external disturbances are introduced, the proposed controller enjoys a stable tracking response and shows decent reliability and robust behaviour.Additionally, the system shows a reasonable level of noise reduction.Therefore, these findings channel future research by tapping into a new dimension of controller design.
Future research should improve the proposed predictive ESO-based ADRC algorithm by further reducing the initial overshoot seen in the transient response curve, along with the spike obtained at the start of the external step output disturbance.This improvement will involve further tuning the proposed controller parameters, such as the NLSEF parameters and the observer bandwidth (ω e ).Further, control of higher-order systems (n-dimensional states) by the proposed controller, robustness analysis for the case of system parameter perturbations, assessment of bigger time delay, and comprehensive research on time-delay compensation will form part of future work.Application-wise, control of the developed human-machine interface platform (seen in [49]) by the proposed algorithm of this paper, along with its stability and transparency analysis, can serve in the future as a worthwhile contribution to the field of control systems theory and bilateral teleoperation applications.

Figure 1 .
Figure 1.Conventional second-order ADRC structure for a given system.

Figure 2 .Figure 1 .
Figure 2. Modified time-delay-based ADRC structure for a given system.

Figure 1 .
Figure 1.Conventional second-order ADRC structure for a given system.

Figure 2 .
Figure 2. Modified time-delay-based ADRC structure for a given system.

Figure 2 .
Figure 2. Modified time-delay-based ADRC structure for a given system.

Figure 1 .
Figure 1.Conventional second-order ADRC structure for a given system.

Figure 2 .
Figure 2. Modified time-delay-based ADRC structure for a given system.

Figure 6 .
Figure 6.Responses for the case of only input disturbances are presented for the Type 0 system: (a) only  1 input disturbance present; (b) only  2 input disturbance present; (c) only  3 input disturbance present; (d) only  4 input disturbance present; (e) only  5 input disturbance present.

Figure 6 .
Figure 6.Responses for the case of only input disturbances are presented for the Type 0 system: (a) only C 1 input disturbance present; (b) only C 2 input disturbance present; (c) only C 3 input disturbance present; (d) only C 4 input disturbance present; (e) only C 5 input disturbance present.

Machines 2023 , 34 Figure 8 .
Figure 8. Responses for the case of only input disturbances are presented for the Type 1 system: (a) only  1 input disturbance present; (b) only  2 input disturbance present; (c) only  3 input disturbance present; (d) only  4 input disturbance present; (e) only  5 input disturbance present.

Figure 8 .
Figure 8. Responses for the case of only input disturbances are presented for the Type 1 system: (a) only C 1 input disturbance present; (b) only C 2 input disturbance present; (c) only C 3 input disturbance present; (d) only C 4 input disturbance present; (e) only C 5 input disturbance present.

Figure 8 . 34 Figure 9 .
Figure 8. Responses for the case of only input disturbances are presented for the Type 1 system: (a) only  1 input disturbance present; (b) only  2 input disturbance present; (c) only  3 input disturbance present; (d) only  4 input disturbance present; (e) only  5 input disturbance present.

Figure 10 .
Figure 10.Responses for the case of only input disturbances are presented for the Type 2 system: (a) only  1 input disturbance present; (b) only  2 input disturbance present; (c) only  3 input disturbance present; (d) only  4 input disturbance present; (e) only  5 input disturbance present.

Figure 10 .
Figure 10.Responses for the case of only input disturbances are presented for the Type 2 system: (a) only C 1 input disturbance present; (b) only C 2 input disturbance present; (c) only C 3 input disturbance present; (d) only C 4 input disturbance present; (e) only C 5 input disturbance present.

Figure 12 .
Figure 12.Control signal  for Type 0 system with step input disturbance and step output disturbance using ESPO method: (a) with measurement noise; (b) without measurement noise.

Figure 12 .
Figure 12.Control signal u for Type 0 system with step input disturbance and step output disturbance using ESPO method: (a) with measurement noise; (b) without measurement noise.

Figure 13 .
Figure 13.Control signal  with step input disturbance, step output disturbance, and measurement noise for all types of systems: (a-c) modified time-delay-based ADRC method; (d-f) proposed method.

Figure 13 .
Figure 13.Control signal u with step input disturbance, step output disturbance, and measurement noise for all types of systems: (a-c) modified time-delay-based ADRC method; (d-f) proposed method.

Machines 2023 , 34 Figure 14 .
Figure 14.Estimated state  2 with step input disturbance, step output disturbance, and measurement noise for all types of systems: (a-c) modified time-delay-based ADRC method; (d-f) proposed method.

Figure 15 .
Figure 15.Estimated state  3 with step input disturbance, step output disturbance, and measurement noise present for all types of systems: (a-c) modified time-delay-based ADRC method; (d-f) proposed method.

Figure 14 .
Figure 14.Estimated state z 2 with step input disturbance, step disturbance, and measurement noise for all types of systems: (a-c) modified time-delay-based ADRC method; (d-f) proposed method.

Figure 14 .
Figure 14.Estimated state  2 with step input disturbance, step output disturbance, and measurement noise for all types of systems: (a-c) modified time-delay-based ADRC method; (d-f) proposed method.

Figure 15 .
Figure 15.Estimated state  3 with step input disturbance, step output disturbance, and measurement noise present for all types of systems: (a-c) modified time-delay-based ADRC method; (d-f) proposed method.

Figure 15 .
Figure 15.Estimated state z 3 with step input disturbance, step output disturbance, and measurement noise present for all types of systems: (a-c) modified time-delay-based ADRC method; (d-f) proposed method.

Figure 19 .
Figure 19.Test on time-varying time-delay (TVTD) case of the proposed controller design with   as the design delay and   as the system delay: (a) Type 0 system; (b) Type 1 system; (c) Type 2 system.

Figure 19 .
Figure 19.Test on time-varying time-delay (TVTD) case of the proposed controller design with τ d as the design delay and τ s as the system delay: (a) Type 0 system; (b) Type 1 system; (c) Type 2 system.

Table 1 .
ADRC parameter values of the proposed controller design.

Table 2 .
ITAE performance index values for Type 0 system.

Table 2 .
ITAE performance index values for Type 0 system.

Table 3 .
Other performance index values for Type 0 system.
* C i is input disturbance that corresponds to input disturbance number i (C 1 , C 2 , C 3 , C 4 , C 5 of δ 1 (x(t), t)).

Table 4 .
ITAE performance index values for Type 1 system.

Table 4 .
ITAE performance index values for Type 1 system.
* C i is input disturbance that corresponds to input disturbance number i (C 1 , C 2 , C 3 , C 4 , C 5 of δ 1 (x(t), t)).

Table 5 .
Other performance index values for Type 1 system.
* C i is input disturbance that corresponds to input disturbance number i (C 1 , C 2 , C 3 , C 4 , C 5 of δ 1 (x(t), t)).

Table 6 .
ITAE performance index values for Type 2 system.

Table 6 .
ITAE performance index values for Type 2 system.

Table 7 .
Other performance index values for Type 2 system.