Next Article in Journal
Gait Asymmetry Comparison between Subjects with and without Nonspecific Chronic Low Back Pain
Previous Article in Journal
Computational Insight into the Rope-Skipping Isomerization of Diarylether Cyclophanes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Disturbance-Improved Model-Free Adaptive Prediction Control for Discrete-Time Nonlinear Systems with Time Delay

1
Beijing Key Laboratory for Urban Road Traffic Intelligent Control Technology, North China University of Technology, Beijing 100144, China
2
Department of Control Theory and Control Engineering, School of Automation, Beijing Information Science & Technology University, Beijing 100192, China
*
Author to whom correspondence should be addressed.
Symmetry 2021, 13(11), 2128; https://doi.org/10.3390/sym13112128
Submission received: 8 September 2021 / Revised: 11 October 2021 / Accepted: 12 October 2021 / Published: 9 November 2021

Abstract

:
This study proposes a Disturbance-improved Model-free Adaptive Prediction Control (DMFAPC) algorithm for a discrete-time nonlinear system with time delay and disturbance. The algorithm is shown to have good robustness. On the one hand, the Smith predictor is used to predict the output at a future time to eliminate the time delay in the system; on the other hand, an attenuation factor is introduced at the input to effectively eliminate the measurement disturbance. The proposed algorithm is a data-driven control algorithm that does not require the model information of the controlled system; it only requires the input and output data. The convergence of the DMFAPC is analyzed. Simulation results confirm the effectiveness of this algorithm.

1. Introduction

Discrete-time nonlinear systems with time delay widely exist in the complex industrial production process, such as power systems, water turbine regulating systems, and cement calciner outlet temperature systems [1,2,3]. When a time delay exists, the current control input needs to be fed back to the system output after a certain delay. At the same time, due to the influence of uncertain external interference, the phenomenon often occurs in a nonlinear system [4]. If the system is subjected to external disturbance, the controller cannot suppress in a timely and targeted manner; the control system is prone to overshooting, and the adjustment time will be relatively long, resulting in severe system instability. Therefore, aimed at the discrete-time nonlinear system, the solution of time delay and external disturbance problems is the subject of a lot of research.
Conventional control algorithms such as Smith predictive control [5], the Dahlin algorithm [6], and related improved algorithms [7,8] theoretically solve the control problem of systems with time delay. Most algorithms depend on the precise mathematical model of the controlled plant. However, industrial process systems are highly complex, and it is difficult to establish accurate models and use traditional control algorithms for such systems. In addition, there are a large number of Input/Output (I/O) data in actual process which can accurately reflect the information of the controlled plant. Therefore, the application of data-driven approaches to nonlinear systems with time delay and disturbance has attracted considerable attention.
At present, the existing data-driven control algorithms mainly include the virtual reference feedback setting algorithm [9], iterative algorithm [10], adaptive dynamic programming [11], lazy learning control algorithm [12], and the Model Free Adaptive Control (MFAC) algorithm [13]. Among them, the MFAC algorithm, a typical data-driven control algorithm, has the advantage of requiring a small amount of calculation and having strong adaptability; it has been studied deeply in theory and widely used in practice in, for example, polymerization reaction processes [14], automatic parking systems [15], traffic control [16], and so on.
The MFAC algorithm has been studied for systems with disturbance and time delay. In [17], it is proposed that an improved MFAC algorithm using the Smith predictor to estimate the system output and a tracking differentiator is employed to obtain the differential signal in the predictor. Reference [18] designs a MFAC-PID cascade control system with a dead zone based on PID control with strong anti-interference and MFAC. While the anti-interference ability of the controlled system is improved, a hybrid controller combining MFAC with slide control is proposed to ensure the control accuracy, and a sliding mode compensation item is added on the basis of model-free adaptive control to enhance the robustness of the system [19]. MFAC is also proposed on the basis of the improved discrete extended observer [20]. The disturbance is estimated by the discrete state extended observer, and the controlled system then set the controller to improve the control performance. Research on data-driven robustness has achieved significant results. MFAC based on multi-adaptive observers by considering the interference in multiple input channels is proposed in [21]. Reference [22] studies the data-driven control system of combined spacecraft by considering the influence of disturbances. In [23], a novel MFAC algorithm is proposed to mitigate disturbance and data packet loss. Reference [24] analyzes the multi-input multi-output quadrotor model, combined with the auto-disturbance rejection technology with MFAC, and proposes a new approach to mitigate the disturbance.
The above-mentioned studies only considered the control algorithm in the case of time delay or disturbance. Few existing studies have attempted to mitigate the time delay and disturbance simultaneously. In fact, in the industrial control process, most of the time delays and disturbances exist simultaneously. In addition, the predictive control algorithm is an effective means to deal with time delay and disturbance; it can apply the future data to design the controller. References [25,26] make a new attempt for the discrete-time nonlinear system and propose a class of model-free adaptive predictive controls (MFAPC). However, for the discrete-time nonlinear system with time delay and disturbance simultaneously, the corresponding theory of MFAPC has not been established.
Based on this, a disturbance-improved model-free adaptive predictive control (DMFAPC) is proposed for discrete-time nonlinear systems with time delays and disturbances by introducing a Smith prediction technique and attenuation factor.
The contributions of the paper are as follows:
(1)
A class of discrete-time nonlinear system is dynamically linearized by Form Dynamic Linearization Technology, so that the current dynamic process of the controlled plant can be described by a virtual equivalent dynamic linearization model.
(2)
A novel DMFAPC controller is designed. The Smith prediction technique and attenuation factor are introduced to deal with the time delay and measurement disturbance in the controlled plant effectively. In addition, the prediction mechanism further enhances the robustness of the proposed controller.
(3)
A strict mathematical derivation and convergence proof of the DMFAPC are given, to verify the validity of the algorithm from the view of mathematical analysis. From the simulation view, the effectiveness of the proposed algorithm is verified by a series of numerical simulations.
The arrangement of this paper is as follows. In Section 2, the controller design algorithm is proposed and the convergence analysis is carried out. Section 3 is the simulation part. Section 4 is the conclusion.

2. Disturbance-Improved Model-Free Adaptive Prediction Control Scheme

2.1. Dynamic Linearization of Time-Delay System with Disturbance

A single-input single-output discrete-time nonlinear perturbed system with time delay can be expressed as
y ( k + τ + 1 ) = f ( y ( k + τ ) , , y ( k + τ - n y ) , u ( k ) , , u ( k - n u ) )
y m ( k ) = y ( k ) + w ( k )  
where y ( k ) R and u ( k ) R represent the output and input at time k, respectively, τ represents the delay time of the system, y m ( k ) represents the measured output at time k, w ( k ) represents the bounded measurement disturbance at time k, n y and n u are two unknown positive integers representing the order of the system, and f ( ) is an unknown nonlinear function.
Hypothesis 1.
System (1) is measurable and controllable for the input and output.
Hypothesis 2.
Except for limited time points, the partial derivative of the nonlinear function f ( ) with respect to the control input signal u ( k ) of the system is continuous.
Hypothesis 3.
Except for limited time points, system (1) is a generalized Lipschitz system [27].

2.1.1. Dynamic Linearization

Lemma 1.
If the nonlinear system (1) satisfies Hypotheses 1–3, when Δ u ( k ) 0 , there must be a pseudo-partial derivative ϕ ( k ) that satisfies Δ y ( k + τ + 1 ) = ϕ ( k ) Δ u ( k ) , and this pseudo-partial derivative is bounded.
According to the above-mentioned lemma, the compact dynamic linearization model of system (1) can be expressed as
y ( k + τ + 1 ) = y ( k + τ ) + ϕ ( k ) Δ u ( k )
The analysis of model (3) shows that the control input u ( k 1 ) at time k − 1 will yield an unknown output y ( k + τ ) . Therefore, Equation (3) cannot be directly used for controller design.
In [17], it suggested that when the system parameters and structure vary slowly with time. Seen in the Figure 1, τ s + 1 can be used instead of e τ s to complete the function of the Smith predictor.
Hence, Equation (3) can be expressed as
y ( k + τ + 1 ) = y ( k + τ ) + ϕ ( k ) Δ u ( k ) = y ( k ) + τ y ( k ) + ϕ ( k ) Δ u ( k )
where y ( k ) is the derivative of y ( k ) .
In Figure 1, G p ( s ) e τ s is the transfer function of the controlled plant.

2.1.2. Tracking Differentiator

To obtain the derivative output by Equation (4), this study employs a second-order tracking differentiator [28]. The second-order tracking differentiator can be described as
{ x 1 ( k + 1 ) = x 1 ( k ) + T x 2 ( k ) x 2 ( k + 1 ) = x 2 ( k ) + T u ,   | u | r  
d = r h
d 0 = d h
u = f s t ( x 1 , x 2 , y , r , h )
a 0 = d 2 + 8 r | y |
f s t = { r a / d ,   | a | d r sgn ( a ) ,   | a | d
a = { x 2 + [ 0.5 ( a 0 d ) s i g n ( y ) ]   ,   | y | > d 0 x 2 + y / h           ,   | y | d 0
For the input signal y ( k ) , the system will generate two output signals x 1 ( k ) and x 2 ( k ) ; x 1 ( k ) is the tracking signal of y ( k ) and x 2 ( k ) is the differential of y ( k ) . In Equation (11), T is the sampling step, and h and r are the filter factor and speed factor, respectively.

2.2. Design of Controller for Time-Delay System with Disturbance

Based on Equations (2) and (4), the N-step forward prediction equation of the system is expressed as follows:
{ y m ( k + τ + 1 ) = y ( k ) + τ y ( k ) + ϕ ( k ) Δ u ( k ) + w ( k ) y m ( k + τ + 2 ) = y m ( k + τ + 1 ) + ϕ ( k + 1 ) Δ u ( k + 1 ) + w ( k ) = y ( k ) + τ y ( k ) + ϕ ( k ) Δ u ( k ) + ϕ ( k + 1 ) Δ u ( k + 1 ) + 2 w ( k ) y m ( k + τ + N u ) = y m ( k + τ + N u - 1 ) + ϕ ( k + N u - 1 ) Δ u ( k + N u - 1 ) + w ( k ) = y ( k ) + τ y ( k ) + ϕ ( k ) Δ u ( k ) + ϕ ( k + 1 ) Δ u ( k + 1 ) + + ϕ ( k + N u - 1 ) Δ u ( k + N u - 1 ) + N u w ( k ) y m ( k + τ + N ) = y m ( k + τ + N - 1 ) + ϕ ( k + N - 1 ) Δ u ( k + N - 1 ) + w ( k ) = y ( k ) + τ y ( k ) + ϕ ( k ) Δ u ( k ) + ϕ ( k + 1 ) Δ u ( k + 1 ) + + ϕ ( k + N - 1 ) Δ u ( k + N - 1 ) + N w ( k )
where N is the number of predictive steps and N u is the constant of the control time domain.
Let
{ Y N m ( k + τ + 1 ) = [ y m ( k + τ + 1 ) , , y m ( k + τ + N ) ] T , Δ U N ( k ) = [ Δ u ( k ) , , Δ u ( k + N u 1 ) , 0 , , 0 ] N × 1 T , E ( k ) = [ 1 , 1 , , 1 ] N × 1 T , A 1 ( K ) = [ ϕ ( k ) 0 0 0 ϕ ( k ) ϕ ( k + 1 ) 0 0 ϕ ( k ) ϕ ( k + 1 ) ϕ ( k + N u 1 )   ϕ ( k ) ϕ ( k + 1 ) ϕ ( k + N u 1 ) ] N × N u   ,
Equation (13) can be abbreviated as
Y N m ( k + τ + 1 ) = E ( K ) y ( k ) + τ E ( K ) y ( k ) + A 1 ( k ) Δ U N ( K ) + N E ( K ) w ( k )
The following input criterion function is considered:
J = i = 1 N ( y * ( k + τ + i ) y m ( k + τ + i ) ) 2 + λ j = 0 N u Δ u 2 ( k + j )
where y ( k + τ + i ) is the expected output of the system at time k + i.
Let
Y N * ( k + τ + 1 ) = [ y * ( k + τ + 1 ) , , y * ( k + τ + N ) ] T
W N ( k + τ + 1 ) = [ w ( k + τ + 1 ) , , w ( k + τ + N ) ] T
Equation (15) can be rewritten as
J = [ Y N * ( k + τ + 1 ) Y N ( k + τ + 1 ) W N ( k + τ + 1 ) ] T × [ Y N * ( k + τ + 1 ) Y N ( k + τ + 1 ) W N ( k + τ + 1 ) ] + λ Δ U N u T ( K ) Δ U N u ( K )
By substituting Equation (14) into Equation (16), we take the partial derivative of U N u ( K ) and make it equal to 0; then, the following control law can be obtained:
Δ U N u ( k ) = [ A 1 T ( k ) A 1 ( k ) + λ I ] 1 A 1 T ( k ) × [ Y N * ( k + τ + 1 ) E ( k ) y ( k ) τ E ( k ) y ( k ) W N ( k + τ + 1 ) ]
The control amount at the current moment is
u ( k ) = u ( k 1 ) + g T Δ U N u ( k )
where g = [ 1 , 0 , , 0 ] N × 1 T .
After the analysis, the tracking error of Equation (17) is found to be bounded but not convergent. Therefore, the following improved algorithm with an attenuation factor is proposed:
Δ U N u ( k ) = 1 k + 1 { [ A 1 T ( k ) A 1 ( k ) + λ I ] 1 A 1 T ( k ) × [ Y N * ( k + τ + 1 ) E ( k ) y ( k ) τ E ( k ) y ( k ) W N ( k + τ + 1 ) ] }
Using a parameter estimation algorithm symmetrical to the control algorithm, we get
ϕ ^ ( k ) = ϕ ^ ( k τ 1 ) + η Δ u ( k τ 1 ) μ + Δ u ( k τ 1 ) 2 × [ Δ y m ( k ) ϕ ^ ( k τ 1 ) Δ u ( k τ 1 ) ]
The DMFAPC is constructed as follows:
ϕ ^ ( k ) = ϕ ^ ( k τ 1 ) + η Δ u ( k τ 1 ) μ + Δ u ( k τ 1 ) 2 × [ Δ y m ( k ) ϕ ^ ( k τ 1 ) Δ u ( k τ 1 ) ]
ϕ ^ ( k ) = ϕ ( 1 ) ,   if   ϕ ^ ( k ) ε   or   Δ u ( k τ 1 ) ε
The definitions of θ ( k ) = [ θ 1 ( k ) , θ n p ( k ) ] , φ ^ ( k 1 ) = [ ϕ ^ ( k 1 ) , , ϕ ^ ( k n p ) ] T can be determined by the following equations:
θ ( k ) = θ ( k 1 ) + φ ( k 1 ) δ + φ ( k 1 ) × [ ϕ ^ ( k ) φ ^ T ( k 1 ) θ ( k 1 ) ]
θ ( k ) = θ ( 1 ) ,   if   θ ( k ) M
ϕ ^ ( k + j ) = θ 1 ( k ) ϕ ^ ( k + j 1 ) + θ 2 ( k ) ϕ ^ ( k + j 2 ) + + θ n p ( k ) ϕ ^ ( k + j n p )
where j = 1 , 2 , , N u 1 ,
ϕ ^ ( k + j ) = ϕ ^ ( 1 )   if   ϕ ^ ( k + j ) < ε   or   s i g n ( ϕ ^ ( k + j ) ) s i g n ( ϕ ^ ( 1 ) )
Δ U N u ( k ) = 1 k + 1 { [ A 1 T ( k ) A 1 ( k ) + λ I ] 1 A 1 T ( k ) × [ Y N * ( k + τ + 1 ) E ( k ) y ( k ) τ E ( k ) y ( k ) W N ( k + τ + 1 ) ] }
u ( k ) = u ( k 1 ) + g T Δ U N u ( k )
The whole controller implementation process described using the pseudocode is summarized in Algorithm 1: Pseudocode of the disturbance-improved model-free adaptive prediction control.
Algorithm 1 Disturbance-Improved Model-Free Adaptive Prediction Control
Begin
 set initial parameter and desired output
fork = 1: N
  calculate ϕ ^ ( k ) using Equation (21)
   if   ϕ ^ ( k ) ε or Δ u ( k τ 1 ) ε
     ϕ ^ ( k ) = ϕ ( 1 )
   end
  define φ ^ ( k 1 )
  calculate θ ( k ) using Equation (23)
   if  θ ( k ) M
    θ ( k ) = θ ( 1 )
   end
   for j = 1 : N u 1
    calculate ϕ ^ ( k + j ) using Equation (25)
    if  ϕ ^ ( k + j ) < ε or s i g n ( ϕ ^ ( k + j ) ) s i g n ( ϕ ^ ( 1 ) )
      ϕ ^ ( k + j ) = ϕ ^ ( 1 )
    end
   end
  assign the parameter A 1 ( k ) , Y N * ( k + τ + 1 ) , W N ( k + τ + 1 )
  calculate Δ U N u ( k ) using Equation (27). calculate u ( k ) using Equation (28)
  calculate the control input error
  according to the controlled system, calculate the control output
end

2.3. Stability Analysis

Hypothesis 4.
For a given bounded expected output signal y * ( k ) = y * = c o n s t , there is always a bounded u * ( k ) such that under this control input signal, the output of the system is equal to y * ( k ) .
Hypothesis 5.
After a sufficiently large moment, Δ u ( k ) 0 , the pseudo-partial derivative of the system ϕ ( k ) 0 , and ϕ ( k ) = 0 only at limited moments.
Hypothesis 6.
The system measurement disturbance w(k) is a random signal, and its statistical characteristics are E { w ( k ) } = 0   ,   D { w ( k ) } = σ w 2 .
Hypothesis 7.
When m≥0, the measurement disturbance d(k + m) is not related to y(k), u(k − 1), ϕ ( k + 1 ) , i.e.,
{ E { y ( k ) d ( k + m ) } = 0 E { u ( k 1 ) d ( k + m ) } = 0 E { ϕ ( k 1 ) d ( k + m ) } = 0 m 0
Theorem 2.
Under the condition that Hypotheses 1–7 are satisfied, the DMFAPC algorithm is applied to the time-delay system with disturbance, given by Equations (1) and (2):
The output tracking error of the system is monotonically convergent, and lim k | y * y ( k ) | = 0 .
The closed-loop system is BIBO stable, i.e., the output sequence { y ( k ) } and the input sequence { u ( k ) } are bounded.
Proof. 
First, we prove that the pseudo-partial derivative converges. □
From Equation (22), when φ ( k ) ε or Δ u ( k τ 1 ) ε , ϕ ^ ( k ) is obviously bounded.
In other cases, ϕ ~ ( k ) = ϕ ^ ( k ) ϕ ( k ) is defined as the estimation error of the pseudo-partial derivative. By subtracting ϕ ( k ) from both sides of the estimation algorithm given by Equation (21), the following equation can be obtained:
ϕ ~ ( k ) = ϕ ^ ( k τ 1 ) ϕ ( k ) + η Δ u ( k τ 1 ) μ + | Δ u ( k τ 1 ) | 2 [ Δ y m ( k ) ϕ ^ ( k τ 1 ) Δ u ( k τ 1 ) ] = ϕ ~ ( k τ 1 ) [ 1 η | Δ u ( k τ 1 ) | 2 μ + | Δ u ( k τ 1 ) | 2 ] + Δ w ( k ) η Δ u ( k τ 1 ) μ + Δ u ( k τ 1 ) 2 + ϕ ( k τ 1 ) ϕ ( k )
By taking the absolute value of both sides of Equation (30) simultaneously, the following equation can be obtained:
| ϕ ~ ( k ) | | ϕ ~ ( k τ 1 ) | | [ 1 η | Δ u ( k τ 1 ) | 2 μ + | Δ u ( k τ 1 ) | 2 ] | + | Δ w ( k ) | | η Δ u ( k τ 1 ) μ + Δ u ( k τ 1 ) 2 | + | ϕ ( k τ 1 ) | + | ϕ ( k ) |
Suppose that ϕ ( k ) | b ; then, Equation (31) can be rewritten as
| ϕ ~ ( k ) | | ϕ ~ ( k τ 1 ) | | [ 1 η | Δ u ( k τ 1 ) | 2 μ + | Δ u ( k τ 1 ) | 2 ] | + 2 b + | Δ w ( k ) | | η Δ u ( k τ 1 ) μ + Δ u ( k τ 1 ) 2 |
The first part of the right-hand side of Equation (32) contains constants η , μ , b 1 ; hence, the following equation is established:
0 < 1 η | Δ u ( k τ 1 ) | 2 μ + | Δ u ( k τ 1 ) | 2 b 1 < 1
According to Equation (33),
| ϕ ~ ( k τ 1 ) | | 1 η | Δ u ( k τ 1 ) | 2 μ + | Δ u ( k τ 1 ) | 2 | + 2 b b 1 | ϕ ~ ( k τ 1 ) | + 2 b b 1 k 1 | ϕ ~ ( 1 k τ ) | + 2 b 1 b 1
and
η Δ u ( k τ 1 ) 2 μ + Δ u ( k τ 1 ) 2 = η μ Δ u ( k τ 1 ) + Δ u ( k τ 1 ) η 2 μ
where b w is the upper bound of Δ w ( k ) | . By combining Equation (34) with Equation (35), it can be seen that ϕ ~ ( k ) is bounded. Hence, ϕ ^ ( k ) is also bounded.
It is also known from Equations (21)–(27) that ϕ ^ ( k + j ) is bounded.
The following proves that the tracking error is 0, i.e., the input and output sequences are bounded.
The tracking error of the system is defined as e ( k + 1 ) = y * y ( k + 1 ) . Let A 2 = A 1 ( k τ ) , p = A 2 T ( k ) A 2 ( k ) + λ I , σ ( k ) = ϕ ( k τ ) g T A 2 T ( k ) p 1 E ( k ) .
When y * ( k ) = y * = c o n s t ,
e ( k + 1 ) = y * y ( k + 1 ) = y * y ( k ) ϕ ( k τ ) g T Δ u N u ( k τ ) = e ( k ) ϕ ( k τ ) [ g T 1 k + 1 P 1 A 2 T E ( k ) ] [ e ( k ) w ( k ) ] = e ( k ) 1 k + 1 σ ( k ) [ e ( k ) w ( k ) ] = ( 1 σ ( k ) k + 1 ) e ( k ) + σ ( k ) k + 1 w ( k )
As A 2 T ( k ) A 2 ( k ) is a positive semi-definite matrix, if λ > 0, p 1 and p are positive definite matrices. In addition, p 1 = p * det ( p ) , p * = [ p 11       p N u 1 p 1 N u p N u N u   ] is the adjoint matrix of the matrix p , and p i j is the algebraic remainder of p . Then, the following equation is established:
g T P 1 A 2 T ( k ) E ( k ) = g T P * det ( P ) A 2 T ( k ) E ( k ) = N P 11 ϕ ^ ( k - τ ) det ( p ) + ( N - 1 ) P 21 ϕ ^ ( k - τ + 1 ) det ( p ) + + ( N - N u + 1 ) P 21 ϕ ^ ( k - τ + N u - 1 ) det ( p )
Since ϕ ^ ( k ) is bounded at any time k and all ϕ ^ ( k τ ) are bounded, Equation (37) is bounded and is not correlated with k.
There are constants d 1 and d 2 , 0 < d 1 σ ( k ) d 2 < 1 . Therefore, from Equation (36),
| e ( k + 1 ) | | ( 1 σ ( k ) k + 1 ) | | e ( k ) | + | σ ( k ) k + 1 | | w ( k ) | ( 1 d 1 k + 1 ) | e ( k ) | + d 2 b w k + 1 ( 1 d 1 k + 1 ) ( ( 1 d 1 k ) | e ( k 1 ) | + d 2 b w k ) + d 2 b w k + 1
Suppose that there is a small positive number , 0 < d 1 k + 1 < d 1 k < < d 1 < 1 . Then, Equation (38) can be rewritten as
| e ( k + 1 ) | | ( 1 σ ( k ) k + 1 ) | | e ( k ) | + | σ ( k ) k + 1 | | w ( k ) | ( 1 ) k + 1 | e ( 0 ) | + d 2 b w [ ( 1 ) k + 1 2 ( 1 ) k 1 + + 1 k ( 1 ) + 1 k + 1 ]
When k is an even number, according to Equation (39), we get
| e ( k + 1 ) | ( 1 ) k + 1 | e ( 0 ) | + d 2 b w [ ( 1 ) k + 1 2 ( 1 ) k 1 + + 1 k ( 1 ) + 1 k + 1 ] ( 1 ) k 2 ( | e ( 0 ) | + k 2 d 2 b w ) + d 2 b w 1 k 2 + 1 1 ( 1 ) k 2 1 ( 1 )
From Equation (40), lim k | e ( k + 1 ) | = 0 . Further, according to Equation (40), when k is an odd number, lim k | e ( k + 1 ) | = 0 can be proved. Hence, we have lim k | e ( k + 1 ) | = 0 .
As y * ( k ) is a bounded constant, the sequence { y ( k ) } is bounded.
Using Equations (28) and (29), we get
| Δ u ( k ) | | g T P 1 A 2 T ( k ) E ( k ) | | e ( k ) | | e ( k ) |
where is a bounded constant.
Therefore, we have
| u ( k ) | | Δ u ( k ) | + + | Δ u ( 2 ) | + | u ( 1 ) |
Equation (42) shows that the input sequence { u ( k ) } is bounded, and the proof is complete.

3. Simulations

3.1. Simulation under Different Data-Driven Algorithms

Aimed at discrete-time nonlinear systems with time delays and disturbances, a traditional Model-free Adaptive Predictive Control (MFAPC) and Improved Model-free Adaptive Predictive Control (IMFAPC) [3] are selected to compare with the proposed DMFAPC to verify the effectiveness of the algorithm.
Given a general discrete-time nonlinear system with time delay [17]
{ y ( k + 1 ) = 5 y ( k ) y ( k 1 ) 1 + y 2 ( k ) + y 2 ( k 1 ) + y 2 ( k 2 ) + u ( k 9 ) + 1.1 u ( k 10 ) , k 1000 y ( k + 1 ) = 2.5 y ( k ) y ( k 1 ) 1 + y 2 ( k ) + y 2 ( k 1 ) + 1.2 u ( k 9 ) + 1.4 u ( k 10 ) , k > 1000
The disturbance of the above-mentioned system is set as a random measurement disturbance expressed as w ( k ) = 0.2 × r a n d n ( 1 , k ) . The expected value of the output is set to 5 and the delay time τ is 9. The parameters are set to η = 0.5 , μ = 1 , δ = 1 , N u = 3 , N = 5 , and N p = 3 . Further, λ for the MFAPC, IMFAPC, and DMFAPC are 100, 100, and 1, respectively. The simulation results are shown in Figure 2.
It can be seen from Figure 2 that while the measurement disturbances exist, neither MFAPC nor IMFAPC can eliminate the disturbance, resulting in a bounded measurement error. When the controlled plant changes, there will be oscillation. The proposed DMFAPC algorithm is obviously superior to the other and can eliminate the simultaneous delay and disturbance in the system more effectively. The DMFAPC still maintains good robustness even when the controlled plant changes. In order to further verify the effectiveness of the algorithm, three kinds of error evaluation indexes as Mean Absolute Error (MAE), Mean Square Error (MSE), and Root Mean Square Error (RMSE) are selected for comparison, as shown in the Table 1.

3.2. Simulation under Different Disturbances

In order to verify the influence of different disturbances on tracking effect, three disturbance signals are selected for comparative experiment, constant disturbance w 1 ( k ) = 0.2 , random disturbance w 2 ( k ) = 0.4 × r a n d n ( 1 , k ) and sinusoidal disturbance w 3 ( k ) = 0.4 × sin ( k / 100 ) , respectively. The simulation results are shown in Figure 3.
It shows that MFAPC and IMFAPC have strong robustness when the disturbance is constant, and can automatically eliminate the influence. When the disturbance is random or sinusoidal, MFAPC and IMFAPC are very susceptible to perturbations. By comparison, DMFAPC can eliminate the influence of disturbance and has strong robustness no matter how the disturbance changes.

3.3. Simulation under Different Time Delay

Figure 4 shows the performance of DMFAPC algorithm under the influence between three different time delays.
As can be seen from the Figure 4, the larger the time delay τ is, the longer the system takes to reach stability. The larger the overshoot and tracking error are, and the more energy is needed to control input. Through the analysis of the simulation, it can be found that the DMFAPC algorithm r has faster control speed and better control effect for the discrete-time nonlinear system with time delay and disturbance.

4. Conclusions

This study combined the concept of the Smith predictor with model-free adaptive prediction control based on the dynamic linearization algorithm with a compact format and proposed a new DMFAPC algorithm for a single-input single-output perturbed system with time delay. In addition, the convergence and stability of this algorithm were proved via theoretical analysis. The controller of the algorithm is simple, the parameter adjustment is convenient, and no model is required. For discrete-time nonlinear systems with time delay and disturbance, compared with other algorithms from different views, the proposed DMFAPC has a better suppression effect on measurement disturbance and good robustness. In addition, it also shows a faster control speed for time delay phenomenon.
In the future, on one hand, we will extend the DMFAPC to the multiple input and multiple output nonlinear system. On the other hand, we will try to combine DMFAPC with the multi-agent consensus coordination algorithms to solve the vehicle control problem at road intersections.

Author Contributions

Conceptualization, H.J. and S.L.; methodology, Y.W. (Yulin Wang) and S.L.; validation, S.L., L.F.; formal analysis, H.J. and Y.W. (Yuzhou Wei); writing—original draft preparation, Y.W. (Yulin Wang) and Y.W.(Yuzhou Wei); writing—review and editing, Y.W. (Yuzhou Wei) and H.J; supervision, H.J and S.L.; project administration, L.F.; funding acquisition, L.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by Beijing Municipal Natural Science Foundation under Grant 4204098 and 4212035, National Natural Science Foundation (NNSF) of China under Grant 61903004 and 61803036, North China University of Technology YuYou Talent Training Program, North China University of Technology Scientific Research Foundation, Beijing Information Science and Technology University Scientific Research Classified Development Program under Grant 2121YJPY214, Beijing Municipal Great Wall Scholar Program under Grant CIT&TCD20190304.

Conflicts of Interest

The author declares that there are no conflict of interest.

References

  1. Fridman, E. Introduction to Time-Delay Systems: Analysis and Control; Birkhauser: Basel, Switzerland, 2014. [Google Scholar]
  2. Mahmoud, M.S. Robust Control and Filtering for Time-Delay Systems; Marcel Dekker: New York, NY, USA, 2000. [Google Scholar]
  3. Wang, L.; Zhu, Y.; Zhong, W. An improved model free adaptive predictive control for time delay systems. Control. Eng. 2021, 2, 382–387. [Google Scholar]
  4. Xu, J.; Yu, X.; Qiao, J. Hybrid Disturbance Observer-Based Anti-Disturbance Composite Control with Applications to Mars Landing Mission. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 2885–2893. [Google Scholar] [CrossRef]
  5. Gao, J.; Sun, Q. Enhanced PID Controllers Design Based on Modified Smith Predictor Control for Unstable Process with Time Delay. Math. Probl. Eng. 2014, 2014, 521460. [Google Scholar]
  6. Teng, F.; Ledwich, G.; Tsoi, A. Extension of the Dahlin-higham Controller to Multivariable Systems with Time Delays. Int. J. Syst. Sci. 1994, 25, 337–350. [Google Scholar] [CrossRef]
  7. Zhang, H.; Hu, J.; Bu, W. Research on Fuzzy Immune Self-Adaptive PID Algorithm Based on New Smith Predictor for Networked Control System. Math. Probl. Eng. 2015, 2015, 343416. [Google Scholar] [CrossRef]
  8. Chen, G.; Liu, D.; Mu, Y. A Novel Smith Predictive Linear Active Disturbance Rejection Control Strategy for the First-Order Time-Delay Inertial System. Math. Probl. Eng. 2021, 2021, 5560123. [Google Scholar]
  9. Campi, M.; Mavaresi, S. Direct nonlinear control design: The virtual reference feedback tuning (VRFT) approach. IEEE Trans. Automat. Contr. 2006, 51, 14–27. [Google Scholar] [CrossRef]
  10. Radac, M.; Precup, R.; Petriu, E.; Preitl, S. Iterative data-driven tuning of controllers for nonlinear systems with constraints. IEEE Trans. Ind. Electron. 2014, 61, 6360–6368. [Google Scholar] [CrossRef]
  11. Zhang, Q.; Zhao, D.; Wang, D. Event-based robust control for uncertain nonlinear systems using adaptive dynamic programming. IEEE Trans. Neural Netw. Learn. Syst. 2016, 29, 37–50. [Google Scholar] [CrossRef]
  12. Garcia, E.; Feldman, S.; Gupta, M.; Srivastava, S. Completely Lazy Learning. IEEE Trans. Knowl. Data Eng. 2010, 22, 1274–1285. [Google Scholar] [CrossRef]
  13. Hou, Z. The Parameter Identification, Adaptive Control and Model Free Learning Adaptive Control for Nonlinear Systems; Northeastern University: Shenyang, China, 1994. [Google Scholar]
  14. Zhu, Y.; Hou, Z. Controller dynamic linearisation-based model-free adaptive control framework for a class of nonlinear system. IET Control. Theory Appl. 2015, 9, 1162–1172. [Google Scholar] [CrossRef]
  15. Xu, D.; Shi, Y.; Ji, Z. Model free adaptive discrete-time integral sliding mode constrained control for autonomous 4WMV parking systems. IEEE Trans. Ind. Electron. 2017, 65, 834–843. [Google Scholar] [CrossRef]
  16. Jin, M.; Lee, J.; Tsagarakis, N. Model-free robust adaptive control of humanoid robots with flexible joints. IEEE Trans. Ind. Electron. 2017, 64, 1706–1715. [Google Scholar] [CrossRef]
  17. Jin, S.; Hou, Z. An Improved Model-free Adaptive Control for A Class of Nonlinear Large-lag Systems. IET Control. Theory Appl. 2008, 25, 623–626. [Google Scholar]
  18. Gu, Z.; Sun, Y.; Zhong, Y. Model-free adaptive control for dead zone. Therm. Power Gener. 2015, 44, 86–90. [Google Scholar]
  19. Pan, X.; Xian, B. Model-free adaptive robust control design for a small unmanned helicopter. IET Control. Theory Appl. 2017, 34, 1171–1178. [Google Scholar]
  20. Hui, Y.; Chi, R. Iterative extended state observer-based data driven optimal iterative learning control. IET Control. Theory Appl. 2018, 35, 129–136. [Google Scholar]
  21. Xu, D.; Jiang, B.; Shi, P. A novel model-free adaptive control design for multivariable industrial processes. IEEE Trans. Ind. Electron. 2014, 61, 6391–6398. [Google Scholar] [CrossRef]
  22. Han, G.; Guangfu, M.; Yueyong, L. Data-driven model-free adaptive attitude control of partially constrained combined spacecraft with external disturbances and input saturation. Chin. J. Aeronaut. 2019, 32, 1281–1293. [Google Scholar]
  23. Pu, X. Research on Robustness of Data Driven Model-Free Adaptive Control and Learning Control; Beijing Jiaotong University: Beijing, China, 2015. [Google Scholar]
  24. Liu, S.; Hou, Z.; Zhang, X. Model-Free Adaptive Control Method for a Class of Unknown MIMO Systems with Measurement Noise and Application to Quadrotor Aircraft. IET Control. Theory Appl. 2020, 14, 2084–2096. [Google Scholar] [CrossRef]
  25. Jin, S.; Hou, Z.; Chi, R.; Bu, X. Model free adaptive predictive control approach for phase splits of urban traffic network. In Proceedings of the 2016 Chinese Control and Decision Conference (CCDC), Yinchuan, China, 28–30 May 2016. [Google Scholar]
  26. Hou, Z.; Liu, S.; Tian, T. Lazy-learning-based data-driven model-free adaptive predictive control for a class of discrete-time nonlinear systems. IEEE Trans. Neural Netw. Learn. Syst. 2017, 28, 1914–1928. [Google Scholar] [CrossRef] [PubMed]
  27. Hou, Z.; Jin, S. Model Free Adaptive Control: Theory and Applications; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
  28. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
Figure 1. System structure.
Figure 1. System structure.
Symmetry 13 02128 g001
Figure 2. Performance of different algorithms. (a) The output performance of different algorithms; (b) The input performance of different algorithms; (c) The tracking error of different algorithms.
Figure 2. Performance of different algorithms. (a) The output performance of different algorithms; (b) The input performance of different algorithms; (c) The tracking error of different algorithms.
Symmetry 13 02128 g002
Figure 3. Tracking performance with different algorithms. (a) Tracking performance with w 1 ( k ) = 0.2 . (b) Tracking performance with w 2 ( k ) = 0.4 × r a n d n ( 1 , k ) . (c) Tracking performance with w 3 ( k ) = 0.8 × r a n d n ( 1 , k ) .
Figure 3. Tracking performance with different algorithms. (a) Tracking performance with w 1 ( k ) = 0.2 . (b) Tracking performance with w 2 ( k ) = 0.4 × r a n d n ( 1 , k ) . (c) Tracking performance with w 3 ( k ) = 0.8 × r a n d n ( 1 , k ) .
Symmetry 13 02128 g003
Figure 4. Control performance with different time delay. (a) The output performance of the DMFAPC. (b) The input performance of the DMFAPC. (c) The tracking error of the DMFAPC.
Figure 4. Control performance with different time delay. (a) The output performance of the DMFAPC. (b) The input performance of the DMFAPC. (c) The tracking error of the DMFAPC.
Symmetry 13 02128 g004
Table 1. Error evaluation.
Table 1. Error evaluation.
AlgorithmMAEMSERMSE
MFAPC0.15890.24850.4985
IMFAC0.16570.22620.4756
DMFAPC0.17510.18350.4284
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ji, H.; Wei, Y.; Fan, L.; Liu, S.; Wang, Y.; Wang, L. Disturbance-Improved Model-Free Adaptive Prediction Control for Discrete-Time Nonlinear Systems with Time Delay. Symmetry 2021, 13, 2128. https://doi.org/10.3390/sym13112128

AMA Style

Ji H, Wei Y, Fan L, Liu S, Wang Y, Wang L. Disturbance-Improved Model-Free Adaptive Prediction Control for Discrete-Time Nonlinear Systems with Time Delay. Symmetry. 2021; 13(11):2128. https://doi.org/10.3390/sym13112128

Chicago/Turabian Style

Ji, Honghai, Yuzhou Wei, Lingling Fan, Shida Liu, Yulin Wang, and Li Wang. 2021. "Disturbance-Improved Model-Free Adaptive Prediction Control for Discrete-Time Nonlinear Systems with Time Delay" Symmetry 13, no. 11: 2128. https://doi.org/10.3390/sym13112128

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