Abstract
This article investigates the issue of robust control based on interval observers for continuous-time linear time-invariant (LTI) systems with input saturation and disturbances. Firstly, an interval observer is derived by resorting to the system’s output information and the interval bounds on the disturbances. Then, a parametric Lyapunov equation (PLE)-based low-gain feedback control method is introduced to guarantee semi-global boundedness. In contrast to the current parametric algebraic Riccati equation (PARE)-based method that requires an iterative approach to solve the PARE online, all relevant parameters in the adopted low-gain design approach are offline determined a priori. Moreover, considering the characteristics of the interval observer, a new stability analysis architecture is given by using a Lyapunov function with a mixture of quadratic and copositive types. Finally, two numerical examples are employed as a means of substantiating the theoretical results.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The observer design constitutes a pivotal concern in many engineering domains, as evidenced by the works in [1, 2, 19, 26, 28, 31]. The estimation of states or outputs holds particular significance for tasks such as system variable monitoring and control law formulation [16]. With the growing intricacy inherent to diverse control systems, the presence of disturbances within the system’s state equations has become increasingly commonplace. It is important to acknowledge that, in general, the error in state estimation will persist in the presence of disturbances, and its complete elimination is often unattainable. In such scenarios, the pursuit of interval state estimation methods may offer a viable alternative.
Interval observers, arising as a contemporary robust state estimation alternative [6, 9, 20], have significantly advanced in observer design research due to their practical efficacy, evident in studies such as [10, 25, 29, 32]. Differing from traditional observer design methodologies, interval observers consist of pairs of Luenberger-type observers. Their dynamic equations and initial states are specifically tailored to represent the interval boundaries of real state values at any time. The principal constraint in interval observer design lies in establishing the cooperative behavior of the interval estimation error dynamical system through a well-structured approach. Researchers have successfully addressed this challenge for a variety of system classes, encompassing linear time-invariant (LTI) systems [4, 17], linear time-varying systems [5], linear parameter-varying systems [3], and special classes of nonlinear systems [18, 33].
In practical engineering applications, the inputs to the system are constrained due to the physical structure of the execution unit, triggering the input saturation phenomenon [22,23,24, 27, 30]. This phenomenon is prevalent in real systems, e.g., the output of an aircraft drive system is bounded in both amplitude and rate of change, and the output of a motor is similarly finite in terms of speed and torque. On the one hand, the presence of saturation can significantly compromise the performance of the whole system, potentially culminating in instability; on the other hand, tackling the control of plants subject to input saturation poses formidable theoretical challenges. Therefore, the study of control systems featuring input saturation is of great importance both at the level of practical engineering applications and at the theoretical level. In general, approaches to address the saturation problem can be categorized into two primary methods: one is called the compensator design method [8], and another is known as the direct design method [11, 13, 14, 34]. The latter involves thoroughly considering saturation issues in the initial control system design process and purposefully designing constrained control signals to stabilize the entire system. In this study, we adopt the latter approach. For instance, Lin [13] and Zhou et al. [34] investigated the stability of a single linear system subject to input saturation and proposed a parametric low-gain feedback control method and a low-high-gain feedback control method to ensure that the input-constrained system is capable of achieving semi-global stabilization. The core idea of the low-gain feedback control method is to set the low-gain parameter \(\epsilon \) small enough to ensure that the control input does not saturate, thereby avoiding nonlinear saturation. The low-gain feedback control approach of [13] is established using the parametric algebraic Riccati equation (PARE). The matrix \(P(\epsilon )\) can only be solved by stepwise iteration and cannot be directly described by the equations of the \(\epsilon \). Unlike the other approaches mentioned above, a low-gain feedback control scheme based on the parametric Lyapunov equation (PLE) was first proposed in [34]. The low-gain matrix \(P(\epsilon )\) is also obtained by solving a PLE using the low-gain feedback control method used in this paper. In this case, it is possible to express \(P(\epsilon )\) directly in terms of the \(\epsilon \) without repeatedly solving the Lyapunov matrix equation for a distinct \(\epsilon \). As a result, we may write the gain matrix \(P(\epsilon )\) explicitly in advance for different pre-selected \(\epsilon \), skipping the iterative procedure and comparatively lowering the computing cost.
Inspired by the aforementioned discussion, this article addresses the problem of robust control based on interval observers for continuous-time LTI systems with input saturation and disturbances via a low-gain feedback method. Limited research has explored interval observer construction in saturated systems. Due to the inclusion of interval observers, the complexities considered in this paper surpass those in [14, 34]. The main contributions are listed as follows: Firstly, by resorting to the system’s output information and the upper and lower bounds on the disturbances, we devise an interval state estimation technique to estimate unmeasurable states at any time by means of positive system theory. Secondly, unlike the PARE-based approach, which demands an iterative solution to the PARE online, our proposed low-gain design algorithm determines all parameters offline in advance, reducing computational complexity. Thirdly, considering the characteristics of the interval observer, a new architecture of stability analysis is given by utilizing a quadratic and copositive type Lyapunov function, which is different from the stability analysis in [34].
The rest of this work follows a structured organization as outlined below: In Sect. 2, we provide a foundation of preliminary concepts and outline the problem statements. Section 3 is dedicated to the presentation of interval observer design and controller design. In Sect. 4, we present a series of numerical simulation results that serve to demonstrate the validity of the adopted methods. In the end, we offer a conclusive summary in Sect. 5.
2 Preliminaries
In this section, we provide some symbolic representations and fundamental background information related to positive systems for the subsequent analysis and then introduce the formation of our problem.
2.1 Notation
\({\mathbb {R}}_{+}\) and \({\mathbb {R}}^{m\times {n}}\) are, respectively, the set of nonnegative real numbers and the set of \(m\times n\) real matrices. Denote the sequence of integers \(1,\dots ,n\) as \(\widehat{1,n}\). The symbol I stands for the identity matrix with the appropriate dimension. \({\textbf {1}}_{n}\in {{\mathbb {R}}^{n}}\) represents the vector with all elements equaling 1. For a matrix \(A\in {{\mathbb {R}}^{m\times {n}}}\), \(a_{ij}\) is the (i, j)-th element. For two matrices A and B with the same size, we denote \(A\succ B\) \((A\succeq B)\) if \(a_{ij}> b_{ij}\) \((a_{ij}\ge b_{ij})\). For a matrix \(A=[a_{ij}]\in {{\mathbb {R}}^{m\times {n}}}\), denote \(A^{+}=[a^{+}_{ij}]\) with \(a^{+}_{ij}=\max \left\{ 0,a_{ij}\right\} \ge 0 \) and \(A^{-}=A^{+}-A\). The matrix \(A\in {{\mathbb {R}}^{n\times {n}}}\) is said to be Metzler provided that all its entries outside the main diagonal are nonnegative. For two sets X and Y, \(X\times Y\) represents the Cartesian product of these two sets. \(\lambda (A)\), \(\textrm{Re}(\lambda (A))\) denote, respectively, the eigenvalues and the set comprising the real parts of the eigenvalues of matrix A. The 2-norm for a matrix \(A\in {{\mathbb {R}}^{m\times {n}}}\) will be represented by \(\Vert A\Vert _2\). \(P>0\) implies that \(P\in {\mathbb {R}}^{n\times n}\) is positive definite. For a vector \(g\in {\mathbb {R}}^{n}\), the 1-norm, 2-norm, and \(\infty \)-norm are formally defined as \(\Vert g\Vert _{1} = \sum \nolimits _{i=1}^n|g_i|\), \(\Vert g\Vert _{2} =\sqrt{\sum \nolimits _{i=1}^n{g_i}^{2}}\) and \(\Vert g\Vert _{\infty }=\max _{1\le i\le n} |g_i|\), respectively. The \(L_{\infty }\)-norm of a vector-valued function g(t) is defined as \(\Vert g\Vert _{L_{\infty }}=ess \sup _{t\ge 0} \Vert g(t)\Vert _{\infty }\). The space \({\mathcal {L}}_{\infty }\) is defined as \({\mathcal {L}}_{\infty }=\left\{ g:\Vert g\Vert _{L_{\infty }}<\infty \right\} \).
2.2 Positive System Theory
In this subsection, we first present several important results with respect to positive linear systems that will be utilized in this work. Considering the subsequent positive linear system:
in which \(x(t)\in {\mathbb {R}}^{n}\), \(u(t)\in {\mathbb {R}}^m\) and \(y(t)\in {\mathbb {R}}^p\) denote, respectively, the state vector, the input vector and the output vector of the dynamic system; \(x_0\in {\mathbb {R}}^{n}\) represents the initial condition.
Definition 1
[7] System (1) is said to be positive provided that for every \(u(t)\succeq 0\) and \(x_0\succeq 0\), we get that \(x(t)\succeq 0\) and \(y(t)\succeq 0\).
Lemma 1
[7] System (1) is a positive system provided that matrices \(A\in {{\mathbb {R}}^{n\times {n}}}\) is Metzler, \(B\in {{\mathbb {R}}^{n\times {m}}_{+}}\), \(C\in {{\mathbb {R}}^{p\times {n}}_{+}}\) and \(D\in {{\mathbb {R}}^{p\times {m}}_{+}}\).
2.3 Problem Statement
Consider the subsequent saturated system with disturbances:
in which \(x(t)\in {\mathbb {R}}^{n}\), \(u(t)\in {\mathbb {R}}^m\), \(d(t)\in {\mathbb {R}}^n\), \(v(t)\in {\mathbb {R}}^p\) and \(y(t)\in {\mathbb {R}}^p\) are, respectively, the state vector, the input vector, the external disturbance, the measurement noise and the output vector of the dynamic system; \(x_0\in {\mathbb {R}}^{n}\) is the initial condition. The function \(\textrm{sat}\) \(:{\mathbb {R}}^{m}\rightarrow {\mathbb {R}}^{m}\) denotes a vector-valued standard saturation function, which is defined as follows:
and for every \(i=\widehat{1,m}\), the individual components of \(\textrm{sat}(u_i)\) are defined as:
Furthermore, we also need the subsequent assumptions.
Assumption 1
Let \(x_0\in \left[ \underline{x}_0,{\bar{x}}_0\right] \) for two given \({\bar{x}}_0, \underline{x}_0\in {\mathbb {R}}^{n}\), let also four known Lipschitz functions \(\bar{d}(t)\), \(\underline{d}(t)\), \(\bar{v}(t)\) and \(\underline{v}(t)\) be given as follows:
Moreover, \(\max \left\{ \Vert \bar{d}(t)\Vert _2,\Vert \underline{d}(t)\Vert _2 \right\} \le {d}^{*}\) with \({d}^{*}>0\) be a scalar and \(\max \left\{ \Vert \bar{v}(t)\Vert _2,\Vert \underline{v}(t)\Vert _2 \right\} \le {v}^{*}\) with \({v}^{*}>0\) be a constant for all \(t\ge 0\).
Assumption 2
(A, B) is asymptotically null controllable with bounded control, that is, (A, B) is stabilizable, and the eigenvalues of A are situated within the closed left-half of the complex s-plane.
Remark 1
The above assumption is a necessary condition for the low-gain feedback method. One can refer to [14] for details. If we insist on using a low-gain linear feedback control algorithm for a saturated system, then the best control objective it can reach is semi-global stabilization. In simpler terms, within any arbitrarily defined large bounded region, it is feasible to identify a low-gain linear feedback configuration that ensures the convergence of all states whose initial values lie within this designated region towards the system’s equilibrium point.
Assumption 3
(A, C) is detectable.
Next, several useful lemmas that will be adopted in interval observers design and controller design in Sect. 3 are established.
Lemma 2
[5] Given a matrix \(A\in {{\mathbb {R}}^{m\times {n}}}\), and a vector \(g\in {{\mathbb {R}}^{n}}\) that satisfies \(\underline{g} \preceq g \preceq {\bar{g}}\), where \(\underline{g},{\bar{g}} \in {{\mathbb {R}}^{n}}\) are two known vectors, then the following relation holds:
Lemma 3
[14, 34] Suppose that (A, B) is controllable, and there is a scalar \(\epsilon >0\) such that
then, we can solve the subsequent Lyapunov matrix equation:
where \(R\succ 0\), and \(W(\epsilon )\) is analytically given by
Next, calculating the \(P(\epsilon )\) defined as
in which \(P(\epsilon )>0\) denotes the solution to the subsequent PARE:
Lemma 4
[34] Let the pair (A, B) be controllable, and assume that the eigenvalues of matrix A lie on the imaginary axis. If there is an \(\epsilon >0\) such that \(P(\epsilon )>0\) satisfies the PARE given in (10), then we have
There are two problems addressed in this work. The first one involves constructing an interval observer for the system described in (2), which includes input saturation and disturbances. The second problem revolves around constructing a controller based on the adopted interval observer to ensure the semi-global boundedness of such a system. Therefore, the central focus of this work is on designing an interval observer for (2). The primary objective that follows is the design of \({\bar{x}}(t)\) and \(\underline{x}(t)\) such that the subsequent conditions are satisfied:
3 Main Result
Next, we will first construct an interval observer for system (2) and then leverage the previously established interval observer to construct the controller using a low-gain feedback technique.
3.1 Interval Observer Design
This section is dedicated to the development of interval observer design techniques for (2). The cooperative error method [6], based on positive systems theory, is the predominant approach for interval observer design. The fundamental idea of this method is to construct an interval observer to ensure the nonnegativity and stability of the error system.
Firstly, we need to transform the system coordinates with input saturation and disturbances as follows. In the new coordinates \(z=P^{-1}x\), where P is a non-singular transformation matrix, then system (2) has the subsequent form:
in which \(\tilde{A}=P^{-1}AP\), \(\tilde{B}=P^{-1}B\), \(\tilde{C}=CP\).
By utilizing the output information of the system, equation (14) can be rewritten as follows:
where \(w=-Lv+P^{-1}d\), \(L\in {\mathbb {R}}^{n\times {p}}\) denotes the observer gain matrix. According to Assumption 1 and Lemma 2, we obtain
Then the interval observer can be defined as
where \(\bar{w}=L^{-}\bar{v}-L^{+}\underline{v}+(P^{-1})^{+}\bar{d}-(P^{-1})^{-}\underline{d},\) and \(\underline{w}=L^{-}\underline{v}-L^{+}\bar{v}+(P^{-1})^{+}\underline{d}-(P^{-1})^{-}\bar{d}.\)
Based on the upper and lower bound information \(\bar{z}\) and \(\underline{z}\) given in (17), define
Definition 2
The observer constructed in (17) is said to be an interval observer for (15) if \(\underline{z}(t) \preceq z(t) \preceq {\bar{z}}(t)\) and \( {\bar{z}},\underline{z} \in {\mathcal {L}}^{n}_{\infty }\) hold.
Interval observation error dynamics of \({\bar{e}}={\bar{z}}-z\) and \(\underline{e}=z-\underline{z}\) are given by
Denote \(e=\left[ \bar{e}^T, \underline{e}^T\right] ^T\), \(\Phi =\left[ \begin{array}{ccccc} \tilde{A}-L\tilde{C}&{} 0 \\ 0&{} \tilde{A}-L\tilde{C} \end{array} \right] \) and \(\delta =\left[ \bar{\delta }^T, \underline{\delta }^T\right] ^T=\left[ \begin{array}{ccccc} \bar{w}-w \\ w-\underline{w} \end{array} \right] \), then the error system (19) is represented by
where e denotes the state variable of the error system (20), and the initial state \(e(0)\succeq 0\). By Lemmas 1 and 2, if \(\tilde{A}-L\tilde{C}\) is a Metzler matrix, then it is straightforward to verify that the inequality \(\underline{z}(t) \preceq z(t) \preceq {\bar{z}}(t)\) holds, which further implies that condition (12) is satisfied. The subsequent lemma presents a methodology for interval observer design.
Lemma 5
[9] Suppose that Assumptions 1, 3 are met, and the matrix \(\tilde{A}-L\tilde{C}\) is both Metzler and Hurwitz, then the observer constructed in equation (17) serves as an interval observer for (14).
3.2 Controller Design
This section mainly deals with the second problem, that is, how to construct a controller based on the interval observer, which can ensure the semi-global boundedness of system (2).
Firstly, let \(\tilde{d}=P^{-1}d\), then we use two sub-states \(z_1\) and \(z_2\) to represent the coordinate transformed system (14) in the subsequent form:
where
\(A_0\in {\mathbb {R}}^{n_{z_1}\times {n_{z_1}}}\) comprises the eigenvalues of \(\tilde{A}\) situated along the imaginary axis, \(A_{-}\in {\mathbb {R}}^{n_{z_2}\times {n_{z_2}}}\) encompasses the eigenvalues of \(\tilde{A}\) with negative real parts, \((A_0, B_0)\) is controllable, and \(n_{z_1}+n_{z_2}=n\).
Secondly, we can divide it into two sub-systems, which can be represented as follows:
The error system (20) is obtained from the interval observer design in Sect. 4. We represent L as
Let \(\bar{e}_{z_1}=\bar{z}_1-z_1\), \(\bar{e}_{z_2}=\bar{z}_2-z_2\), \(\underline{e}_{z_1}=z_1-\underline{z}_1\) and \(\underline{e}_{z_2}=z_2-\underline{z}_2\), then, similarly, the error system (19) is divided as
where \(n_{\bar{\delta }_1}+n_{\bar{\delta }_2}=n\), and \(n_{\underline{\delta }_1}+n_{\underline{\delta }_2}=n\).
The algorithm for low-gain design based on the PARE for system (22) is executed through a three-step process.
-
Step 1
Construct the low-gain feedback control law:
$$\begin{aligned} \ u=\bar{F}(\epsilon )\bar{z}_1+\underline{F}(\epsilon )\underline{z}_1,\ \end{aligned}$$(24)where \(\bar{F}(\epsilon )=-R^{-1}{B_0}^TP(\epsilon )\bar{K}\), \(\underline{F}(\epsilon )=-R^{-1}{B_0}^TP(\epsilon )\underline{K}\) are controller gains, and the matrices \(\bar{K},\underline{K}\in {\mathbb {R}}^{n_{z_1}\times {n_{z_1}}}\) are the tuning weight of the upper and lower bound estimation.
-
Step 2
Choose \(\bar{K}+\underline{K}=I\), and \(P(\epsilon )\) denotes the solution of the subsequent PARE:
$$\begin{aligned} {A}_0^{T}P(\epsilon )+P(\epsilon ){A}_0-P(\epsilon )B_0R^{-1}{B_0}^TP(\epsilon )+\epsilon P(\epsilon )=0. \ \end{aligned}$$(25)According to Lemma 4, we have
$$\begin{aligned} \lim _{\epsilon \rightarrow 0^{+}}P(\epsilon )=0. \end{aligned}$$(26) -
Step 3
Substitute the control (24) into the sub-systems (22) which need to be controlled:
$$\begin{aligned} \left\{ \begin{aligned} \dot{z}_1&=A_0z_1+B_0\textrm{sat}(-R^{-1}{B_0}^TP(\epsilon )(\bar{K}\bar{z}_1+\underline{K} \underline{z}_1))+\tilde{d_1},\\ \dot{z}_2&=A_-z_2+B_-\textrm{sat}(-R^{-1}{B_0}^TP(\epsilon )(\bar{K}\bar{z}_1+\underline{K} \underline{z}_1))+\tilde{d_2},\\ y&=C_0z_1+C_-z_2+v .\\ \end{aligned} \right. \end{aligned}$$(27)Then the closed-loop system constituted by \(z_1\), \(z_2\), \(\bar{e}_{z_1}\), \(\underline{e}_{z_1}\), \(\bar{e}_{z_2}\) and \(\underline{e}_{z_2}\) is
$$\begin{aligned} \left\{ \begin{aligned} \dot{z}_1&=A_{0}z_1+B_0\textrm{sat}(-R^{-1}{B_0}^TP(\epsilon )z_1-R^{-1}{B_0}^TP(\epsilon )\bar{K}\bar{e}_{z_1}\\&\quad +R^{-1}{B_0}^TP(\epsilon )\underline{K}\underline{e}_{z_1})+\tilde{d_1},\\ \dot{z}_2&=A_{-}z_2+B_-\textrm{sat}(-R^{-1}{B_0}^TP(\epsilon )z_1-R^{-1}{B_0}^TP(\epsilon )\bar{K}\bar{e}_{z_1}\\&\quad +R^{-1}{B_0}^TP(\epsilon )\underline{K}\underline{e}_{z_1})+\tilde{d_2},\\ \dot{\bar{e}}_{z_1}&=(A_0-L_1C_0)\bar{e}_{z_1}-L_1C_-\bar{e}_{z_2}+\bar{\delta _1},\\ \dot{\bar{e}}_{z_2}&=(A_{-}-L_2C_-)\bar{e}_{z_2}-L_2C_0\bar{e}_{z_1}+\bar{\delta _2},\\ \dot{\underline{e}}_{z_1}&=(A_0-L_1C_0)\underline{e}_{z_1}-L_1C_-\underline{e}_{z_2}+\underline{\delta }_1,\\ \dot{\underline{e}}_{z_2}&=(A_{-}-L_2C_-)\underline{e}_{z_2}-L_2C_0\underline{e}_{z_1}+\underline{\delta }_2.\\ \end{aligned} \right. \end{aligned}$$(28)Let \(e=[{\bar{e}}^T_{z_1}, {\bar{e}}^T_{z_2}, {\underline{e}}^T_{z_1}, {\underline{e}}^T_{z_2}]^T\), then the above equation is converted as
$$\begin{aligned} \left\{ \begin{aligned} \dot{{z}}_1&={A}_0{z}_1+B_0\textrm{sat}(-R^{-1}{B_0}^TP(\epsilon ){z}_1-R^{-1}{B_0}^TP(\epsilon )\left[ \bar{K}, 0, -\underline{K}, 0 \right] e)+\tilde{d_1} ,\\ \dot{z}_2&=A_{-}z_2+B_-\textrm{sat}(-R^{-1}{B_0}^TP(\epsilon ){z}_1-R^{-1}{B_0}^TP(\epsilon )\left[ \bar{K}, 0, -\underline{K}, 0 \right] e)+\tilde{d_2} ,\\ \dot{e}&=\Phi e+\delta .\\ \end{aligned} \right. \end{aligned}$$(29)
Remark 2
In existing works, there are three main approaches to designing low-gain feedback, namely the eigenstructure assignment method, the PARE-based low-gain feedback control method [11], and the PLE-based low-gain feedback control method [34]. It is noteworthy that the PARE-based low-gain feedback control method utilized in this paper is functionally equivalent to the PLE-based low-gain feedback control method. This method combines the merits of the first two methods. Furthermore, using the PLE-based low-gain feedback control method, the gain matrix \(P(\epsilon )\) can be expressed with the \(\epsilon \) without having to resolve the Lyapunov equation each time for a different low-gain parameter \(\epsilon \). This characteristic significantly reduces the computational complexity associated with the PLE-based low-gain feedback control method.
Remark 3
In this paper, a low-gain feedback control method based on the PLE is used, which can reduce the computational complexity but assumes conservative preconditions, i.e., the eigenvalues of the system matrix are required to lie on the imaginary axis. Future research can consider the use of nested saturation functions, convex packet analysis, and other methods to deal with saturated nonlinearities for a more comprehensive study of input-constrained systems, which is a problem of significant research value.
Lemma 6
For matrices \(S\in {\mathbb {R}}^{n_{z_1}\times n_{z_1}}\), \(H\in {\mathbb {R}}^{n_{z_1}\times 2n}\) and positive vectors \(p\in {\mathbb {R}}^{2n}_{+}\), \(q\in {\mathbb {R}}^{1\times 2n}_{+}\), \(e\in \left\{ e\in {\mathbb {R}}^{2n}_{+}:\lambda _{\max }^{\frac{1}{2}}(P(\epsilon )) {p}^Te\le 1\right\} \), where \(P(\epsilon )\) satisfies (26), then there is an \(\epsilon ^{*}>0\) such that, for any \(\epsilon \in \left( 0,\epsilon ^{*}\right] \), the subsequent inequality holds:
Proof
Since \(\min _{i} p_i \Vert e\Vert _{1}= \min _{i} p_i{{\textbf {1}}}^T_{2n}e \le {p}^Te\le \frac{1}{\lambda _{\max }^{\frac{1}{2}}(P(\epsilon ))}\), we have that \(\Vert e\Vert _{1}\le \frac{1}{\min _{i} p_i} \frac{1}{\lambda _{\max }^{\frac{1}{2}}(P(\epsilon ))}\). Then there is a scalar \(c_1>0\) such that \(\Vert e\Vert _{2}\le \frac{c_1}{\lambda _{\max }^{\frac{1}{2}}(P(\epsilon ))}\). Moreover, it is obvious that \(\Vert e\Vert _{2}\le c_2qe\), where \(c_2\) is a positive constant. Therefore, we can derive that \(\Vert e\Vert _{2}^{2}\le \frac{c_1c_2}{\lambda _{\max }^{\frac{1}{2}}(P(\epsilon ))}qe\).
Since \(P(\epsilon )>0\), there exists an orthogonal matrix \(U(\epsilon )\) such that \(P(\epsilon )=U^T(\epsilon )\Lambda (\epsilon ) U(\epsilon )\), where \(\Vert U(\epsilon )\Vert _2=1\) and \(\Lambda (\epsilon )\) is a diagonal matrix whose diagonal elements denote the eigenvalues of \(P(\epsilon )\).
Let \(l(\epsilon )=U(\epsilon )He\), we have
According to (26), there exists an \(\epsilon ^{*}>0\), when \(\epsilon \in \left( 0,\epsilon ^{*}\right] \), we get \(\Vert P(\epsilon )\Vert _{2}\le \frac{1}{8c_1c_2\Vert S\Vert _{2} \Vert H\Vert _{2}^2}\). Furthermore, since \(P(\epsilon )>0\), we get that \(\lambda _{\max }(P(\epsilon ))=\Vert P(\epsilon )\Vert _{2}\), then we get
This completes the proof. \(\square \)
Next, the most important theorem obtained in this paper is introduced.
Theorem 1
Suppose that Assumptions 1–3 are met, and the eigenvalues of \(A_0\) and \(A_-\) are on the imaginary axis and have negative real parts, respectively. Then, under the low-gain feedback control law (24), the system (14) is semi-globally uniformly ultimately bounded. That is, for the initial conditions belonging to a given arbitrarily large bounded region \(X\subset {\mathbb {R}}^{n_{z_1}}\times {\mathbb {R}}^{n_{z_2}}\times {\mathbb {R}}^{2n}_{+}\), there is an \(\epsilon ^{*}>0\) such that, for every \(\epsilon \in \left( 0,\epsilon ^{*}\right] \), the closed-loop system is uniformly ultimately bounded.
Proof
Construct the subsequent Lyapunov function:
where \(\gamma =\lambda _{\max }^{\frac{1}{2}}(P(\epsilon ))\), \(Q>0\) is such that
and \(p\in {\mathbb {R}}^{2n}_{+}\) satisfy
where \(q\in {\mathbb {R}}^{1\times 2n}_{+}\) is a given positive row vector. By [21], since \(\Phi \) is Metzler and Hurwitz, we get that \(-\Phi ^{-1}\ge 0\). Moreover, from the equation (34), we get that \({p}^T=-q\Phi ^{-1}\). Thus, the presence of such a p can be ensured.
Consider the subsequent level set of Lyapunov function V:
Then, there is an \(\epsilon ^{*}_{1}>0\) such that, for every \(\epsilon \in \left( 0,\epsilon ^{*}_{1}\right] \), we get
where \( {\mathcal {L}}( -2R^{-1}{B_0}^TP(\epsilon ) ) = \left\{ {z}_1\in {\mathbb {R}}^{n_{z_1}}:\Vert -2R^{-1}{B_0}^TP(\epsilon ) {z}_1\Vert _{\infty }\le 1\right\} ,\) and \({\mathcal {L}}( -2R^{-1}{B_0}^TP(\epsilon ) )\times \left\{ (z^T_2,e^T)^T\in {\mathbb {R}}^{n_{z_2}}\times {\mathbb {R}}^{2n}_{+}: \gamma {z_2}^TQz_2+\gamma {p}^Te\le 1 \right\} \subset \)
\(\big \lbrace ({z}^T_1,{z}^T_2,e^T)^T\in {\mathbb {R}}^{n_{z_1}}\times {\mathbb {R}}^{n_{z_2}} \times {\mathbb {R}}^{2n}_{+}:\Vert -R^{-1}{B_0}^TP(\epsilon ){z}_1-R^{-1}{B_0}^TP(\epsilon ) \left[ \bar{K}, 0, -\underline{K}, 0 \right] e\Vert _{\infty }\le 1\big \rbrace \) is a region within the state space in which the actuator does not saturate.
We next explain that such an \(\epsilon ^{*}_{1}= \min \left\{ \epsilon ^{*}_{2},\epsilon ^{*}_{3},\epsilon ^{*}_{4}\right\} \) exists, where \(\epsilon ^{*}_{2}\), \(\epsilon ^{*}_{3}\) and \(\epsilon ^{*}_{4}\) are positive scalars.
Firstly, since X is bounded, there is a scalar \(r>0\) such that
Moreover, since the inequality \({{z}_1}^T{z}_1 +{{z}_2}^T{z}_2 +{e}^T{e} \le r \) holds for all \(({z}^T_1,{z}^T_2,e^T)^T\in B_{r}\), we have that \({{z}_1}^T{z}_1\le r\), \({{z}_2}^T{z}_2\le r\) and \({e}^T{e} \le r\). Then we have
Since \(\gamma \rightarrow 0\) as \(\epsilon \rightarrow 0\), there is an \(\epsilon ^{*}_{2}>0\) such that, for every \(\epsilon \in \left( 0,\epsilon ^{*}_{2}\right] \), we get that \(\gamma ^{2}r+\gamma \lambda _{\max }(Q)r+\gamma \Vert p\Vert _2 \sqrt{r} \le 1\). That is, we have that \({{z}_1}^TP(\epsilon ){z}_1+\gamma {z_2}^TQz_2+\gamma {p}^Te \le 1\), which implies that \(({z}^T_1,{z}^T_2,e^T)^T\in L(V)\). Thus, we obtain
Secondly, since the inequality \( {{z}_1}^TP(\epsilon ){z}_1+\gamma {z_2}^TQz_2+\gamma {p}^Te\le 1 \) holds for all \(({z}^T_1,{z}^T_2,e^T)^T\in L(V)\), we have that \({{z}_1}^TP(\epsilon ){z}_1\le 1\) and \(\gamma {z_2}^TQz_2+\gamma {p}^Te\le 1\). Then we get
Thus, we obtain
Moreover, since the inequality \({{z}_1}^TP(\epsilon ){z}_1 \le 1 \) holds for all \({z}_1\in \big \lbrace {z}_1\in {\mathbb {R}}^{n_{z_1}}: {{z}_1}^T P(\epsilon ){z}_1 \le 1\big \rbrace \), we have
Since \(\Vert P^{1/2}(\epsilon )\Vert _{2}\rightarrow {0}\) as \(\epsilon \rightarrow 0\), there is an \(\epsilon ^{*}_{3}>0\) such that, for every \(\epsilon \in \left( 0,\epsilon ^{*}_{3}\right] \), we have that \( \Vert -2R^{-1}{B_0}^T\Vert _{2} \Vert P^{1/2}(\epsilon )\Vert _{2} \le 1\). That is, we have that \(\Vert -2R^{-1}{B_0}^TP(\epsilon ){z}_1\Vert _{\infty } \le 1\), which implies that \({z}_1\in \big \lbrace {z}_1\in {\mathbb {R}}^{n_{z_1}}:\Vert -2R^{-1}{B_0}^T P(\epsilon ){z}_1\Vert _{\infty }\le 1\big \rbrace \). Then we get
Therefore, we obtain
Thirdly, the inequalities \(\Vert R^{-1}{B_0}^TP(\epsilon ){z}_1\Vert _{\infty }\le \frac{1}{2} \) and \({p}^Te\le \frac{1}{\gamma }\) hold for all
Moreover, since \(\min _{i} p_i \Vert e\Vert _{1}= \min _{i} p_i{{\textbf {1}}}^T_{2n}e \le {p}^Te\), we have that \(\Vert e\Vert _{1}\le \frac{1}{\min _{i} p_i} \frac{1}{\gamma }\). Thus, we get that \(\Vert e\Vert _{2}\le \Vert e\Vert _{1}\le \frac{1}{\min _{i} p_i} \frac{1}{\gamma }\). On the other hand, since \(P(\epsilon )>0\), there is an orthogonal matrix \(U(\epsilon )\) such that \(P(\epsilon )=U^T(\epsilon ) \Lambda (\epsilon ) U(\epsilon )\), where \(\Vert U(\epsilon )\Vert _2=1\) and \(\Lambda (\epsilon )\) denotes a diagonal matrix whose diagonal entries are the eigenvalues of \(P(\epsilon )\). Then we get
Since \(\gamma \rightarrow 0\) as \(\epsilon \rightarrow 0\), there is an \(\epsilon ^{*}_{4}>0\) such that, for every \(\epsilon \in \left( 0,\epsilon ^{*}_{4}\right] \), we get that
That is, we have that \(\Vert R^{-1}{B_0}^TP(\epsilon )\left[ \bar{K}, 0, -\underline{K}, 0 \right] e\Vert _{\infty } \le \frac{1}{2}\). Then we have
which implies that
Hence, we obtain
Therefore, we now consider any \(\epsilon \in \left( 0,\epsilon ^{*}_{1}\right] \). For any \(({z}^T_1,{z}^T_2,e^T)^T\in L(V)\), the actuator does not saturate and equation (29) can be simplified by
Taking the derivative of \(V_1\) according to (35) and utilizing the PARE (25), we have
and according to (35), the derivative of \(V_2\) is
Similarly, the derivative of \(V_3\) with reference to equation (35) is given by
Therefore, we can get
By completing the square, we have
where \(\chi =4{\tilde{d}_1}^T(B_0R^{-1}{B_0}^T)^{-1}\tilde{d}_1 +\gamma {\tilde{d}_2}^TQQ\tilde{d}_2+\gamma {p}^T \delta \).
The term \(\chi \) given in (37) is bounded by
Under the premise that \(\max \left\{ \Vert \bar{d}(t)\Vert _2,\Vert \underline{d}(t)\Vert _2 \right\} \le {d}^{*}\) and \(\max \left\{ \Vert \bar{v}(t)\Vert _2,\Vert \underline{v}(t)\Vert _2 \right\} \le {v}^{*}\), then we can obtain that \(\Vert d(t)\Vert _2\le d^{*}\) and \(\Vert v(t)\Vert _2\le v^{*}\). Thus, we get that \(\Vert \tilde{d}_1(t)\Vert _{2} \le \tilde{d}_1^{*}\) and \(\Vert \tilde{d}_2(t)\Vert _{2} \le \tilde{d}_2^{*}\) with \(\tilde{d}_1^{*}>0\) and \(\tilde{d}_2^{*}>0\) be two constants. Moreover, it is clear that \(\Vert \delta (t)\Vert _{2} \le \delta ^{*}\) with \(\delta ^{*}>0\) be a constant.
Therefore, by Lemma 6, it is evident that there is an \(\epsilon ^{*}\in \left( 0,\epsilon ^{*}_{1}\right] \) such that, for any \(\epsilon \in \left( 0,\epsilon ^{*}\right] \),
where \(\varsigma =\min \left\{ \frac{3\max _{i} q_i}{8\min _{i} p_i}, \frac{1}{\lambda _{\max }(Q)}, \epsilon \right\} \), \(\omega =4\lambda _{\max }((B_0R^{-1}{B_0}^T)^{-1})\tilde{d}_1^{*2} +\gamma \lambda _{\max }(QQ) \tilde{d}_2^{*2}+\gamma \Vert p\Vert _{2} \delta ^{*}\).
Hence, by equation (38), we obtain that for all \(({z}^T_1,{z}^T_2,e^T)^T\in \bigg \lbrace ({z}^T_1,{z}^T_2,e^T)^T: \frac{\omega }{\varsigma }\le V\le 1\bigg \rbrace \), there holds \(\dot{V}\le 0\), in which the equality sign is satisfied if and only if \(V=\frac{\omega }{\varsigma }\). By the comparison lemma in [12], we get that \(V\le (V(0)-\frac{\omega }{\varsigma }) e^{-\varsigma t}+\frac{\omega }{\varsigma }\). Thus, for all \(({z}^T_1,{z}^T_2,e^T)^T\in \left\{ ({z}^T_1,{z}^T_2,e^T)^T:\frac{\omega }{\varsigma }\le V\le 1\right\} \), \(({z}^T_1,{z}^T_2,e^T)^T\) will approach \(V=\frac{\omega }{\varsigma }\) as the time approaches infinity. This implies that, for every \(\epsilon \in \left( 0,\epsilon ^{*}\right] \), the whole system is semi-globally uniformly ultimately bounded.
This completes the proof. \(\square \)
4 Numerical Simulation
In this section, numerical simulations are presented to demonstrate the ascendancy of the adopted approaches. The first example is that the eigenvalues of A are on the imaginary axis. The second is that the eigenvalues of A are not only on the imaginary axis but also have negative real parts.
4.1 Example 1
We consider a saturated system in the presence of disturbances (2) with system matrices
The initial values for interval estimation are set with \(x_0\) having upper and lower bounds represented as \(\bar{x}_0=\left[ 2, 2 \right] ^T\) and \(\underline{x}_0=\left[ -2, -2 \right] ^T\). The external disturbances, denoted as d(t), and the measurement noises, denoted as v(t), are described by the following expressions:
and they are restricted as \(\underline{d}(t)\le d(t)\le \bar{d}(t)\) and \(\underline{v}(t)\le v(t)\le \bar{v}(t)\), in which
Note that \(\lambda (A)=\left\{ -j,j\right\} \). We select \(R=I\). By using the interval observer design in Sect. 4, one can easily obtain the gain L of an interval observer through YALMIP [15]:
The matrices \(\bar{K}, \underline{K}\) can be selected as \(\bar{K}{=}\left[ \! \begin{array}{cc} 0.5635&{} 0 \\ 0&{} 0.3532 \\ \end{array}\! \right] \), \(\underline{K}{=}\left[ \! \begin{array}{cc} 0.4365&{} 0 \\ 0&{} 0.6468 \\ \end{array}\! \right] \). Next, \(P(\epsilon )\) can be obtained by PARE (25). By selecting \(\epsilon =0.5\) and \(\epsilon =0.1\), we obtain positive definite matrices
Figures 1 and 2 plot the trajectories of estimation and the control signal with \(\epsilon =0.5\), respectively. Figures 3 and 4 plot the trajectories of estimation and the control signal with \(\epsilon =0.1\), respectively. From Figs. 1 to 4, it is evident that the actual state vector x consistently resides within the boundaries of the defined interval, which demonstrates the accuracy of the constructed interval observer. Moreover, the whole system can finally reach semi-global boundedness as time goes on. The visual evidence from these plots also highlights that, under identical initial conditions, the maximum magnitude of the input signal diminishes with the reduction of the parameter \(\epsilon \), thereby illustrating the validity of the low-gain feedback control strategy.
4.2 Example 2
Then, we take into account a system in the presence of input saturation and disturbances (2) with system matrices
The interval bounds of \(x_0\) are selected as \(\bar{x}_0=\left[ 1.19, 1.341,1.492 \right] ^T\) and \(\underline{x}_0=\left[ -2.551, -2.46,-3.214 \right] ^T\), respectively. The extraneous disturbances d(t) and the measurement noises v(t) are selected as
and they are restricted as \(\underline{d}(t)\le d(t)\le \bar{d}(t)\), \(\underline{v}(t)\le v(t)\le \bar{v}(t)\), in which
One can easily check that \(\lambda (A)=\left\{ -1,-j,j\right\} \). Since there is an eigenvalue with a negative real part, we need to transform the coordinates. In the novel coordinates \(z=P^{-1}x\), where
then we can obtain the transformed system (14) with system matrices
We select \(R=I\). By using YALMIP, one can easily obtain the gain L of an interval observer:
Next, in the new coordinates, we can also get the sub-systems (22) that need to be controlled with system matrices
Obviously, \((A_0,B_0)\) is controllable. The matrices \(\bar{K}, \underline{K}\) can be selected as \(\bar{K}=\left[ \begin{array}{cc} 0.6365&{} 0\\ 0&{} 0.5438\\ \end{array} \right] \), \(\underline{K}=\left[ \begin{array}{cc} 0.3635&{} 0 \\ 0&{} 0.4562\\ \end{array} \right] \). Then, \(P(\epsilon )\) can be obtained by PARE (25). By selecting \(\epsilon =0.5\) and \(\epsilon =0.1\), we obtain positive definite matrices
Figures 5 and 6 plot the simulation results for estimation and the control signal with \(\epsilon =0.5\), respectively. Figures 7 and 8 plot the simulation results for estimation and the control signal with \(\epsilon =0.1\), respectively. From Figs. 5 to 8, it is evident that x is always encapsulated in the interval bounds, which again confirms the accuracy of the designed interval observer. Moreover, with time passing, the whole system can finally reach semi-global boundedness, which also verifies the validity of the designed low-gain feedback algorithm.
5 Conclusion
This article has tackled the semi-global robust control problem for continuous-time LTI systems, considering the presence of input saturation and disturbances. To address this challenge, an interval observer has been developed, providing a pair of interval state estimates for system variables that lack direct real-time measurements. We have utilized a PLE-based low-gain feedback control strategy to guarantee semi-global boundedness. Compared with the PARE-based method, in which a PARE needs to be resolved online by iteration, the adopted method enables pre-determination of controller parameters offline.
References
Z. Bai, S. Li, H. Liu, Composite observer-based adaptive event-triggered backstepping control for fractional-order nonlinear systems with input constraints. Math. Methods Appl. Sci. 46(16), 16415–16433 (2023)
G. Besançon, An overview on observer tools for nonlinear systems. Nonlinear Obser. Appl. 1–33 (2007)
S. Chebotarev, D. Efimov, T. Raïssi, A. Zolghadri, Interval observers for continuous-time LPV systems with L1/L2 performance. Automatica 58, 82–89 (2015)
D. Efimov, W. Perruquetti, T. Raïssi, A. Zolghadri, On Interval Observer Design for Time-Invariant Discrete-Time Systems, in 2013 European Control Conference (ECC) (IEEE, 2013), pp. 2651–2656
D. Efimov, W. Perruquetti, T. Raïssi, A. Zolghadri, Interval observers for time-varying discrete-time systems. IEEE Trans. Autom. Control 58(12), 3218–3224 (2013)
D. Efimov, T. Raïssi, Design of interval observers for uncertain dynamical systems. Autom. Remote. Control. 77, 191–225 (2016)
L. Farina, S. Rinaldi, Positive Linear Systems: Theory and Applications, vol. 50 (Wiley, Hoboken, 2000)
H.A. Fertik, C.W. Ross, Direct digital control algorithm with anti-windup feature. ISA Trans. 6(4), 317 (1967)
J.L. Gouzé, A. Rapaport, M.Z. Hadj-Sadok, Interval observers for uncertain biological systems. Ecol. Model. 133(1–2), 45–56 (2000)
D.K. Gu, Q.Z. Liu, Y.D. Liu, Parametric design of functional interval observer for time-delay systems with additive disturbances. Circuits Syst. Signal Process. 1–22 (2022)
T. Hu, Z. Lin, B.M. Chen, An analysis and design method for linear systems subject to actuator saturation and disturbance. Automatica 38(2), 351–359 (2002)
H.K. Khalil, Nonlinear Systems, 3rd edn. (Prentice Hall, London, 2002)
Z. Lin, Robust semi-global stabilization of linear systems with imperfect actuators. Syst. Control Lett. 29(4), 215–221 (1997)
Z. Lin, Low gain and low-and-high gain feedback: A review and some recent results, in 2009 Chinese Control and Decision Conference (IEEE, 2009), pp. lii–lxi
J. Löfberg, Yalmip: yet another lmi parser (ETH Zurich, Switzerland, 2001)
D.G. Luenberger, Observing the state of a linear system. IEEE Trans. Military Electron. 8(2), 74–80 (1964)
F. Mazenc, O. Bernard, Interval observers for linear time-invariant systems with disturbances. Automatica 47(1), 140–147 (2011)
F. Mazenc, T.N. Dinh, S.I. Niculescu, Interval observers for discrete-time systems. Int. J. Robust Nonlinear Control 24(17), 2867–2890 (2014)
H. Nijmeijer, T.I. Fossen, New Directions in Nonlinear Observer Design, vol. 244 (Springer, Berlin, 1999)
A. Rapaport, J. Gouzé, Parallelotopic and practical observers for non-linear uncertain systems. Int. J. Control 76(3), 237–251 (2003)
H. Roger, R.J. Charles, Topics in Matrix Analysis (Cambridge University Press, Cambridge, 1994)
A. Saberi, Z. Lin, A.R. Teel, Control of linear systems with saturating actuators. IEEE Trans. Autom. Control 41(3), 368–378 (1996)
P. Shi, X. Yu, X. Yang, J.J. Rodríguez-Andina, W. Sun, H. Gao, Composite adaptive synchronous control of dual-drive gantry stage with load movement. IEEE Open J. Indus. Electron. Soc. 4, 63–74 (2023)
G. Song, T. Li, K. Hu, B.-C. Zheng, Observer-based quantized control of nonlinear systems with input saturation. Nonlinear Dyn. 86, 1157–1169 (2016)
X. Song, J. Lam, B. Zhu, C. Fan, Interval observer-based fault-tolerant control for a class of positive Markov jump systems. Inf. Sci. 590, 142–157 (2022)
W. Sun, Y. Yuan, Passivity based hierarchical multi-task tracking control for redundant manipulators with uncertainties. Automatica 155, 111159 (2023)
W. Sun, Y. Yuan, H. Gao, Hierarchical control for partially feasible tasks with arbitrary dimensions: stability analysis for the tracking case. IEEE Trans. Automatic Control 1–16 (2024)
J. Tsinias, Time-varying observers for a class of nonlinear systems. Syst. Control Lett. 57(12), 1037–1047 (2008)
X. Wang, X. Wang, H. Su, J. Lam, Reduced-order interval observer based consensus for mass with time-varying interval uncertainties. Automatica 135, 109989 (2022)
Y. Yang, Q. Wang, Finite-time output feedback control for discrete asynchronous switched systems with saturation nonlinearities. Circuits Syst. Signal Process. 1–25 (2023)
H. Zhang, W. Zhang, Y. Zhao, M. Ji, L. Huang, Adaptive state observers for incrementally quadratic nonlinear systems with application to chaos synchronization. Circuits Syst. Signal Process. 39, 1290–1306 (2020)
Z.H. Zhang, G.H. Yang, Distributed fault detection and isolation for multiagent systems: an interval observer approach. IEEE Trans. Syst. Man Cybern.: Syst. 50(6), 2220–2230 (2018)
G. Zheng, D. Efimov, W. Perruquetti, Design of interval observer for a class of uncertain unobservable nonlinear systems. Automatica 63, 167–174 (2016)
B. Zhou, G. Duan, Z. Lin, A parametric Lyapunov equation approach to the design of low gain feedback. IEEE Trans. Autom. Control 53(6), 1548–1554 (2008)
Acknowledgements
This work was supported in part by the National Natural Science Foundation of China under Grant 61973156.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no potential conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Zhang, Z., Shen, J., Zhang, J. et al. Semi-global Interval Observer-Based Robust Control of Linear Time-Invariant Systems Subject to Input Saturation. Circuits Syst Signal Process 43, 4928–4951 (2024). https://doi.org/10.1007/s00034-024-02716-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00034-024-02716-z