Next Article in Journal
Stability Analysis of Anti-Periodic Solutions for Cohen–Grossberg Neural Networks with Inertial Term and Time Delays
Previous Article in Journal
A Probability Proportional to Size Estimation of a Rare Sensitive Attribute Using a Partial Randomized Response Model with Poisson Distribution
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Error Quantification and Robust Tracking under Unknown Upper Bounds on Uncertainties and Biased External Disturbance

by
Victor F. Sokolov
Institute of Physics and Mathematics, Federal Research Center Komi Science Center, Ural Branch, RAS, 167982 Syktyvkar, Russia
Mathematics 2024, 12(2), 197; https://doi.org/10.3390/math12020197
Submission received: 29 November 2023 / Revised: 25 December 2023 / Accepted: 5 January 2024 / Published: 7 January 2024
(This article belongs to the Section Dynamical Systems)

Abstract

:
This paper addresses a problem of optimal error quantification in the framework of robust control theory in the 𝓁 1 setup. The upper bounds of biased external disturbance and the gains of coprime factor perturbations in a discrete-time linear time invariant SISO plant are assumed to be unknown. The computation of optimal data-consistent upper bounds under a known bias of external disturbance has been simplified to linear programming. This allows for the computation of optimal estimates in real-time and their application to achieve optimal robust steady-state tracking even when facing an unknown bias in the external disturbance. The presented results have been illustrated through computer simulations.

1. Introduction

The present paper addresses a specific problem of optimal error quantification for robust control. Robust control deals with systems under uncertainties and external disturbances. The theory of robust control emerged in the 1980s, and by the mid-1990s, basic results on robust stability and robust performance had been obtained [1]. Robust control synthesis requires not only a nominal model, but also a quantification of the uncertainty in that model [2]. Problems of finding a nominal model and error quantification were recognized as the main problems of system identification for practical applications of the robust control theory [3,4]. These problems have remained an open issue until the present time both in online and offline settings [5,6]. The main distinction arises from deterministic models of external disturbances and uncertainties in robust control theory, as opposed to the predominant use of stochastic external disturbances and the absence of uncertainties in identification theory.
The model of deterministic external disturbances is used in system identification under the set-membership approach, where upper bounds on magnitudes of disturbances are assumed to be known a priori [7]. The assumption of known upper bounds was criticized for “conservatism of bounds, sensitivity of bounds to accuracy of prior information, and difficulty in providing prior information” [2]. It was noted in [8] that “The activity on estimation of uncertainty sets was often erroneously put under the umbrella of identification for control, since in most of this work the control objective was not taken into account in the identification design”. Difficulties in accounting for control objectives when quantifying errors are inevitable in H robust control theory, a dominant area of robust control that corresponds to the 𝓁 2 signal space. This challenge arises because direct representations for control criteria have not been derived in H theory. Consequently, problems related to optimal error quantification in H theory have either never been considered or have been addressed using artificial identification criteria, such as minimizing a convex linear combination of upper bounds on uncertainty and disturbance [9,10].
The traditional set-membership approach to system identification under known upper bounds of disturbances excludes problems of error quantification. It was used mainly for computation of various upper and lower polyhedral, ellipsoidal or other estimates of the sets of unknown control system parameters consistent with measurement data. Rare applications of these estimates to control problems are of a heuristic nature and do not have a strict mathematical background. Nonconservative and strictly proven stabilization of the linear time-invariant plant with an unknown matrix of the state equation under bounded external disturbance and measurement noise with unknown upper bounds was recently proposed without the direct use of any identification [11]. In this paper, set estimation and error quantification are “hidden” in the 𝓁 1 optimization problem associated with a linear representation of the current state x t through the previous states x 0 , , x t 1 and require additional storage of the previous controls u 0 , , u t 1 .
The present paper addresses the problem of optimal error quantification in the framework of the 𝓁 1 theory of robust control, which corresponds to the model of bounded external disturbances and the 𝓁 signal space. In the 𝓁 1 robust control theory, basic results on robust stability and robust performance were presented in [12,13] and direct representations for the steady-state tracking error were obtained in [14,15,16]. These results opened the door for using the control criterion as the identification criterion in problems of error quantification and synthesis of adaptive optimal control [17]. The problem of model evaluation on the basis of error quantification for robust steady-stated tracking was considered in [18] in an offline setting for the discrete-time plant, with the linear time invariant nominal model under coprime factor perturbations, bounded external disturbance, and measurement noise with unknown upper bounds.
In the present paper, the problem of error quantification is considered in the more advanced optimal setup. Upper bounds of the gains of coprime factor perturbations and biased external disturbance in a discrete-time minimum phase plant are assumed to be unknown. The control criterion is the worst-case upper bound of the steady-state tracking error. This criterion is proven to be linear-fractional with respect to the unknown parameters. The solution of the problem under a known bias of the external disturbance is based on treating the control criterion as an identification criterion and on recursive computation of polyhedral estimates, consistent with measurement data, of unknown upper bounds and gains. Since linear-fractional programming is reducible to linear programming [19], the optimal error quantification becomes computationally tractable online. Polyhedral estimates of unknown parameters are described by linear inequalities with respect to these parameters. Due to the choice of a sufficiently small dead zone parameter, the optimal error quantification is solved with a prescribed accuracy and the number of possible updates of the polyhedral estimates is finite.
The remaining contents of the paper are organized as follows. Key notation is described at the end of the Introduction. A model description and a preliminary problem statement are presented in Section 1. Representation for the steady-state tracking error of the optimal closed loop system in the framework of the 𝓁 1 theory of robust control is derived in Section 3. The problem of optimal error quantification under a known bias of the external disturbance is strictly formulated in Section 4 and its solution with a prescribed accuracy is described in Section 5. Section 6 presents simulations and comments on them. Robust steady-state tracking under an unknown bias of the external disturbance is discussed in Section 7. Section 8 concludes the paper.
Notation 1.
| φ | – the Euclidean norm of the vector φ R n ;
𝓁 e – the vector space of real sequences x = ( , x 2 , x 1 , x 0 , x 1 , x 2 , ) ,
x s t = ( x s , x s + 1 , , x t ) for x 𝓁 e ;
| x s t | = max s k t | x k | ;
𝓁 – the normed space of bounded real sequences x = ( x 0 , x 1 , x 2 , ) ,
x = sup t | x t | for x 𝓁 ;
x s s = lim sup t + | x t | ,
𝓁 1 – the normed space of absolutely summable sequences,
x 1 = k = 0 + | x k | for x 𝓁 1 ;
G = k = 0 + | g k | = g 1 – the induced norm of stable linear time-invariant system G : 𝓁 𝓁 with the transfer function G ( λ ) = k = 0 + g k λ k .

2. Model Description and Preliminary Problem Statement

Let the model of the controlled discrete-time plant be described by equation
a ( q 1 ) y t = b ( q 1 ) u t + v t , t = 1 , 2 , 3 , ,
where y t R is the output at the time instant t, u t R is the control, v t R is the total disturbance,
a ( q 1 ) = 1 + a 1 q 1 + + a n q n , b ( q 1 ) = b 1 q 1 + + b m q m , b 1 0 ,
and q 1 : 𝓁 e 𝓁 e is the backward shift operator ( q 1 y t = y t 1 ). Initial values y 1 n 0 = ( y 1 n , , y 0 ) are arbitrary, y k = 0 for k < 1 n , and u k = 0 for k < 0 .
The polynomials a ( λ ) = 1 + a 1 λ + + a n λ n and b ( λ ) = b 1 λ + + b m λ m characterize the known nominal model of the plant and the roots of b ( λ ) / λ are outside the closed unit disk of the complex plane (such a plant is called minimum phase).
The total disturbance v t in (1) is modeled in the form accepted in the 𝓁 1 -theory of robust control
v t = c w + δ w w t + δ y Δ 1 ( y ) t + δ u Δ 2 ( u ) t t , w 1 .
In (2), c w + δ w w t describes the bounded external disturbance, where c w is its bias, w 𝓁 is an unknown normalized real sequence, δ w is the upper bound of unbiased disturbance. The last two terms in (2) represent coprime factor perturbations satisfying inequalities
| Δ 1 ( y ) t | | y t μ t 1 | , | Δ 2 ( u ) t | | u t μ t 1 | t .
The real numbers δ y and δ u are the gains (i.e., the 𝓁 -induced norms) of uncertainties in output and control, respectively. Normalized uncertainties Δ i : 𝓁 𝓁 , i = 1 , 2 are unknown strictly causal nonlinear time-varying operators [12]. The parameter μ in (3) describes the memory of the uncertainties Δ 1 and Δ 2 and can be chosen by the controller designer to be sufficiently large without introducing excessive conservatism into the disturbance model (see Comment 1 to Theorem 1 in Section 3). One can show (see Lemma 4 [14] and Lemma 1 [17] for details) that the description of the total disturbance v in the form (2) and (3) is equivalent to the description
| v t c w | c w + δ y | y t μ t 1 | + δ u | y t μ t 1 | t .
Preliminary problem statement. The vector
δ = ( δ w , δ y , δ u ) T
of the parameters of the total disturbance v is assumed to be unknown and the problem under consideration is to provide the online optimal error quantification in the framework of the robust control theory in the 𝓁 1 setup.

3. Optimal Robust Tracking under Known Nominal Model

Let us introduce the notation ξ = ( a 1 , , a n , b 1 , , b m ) T for the vector of known parameters of the nominal model.
Let r 𝓁 be a given bounded reference signal and the control criterion is the worst-case steady state tracking error
J μ ( δ ) = sup v V lim sup t + | y t r t | = sup v V y r s s ,
where sup is computed on the set V of the total disturbances v of the form (2), (3). Note that specific values v t of the total disturbance v are determined by specific admissible values w t , Δ 1 ( y ) t , and Δ 2 ( u ) t .
Consider the controller described by the equation
b ( q 1 ) u t = ( a ( q 1 ) 1 ) y t + r t c w .
Then we have for the tracking error in the closed loop system (1) and (6)
y t r t = v t c w = δ w w t + δ y Δ 1 ( y ) t + δ u Δ 2 ( u ) t .
Due to the unpredictability and arbitrariness of the values of the right-hand side in (7) at the time of computing the control u t , it follows that the controller (6) is optimal for the control criterion (5).
Let us introduce notation for the transfer function from y to u of the controller (6)
G u y ξ ( λ ) = a ( λ ) 1 b ( λ )
and rewrite the controller equation (6) as follows
u t = G u y ξ ( q 1 ) y t + 1 b ( q 1 ) r t 1 b ( q 1 ) c w .
Definition 1.
The closed loop system (1) and (6) is said to be robustly stable if J μ ( δ ) < + .
Definition 2.
We will say that the sequence | r | gets into neighborhoods of r s s uniformly often, if for arbitrary ε > 0 there exists T > 0 and a sequence t 1 < t 2 < t 3 < . . . so that
j N 0 < t j + 1 t j T | r t j + 1 | r s s ε .
The performance of the optimal closed loop system (1) and (6) is described in the next theorem.
Theorem 1.
The following statements are true for the closed system (1) and (6).
(1) The system with infinite memory (i.e., μ = + ) perturbations is robustly stable if and only if
δ y + δ u G u y ξ < 1 .
For the system with μ = + and zero initial data y 1 n 0
J ( δ ) : = J + ( δ ) = δ w + δ y r s s + δ u ( | c w | + r s s ) 1 / b ( q 1 ) 1 δ y δ u G u y ξ .
(2) For the system with μ < + and arbitrary initial data y 1 n 0 ,
J μ ( δ ) J + ( δ ) μ > 0 .
If the sequence | r | gets into neighborhoods of the limsup r s s uniformly often, then for any initial data
J μ ( δ ) J + ( δ ) ( μ + ) ,
where the sign ↗ means the monotonic convergence from below as μ + .
Proof. 
To prove Theorem 1, we represent the closed loop system (1), (6) in the standard M Δ form shown in Figure 1 and described by equations
e z = M f w ξ , e = y r , ξ = Δ z .
where z and ξ are, respectively, the input and output of the structured uncertainty Δ ,
z t = y t u t , ξ = Δ 1 0 0 Δ 2 z = Δ 1 ( y ) Δ 2 ( u ) ,
and f is a fixed input signal including the tracked signal r and a constant signal equal to 1 to account for the bias c w :
f = r 1 , 1 : = ( 1 , 1 , ) 𝓁 .
Let us represent the matrix M in (13) in block form corresponding to the input and output signals in Figure 1:
M = M e f M e w M e ξ M z r M z w M z ξ .
For the system (1), (6) this presentation is of the form
M = 0 0 δ w δ y δ u 1 0 δ w δ y δ u 1 b ( q 1 ) c w b ( q 1 ) δ w G u y ξ δ y G u y ξ δ u G u y ξ ,
where q is the forward shift operator ( q r t = r t + 1 ). The first row of the matrix M in (15) corresponds to the right-hand side of the equality (7). The second row of M is obtained by moving r t to the right-hand side of the equality (7). The third row of M corresponds to the representation of the optimal controller in the form (8).
The necessary and sufficient condition for robust stability (9) follows from Theorem 7 in [16] applied to the system (1), (6).
To prove the representation (10) for the control criterion J + ( δ ) , it suffices to apply Theorems 5 and 6 of [16]. Let us introduce the notation
[ A ] 1 : = A 11 1 A 1 q 1 A p 1 1 A p q 1
for an arbitrary p × q matrix A of impulse responses A i j 𝓁 1 .
For the block matrix M in (14), we define
M s s ( f ) : = [ M e f f ] s s + [ M e w ] 1 [ M e ξ ] 1 [ M z f r ] s s + [ M z w ] 1 [ M z ξ ] 1 .
The matrix M s s ( f ) for the specific matrix M in (15) takes the form
δ w δ y δ u r s s + | δ w | δ y δ u ( r s s + | c w | ) 1 / b ( q 1 ) + δ w G u y ξ δ y G u y ξ δ u G u y ξ .
According to Theorem 5 in [16],
J + ( δ ) = [ M e r r ] s s + [ M e w ] 1 + [ M y ξ ] 1 ( I [ M z ξ ] 1 ) 1 ( [ M z r r ] s s + [ M z w ] 1 ) .
Applying the formula (17) to the matrix (16), we get
J ( δ ) = δ w + ( δ y δ u ) I δ y δ u δ y G u y ξ δ u G u y ξ 1 × r s s + δ w ( r s s + | c w | ) 1 / b ( q 1 ) + δ w G u y ξ = δ w + 1 1 δ y δ u G u y ξ ( δ y δ u ) 1 δ u G u y ξ δ u δ y G u y ξ 1 δ y × r s s + δ w ( r s s + | c w | ) 1 / b ( q 1 ) + δ w G u y ξ .
Considering that
( δ y δ u ) 1 δ u G u y ξ δ u δ y G u y ξ 1 δ y = ( δ y δ u ) ,
we obtain the representation (10)
J ( δ ) = δ w + 1 1 δ y δ u G u y ξ × ( δ y δ u ) r s s + δ w ( r s s + | c w | ) 1 / b ( q 1 ) + δ w G u y ξ = δ w + δ y r s s + δ u r s s 1 / b ( q 1 ) | + δ u | c w | 1 / b ( q 1 ) ) 1 δ y δ u G u y ξ .
The inequality (11) follows from the fact that the set of perturbations (3) with bounded memory μ is a subset of perturbations with infinite memory. The monotonicity of J μ ( δ ) with respect to μ follows from the enlargement of the sets of perturbations (3) with the increase of μ . Finally, the convergence of J μ ( δ ) to J + ( δ ) is guaranteed by Theorem 6 in [16]. Theorem 1 is proved. □
Theorem 1 provides the guaranteed upper bound J ( δ ) for the steady-state tracking error, and this upper bound is tight, e.g., for common periodic or constant reference signals.
Remark 1.
The bounded memory perturbation model (3) was proposed in [16] instead of the finite or fading memory perturbation models introduced in [14] because the latter are not testable against data. The model of bounded memory perturbations needs the computation of | y t μ t 1 | and | u t μ t 1 | for the purpose of online estimation and this computation, even for large μ, is not a considerable problem for modern computers. The larger the memory size μ chosen by the control designer, the less conservative the upper bound (11). At the same time, choosing too large values of μ makes little sense in real applications.

4. Problem of Optimal Error Quantification

The robust stability condition (2) requires the following a priori assumption
Assumption A1.
The vector
δ = ( δ w , δ y , δ u ) T
of parameters of the total disturbance v is unknown and satisfies the inequality
δ y + δ u G u y ξ δ ¯ < 1
with a known δ ¯ .
The number δ ¯ > 0 is chosen by the controller designer on the basis of a priori information or even without it and can be as close to 1 as desired. Assumption 1 excludes from consideration non-stabilizable models and models that are unacceptable for practical application since they are too close to the boundary of the region of robustly stabilizable models. This is because the value of the control criterion J ( δ ) for these models is too large in view of the small denominator in the representation (10).
Problem 1.
Let the plant (1) with the known nominal model, bias c w of the external disturbance, and unknown parameters δ of the total disturbance v be controlled by the the controller (6). The problem under consideration is to online compute the minimal upper bound of the steady-state tracking error | y r | s s consistent with the current measurement data ( y 0 t , u 0 t 1 ) and with the prescribed accuracy.

5. Optimal Online Error Quantification

Let us introduce the notation
p t y = | y t μ t 1 | , p t u = | u t μ t 1 | .
Lemma 1.
Let δ ^ = ( δ ^ w , δ ^ y , δ ^ u ) T be some estimate of δ. If
| a ( q 1 ) y t b ( q 1 ) u t c w | δ ^ w + δ ^ y p t y + δ ^ u p t u ,
for all sufficiently large t, then the output of the closed loop system (1) and (6) satisfies the inequality
y r s s J ( δ ^ ) .
Proof. 
Let us define a sequence of imaginary total disturbance
v ^ t = a ( q 1 ) y t b ( q 1 ) u t t .
Then the output y satisfies the equation (1) with the total disturbance v ^ t and
| v ^ t c w | δ ^ w + δ ^ y p t y + δ ^ u p t u
for all sufficiently large t in view of (20). Since violations of the inequalities (22) are possible on finite initial time intervals only, one can apply the second statement of Theorem 1 to the closed loop system with the total disturbance v ^ and get the inequality (21). Lemma 1 is proven. □
At time t, complete information about the unknown vector δ in the closed loop system (1) and (6) is in the form of the set estimate
δ D t = { δ ^ | | a ( q 1 ) y k b ( q 1 ) u k c w | δ ^ w + δ ^ y p k y + δ ^ u p k u k t } .
Then the best estimate of δ , unfalsified by data y 0 t , u 0 t 1 , is as follows
δ t o p t = argmin δ ^ D t J ( δ ^ ) .
The inequalities in the description of the set estimates D t can contain redundant inequalities, which can be excluded online (see, e.g., [20]). Despite this, the number of inequalities in the description of D t can increase without limit as t + . To avoid an unlimited increase in the number of stored inequalities, we will solve the problem (23) with the prescribed accuracy.
We choose a positive number ε , which should be sufficiently small and characterizes the size of the dead zone when updating the outer set estimates S t of the unknown vector δ . At each time instant, a set estimate S t and a vector estimate δ t will be computed. The estimates S 0 and δ 0 are defined as follows.
S ( 0 ) : = { δ ^ = ( δ ^ w , δ ^ y , δ ^ u ) T | δ ^ 0 , δ ^ y + δ ^ u G u y ξ δ ¯ < 1 } , δ 0 = ( 0 , 0 , 0 ) T .
We introduce the notation
ν t + 1 = | a ( q 1 ) y t + 1 b ( q 1 ) u t + 1 c w | , ϕ t + 1 = ( 1 , p t + 1 y , p t + 1 u ) T
and rewrite the inequality (20) that presents new information about the unknown vector δ at the time instant t + 1 in the form of the inclusion
δ Ω t + 1 = { δ ^ | ν t + 1 δ ^ ϕ t + 1 } .
Let S t and δ t be the set and vector estimates of δ at the time instant t, respectively. Define
S t + 1 = S t , if ν t + 1 δ t ϕ t + 1 + ε | ϕ t + 1 | , S t Ω t + 1 , otherwise ,
δ t + 1 = argmin δ ^ S t + 1 J ( δ ^ ) .
Geometric interpretation of the updating (25) is simple. The set estimate S t is updated by adding the new inequality from (24) if and only if the distance from δ t to the half-space Ω t + 1 is greater ε . Note that the vector estimate remains the same, i.e., δ t + 1 = δ t , in the case S t + 1 = S t .
Theorem 2.
Let Assumption 1 be satisfied and the chosen dead zone parameter ε in (25) satisfy the inequalities
0 < ε < 1 δ ¯ 1 + G u y ξ .
Let the set estimates S t and the vector estimates δ t be computed in the closed loop system (1) and (6) according to (25) and (26). Then the number of updates of the set estimates S t and the vector estimates δ t is finite and the output y of the closed loop system satisfies
y r s s J ( δ ε ) = J ( δ ) + O ( ε ) ( ε 0 ) ,
where δ = lim t + δ t is the final value of δ t ,
δ ε = ( 1 + ε , δ y + ε , δ u + ε ) ,
and
J ( δ ) J ( δ ) .
Proof. 
Under each updating δ t , we have from (25)
δ t ϕ t + 1 < ν t + 1 ε | ϕ t + 1 | .
Then for any δ ^ Ω t + 1 ,
| δ ^ δ t | | ϕ t + 1 | | ( δ ^ δ t ) ϕ t + 1 | > ε | ϕ t + 1 |
and, therefore, | δ ^ δ t | > ε . This means that the distance from the vector estimate δ t to the half-space Ω t + 1 is greater than ε . Since δ t + 1 Ω t + 1 , the distance between δ t and δ t + 1 is greater than ε . Then the distance from δ t to all future estimates δ k , k > t is greater than ε because S k S t Ω t + 1 . Then the number of updates of S t and δ t cannot be infinite if the sequence of estimates δ t is bounded, since each update of set estimates excludes disjoint balls with a radius of ε / 2 and with centers at δ t . The sequence of estimates δ t is bounded because the set { δ ^ | J ( δ ^ ) J ( δ ) } is bounded and J ( δ t ) J ( δ ) for all t in view of (26). The inequality (29) follows from (26) and the inclusions δ S t for all t. The inequality in (28) is guaranteed by Lemma 1 for δ ^ = δ ε . Finally, the equality in (28) follows from the inequality
| ϕ t | 1 + p t y + p t u ,
the definition of δ ε , and the monotonicity of J ( δ ) with respect to the components of δ . Theorem 2 is proven. □
Remark 2.
The main merit of the presented algorithm (25) and (26) of optimal online error quantification is it that, consistent with the measurement data y 0 t , u 0 t , it provides a nonconservative upper bound J ( δ ε ) for the steady-state tracking error
y r s s J ( δ ε ) = J ( δ ) + O ( ε ) ( ε 0 ) ,
which follows from (21) and (29) and where the value of J ( δ ) corresponding to the “true” vector δ is not known.
Remark 3.
To guarantee the desired accuracy of error quantification, one can compute the differences
J ( δ t ε ) J ( δ t ) , w h e r e δ t ε = ( 1 + ε , δ t y + ε , δ t u + ε ) .
Taking into account the inequality J ( δ t ) J ( δ ) (since δ S t for all t, see the proof of Theorem 2), we get
J ( δ t ε ) J ( δ ) J ( δ t ε ) J ( δ t ) .
If the current difference is greater than the desired accuracy, one can choose a smaller (half as much, for example) dead zone parameter ε. The desired accuracy will be guaranteed after several corrections of ε, if they ever occur.
Remark 4.
Computation of the estimate δ t + 1 in (26) is a linear-fractional problem with respect to δ ^ S t + 1 R 3 . This problem is reducible to linear programming via a standard change of variables [19] and can be solved online.

6. Simulations and Comments

In this section, the problem of optimal error quantification is illustrated by simulations and some comments.
Consider the unstable and minimum phase plant
y t 1.9672 y t 1 + 1.6393 y t 2 = 2 u t 1 4 / 3 y t 2 + v t
with the poles 0.6 ± 0.5 i and the zero 1.5 (note, that computational complexity of optimal error quantification (25) and (26) is independent of the orders n and m). The total disturbance is modeled in the form
v t = c w + w t + 0.1 δ t 1 | y t μ t 1 |   +   0.1 δ t 2 | u t μ t 1 |
with the parameters
c w = 2 , μ = 20 , δ = ( δ w , δ y , δ u ) = ( 1 , 0.1 , 0.1 ) .
We present simulations with the total disturbance v t of two kinds.
For random disturbance and perturbations, the normalized external disturbance w t and the coefficients δ t 1 , δ t 2 in (32) are independent and uniformly distributed on [−1,1].
For deterministic disturbance and perturbations, w t , δ t 1 , and δ t 2 are of the form
w t = c o s ( 5 t ) , δ t 1 = sin ( 70 t ) , δ t 2 = cos ( l n ( 0.5 t ) ) .
Comment 1. The dead zone parameter in simulations was chosen as ε = 10 4 , which is three orders of magnitude less than the gains of perturbations δ y , δ u . This choice guarantees high accuracy of the solution of the problem of optimal error quantification. Despite ε being so small, the number of updates of the estimates S t and δ t in numerous simulations did not exceed 15 on the time interval [1, 1000] and 25 on the time interval [1, 10,000]. The time of each of the numerous simulations on the notebook with the processor i5-7200U CPU @2.50GHz was in the range of 0.6–0.9 s.
Comment 2. In all simulations with the optimal closed loop system (1) and (6), the current estimates δ t were of the form
δ t = ( δ t w , 0 , 0 ) ,
which corresponds with zero perturbations in the plant. The values of J ( δ t ) = δ t w were in the interval [3.8, 5.4] in all simulations, while the optimal value was near J ( δ ) = 9.4153 . Possible reasons for the estimates of the form (33) seem to be as follows. First, it can be seen that the values of the control criterion J ( δ ) are more sensitive to increasing the gain δ y of the output perturbations compared with the upper bound δ w of the external disturbance and even more sensitive to increasing the gain δ u of the control perturbations. This means that small values of δ ^ y and δ ^ u are more preferable in the optimal estimation (26). Second, the total random and deterministic disturbances v t described above are not the worst-case ones that maximize y r s s . The problem of modeling the worst-case total disturbance v t is challenging and its solution is unknown.
To make the disturbance and perturbations (32) worse for the control criterion y r s s , their values in the time intervals [251, 255], [551, 560], and [751, 770] were chosen in the form
w t + 1 = δ t + 1 1 = δ t + 1 2 = sign ( r t + 1 )
to maximize each subsequent value of | y t + 1 | on these intervals. The bursts of the tracking error y t r t on all presented plots are the result of this local maximizing | y t + 1 | . Despite the “locally worst” disturbance and perturbations of the form (34), the estimates δ t in the closed loop system (1), (6), remained unchanged (33).
Consider now a more realistic situation where the exact nominal model is unknown, but the controller designer has some estimate of it and the task is to evaluate the quality of the corresponding optima controller on real data. Let the approximated model be of the form
a ^ ( q 1 ) y t = b ^ ( q 1 ) u t 1 + v ^ t , t = 1 , 2 , 3 , ,
with the parameters
a ^ = ( a ^ 1 , a ^ 2 ) = ( 2 , 1.6 ) , b ^ = ( b ^ 1 , b ^ 2 ) = ( 2.1 , 1.3 ) .
The optimal controller for this model is
b ^ ( q 1 ) u t = ( a ^ ( q 1 ) 1 ) y t + 1 + r t + 1 c w .
The closed loop system (1) and (35) without perturbations is stable because the roots −49.5203, −12.9108, and 1.4311 of its characteristic polynomial lie outside the unit disk of the complex plane. Then, for the tracking error in the closed loop system, we have
y t + 1 r t + 1 = δ w w t + 1 + δ y Δ 1 ( y ) t + 1 + δ u Δ 2 ( u ) t + 1 + ( a ^ a ) ( y t , y t 1 ) T + ( b b ^ ) ( u t , u t 1 ) T ,
where a = ( a 1 , a 2 ) , b = ( b 1 , b 2 ) , and the last two terms at the right-hand side can be considered as additional output and control perturbations compared with those in (7). Then the gains δ ^ y and δ ^ u of the output and control perturbations in the closed loop system (1) and (35) can be estimated, respectively, as
δ ^ y δ y   +   a ^ a 1 = δ y + 0.0721 , δ ^ u δ u + b b ^ 1 = δ y + 0.1333 .
Then the closed loop system (1) and (35) is robustly stable. The plots of the tracking errors for the closed loop system (1) and (35) under random and deterministic perturbations are presented on the left panes of Figure 2 and Figure 3, respectively.
Comment 3. It was noted in the Introduction that the set-membership approach was criticized for conservatism of prior upper bounds [2]. The optimal error quantification (25) and (26) needs no prior upper bounds except the condition of robust stabilizability (18). This condition is necessary for strict mathematical proof of Theorem 2.
Comment 4. Simulations with the “locally worst” disturbance and perturbations (34) of maximal magnitudes and inexact nominal model with the respective non-optimal controller (35) illustrate additional nonconservatism of the set-membership approach. Indeed, the unfalsified upper bounds J ( δ t ) on the tracking error were considerably less than the optimal upper bound J ( δ ) despite disturbance and perturbations of maximal magnitudes (but not the worst-case for the control criterion (5)). In other words, this approach with optimal estimation is able to take into account a real randomness of disturbance and perturbations. Moreover, simulations with the gains δ y and δ y that slightly violate the robust stability condition (9) showed similar results and really worst-case perturbations seem to be necessary to obtain estimates J ( δ t ) closer to the worst-case upper bound J ( δ ) .
Comment 5. Despite the estimates of the form (33) associated with no uncertainty in the model, the presented plots for the case of non-worst-case perturbations indirectly provide information about the presence of uncertainty δ y Δ 1 ( y ) t + δ u Δ 2 ( u ) t in the closed-loop system. Indeed, if there were no uncertainties in the plant (1), the tracking error should remain in the intervals [ J ( δ t ) , J ( δ t ) ] in steady-state. But this is not the case on the presented plots.

7. Suboptimal Robust Tracking under Unknown Bias of External Disturbance

In this section, we show how the optimal error quantification from Section 5 can be used for suboptimal robust tracking under an unknown bias c w of the biased external disturbance.
Let us introduce more detailed notation,
J ( c w , δ ) : = J ( δ ) ,
for the control criterion J ( δ ) defined in (10). Let a priori information on the unknown bias c w be of the form
c w [ c m i n w , c m a x w ]
with some known c m i n w and c m a x w . Let us choose a natural number N and define the grid of tested values c k w of the unknown bias c w as follows:
c k w = c m i n w + k ε 1 , k = 0 , 1 , , N , ε 1 = c m a x w c m i n w N .
This grid will approximate the best unfalsified estimate of c w with the accuracy ε / 2 . Now, we will use optimal online estimation (24) and (25) for all c k w in parallel. The control u t at the time instant t is computed by the optimal controller (6) corresponding to the bias c k t w , where
k t = argmin k J ( c k w , δ t k )
and δ t k is the estimate of δ corresponding to c k w at the time instant t.
Typical results of applying the described adaptive control under parameters
c w = 2.5 , [ c m i n w , c m a x w ] = [ 5 , 5 ] , N = 10 , ε 1 = 1
and random disturbance and perturbations are presented in Figure 4. Note that c 8 w = 2 and c 9 w = 3 are equidistant from c w = 2.5 and the estimates c k t w took only these two values, rarely switching between them and, in particular, c k t w = 2 on the time interval [ 765 , 1000 ] . The time of each of the numerous simulations with unknown c w was within the interval of 2–4 s.
Note that online estimation of the bias c w is a nontrivial problem in both classical adaptive control and the tracking problem under consideration. The described parallel error quantification provided the best estimate c k 1000 w = 2 of the unknown c w = 2.5 , but the value of J ( δ 1000 k 1000 ) itself is not the best unfalsified upper bound of y r s s corresponding to c 8 w = 2 . This is seen on the plot of the tracking error y r on the left pane of Figure 4. To compute the best one, it is necessary to leave in the set estimate S 1000 only those inequalities from (24) that correspond to the last estimate c k 1000 w = 2 and to delete all others.

8. Conclusions

The problem of online control-oriented optimal quantification of the unknown bound of biased external disturbance and the gains of coprime factor perturbations of the linear time invariant discrete-time plant with a known nominal model is considered in the framework of the 𝓁 1 robust control theory. Computation of the optimal data-consistent upper bounds under the known bias of external disturbance is reduced to linear programming. This makes it possible to compute optimal estimates online and apply them to optimal robust steady-state tracking under the unknown bias of the external disturbance. The results are illustrated by computer simulations.

Funding

This research received no external funding.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Zhou, K.; Doyle, J.C.; Glover, K. Robust and Optimal Control; Prentice-Hall: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  2. Ninnes, B.; Goodwin, G. Estimation of model quality. Automatica 1995, 31, 1771–1794. [Google Scholar] [CrossRef]
  3. Smith, R.S.; Dahleh, M. (Eds.) The Modeling of Uncertainty in Control Systems; Lecture Notes in Control and Information Sciences; Springer: London, UK, 1994; 192p. [Google Scholar]
  4. Ljung, L.; Guo, L. The Role of Model Validation for Assessing the Size of the Unmodeled Dynamics. IEEE Trans. Automat. Control 1997, 42, 1230–1239. [Google Scholar] [CrossRef]
  5. FLamnabhi-Lagarrigue, F.; Annaswamy, A.; Engell, S.; Isaksson, A.; Khargonekar, P.; Murray, R.; Nijmeijer, H.; Samad, T.; Tilbury, D.; Van den Hof, P. Systems & Control for the future of humanity, research agenda: Current and future roles, impact and grand challenge. Annu. Rev. Control. 2017, 43, 1–64. [Google Scholar] [CrossRef]
  6. Ljung, L. Revisiting Total Model Errors and Model Validation. J. Syst. Sci. Complex 2021, 34, 1598–1603. [Google Scholar] [CrossRef]
  7. Walter, E. (Ed.) Special issue on parameter estimation with bounded error. Math. Comput. Simul. 1990, 32, 447–638. [Google Scholar] [CrossRef]
  8. Gevers, M. A personal View of the Development of System Identification. IEEE Control Syst. Mag. 2006, 26, 93–105. [Google Scholar] [CrossRef]
  9. Bianchi, F.D.; Sanches-Pena, R.S. Robust identification/invalidation in an LPV framework. Int. J. Robust Nonlinear Control 2010, 20, 301–312. [Google Scholar] [CrossRef]
  10. Smith, R.S. Model Validation and Parameter Identification for Systems in H and 1. In Proceedings of the American Control Conference, Chicago, IL, USA, 24–26 June 1992; pp. 2852–2856. [Google Scholar] [CrossRef]
  11. Ho, D.; Doyle, J.C. Robust Model-Free Learning and Control without Prior Knowledge. In Proceedings of the IEEE 58th Conference on Decision and Control (CDC), Nice, France, 11–13 December 2019; pp. 4577–4582. [Google Scholar] [CrossRef]
  12. Khammash, M.; Pearson, J.B. Performance robustness of discrete-time systems with structured uncertainty. IEEE Trans. Automat. Control 1991, 36, 398–412. [Google Scholar] [CrossRef]
  13. Khammash, M.; Pearson, J.B. Analysis and design for robust performance with structured uncertainty. Syst. And. Control Lett. 1993, 1993. 20, 179–187. [Google Scholar] [CrossRef]
  14. Khammash, M.H. Robust steady-state tracking. IEEE Trans. Automat. Control 1995, 40, 1872–1880. [Google Scholar] [CrossRef]
  15. Khammash, M.H. Robust Performance: Unknown Disturbances and Known Fixed Inputs. IEEE Trans. Automat. Control 1997, 42, 1730–1734. [Google Scholar] [CrossRef]
  16. Sokolov, V.F. 1 robust performance of discrete-time systems with structured uncertainty. Syst. Control Lett. 2001, 42, 363–377. [Google Scholar] [CrossRef]
  17. Sokolov, V.F. Adaptive 1 robust control for SISO system. Syst. Control Lett. 2001, 42, 379–393. [Google Scholar] [CrossRef]
  18. Sokolov, V.F. Model Evaluation for Robust Tracking Under Unknown Upper Bounds on Perturbations and Measurement Noise. IEEE Trans. Automat. Control 2014, 59, 483–488. [Google Scholar] [CrossRef]
  19. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, MA, USA, 2003. [Google Scholar]
  20. Walter, E. Exact recursive polyhedral description of the feasible parameter set for bounded error. IEEE Trans. Autom. Control 1989, 34, 911–915. [Google Scholar] [CrossRef]
Figure 1. M- Δ form of the system (1), (6).
Figure 1. M- Δ form of the system (1), (6).
Mathematics 12 00197 g001
Figure 2. Plots of y t r t (left pane) and J ( δ t ) (right pane) under random w , Δ 1 , Δ 2 . ± J ( δ ) —red lines, the optimal unfalsified bounds ± J ( δ 1000 ) —blue lines.
Figure 2. Plots of y t r t (left pane) and J ( δ t ) (right pane) under random w , Δ 1 , Δ 2 . ± J ( δ ) —red lines, the optimal unfalsified bounds ± J ( δ 1000 ) —blue lines.
Mathematics 12 00197 g002
Figure 3. Plots of y t r t (left pane) and J ( δ t ) (right pane) under deterministic w , Δ 1 , Δ 2 . ± J ( δ ) —red lines, the optimal unfalsified bounds ± J ( δ 1000 ) —blue lines.
Figure 3. Plots of y t r t (left pane) and J ( δ t ) (right pane) under deterministic w , Δ 1 , Δ 2 . ± J ( δ ) —red lines, the optimal unfalsified bounds ± J ( δ 1000 ) —blue lines.
Mathematics 12 00197 g003
Figure 4. Plot of y r (left pane) and J ( δ 1000 k ) , k = 0 , 1 , , 10 , (blue squares on right pane). ± J ( δ ) —red lines, ± J ( δ 1000 k 1000 ) —blue lines.
Figure 4. Plot of y r (left pane) and J ( δ 1000 k ) , k = 0 , 1 , , 10 , (blue squares on right pane). ± J ( δ ) —red lines, ± J ( δ 1000 k 1000 ) —blue lines.
Mathematics 12 00197 g004
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sokolov, V.F. Optimal Error Quantification and Robust Tracking under Unknown Upper Bounds on Uncertainties and Biased External Disturbance. Mathematics 2024, 12, 197. https://doi.org/10.3390/math12020197

AMA Style

Sokolov VF. Optimal Error Quantification and Robust Tracking under Unknown Upper Bounds on Uncertainties and Biased External Disturbance. Mathematics. 2024; 12(2):197. https://doi.org/10.3390/math12020197

Chicago/Turabian Style

Sokolov, Victor F. 2024. "Optimal Error Quantification and Robust Tracking under Unknown Upper Bounds on Uncertainties and Biased External Disturbance" Mathematics 12, no. 2: 197. https://doi.org/10.3390/math12020197

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