1. Introduction
In control theory, several foundational problems such as stabilization [
1,
2], controllability [
3,
4], and optimal control have been extensively studied due to their relevance across a wide range of applications. In many practical scenarios, particularly electrical systems [
5,
6], aerospace engineering [
7,
8], and process automation [
9,
10], disturbances act as unavoidable sources of deviation from nominal system behavior. These disturbances may arise from modeling inaccuracies, environmental influences, or imperfections in sensors and actuators [
11]. Although full-state stabilization offers a degree of robustness, it often proves inadequate when the focus is on output performance.
The challenge of disturbance rejection has garnered significant scholarly attention, establishing itself as a pivotal area within modern control theory, with robust contributions spanning both theoretical frameworks and practical applications. Prior investigations have explored various facets of this problem. For instance, Bouyaghroumni et al. [
12] meticulously examined admissible disturbance sets pertinent to perturbed discrete-time systems, while Rachik et al. [
13] provided an insightful analysis of nonlinear admissible disturbances within discrete nonlinear systems. Concurrently, Bourlès et al. [
14] addressed the imperative of robust stabilization in discrete-time periodic linear systems, with a particular emphasis on integrated tracking and disturbance rejection strategies.
In more recent advancements, particularly within the domain of sophisticated control techniques, several researchers have leveraged advanced methodologies for disturbance handling. Jijun et al. [
15] demonstrated the efficacy of improved genetic algorithms integrated into active disturbance rejection control (ADRC) frameworks for enhanced quadcopter stabilization. Complementing this, Han et al. [
16] presented a detailed study on an improved active disturbance rejection control methodology specifically tailored for two-degree-of-freedom serial flexible manipulators. Furthermore, Luo et al. [
17] innovated by developing a deep reinforcement learning-based active disturbance rejection control scheme for the precise position and attitude control of remotely operated vehicles (ROVs). Michalski et al. [
18] contributed by introducing an adaptive active disturbance rejection control approach incorporating recursive parameter identification. Lastly, Shen et al. have made notable contributions to the field of NPC converters, proposing both fixed-time sliding mode control [
19] and finite-time sliding mode control [
20] strategies that significantly improve disturbance rejection and compensation performance, respectively.
In this context, and in order to contribute further to the ongoing discourse on robust control design, we investigate the problem of disturbances acting on the initial conditions of continuously controlled linear systems. More precisely, we consider the following system dynamics:
where
is the state matrix,
is the control input matrix, and the initial state
is composed of a known nominal component
and an unknown perturbation
. The disturbance set
is typically assumed to be a bounded convex polytope, reflecting the structured uncertainty in the initial condition [
21].
From a practical perspective, it is desirable to ensure that these initial perturbations have no influence or only a marginal influence on the output of the system. Consequently, the first objective of this paper is to establish conditions under which the effect of initial disturbances is entirely canceled at the output level. In this case, the output trajectory under uncertainty coincides exactly with that of the nominal system (i.e., with ). We refer to this situation as exact rejection of disturbances. Under appropriate assumptions, we provide a complete characterization of this property and propose an algorithm capable of achieving it.
When exact rejection is not achievable, we address a more relaxed objective: to ensure that the deviation between disturbed and undisturbed outputs remains below a prescribed tolerance. We term this property the weak rejection of disturbances. In the second part of the article, we establish sufficient conditions for weak rejection to be feasible and demonstrate that, under a suitable discretization of the output signal, the problem can be effectively addressed.
The remainder of this paper is structured as follows:
Section 2 establishes the necessary and sufficient conditions for exact disturbance rejection in the continuous-time output case.
Section 3 addresses the weak rejection problem within the context of the discrete-time output scenario. Finally, a comprehensive conclusion summarizes the key findings and contributions of this work.
2. Exact Rejection of Perturbations
In this section, we focus on the problem of exact rejection of perturbations in linear systems (
1).
We aim to design feedback control laws that ensure the exact rejection of perturbations, meaning that the output trajectory of the system remains invariant despite the presence of disturbances. In this section, we assume that is a convex polytope and introduce a structural hypothesis on the perturbation set to address the problem for a specific class of configurations. Specifically, we assume that is a convex polytope with s vertices, where exactly r of its vertices are linearly independent (), and the remaining vertices can be expressed as linear combinations of these independent vertices. This implies that is contained within a hyperplane in the state space, meaning that the perturbations evolve in a subspace of dimension strictly lower than n. This hypothesis is motivated by practical considerations in robust control and uncertainty modeling, where perturbations are often subject to structural, physical constraints, or correlations that reduce their effective degrees of freedom. In real dynamic systems, perturbations cannot vary freely in the entire state space due to limitations imposed by physical capacities, system structure, or correlated uncertainties. These restrictions confine perturbations to an affine subspace of lower dimension, justifying the structural assumptions on and simplifying the analysis without compromising the representativeness of the model.
The corresponding controlled output
where
is the output matrix linking the state vector
of dimension
n to the output
of dimension
k. The matrix
models the direct influence of the input
on
.
The feedback control signals and are defined as and , where and are the respective gain matrices.
The primary objective of this study is to devise feedback control strategies
u and
v such that the system’s output
remains identical to its unperturbed counterpart
, for all perturbations
and across all time
. This goal entails finding suitable feedback matrices
K and
H in
such that
is satisfied under the influence of
within the convex polytope
. Mathematically, this is equivalent to showing that
This condition is challenging to verify or implement due to the continuous nature of time
t and the complexity of the set
. To simplify the problem, we propose a condition that eliminates the continuous time
t and only utilizes the vertices of
.
In order to render the exact disturbance rejection problem more amenable to analysis and computation, we propose the following proposition. This result, rooted in principles of linear algebra, specifically the Cayley–Hamilton theorem and the f Krein-Milman’s theorem [
21,
22,
23] reformulates the infinite-time condition into a finite set of constraints.
Proposition 1. The condition stated in (2) is equivalent to the following: Proof. Suppose condition (
3) holds. Let
denote the closed-loop system matrix. We aim to establish that
for all
and all
. By the Cayley–Hamilton theorem [
21,
22,
23], the matrix
satisfies its characteristic polynomial. Consequently, there exist coefficients
such that
By mathematical induction, every power
with
can be uniquely represented as a linear combination of the basis
in the vector space of
matrices. This fundamental property allows us to decompose the matrix exponential as
where the coefficient functions
are entire analytic functions of
t. Given the hypothesis
for all
and all vertices
, we obtain
for each vertex
. By the Krein–Milman theorem [
21,
22,
23], every element
admits a unique representation as a convex combination of the extreme points (vertices) of
, i.e.,
Exploiting the linearity of both the matrix exponential and the output operator
, we deduce
thereby establishing condition (
2).
For the converse, suppose that condition (
2) holds. Since
, the condition
holds for all
and all vertices
. Consider the function
, which is identically zero for all
. Since
is an entire analytic function of
t, the function
possesses derivatives of all orders. The vanishing of
and all its derivatives at
yields
This establishes
for all
and all vertices
, which constitutes precisely condition (
3).
The bidirectional proof establishes the claimed equivalence between the infinite-dimensional condition (
2) and the finite-dimensional condition (
3), thereby completing the demonstration. □
Remark 1. The above proposition eliminates the issue of continuous-time dependency and the complication of an infinite number of possible perturbations. Instead, the analysis is restricted to the finite set of vertices of the convex polytope Ω, thereby reducing condition (2) to a system of equations. We construct a matrix
such that
while ensuring that
M is non-zero. The construction of this matrix follows the algorithm below:
- 1.
Construct the matrix W: First, we form the matrix , where W has rank r since the vectors are linearly independent.
- 2.
Complete the basis of : We complete the set into a full basis of using an orthogonalization method such as the Gram–Schmidt process. This gives the matrix , where Q is a matrix of rank n.
- 3.
Construct the matrix
M: To obtain a matrix with the desired kernel, we define
This matrix M is non-zero and satisfies , as it maps the convex hull of the vectors to zero.
Thus, by constructing M in this manner, we ensure that the kernel of M exactly corresponds to the convex hull of the perturbation vectors while keeping the matrix M non-zero.
We construct also a non-zero matrix N such that is included in the vector space spanned by the set of vectors , for all , the following steps are followed:
- 1.
Construct the Matrix W: First, we form the matrix , where the vectors are linearly independent. This ensures that W has rank r.
- 2.
Define the Projection Transformation: To ensure that lies within the vector space spanned by , we define a transformation T that projects each onto this subspace. This projection can be achieved by a matrix P, which effectively reduces the dimensions of the vectors to the subspace spanned by .
- 3.
Construct the Matrix
N: The matrix
N is then defined as
, where is a matrix that adjusts the coordinates of the vectors in the subspace spanned by these vectors. This matrix N ensures that each lies within the vector space spanned by .
By following these steps, we ensure that the matrix N satisfies the desired condition that is included in the vector space spanned by for every .
The following lemma, employed in [
24], the proofs provided in references [
25,
26].
Lemma 1. Consider the matrix equationwhere , are given matrices, and is the unknown matrix. The matrix equation has a solution X if and only if Proposition 2. Let M and N be the matrices defined respectively in (6) and (7). If the following rank conditions are satisfiedthen there exist matrices H and K such that the state-feedback controls and ensure that the condition (2) is satisfied. Proof. We aim to determine two matrices
H and
K such that the objective (
3) is satisfied.
Let
M be the matrix constructed as in (
6) using our algorithm. Consider the following matrix equation
That is,
Using the fact that
and by Lemma 1, there exists a matrix
satisfying this equation.
By the construction of
M, we have:
Indeed, the vectors
belong to
, and the vectors
are linear combinations of
. Thus, the objective (
3) is verified for
.
Now consider the matrix
N constructed by Equation (
7), which satisfies the condition that for each
, the image of
under
N lies in the vector space spanned by
. Using Lemma 1 again and the fact that
there exists a matrix
such that
It follows that for all
,
Consequently, for every
and for all
, we have
In particular, by considering the state feedback controls defined by
and
, the associated feedback laws ensure the exact rejection of the disturbance of (
1). □
Remark 2. Under the conditions of Proposition (2), even though the number of linearly independent vertices of the polytope is equal to the dimension of the state space n, our algorithm ensures exact disturbance rejection. However, these same conditions also lead to the cancellation of the outputs; that is, for all i and for all ω. Example 1. We consider the case where and define the following matricesLet and with . We take , which satisfies . Moreover, we computeTherefore, there exists a matrix such that . For instance, the matrixsatisfies this condition. On the other hand, consider the matrixWe verify that , and compute:Hence, there exists a matrix such that . For example, the matrixsatisfies the condition. Consequently, by choosing the feedback controls and , the condition (2) is satisfied. Figure 1 clearly illustrates the effectiveness of the proposed feedback control strategy using the inputs
u and
v. In the top subplot, where no control is applied, we observe a significant divergence between the perturbed output (red dashed line) and the unperturbed output (solid blue line), indicating the substantial impact of external disturbances on the system’s behavior. In contrast, the bottom subplot shows the output evolution under the action of the designed feedback controls. Here, the perturbed and unperturbed outputs perfectly coincide throughout the time horizon, demonstrating that the disturbance has been exactly rejected by the control strategy. This confirms that our method achieves an
exact output disturbance rejection, ensuring robust output performance despite the presence of perturbations.
Example 2. Consider the continuous-time linear control system with the following dataWe define the perturbation vectors asfor some real scalars . Let us define the matrixThis matrix satisfies the condition , and moreover:Therefore, there exists a matrix such that . One possible solution is On the other hand, consider the matrixIt satisfies and , and we also verify that:Thus, there exists a matrix such that . One such matrix is:Consequently, by applying the state feedback control lawsthe compatibility condition (2) is satisfied. In Example (2), we considered a state-space model of dimension 3. The set of possible disturbances Ω is assumed to be generated by a finite number s of vertices, among which two, denoted and , are linearly independent. The remaining elements of Ω are linear combinations of these two vectors. Using Figure 2, Figure 3, Figure 4 and Figure 5, we demonstrated the effectiveness of our control strategy in rejecting the influence of the disturbances , , and all their linear combinations at the system output. This confirms that our method ensures robust performance with respect to the entire set Ω, thereby achieving exact rejection of the disturbances. 3. Weak Rejection of Perturbations
In this section, we consider the continuous-time linear system as described in Equation (
1). The perturbation set
is assumed to be a convex polytope with vertices
. The corresponding output is discrete and given by
where the time intervals are partitioned as
, with
.
Here,
is the output matrix, and
represents the feedback control, which is defined as
where
is the feedback gain matrix.
We address the issue of weak rejection of perturbations in a discrete-time controlled system. The objective is to design a control law such that, for any perturbation
and for a given threshold
, the following condition is satisfied:
where
.
This condition ensures that the output of the system remains close to the output in the absence of disturbances, even in the presence of perturbations , with the deviation being bounded by the threshold .
H1: Stabilizability of the Pair
Assume that the pair is stabilizable.
Now, let be a set of n distinct strictly negative real values, i.e., for all . Then, there exists a feedback gain matrix K such that the eigenvalues of are exactly given by . Furthermore, let denote the eigenvectors associated with these eigenvalues, which form a normal basis of .
Consider
as the convex hull generated by the vectors
and their opposites. Formally,
where
and
for
.
Proposition 3. If hypothesis H1 holds, and additionally,then condition (8) is satisfied. Proof. We first show that .
Let
. By definition, any
can be written as a linear combination of the eigenvectors
, i.e.,
where
for all
.
Decompose each coefficient
into its positive and negative parts:
where
and
. Substituting this decomposition, we get:
To express
in terms of the generators
of the convex cone
, let:
Thus, we can rewrite
as:
Next, define:
By construction,
. Multiply
by
:
Let
, we have
Clearly,
for all
, and we have
Thus,
is a convex combination of the generators
. Since
is a convex cone, it follows that:
Finally, because
is a cone, it is closed under positive scalar multiplication. Hence:
As
is the convex hull of
, and
is a convex set, we conclude that:
Secondly, let
for
. For
, we have:
Now, let
, and choose
sufficiently small such that:
Using the fact that
, we obtain:
Therefore, if we add the second requirement, the relationship (
8) is verified.
□
Example 3. Consider the following state-space representationwhere: Considering a polytope Ω defined by the vertices , , and , an analysis was conducted on a dynamical system initialized at , with a specified threshold . Under the consideration of a parameter and the application of a state feedback control law , where the control gain matrix is , the following simulations were obtained via MATLAB (R2020a, The MathWorks, Inc., Natick, MA, USA).
Figure 6, Figure 7 and Figure 8 present simulation results designed to verify the effectiveness of the proposed control method for weak disturbance rejection in discrete-time output systems. The comparative analysis of the system outputs with and without control reveals a clear distinction in the attenuation of disturbances. More precisely, while the uncontrolled system demonstrates a notable deviation in the output trajectories under perturbed conditions, the application of the control law considerably reduces this deviation. Moreover, the inclusion of the “Distance Between Outputs" graphs in certain figures offers a quantitative measure of the control’s performance, explicitly illustrating the convergence of the perturbed output towards the nominal trajectory. These simulation results corroborate the theoretical claim that the proposed control strategy can achieve weak disturbance rejection by maintaining the output within a predefined tolerance limit despite the presence of disturbances. Example 4. Consider the following state-space representation:where: To illustrate the efficacy of the proposed control strategy, a specific case study involving a polytope Ω, defined by the vertices , , and , was examined. For a dynamical system commencing from the initial state and subject to a threshold , a state feedback control law with a gain matrix was implemented, considering a parameter . Notably, the open-loop system exhibits instability. The subsequent simulations were generated using MATLAB to analyze the closed-loop system behavior.
The simulation results shown in Figure 9, Figure 10 and Figure 11 further emphasize the effectiveness of the proposed control strategy, particularly in scenarios involving unstable open-loop systems. In the absence of control, the inherent instability of the system leads to a significant divergence of the output trajectories when subjected to perturbations. However, the implementation of the designed control law effectively stabilizes the system and ensures that the output remains bounded within an acceptable range of the nominal output, even in the presence of perturbations. These results highlight the robustness of the control design and its ability to achieve weak disturbance rejection, even when the uncontrolled system exhibits undesirable dynamic behavior. 4. Conclusions
This study has presented a comprehensive analysis of disturbance rejection in localized continuous linear systems, addressing both exact and weak rejection paradigms. For continuous-time output systems, the paper established sufficient conditions for achieving exact perturbation rejection, demonstrating the feasibility of designing control laws that ensure output invariance despite disturbances under specific structural assumptions on the perturbation set. Furthermore, the investigation into discrete-time output systems elucidated the conditions for weak disturbance rejection, illustrating that with stabilizability and appropriate discretization, control strategies can be formulated to maintain the output within a desired tolerance. The efficacy of the proposed theoretical frameworks was corroborated through illustrative simulations, providing empirical evidence of the potential for the developed control methodologies to mitigate the impact of disturbances in linear systems. These findings contribute to the advancement of control theory by offering systematic approaches to disturbance rejection, with significant implications for practical applications in various engineering domains.
As a natural perspective, future work will aim to extend the current framework to more general settings, including the case where the perturbation is time-varying or when the state is influenced by additional external disturbances. Moreover, particular attention will be devoted to the analysis and control design for bilinear systems, which represent a natural yet more complex generalization of the linear setting. These directions open new avenues for the development of robust control strategies that remain effective under broader classes of dynamical uncertainties.