Abstract
This paper investigates the event-triggered model predictive control of positive systems with actuator saturation. Interval and polytopic uncertainties are imposed on the systems, respectively. First, a new model with actuator saturation obeying Bernoulli distribution is established, which is more general and powerful for describing the saturation phenomenon than the saturation in a deterministic way. Then, a linear event-triggering condition is constructed based on the state and error signal. Under the event-triggering condition, an interval estimate approach is presented to reach the positivity and stability of the systems. The saturation part in the controller is technically transformed into a non-saturation part. Thus, a linear programming approach is proposed to compute the event-triggered controller gain and the corresponding gain of attraction domain. A predictive algorithm is introduced for the computation of the event-triggered controller parameters. Finally, an example is provided to illustrate the validity of the design.
Similar content being viewed by others
1 Introduction
In real world, there exist a large amounts of quantities taking nonnegative values such as population, the concentration of liquid, and economic index. It may lead to modeling error when describing these nonnegative quantities via general dynamic systems (non-positive). Positive systems can be used to accurately describe the systems consisting of nonnegative quantities. Such kind of systems has drawn many interests in the control field owing to their effectiveness in medical treatment [1, 2], communication [3, 4], water systems [5] and challenges in theory [6,7,8,9]. Over past two decades, much effort has been devoted to stability [10, 11], control synthesis [12, 13], observation [14], filter [15], etc. It is shown in the existing literature that linear copositive Lyapunov functions and linear programming are more effective for positive systems than other ones. Despite these interesting results on positive systems, there are still many open issues of positive systems. For instance, existing results ignore the practicability of the presented control approaches, the optimal control of positive systems is rarely investigated, and few results consider the corresponding issues of constrained positive systems. Furthermore, it is necessary to introduce some new approaches to positive systems to solve these open issues [16,17,18].
In [19], an \(\ell _1\)-gain model predictive control (MPC) was proposed for positive systems with disturbances. Linear framework-based MPC and distributed MPC were introduced for constrained positive systems in [20, 21] and [22], respectively. Linear copositive Lyapunov functions associated with linear programming were commonly used in [19,20,21,22]. MPC is an advanced control approach and can explicitly deal with uncertainties and constraints of systems [23,24,25]. MPC is also a kind of optimal control strategy, in which the control input is chosen by computing an optimization problem at each time instant. These literature [19,20,21,22] have partly solved the optimal control problem of positive systems. It should be noted that the MPC contains untractable issues since the optimization algorithm is continuously implemented at each time instant. This increases computation burden. Moreover, it may be unnecessary to update the control input when the prescribed system performance is satisfied. A so-called event-triggered control strategy was introduced to reduce the cost of control design owing to frequent samples [26, 27]. In the event-triggered control framework, the control input is not updated until some prescribed event conditions are satisfied. This class of control strategies is more practical and advanced than the traditional time-sampled control (the control behavior is variable with time). An event-triggering approach was used to reduce the workload of the communication traffic in networks [28, 29]. By means of Lyapunov-like functions method and average dwell time technique, the finite-time event-triggered control problem of switched systems was solved in [30]. Under the assumption that the plant is input-to-state stable with respect to measurement errors, the control law was updated once the given event-triggering condition was violated [31]. An event-triggered MPC was proposed in [32] for discrete-time systems subject to exogenous disturbances, where it was shown that the event-triggering implementation can keep the state in an explicitly computable set. An event-triggered MPC algorithm was designed for continuous-time systems based on a dual-mode approach [33]. For nonlinear systems, a nonlinear event-triggered MPC was proposed in [34]. It is verified in [35] that the event-triggered MPC scheme can compensate for the communication delays actively rather than passively. More results on event-triggered MPC can refer to [36,37,38,39]. To the best of the authors’ knowledge, there are no results on the event-triggered MPC of positive systems. The reasons mainly lie in three aspects. First, the research on positive systems is more complex than general systems. Take the control and observation of positive systems into account. The controller design requires not only the stability of the systems but also the positivity of the systems. The observer design guarantees not only the stability of the error system derived from the original system and the observer, but also the positivity of the observer. Second, the research approaches of positive systems are different from general systems. As pointed out in the first paragraph, some new approaches should be introduced for positive systems. It was also verified in [4,5,6,7,8,9,10,11,12,13] that a linear approach is more effective for positive systems. This implies that the research approaches of general systems cannot be directly developed for positive systems. Third, few results consider both the MPC and the event-triggered control of positive systems. The previous two aspects directly lead to the delay of the research of positive systems to general systems. Up to now, the MPC and the event-triggered control are still open to positive systems. These reasons imply that it is important to investigate the event-triggered MPC of positive systems. This motivates us to carry out the work.
Actuator saturation is a universal phenomenon for a control system owing to limited capacity of actuator elements. Actuator saturation may lead to the performance deterioration of the systems and even cause instability of the systems. Some meaningful achievements have been devoted to the saturation issues of general systems [40,41,42,43] and positive systems [44,45,46], where it is assumed that the saturation occurs in a deterministic way. Generally, the aging of elements arises with time and frequent use. Thus, it induces the saturation of elements. On the other hand, the external factors may cause the saturation of actuator. For example, the irregular environment change will worsen the pumping volume of valve exposed to the environment, most of capacitances are sensitive to the temperature and high temperature will weaken the performance of the capacitances, etc. These imply that it is not very suitable to consider the saturation in a deterministic way. In [47] and [48], random phenomenon was introduced for describing nonlinearities and delays. The literature [49] further considered random sensor saturation of networked systems. In [50], a distributed MPC with random actuator saturation was investigated. The random saturation is more general and practical than the deterministic case [40,41,42,43,44,45,46]. However, there are results on neither the event-triggered MPC nor random actuator saturation of positive systems. Considering the differences of research approaches between general systems and positive systems and the complexity of positive systems, there is still room to focus on the presented topic in this paper.
This paper proposes an event-triggered MPC of positive systems with random actuator saturation. Different from [47,48,49,50], linear Lyapunov functions are employed and linear programming-based predictive algorithm is addressed in this paper. Compared with [19,20,21], the saturation description is more general and practical, and the presented control strategy is more advanced and has less design cost. The contributions of the paper have three aspects: (i) a linear event-triggered MPC framework is constructed for positive systems, (ii) a matrix decomposition-based MPC controller design is proposed, and (iii) a linear programming-based MPC algorithm is presented for positive systems with random actuator saturation. The rest of the paper is organized as follows. Section 2 gives the problem formulation. In Sect. 3, the event-triggered MPC is proposed for interval and polytopic systems, respectively. An illustrative example is provided in Sect. 4. Section 5 concludes the paper.
Notation: Let \(\mathfrak {R}\) (or \(\mathfrak {R}_+\)), \(\mathfrak {R}^n\) (or \(\mathfrak {R}_+^n\) ), and \(\mathfrak {R}^{n\times m}\) be the sets of real numbers, n-dimensional vectors (or, nonnegative), and \(n\times m\)-dimensional matrices, respectively. For a matrix \(A=[a_{ij}]\in \mathfrak {R}^{n\times n}\), \(A\succeq 0\) (\(\succ 0\)) means that \(a_{ij}\ge 0\) (\(a_{ij}>0\)) \(\forall i,j=1,\ldots ,n\). \(A\preceq 0\) (\(\prec 0\)) means that \(a_{ij}\le 0\) (\(a_{ij}<0\)) \(\forall i,j=1,\ldots ,n\). Similarly, \(A\succeq B~(A\preceq B)\) means that \(a_{ij}\ge b_{ij}~(a_{ij}\le b_{ij})~\forall i, j=1,\ldots ,n\). \(\mathbb {N}\) denotes the set of integers. \(\mathbb {N}^+\) represents the positive integers. The identity matrix is denoted as I. Define \({\mathbf {1}}_m=(\underbrace{1,\ldots ,1}_m)^T\) and \({\mathbf {1}}_m^{(\iota )}=(\underbrace{0,\ldots ,0,1}_\iota ,\underbrace{0,\ldots ,0}_{m-\iota })^T\). For a vector x, \(\Vert x\Vert _{1}\) and \(\Vert x\Vert _{2}\) represent its 1-norm and Euclidean norm, respectively. \({\mathbb {E}}\{\cdot \}\) and \(\text{ Prob }\{\cdot \}\) refer to mathematical expectation and probabilities. If not stated, vectors and matrices possess compatible dimensions.
2 Problem formulation
Consider a class of time-varying systems with random actuator saturation:
where \(k\in \mathbb {N}\), \(x(k)\in \mathfrak {R}^n\) is the system state, \(u(k)\in \mathfrak {R}^m\) is the control input, and \(\alpha (k)\) and \(\beta (k)\) are two independent stochastic variables; \(\text{ sat }(u(k))=(\text{ sat }(u_{1}(k)),\ldots ,\text{ sat }(u_{m}(k)))^{T}\) represents the saturation function, where \(\text{ sat }(u_{i}(k))=\text{ sign }(u_{i}(k))\min \{1,|u_{i}(k)|\},i=1,\ldots ,m\) and \(\text{ sign }(\cdot )\) is the sign function; the system matrices \(A(k) \in \mathfrak {R}^{n\times n}\) and \(B(k) \in \mathfrak {R}^{n\times m}\) are time-varying and located in an interval uncertain set:
where \({\underline{A}}\succeq 0\) and \({\underline{B}}\succeq 0\), or a polytopic uncertain set:
where \(A^{(p)}\succeq 0,B^{(p)}\succeq 0\), and \(\sum _{p=1}^{L}\lambda _{p}=1,\lambda _{p}\ge 0\). The random actuator saturation is governed by stochastic variables \(\alpha (k)\) and \(\beta (k)\) with:
where \(0\le {\bar{\alpha }}\le 1\) and \(0\le {\bar{\beta }}\le 1\).
The system (1) is called interval uncertain system and polytopic uncertain system if its system matrices satisfy the constraints in (2) and (3), respectively. Polytopic uncertain systems consist of several vertex systems, which employ different operation models at different time instants or different operation status. This class of systems has been extensively applied for describing time-varying systems and nonlinear systems. Many MPC literature also used polytopic uncertain systems to model practical dynamical processes [23, 24, 50]. Interval uncertain systems are another important modeling method for uncertain systems. They only need to provide upper and lower bounds of systems matrices. On the one hand, interval uncertain systems are a special class of polytopic uncertain systems when polytopic uncertain systems only include two vertex systems. On the other hand, polytopic uncertain systems can be rewritten as interval uncertain systems if the maximal and minimal elements of all vertex system matrices in polytopic uncertain systems are assigned to the upper and lower bound matrices in interval uncertain systems, respectively. From this point, interval uncertain systems are much easier in modeling than polytopic uncertain systems. Some other key points should be noted. First, the control designs of the two classes of uncertain positive systems are different. This will be further stated later. Second, interval uncertain positive systems possess nice properties not only in modeling but also the control design. The positivity of the lower bound system and the stability of the upper bound system can lead to the positivity and stability of the whole interval uncertain positive system. These reasons are why we employ polytopic and interval uncertain systems in the paper. There have also been some positive systems literature that considered the two classes of uncertain systems [7, 8, 16, 17].
Remark 1
In practice, actuator saturation is a universal phenomenon owing to the limited capacity of elements. The actuator saturation issue has been one of important issues in the control filed. Some efforts are devoted to the actuator saturation of general systems [40, 41, 43], the systems with MPC approaches [42, 50], positive systems [44,45,46], etc. The system (1) proposes a more general actuator saturation model, i.e., random actuator saturation. If \(\alpha (k) = 1\), the actuator is subject to saturation; if \(\alpha (k) =0\) and \(\beta (k)=1\), the actuator runs normally; if \(\alpha (k)=0\) and \(\beta (k)=0\), it means that the information transmitted via the actuator is lost. It is clear that the system (1) considers not only the actuator saturation but also the information loss of the actuator.
Definition 1
[6, 7] A system is positive if its state and outputs are nonnegative for any nonnegative initial conditions and nonnegative inputs.
Lemma 1
[6, 7] A system \(x(k+1)=Ax(k)+Bu(k)\) is positive if and only if \(A\succeq 0\) and \(B\succeq 0\).
By Lemma 1, the system (1) with interval uncertainty (2) and polytopic uncertainty (3) are all positive.
Lemma 2
[6, 7] Give a matrix \(0\preceq A\in \mathfrak {R}^{n\times n}\), then the following statements are equivalent:
-
(i)
The matrix A is a Schur matrix;
-
(ii)
There is a vector \(v\!\succ \!0\) in \(\mathfrak {R}^{n}\) such that \((A\!\!-\!\!I)v\!\prec \!0.\)
Remark 2
For a positive system \(x(k+1)=Ax(k)+Bu(k)\), it was shown in [20] that there does not exist a nonnegative control law. The control synthesis of a positive system is to find a control law such that the closed-loop system is positive and stable. It does not require the nonnegative property of the control law. This point was also stated in [8].
This paper is to design the following event-triggered MPC controller for the system (1):
where \(F(k_{s})\in \mathfrak {R}^{m\times n}\) is the controller gain, \({\widehat{x}}(k)=x(k_s|k_s)\) is the sample state, and \(k_s\in \mathbb {N}\) and \(k_{s+1}\in \mathbb {N},s\in \mathbb {N}\) are the sth and \((s+1)\)th event-triggering time instants, respectively. Define the error \({\widetilde{x}}(k)={\widehat{x}}(k)-x(k)\). The event-triggering condition is given as:
where \(0\prec \epsilon \in \mathfrak {R}^{n}\) is given. The control input will be updated if the condition (6) is satisfied. Otherwise, the control input is fixed, that is, \(u(k+i|k)=F(k_{s})x(k_s), k\in [k_s,k_{s+1})\). Under the fixed control input, the performances of the system may be deteriorated. This may cause the divergence of the state. Thus, the term \(\Vert {\widetilde{x}}(k)\Vert _{1}\) will become larger. At the time instant \(k_{s+1}\), the condition (6) holds. Immediately, the control input is updated by \(u(k+i|k)=F(k_{s+1})x(k_{s+1})\) to avoid the further divergence of the system.
Remark 3
For the event-triggered control of non-positive systems [27,28,29,30,31], an Euclidean norm-based inequality: \(\Vert {\widetilde{x}}(k)\Vert _{2}>\rho \Vert x(k)\Vert _{2}\) was usually chosen as the event-triggering condition, where \(\rho >0\). Then, a quadratic Lyapunov function approach is always used for dealing with the synthesis of the systems. Under the quadratic Lyapunov function, the Euclidean norm-based event-triggering condition is tractable for transforming the error correlation term into the state correlation term. Thus, the event-triggered control issue becomes a general time-triggered control issue. In most of existing literature on positive systems [5,6,7,8,9,10,11], it has been verified that a linear Lyapunov function is more powerful and suitable for positive systems. This reason mainly lies in the positivity of positive systems. Under the positivity condition, a linear Lyapunov function can be employed for positive systems. Naturally, an event-triggering condition \(\Vert {\widetilde{x}}(k)\Vert _{1}>\rho \Vert x(k)\Vert _{1}\) is used for positive systems in terms of 1-norm inequality. The condition (6) further relaxes the commonly used condition since it replaces the vector \(\mathbf{{1}}_{n}\) by \(\epsilon \).
Denote \(\mathbb {D}\) as the set of \(m\times m\) diagonal matrices whose diagonal elements are either 1 or 0. Assume that each element in \(\mathbb {D}\) is labeled as \(D_{\ell }\), \(\ell =1,2,\ldots ,2^{m}\) and set \(D_{\ell }^{-}=I-D_{\ell }\). If \(D_{\ell }\in \mathbb {D}\), then \(D_{\ell }^{-}\in \mathbb {D}\).
Lemma 3
[41] Give matrices \(K\in \mathfrak {R}^{m \times n}\) and \(H\in \mathfrak {R}^{m \times n}\), then
for \(x(k)\in \Psi (H_{i})\triangleq \{x(k)|~|H_{i}x(k)|\le 1, i=1,2,\ldots ,m\}\), where \(\sum _{\ell =1}^{2^{m}}\hbar _{\ell }=1\), \(0\le \hbar _{\ell }\le 1\), and \(H_{i}\) is the ith row of the matrix H.
In this paper, the matrix H is a variable to be designed later and \(H\prec 0\).
Definition 2
[12] A positive stochastic system is mean-square stable if for given initial state \(x_0\) and initial mode \(r_0\), \({\mathbb {E}}\{\Vert x\Vert _{1}|x_0,r_0\}\rightarrow 0\) as \(k\rightarrow \infty .\)
Under Definition 2, the set \(\Lambda =\{x|{\mathbb {E}}\{\Vert x\Vert _{1}|x_0,r_0\}\rightarrow 0\}\) is the attraction domain. Define a cone set \(\Phi =\{x(k)\in \mathfrak {R}^{n}_{+}|x^{T}(k)v\le 1\}\), where \(0\prec v\in \mathfrak {R}^{n}\). Under the controller (5), it should be guaranteed that the cone set \(\Phi \) is contained in the attraction domain \(\Lambda \).
3 Main results
This section will propose the event-triggered MPC for the system (1). In the first subsection, we establish a framework about constraints and cost function of the system (1). The second subsection presents the MPC controller design. In the third subsection, the constraints are handled. The forth section constructs a cone invariant set and addresses the robust stability of the system (1).
3.1 MPC framework
The state and input constraints are given as:
where \(\delta >0\) and \(\eta >0\) are known. Following the method in [20], we assume that \(u(k)\prec 0\), that is, \(F(k_{s}|k_{s})\prec 0\). This paper is to design the controller (5) to solve the optimization problem:
with
where \(x(k+i|k)\) is the future state and \({\overline{u}}(k+i|k)=\alpha (k+i)\text{ sat }(u(k+i|k))+(1-\alpha (k+i))\beta (k+i)u(k+i|k)\) is the term related to control law predicted at time k, \(0\prec \varsigma \in \mathfrak {R}^{n}\), and \(0\succ \varrho \in \mathfrak {R}^{m}\).
Choose a linear copositive Lyapunov function:
where \(0\prec v\in \mathfrak {R}^{n}.\) A robust stability condition is introduced:
Summing both sides of (11) from \(i=0\) to \(\infty \) gives
which implies that \(J_{\infty }(k)\) is upper-bounded. Note the fact that \(J_{\infty }(k)\) is a nonnegative infinite series, then \(\lim _{i\rightarrow \infty } {\mathbb {E}}\{x(k+i|k)^{T}\varsigma +{\overline{u}}(k+i|k)^{T}\varrho \}=0\). Owing to \(x(k+i|k)^{T}\varsigma \ge 0\) and \({\overline{u}}(k+i|k)^{T}\varrho \ge 0\), it follows that \(\lim _{i\rightarrow \infty } {\mathbb {E}}\{x(k+i|k)^{T}\varsigma \}=0\). This in turn gives \({\mathbb {E}}\{V(\infty ,k)\}=0.\) Therefore, we have
Then, the problem (8) can be solved by computing the minimum of \(\gamma (k)\) for
under the condition (11), where \(\gamma (k)\ge 0\) is a variable to be minimized.
The MPC framework in (7)–(14) contains five linear elements: linear constraint (7), linear cost function (9), linear Lyapunov function (10), linear robust stability condition (11), and linear computation method (i.e., linear programming). Such a linear MPC framework is proposed based on the positivity property of positive systems. As stated in Remark 3, linear Lyapunov functions have been used in the literature. Accordingly, the cost function (9) and the stability condition (11) are introduced. The use of 1-norm-based constraint (7) is because it is easy to be transformed into linear computation condition. Considering these points, the linear MPC framework in (7)–(14) is different from existing MPC of general systems [23,24,25]. A similar linear MPC framework was also successfully developed for positive systems in [19,20,21,22].
3.2 Event-triggered MPC
The traditional MPC control law is updated at each time instant by implementing the corresponding predictive algorithm. The event-triggered MPC is to find a trade-off between the optimal performance and the computation cost. The predictive algorithm of the event-triggered MPC is implemented only at the event-triggering time instants. This means that the event-triggering condition has priority over the performance of the systems.
Theorem 1
(a) Interval uncertainty If there exist constants \(\mu _1>1, 0<\mu _2<1,\mu _3>0,\gamma (k)>0\) and \(\mathfrak {R}^{n}\) vectors \(v\succ 0;{\underline{\xi }}(k),\xi ^{(\imath )}(k),\) \({\overline{\xi }}(k)\prec 0;\) \({\underline{\zeta }}(k),\zeta ^{(\imath )}(k),{\overline{\zeta }}(k)\prec 0\) such that
and (14) hold \(\forall \ell =1,\ldots ,2^{m}\) and \(\imath =1,\ldots ,m\), then under the event-triggered MPC control law (5) with
and the gain of attraction domain
the system (1) is positive, the condition (11) holds, the performance index (8) is reached, and the state will kept in the set \(\Psi (H_{i})\) for any initial state starting from the set \(\Phi \), where \(Q_{1\ell }={\overline{B}}D_{\ell }, Q_{2\ell }={\overline{B}}D_{\ell }^{-}, c=(1-{\overline{\alpha }}){\overline{\beta }},Q_{3}=\mu _1{\overline{\alpha }}\epsilon \mathbf{{1}}_{n}^{T},\) and \(Q_{4}=\mu _1(1-{\overline{\alpha }}){\overline{\beta }}\epsilon \mathbf{{1}}_{n}^{T}.\)
(b) Polytopic uncertainty If there exist constants \(\mu _1>1, 0<\mu _2<1, \mu _{3}>0,\gamma (k)>0\) and \(\mathfrak {R}^{n}\) vectors \(v\succ 0;{\underline{\xi }}(k),\xi ^{(\imath )}(k),\) \({\overline{\xi }}(k)\prec 0;\) \({\underline{\zeta }}(k),\zeta ^{(\imath )}(k),{\overline{\zeta }}(k)\prec 0\) such that
and (14) hold \(\forall \ell =1,\ldots ,2^{m}\), \(\imath =1,\ldots ,m\), and \(p=1,\ldots ,L,\) then under the event-triggered MPC control law (5) with
and the gain of attraction domain
the system (1) is positive, the condition (11) holds, the performance index (8) is reached, and the state will be kept in the set \(\Psi (H_{i})\) for any initial state starting from the set \(\Phi \), where \(Q_{1\ell p}=B^{(p)}D_{\ell }, Q_{2\ell p}=B^{(p)}D_{\ell }^{-}, c=(1-{\overline{\alpha }}){\overline{\beta }},Q_{3}=\mu _1{\overline{\alpha }}\epsilon \mathbf{{1}}_{n}^{T},\) \(Q_{4}=\mu _1(1-{\overline{\alpha }}){\overline{\beta }}\epsilon \mathbf{{1}}_{n}^{T},\) \({\widehat{B}}=[{\hat{b}}_{ij}]\) with \({\hat{b}}_{ij}=\min \limits _{p=1,\ldots ,L}\{b^{(p)}_{ij}\}\) and \(b^{(p)}_{ij}\) is the ithe row jth column element of the matrix \(B^{(p)}\).
Proof
Assume that \(x(t)\in \Psi (H_{i})\). By Lemma 3 and the control law (5),
The closed-loop system (1) in the interval \(k\in (k_{s},k_{s+1})\) is
Noting the conditions \(\xi (k)\prec 0,\zeta (k)\prec 0,\) it is easy to get \(\xi ^{(\imath )}(k)\prec 0,\zeta ^{(\imath )}\prec 0\) by (15h) and (18h). By (15e) and (18e), we have \(F(k_{s})\prec 0\) and \(H(k)\prec 0\). Give any initial condition \(x(k_{0}|k_{0})\succeq 0\). From (6),
Then,
for \(k\in (k_{s},k_{s+1})\). The closed-loop system (1) in the event-triggered time instant \(k_0\) is
Using \(F(k|k)\prec 0\) and \(H(k)\prec 0\), it is clear that
This means that the positivity of the system (1) in the event-triggered time instant can be guaranteed if the system (1) in \((k_{s},k_{s+1})\) is positive. Therefore, we only prove that the system (1) is positive in \((k_{s},k_{s+1})\).
(a) Interval uncertainty By (15a) and (15e), it follows that
Then, the following inequality holds:
Together with (24) gives \(x(k_{0}+1|k_{0})\succeq 0\). By recursive deduction, it is easy to obtain \(x(k_{0}+i|k_{0})\succeq 0,\forall i \in \mathbb {N}^{+}\). Therefore, the interval system (1) is positive.
By (22), we have
By (4), the condition (11) holds if the following condition is valid:
which is equivalent to
By (23),
To further transform (32) into a tractable condition, we consider \(D_{\ell }\) via three cases.
Case I: \(D_{\ell }=0\). From (2), (15f), (15h), (16), (17), we obtain
Together with (2), (32) becomes
By (15b), \(x^{T}(k+k_{s}|k)({\overline{A}}^{T}v +{\overline{\alpha }}{\overline{\zeta }}(k_{s})+c{\overline{\xi }}(k_{s}) -Q_{3}{\underline{\zeta }}(k_{s})-Q_{4}{\underline{\xi }}(k_p)+\varsigma -v)<0\). Together with (28), the condition (11) holds.
Case II: \(D_{\ell }=I\). Using a similar method to (33),
Together with (2), (29) is transformed into
By (15c), \(x^{T}(k+k_{s}|k)({\overline{A}}^{T}v +({\overline{\alpha }}+c){\overline{\xi }}(k_{s}) -(Q_{3}+Q_{4}){\underline{\xi }}(k_s)+\varsigma -v)<0\). Together with (28), the condition (11) holds.
Case III: \(D_{\ell }\ne 0\) and \(D_{\ell }\ne I\). By (15f)–(15h),
Together with (2), (29) is transformed into
By (15d), \(x^{T}(k+k_{s}|k)({\overline{A}}^{T}v +({\overline{\alpha }}\mu _{2}+c){\overline{\xi }}(k_{s})+{\overline{\alpha }}\mu _{2}{\overline{\zeta }}(k_{s}) -Q_{3}{\underline{\zeta }}(k_{s})-(Q_{3}+Q_{4}){\underline{\xi }}(k_s)+\varsigma -v)<0\). Thus, the condition (11) holds. The performance index (8) can be obtained by implementing the optimization:
For the initial state in \(\Phi \), we have \(x^{T}(k)v\le 1\) by (11), that is, \(x(k)\in \Phi \), \(\forall k\in \mathbb {N}\). This implies that the set \(\Phi \) is the domain of attraction of the system (1). By (15e) and (15i), \(v\succeq -\frac{\zeta ^{(\imath )}(k)}{\mathbf{{1}}_{m}^{T}({\underline{B}}^{T}v+\varrho )}\). Then, \(-x^{T}(k)H_{\imath }^{T}(k)=-\frac{x^{T}(k)\zeta ^{(\imath )}(k)}{\mathbf{{1}}_{m}^{T}({\underline{B}}^{T}v+\varrho )}\le x^{T}(k)v\le 1\), which implies that \(\Phi \subseteq \Psi (H_{\imath }).\)
(b) Polytopic uncertainty By (18a) and (18e), it follows that
Then, the following inequality holds:
Using (24) gives \(x(k_{0}+1|k_{0})\succeq 0\). Therefore, the polytopic system (1) is positive.
Using a similar method to (29)–(32), we have
In order to transform (35) into a tractable condition, we consider \(D_{\ell }\) via three cases.
Case I: \(D_{\ell }=0\). From (3), (18f), (18h), (19), (20), we obtain
Together with (3), (35) becomes
By (18b), \(x^{T}(k+k_{s}|k)\sum \limits _{p=1}^{L}(A^{(p)T}v +{\overline{\alpha }}{\overline{\zeta }}(k_{s})+c{\overline{\xi }}(k_{s}) -Q_{3}{\underline{\zeta }}(k_{s})-Q_{4}{\underline{\xi }}(k_s)+\varsigma -v)<0\). Together with (28), the condition (11) holds.
Case II: \(D_{\ell }=I\). Using a similar method to (36),
Together with (3), (35) is transformed into
By (18c), \(x^{T}(k+k_{s}|k)\sum \limits _{p=1}^{L}(A^{(p)T}v +({\overline{\alpha }}+c){\overline{\xi }}(k_{s}) -(Q_{3}+Q_{4}){\underline{\xi }}(k_s)+\varsigma -v)<0\). Together with (35), the condition (11) holds.
Case III: \(D_{\ell }\ne 0\) and \(D_{\ell }\ne I\). By (18f)-(18h),
By (3), (35) is transformed into
By (18d), \(x^{T}(k+k_{s}|k)(A^{(p)T}v +({\overline{\alpha }}\mu _{2}+c){\overline{\xi }}(k_{s})+{\overline{\alpha }}\mu _{2}{\overline{\zeta }}(k_{s}) -Q_{3}{\underline{\zeta }}(k_{s})-(Q_{3}+Q_{4}){\underline{\xi }}(k_s)+\varsigma -v)<0\). Together with (35), the condition (11) holds. The rest of the proof can be obtained using a similar method to that in the interval uncertainty case and is omitted. This completes the proof. \(\square \)
Remark 4
In the traditional MPC design, the optimization algorithm is implemented at each sample instant to compute the control input. Such a kind of computation process requires high computation efficiency of the algorithm. It is known that the algorithm will grow in size and complexity over many iterations with the increase of the dimension of the systems. In some cases, the algorithm is delayed to the step length of the sample. It directly leads to the failure of the MPC algorithm. Meanwhile, the design cost is high. Indeed, the control law is not needed to be updated when the required performances of the systems are achieved or takes some trade-off between the design cost and the performances. In [20] and [21], the MPC of positive systems was first considered. Some similar design cost problems mentioned above exist in [20] and [21]. Theorem 1 introduces the event-triggered MPC strategy to positive systems. On one hand, the event-triggered strategy can reduce the design cost of the MPC controller. On the other hand, the event-triggered MPC can reduce the risk of the control failure owing to the lower efficiency of the computation. The event-triggered MPC provides a trade-off framework between the performances of the systems and the event-triggering condition.
Remark 5
The controller gain (16) and the gain of attraction domain (17) are designed based a matrix decomposition approach. In detail, an \(n\times n\) matrix is decomposed into the sum of n sub-matrices in which the elements in \(n-1\) rows are all zero. Thus, these sub-matrices can be given by the product of the vector \(\mathbf{1}^{(\iota )}_n\) and a variable vector, where \(\iota =1,2,\ldots ,n\). The objective of the matrix decomposition-based design approach is to easily transform the corresponding conditions into linear programming. A similar approach is used for (19) and (20). This approach is different from the traditional linear matrix inequalities-based MPC design [23, 24, 35, 37]. It has also been shown in existing literature [19, 20, 22, 44,45,46] that the linear programming approach is more effective in coping with the positivity of positive systems than linear matrix inequalities.
Remark 6
For the control design of interval uncertain system (1), the condition (15a) is to guarantee the positivity of the lower bound system matrix of interval uncertain system (1). The conditions (15b)–(15d) are to achieve the stability of the upper bound system matrix of interval uncertain system (1). Thus, the positivity and stability of interval uncertain system (1) are reached. An indirect design approach is utilized in the control design of interval uncertain system (1). For polytopic uncertain system (1), the condition (18a) and the conditions (18b)–(18d) are to achieve the positivity and stability of each vertex system of polytopic uncertain system (1). Furthermore, the gains in (16) and (17) are also different from the gains in (19) and (20).
To compute the conditions (15) and (18) in terms of linear programming, the parameters \(\mu _1,\mu _2,\) and \(\mu _3\) are required to be known. How to choose these parameters is key to the computation of the MPC controller. We provide some discussions and a suggested algorithm to solve (15). The case in (18) is similar to (15).
Noting the condition (15g), it is clear that \(\mu _2\) can be found by computing the following condition:
Moreover, we obtain \(\mu _2\in (0, {\overline{\mu }}_2],\) where \({\overline{\mu }}_2=\min \limits _{\begin{array}{c} i=1,\ldots , \end{array}}\)\({{n, j=1,\ldots ,m}}\frac{\sum _{j=1}^{m}{\underline{b}}_{ij}}{{\underline{b}}_{ij}}\) and \({\underline{b}}_{ij}\) is the ith row jth column element of the matrix \({\underline{B}}\). The introduction of the condition (15g) is only for convenience of derivation. From the proof in Theorem 1, the condition (15i) is used to guarantee the invariant property of the set \(\Psi (H_{i})\). The parameter \(\mu _2\) is only used in (15g). Considering these points, one can first find a value of \(\mu _1\) such that the conditions (15a)–(15f) are feasible, where \(\mu _3\) is replaced by zero. Then, we have \(\mu _3\in (0,{\mathbf {1}}_m^T({\underline{B}}^{T}v+\varrho )]\).
Remark 7
Algorithm 1 provides a method to choose the corresponding parameters. It should be pointed out that Algorithm 1 may be failed if the set \(M_1\) or \(M_2\) is empty for the step lengths \(\hbar _{1},\hbar _{2},\) and \(\hbar _{3}\) as small as possible and the value of \(\chi \) as big as possible. In this case, the event-triggered MPC control in Theorem 1 is invalid. On the other hand, the optimal solutions based on Algorithm 1 are local since they are dependent on the given parameters.
From Theorem 1, it can be found that the gain of domain of attraction H(k) is key to the positivity of the system (1). The gain H(k) is chosen as variable and may be different at different sample instants. This increases the feasibility of the conditions in Theorem 1. Indeed, if the conditions in Theorem 1 is feasible at the initial sample time instant \(k_0\), then the positivity of the system (1) is valid for all sample time instants by choosing \(H(k)=H(k_0)\) \(\forall k\ge k_0\). Theorem 1 presents a reliable approach to the computation of H(k).
3.3 Handling constraints
In this subsection, we will handle the constraints on the systems.
Theorem 2
(Handling constraints)
-
(a)
Interval uncertainty If there exist constants \(\mu _1>1, 0<\mu _2<1,\mu _3>0,\gamma (k)>0,\varpi >0\) and \(\mathfrak {R}^{n}\) vectors \(v\succ 0;{\underline{\xi }}(k)\prec 0,\xi ^{(\imath )}(k),{\overline{\xi }}(k)\prec 0;\) \({\underline{\zeta }}(k),\) \(\zeta ^{(\imath )}(k),{\overline{\zeta }}(k)\prec 0\) such that (14), (15), and
$$\begin{aligned}&v\succeq \varpi \mathbf{{1}}_{n}, \end{aligned}$$(38a)$$\begin{aligned}&\gamma (k)\le \delta \varpi , \end{aligned}$$(38b)$$\begin{aligned}&\eta \mathbf{{1}}_{m}^{T}({\underline{B}}^{T}v+\varrho )\mathbf{{1}}_{n}+ \delta \sum _{\imath =1}^{m}\xi ^{(\imath )}(k)\mathbf{{1}}_{m}^{(\imath )T}{} \mathbf{{1}}_{m}\succeq 0,\nonumber \\ \end{aligned}$$(38c)hold \(\forall \ell =1,\ldots ,2^{m}\) and \(\imath =1,\ldots ,m\), then the constraints in (7) are handled under the control law (5) with (16) and the gain of attraction domain (17).
-
(b)
Polytopic uncertainty If there exist constants \(\mu _1>1, 0<\mu _2<1, \mu _{3}>0,\gamma (k)>0,\varpi >0\) and \(\mathfrak {R}^{n}\) vectors \(v\succ 0;{\underline{\xi }}(k),\) \(\xi ^{(\imath )}(k),{\overline{\xi }}(k)\prec 0;\) \({\underline{\zeta }}(k),\zeta ^{(\imath )}(k),{\overline{\zeta }}(k)\prec 0\) such that (18), (14), and
$$\begin{aligned}&v\succeq \varpi \mathbf{{1}}_{n}, \end{aligned}$$(39a)$$\begin{aligned}&\gamma (k)\le \delta \varpi , \end{aligned}$$(39b)$$\begin{aligned}&\eta \mathbf{{1}}_{m}^{T}({\widehat{B}}^{T}v+\varrho )\mathbf{{1}}_{n}+ \delta \sum _{\imath =1}^{m}\xi ^{(\imath )}(k)\mathbf{{1}}_{m}^{(\imath )T}{} \mathbf{{1}}_{m}\succeq 0,\nonumber \\ \end{aligned}$$(39c)hold \(\forall \ell =1,\ldots ,2^{m}\),\(\imath =1,\ldots ,m\), and \(p=1,\ldots ,L,\) then the constraints in (7) are handled under the control law (5) with (19) and (20).
Proof
-
(a)
Interval uncertainty. From (11) and (14), we obtain \(x^{T}(k+k_{s}+1|k)v\le x^{T}(k+k_{s}|k)v\le \cdots \le x^{T}(k|k)v\le \gamma (k).\) Using (38a) and (38b) gives \(\varpi x^{T}(k+k_{s}+1|k)\mathbf{{1}}_{n}\le x^{T}(k+k_{s}+1|k)v\le \le \gamma (k)\le \delta \varpi ,\) which implies that the constraint (7a) is handled. By (38c),
$$\begin{aligned} \displaystyle \eta \mathbf{{1}}_{n}+ \delta \frac{\sum _{\imath =1}^{m}\xi ^{(\imath )}(k)\mathbf{{1}}_{m}^{(\imath )T}}{\mathbf{{1}}_{m}^{T}({\underline{B}}^{T}v+\varrho )}{} \mathbf{{1}}_{m}\succeq 0. \end{aligned}$$(40)Using (16), it is clear that \(-\delta F^{T}(k_{s})\mathbf{{1}}_{m}\preceq \eta \mathbf{{1}}_{n}.\) Thus, \(-\delta x^{T}(k+k_{s}|k)F^{T}(k_{s})\mathbf{{1}}_{m}\le \eta x^{T}(k+k_{s}|k)\mathbf{{1}}_{n},\) that is, \(-u^{T}(k+k_{s}|k)\mathbf{{1}}_{m}\le \frac{\eta }{\delta } x^{T}(k+k_{s}|k)\mathbf{{1}}_{n}\). By (36), we have \(-u^{T}(k+k_{s}|k)\mathbf{{1}}_{m}=\Vert u(k+k_{s}|k)\Vert _{1}\le \frac{\eta }{\delta } x^{T}(k+k_{s}|k)\mathbf{{1}}_{n}\le \eta \), which implies that the constraint (7b) is satisfied.
-
(b)
Polytopic uncertainty The proof is similar to that in (a) and omitted. \(\square \)
3.4 Stability analysis
In this subsection, we first present the invariant set of the systems. Then, an optimization algorithm is given to compute the event-triggered MPC control law. Moreover, the feasibility of the optimization design is provided. Finally, the robust stability of the systems is addressed.
Lemma 4
The set \(\Phi =\{x(k)\in \mathfrak {R}^{n}_{+}|x^{T}(k)v\le 1\}\) is the invariant set of the system (1) provided the conditions in Theorem 1 hold.
Under Theorem 1, the condition (11) is satisfied. Thus, Lemma 4 is valid. For a system without saturation, the invariant set is key to the feasibility of the predictive algorithm. For the system (1) with saturation, the invariant set is first used to achieve the validity of Lemma 3 as well as the feasibility of the algorithm.
Algorithm 2
Step 1 : Implement Algorithm 1 to find the set \(\Theta \). Choose one element in \(\Theta \) and implement the optimization at the initial sample time instant \(k_{0}=0\):
Step 2 : Judge whether the event-triggering condition (6) is satisfied. If the condition (6) is not satisfied at the sample instants \(k=1,2,\ldots ,k_1-1\), then the predictive control law \(u(k)=u(k_0)=F(k_0)x(k_0|k_0)\). Otherwise, implement (41) at the event-triggering time instant \(k_1\) to compute the predictive control law \(u(k_1)=F(k_1)x(k_1|k_0)\).
Step 3 : Repeat Step 2 for all event-triggering time instants \(k_2,k_3,\ldots , \aleph \), where \(\aleph \) is the last event-triggering time instants in the predictive step length.
Step 4 : Implement the control law \(u(k)\!\!=\!\!F(\aleph )x(k|k_0)\) for \(k>\aleph \).
Theorem 3
Suppose that Algorithm 2 is feasible at the initial sample time instant \(k_0\), then it is also feasible for all \(k_{s}>k_0\), where \(k_s\) represents the sth event-triggering time instant. Moreover, the event-triggered MPC control law (16) with the gain of domain of attraction (17) [(19) with the gain of attraction domain (20)] can guarantee the robustly stability of the interval system (1) [the polytopic system (1)].
Proof
Algorithm 2 is feasible at the initial sample time instant \(k_0\), that is, the conditions (15), (14), and (38) are valid. Denote the optimization solution by
At the \(k_0+1\)th sample time instant, choose
It is easy to obtain that (15) and (38) are valid under \(\prod (k_0+1)\). Noting the condition (11), we have \(x^{T}(k_0+1|k+0)v\le x^{T}(k_0+1|k+0)v \le \gamma ^{*}(k_{0})=\gamma (k_{0}+1)\). Thus, the condition (14) holds. This implies that Algorithm 2 is feasible at \(k_0+1\). Repeat the process, we have that Algorithm 2 is feasible at \(k_1-1\). Choose a feasible set \(\prod (k_1-1)\) at \(k_1-1\). It is not hard to verify the validity of (15), (14), and (38). By a recursive deduction, the feasibility of Algorithm 2 is reached. For the polytopic system (1), the proof of the feasibility is similar and omitted.
By Theorem 1 and the feasibility of Algorithm 2, the Lyapunov function V(i, k) is strictly decreasing with respect to i. Thus, the system (1) is robustly stable. \(\square \)
From the proof of Theorem 3, the robust stability condition (11) plays a key role for the feasibility of Algorithm 2 and the stability of the system (1). The solutions constructed in (43) are given by virtue of (41). Therefore, it is easy to guarantee the feasibility of the conditions (15) and (38). However, the condition (14) is dependent the system state x(k). Under the condition (11), the condition (14) is valid.
Remark 8
This paper provides a novel event-triggered MPC framework for positive systems with saturation. From the viewpoint of the MPC, the event-triggering strategy is more practical than the time-triggering one [19, 20]. From the viewpoint of positive systems, the randomly occurring saturation is more general than the certain saturation case in [44,45,46]. The framework can be further developed for the event-triggered distributed MPC of positive systems, the event-triggered MPC of stochastic positive systems, and other similar issues of positive.
This paper attempts to develop the event-triggered control strategy for the MPC of positive systems. There are still open issues though a linear event-triggered MPC framework is constructed in the paper. Algorithm 1 provides a suggested method for choosing the parameters \(\mu _1,\mu _2\), and \(\mu _3\). However, it is not the best way to choose these parameters. A significant improvement is to present a new design to remove the parameters restriction. This issue is interesting in the further work. Meanwhile, all existing results on the MPC of positive systems are concerned with linear systems. There are no results on the MPC of nonlinear positive systems though some attention has been paid to the same topic of nonlinear systems (non-positive) [38, 51, 52]. The nonlinearity of positive systems is essentially difficult to be explored since there are no tractable methods to define the positivity of a nonlinear system [46]. The MPC framework in this paper and the results on nonlinear positive systems in [46] provide a possibility to further investigate the MPC of nonlinear positive systems.
4 Illustrative example
SEIR (susceptible-exposed-infected-removed) is one of the most fundamental models of epidemics [53]. It describes the evolution of four classes of individuals in a certain zone, namely the susceptible S, capable of contracting the disease and becoming infectious; the asymptomatic E and symptomatic I infectious, capable of transmitting the disease to susceptibilities; and the recovered R, permanently immune (after healing or dying). Such a simple model represents well a generic behavior of epidemics, and a related advantage consists in a small number of parameters to identify. This is an important outcome in the case of a virus attack with a limited amount of data available. In [54], a modified SEIR discrete-time model was proposed, where it has been used to model the epidemics trend of COVID-19 in China. The base model was proposed as follows:
where \(k\in \mathbb {N}\) (the set of nonnegative integers) is the time counted in days (\(k=0\) corresponds to the beginning of measurements or prediction), N denotes the total population, the parameter \(0<\chi < +\infty \) represents the mortality and recovery rates, the parameter \(0<b<+\infty \) corresponds to the infection rate of the virus transmission from infectious to susceptibilities, \(0<\sigma <+\infty \) is the incubation rate by which the exposed develop symptoms; \(0<p_c<+\infty \) corresponds to the number of contacts for the infectious I, \(p_c\le r(k)<+\infty \) is the number of contacts per person per day for the exposed population E. It is not hard to know that the system (44) is positive since the number of four classes individuals is nonnegative. For the corresponding analysis and synthesis, one must employ a positive system approach.
Noting the fact that R(k) in (44d) is only dependent on that I(k), R(k) is easy to be obtained when I(k) is known. Therefore, we only consider (44a)-(44c). It is clear that \(0<b\frac{p_c I(k)+r(k)E(k)}{N}<1\). In [53] and [54], some identification methods were used to obtain the values of parameters \(b,p_c,r(k), \sigma ,\chi \). Here, we do not employ any identification methods to estimate those parameters and only assume that these parameters satisfy some certain polytopic uncertainty conditions. It is also necessary to point out that the exposed and infectious population will affect the susceptible population, the symptomatic persons will affect the asymptomatic persons, and the susceptible persons can become the symptomatic persons. Based on these points, the SEIR model (44) is further modified as:
where \(a_{11}=1-b\frac{p_c I(k)+r(k)E(k)}{N}, a_{22}=1-\sigma ,a_{32}=\sigma ,a_{33}=1-\chi \) and \(a_{12},a_{13},a_{21},a_{23},a_{31}\) are unknown nonnegative weighted coefficients. In (45), there is no any external control strategy imposed on the system. The system (45) is a predicted model to estimate the population of four classes of individuals. The estimation is only the first step in the SEIR research. A more important issue is how to contain the spread of epidemic. Therefore, it is necessary to provide some effective control strategies to achieve the expected objective. Thus, a control input u(k) is introduced to the system (45). At present, quarantine is one of available strategies in the absence of specific drugs and vaccines. From the viewpoint of control theory, quarantine is to move the people from the infection zone to a safe zone or restrict their behaviors. In such a case, the control input should be non-positive, that is, \(u(k)\preceq 0\). Noting the control design in Theorem 1, it can be found that the theoretical design in Theorem 1 meets the desire of quarantine.
Considering the people’s daily need and normal life, complete quarantine is not a good idea, especially, when the epidemic situation is under control. A balance between the epidemic and social development is limited quarantine. Limited quarantine means that the quarantine strategy is dependent on the epidemic situation. When the epidemic situation is serious, a corresponding strict quarantine is implemented. Contrarily, the quarantine strategy is unchanged. Limited quarantine is a better strategy for containing the infectious and can promote social development. It is also clear that limited quarantine follows the philosophy of the event-triggered control stated in this paper.
In reality, the quarantine strategy is likely to meet some problems. For instance, some individuals who need to be quarantined are not settled in a sudden epidemic outbreak. Such a sudden event holds the random property. Meanwhile, the lack of people’s implement ability is exposed in a sudden event. This may be owing to limited human and material resources allocation in some regions or because people are not well prepared for the epidemic. Anyhow, the limited implement ability is just a class of saturation phenomena. These imply that random actuator saturation can be employed to model the mentioned practical processes.
By these analysis above, it is reasonable to use the system (1) with polytopic uncertainty to re-construct SEIR for epidemics, where
Give \(\varrho =(-0.0\,010~-0.0\,010~-0.0\,010)^T\), \(\varsigma =(0.0\,010~0.0\,010)^T\), and \(x(0)=(6\times 10^7~9\times 10^7~2\times 10^4)^{T}\). The corresponding parameters are provided only from a numerical aspect and they are not from some existing official data. For example, it is assumed from numerical point of view that there are \(6\times 10^7\) susceptible population, \(9\times 10^7\) exposed population, and \(2\times 10^4\) infectious population at some zone at some time instant. By Algorithm 1, we can obtain a set feasible parameters \(\mu _1=3,\mu _2=0.1,\) and \(\mu _3=0.3\). Implement Algorithm 2 via one iteration, we have
Then, the controller gain and the attract domain gain are
Let \(x(k)=(x_1(k)~x_2(k)~x_3(k))^{T}\), \(x'(k)=(x_1'(k)~x_2'\) \((k)~x_3'(k))^{T}\), and \(x''(k)=(x_1''(k)~x_2''(k)~x_3''(k))^{T}\) be the states via one, two, and three MPC algorithm iterations, respectively. For each iteration case, implement Algorithm 2 for 100 times and then compute the average values of the states. The sample period is half a day. Figures 1, 2 and 3 show the simulation results of the states under different iterations, Figs. 4 and 5 are the simulations of the control input under different iterations, Fig. 6 shows the event-triggering time instants and intervals, and Fig. 7 gives the domains of attraction with one iteration under different initial conditions. Table 1 shows the event-triggering times under different parameters \(\epsilon \).
From Figs. 1, 2 and 3, it is shown that the converge effect of the states get better with the increase of the iteration times and the infectious case is contained in an acceptable scope at the thirty-fifth sampling time instant. In Figs. 4 and 5, it is shown that a quarantine strategy is implemented for less than \(10^7\) persons each day at the most serious situation. For a zone with more than \(9\times 10^7\), such a scope of quarantine is reasonable and realizable. In additional, the event-triggered control is suitable for a sudden epidemic situation. On the one hand, such a kind of control strategy is implemented based on the practical case of disease development. On the other hand, it is not easy to continuously update the quarantine strategy each day. From Fig. 6, the number of event-triggering instants is 57. It means that the changing times of quarantine strategy are 57 in 100 sampling instants. Such a quarantine strategy is better than continuous changing one. In practice, an obstacle is how to obtain accurate data of I(k) since there exist some unmeasured, unknown, and undiscovered infectious persons.
In the first nine sets of data in Table 1, we change the values of \(\epsilon _2, \epsilon _3\), and \(\epsilon _1\), respectively. The event-triggering times are reduced with the increase in the corresponding values. Noting the event-triggering condition (6), it is also clear that the condition may not be easily satisfied when the value of \(\epsilon \) is big. In such a case, the event-triggering times are reduced. However, if the value of \(\epsilon \) is enough big, the condition (6) may also be easily satisfied or Algorithm 2 cannot get feasible solutions. Thus, the corresponding event-triggering times are increased or the algorithm is ended. The last set of dat verifies the former statement. Furthermore, one chooses the values of \(\epsilon _2, \epsilon _3\), and \(\epsilon _1\) that are bigger than 0.09, then Algorithm 2 is unfeasible.
5 Conclusion
This paper has proposed an event-triggered MPC control approach to positive systems with randomly occurring actuator saturation. A 1-norm-based event-triggering condition was introduced for the systems. An interval estimate approach was used to transform the error term into the state term. Then, the original system is transformed into an interval system. By virtue of linear programming, an MPC controller with attraction domain gain is designed for the systems. The positivity and stability of the original systems are achieved by considering the positivity of the lower bound of the interval system and the stability of the upper bound of the interval system, respectively. The obtained MPC approach is supported with a modified SEIR model.
Availability and data materials
No data, models, or code were generated or used during the study.
References
Hernandez Vargas, E., Colaneri, P., Middleton, R., et al.: Discrete-time control for switched positive systems with application to mitigating viral escape. Int. J. Robust Nonlinear Control 21(10), 1093–1111 (2011)
Zorzan, I.: An Introduction to Positive Switched Systems and their Application to HIV Treatment Modeling. Universitá Degli Studi di Padova (2014)
Shorten, R., Wirth, F., Leith, D.: A positive systems model of TCP-like congestion control: asymptotic results. IEEE/ACM Trans. Netw. 14(3), 616–629 (2006)
Arneson, H., Langbort, C.: A linear programming approach to routing control in networks of constrained linear positive systems. Automatica 48(5), 800–807 (2012)
Zhang, J., Yang, H., Li, M., et al.: Robust model predictive control for uncertain positive time-delay systems. Int. J. Control, Autom. Syst. 17(2), 307–318 (2019)
Farina, L., Rinaldi, S.: Positive Linear Systems: Theory and Applications. Wiley (2000)
Lam, J., Chen, Y., Liu, X., et al.: Positive Systems: Theory and Applications, vol. 480. Springer (2019)
Rami, M.A., Tadeo, F.: Controller synthesis for positive linear systems with bounded controls. IEEE Trans. Circuits Syst. II: Express Br. 54(2), 151–155 (2007)
Knorn, F., Mason, O., Shorten, R.: On linear co-positive Lyapunov functions for sets of linear positive systems. Automatica 45(8), 1943–1947 (2009)
Liu, X., Dang, C.: Stability analysis of positive switched linear systems with delays. IEEE Trans. Autom. Control 56(7), 1684–1690 (2011)
Fornasini, E., Valcher, M.E.: Linear copositive Lyapunov functions for continuous-time positive switched systems. IEEE Trans. Autom. Control 55(8), 1933–1937 (2010)
Chen, X., Lam, J., Li, P., et al.: \(\ell _1\)-induced norm and controller synthesis of positive systems. Automatica 49(5), 1377–1385 (2013)
Li, S., Xiang, Z.: Stochastic stability analysis and \(L_{\infty }\)-gain controller design for positive Markov jump systems with time-varying delays. Nonlinear Anal.: Hybrid Syst. 22, 31–42 (2016)
Shu, Z., Lam, J., Gao, H., et al.: Positive observers and dynamic output-feedback controllers for interval positive linear systems. IEEE Trans. Circuits Syst. I: Regul. Pap. 55(10), 3209–3222 (2008)
Kanade, P.S., Koranne, M.V., Desai, T.: Analysis of wound filter performance from DREF yarn spun at different suction pressure. Alex. Eng. J. 56(1), 115–121 (2017)
Weiss, E., Margaliot, M.: A generalization of linear positive systems with applications to nonlinear systems: invariant sets and the Poincaré–Bendixson property. Automatica 123, 109358 (2021)
Qi, W., Park, J.H., Cheng, J., et al.: Exponential stability and \(L_1\)-gain analysis for positive time-delay Markovian jump systems with switching transition rates subject to average dwell time. Inf. Sci. 424, 224–234 (2018)
Sakthivel, R., Mohanapriya, S., Ahn, C.K., et al.: Output tracking control for fractional-order positive switched systems with input time delay. IEEE Trans. Circuits Syst. II: Express Br. 66(6), 1013–1017 (2018)
Zhang, J., Cai, X., Zhang, W., et al.: Robust model predictive control with \(\ell _1\)-gain performance for positive systems. J. Frankl. Inst. 352(7), 2831–2846 (2015)
Zhang, J., Zhao, X., Zuo, Y., et al.: Linear programming-based robust model predictive control for positive systems. IET Control Theory Appl. 10(15), 1789–1797 (2016)
Hamed, M., Shafiei, M.H.: Constrained model predictive control for positive systems. IET Control Theory Appl. 13(10), 1491–1499 (2019)
Zhang, J., Zhang, L., Raissi, T.: A linear framework on the distributed model predictive control of positive systems. Syst. Control Lett. 138, 104665 (2020)
Kothare, M., Balakrishnan, V., Morari, M.: Robust constrained model predictive control using linearm atrix inequalities. Automatica 32(10), 1361–1379 (1996)
Dong, Y., Song, Y., Wei, G.: Efficient model predictive control for networked interval type-2 T-S fuzzy systems with stochastic communication protocol. IEEE Trans. Fuzzy Syst. 29(2), 286–297 (2021)
Mayne, D.Q.: Model predictive control: recent developments and future promise. Automatica 50(12), 2967–2986 (2014)
Dorf, R.C., Farren, M., Phillips, C.: Adaptive sampling frequency for sampled-data control systems. IRE Trans. Autom. Control 7(1), 38–47 (1962)
Heemels, W.P., Johansson, K.H., Tabuada, P.: An introduction to event-triggered and self-triggered control. In: 51st IEEE Conference on Decision and Control, pp. 3270–3285 (2012)
Selivanov, A., Fridman, E.: Event-triggered \(H_\infty \) control: a switching approach. IEEE Trans. Autom. Control 61(10), 3221–3226 (2016)
Garcia, E., Antsaklis, P.: Model-based event-triggered control for systems with quantization and time-varying network delays. IEEE Trans. Autom. Control 58(2), 422–434 (2013)
Ma, G., Liu, X., Qin, L., et al.: Finite-time event-triggered \(H_\infty \) control for switched systems with time-varying delay. Neurocomputing 207, 828–842 (2016)
Eqtami, A., Dimarogonas, D., Kyriakopoulos, K.: Event triggered control for discrete-time systems. In: Proc. the IEEE American Control Conference, pp. 4719–4724 (2010)
Lehmann, D., Henriksson, E., Johansson, K.H.: Event-triggered model predictive control of discrete-time linear systems subject to disturbances. In: 2013 IEEE European Control Conference, pp. 1156–1161
Li, H., Shi, Y.: Event-triggered robust model predictive control of continuous-time nonlinear systems. Automatica 50(5), 1507–1513 (2014)
Eqtami, A., Dimarogonas, D.V., Kyriakopoulos, K.J.: Novel event-triggered strategies for model predictive controllers. In: 50th IEEE Conference on Decision and Control and European Control Conference, pp. 3392–3397 (2011)
Yin, X., Yue, D., Hu, S.: Model-based event-triggered predictive control for networked systems with communication delays compensation. Int. J. Robust Nonlinear Control 25(18), 3572–3595 (2015)
Chakrabarty, A., Zavitsanou, S., Doyle, F.J., et al.: Event-triggered model predictive control for embedded artificial pancreas systems. IEEE Trans. Biomed. Eng. 65(3), 575–586 (2017)
Zou, Y., Su, X., Li, S., et al.: Event-triggered distributed predictive control for asynchronous coordination of multi-agent systems. Automatica 99, 92–98 (2019)
Hashimoto, K., Adachi, S., Dimarogonas, D.V.: Event-triggered intermittent sampling for nonlinear model predictive control. Automatica 81, 148–155 (2017)
Peng, C., Wu, M., Xie, X., et al.: Event-triggered predictive control for networked nonlinear systems with imperfect premise matching. IEEE Trans. Fuzzy Syst. 26(5), 2797–2806 (2018)
Zaccarian, L., Teel, A.R.: Modern Anti-Windup Synthesis: Control Augmentation for Actuator Saturation. Princeton University Press (2011)
Hu, T., Lin, Z., Chen, B.M.: Analysis and design for discrete-time linear systems subject to actuator saturation. Syst. Control Lett. 45(2), 97–112 (2002)
Zabiri, H., Samyudia, Y.: A hybrid formulation and design of model predictive control for systems under actuator saturation and backlash. J. Process Control 16(7), 693–709 (2006)
Wang, J., Song, Y.: Resilient RMPC for cyber-physical systems with polytopic uncertainties and state saturation under TOD scheduling: an ADT approach. IEEE Trans. Ind. Inf. 16(7), 4900–4908 (2020)
Wang, J., Zhao, J.: Stabilisation of switched positive systems with actuator saturation. IET Control Theory Appl. 10(6), 717–723 (2016)
Park, I.S., Kwon, N.K., Park, P.G.: A linear programming approach for stabilization of positive Markovian jump systems with a saturated single input. Nonlinear Anal.: Hybrid Syst. 29, 322–332 (2018)
Zhang, J., Raïssi, T., Li, S.: Non-fragile saturation control of nonlinear positive Markov jump systems with time-varying delays. Nonlinear Dyn. 97(2), 1495–1513 (2019)
Shen, B., Wang, Z., Shu, H., et al.: Robust \(H_\infty \) finite-horizon filtering with randomly occurred nonlinearities and quantization effects. Automatica 46(11), 1743–1751 (2010)
Liang, J., Wang, Z., Liu, Y., et al.: State estimation for two-dimensional complex networks with randomly occurring nonlinearities and randomly varying sensor delays. Int. J. Robust Nonlinear Control 24(1), 18–38 (2014)
Wang, Z., Shen, B., Liu, X.: \(H_{\infty }\) filtering with randomly occurring sensor saturations and missing measurements. Automatica 48(3), 556–562 (2012)
Song, Y., Wei, G., Liu, S.: Distributed output feedback MPC with randomly occurring actuator saturation and packet loss. Int. J. Robust Nonlinear Control 26(14), 3036–3057 (2016)
Péni, T., Csutak, B., Szederkényi, G., et al.: Nonlinear model predictive control with logic constraints for COVID-19 management. Nonlinear Dyn. 102(4), 1965–1986 (2020)
Maitland, A., McPhee, J.: Quasi-translations for fast hybrid nonlinear model predictive control. Control Eng. Pract. 97, 104352 (2020)
Keeling, M.J., Rohani, P.: Modeling Infectious Diseases in Humans and Animals. Princeton University Press (2008)
Yang, Z., Zeng, Z., Wang, K., et al.: Modified SEIR and AI prediction of the epidemics trend of COVID-19 in China under public health interventions. J. Thorac. Dis. 12(3), 165 (2020)
Acknowledgements
This work was supported by the National Natural Science Foundation of China (Nos. 62073111 and 62003119), the Fundamental Research Funds for the Provincial Universities of Zhejiang (No. GK209907299001-007), and the Natural Science Foundation of Zhejiang Province, China (Nos. LY20F030008 and LQ21F030014).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no 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
About this article
Cite this article
Zhang, J., Zhang, S. & Lin, P. Event-triggered model predictive control of positive systems with random actuator saturation. Nonlinear Dyn 105, 417–437 (2021). https://doi.org/10.1007/s11071-021-06636-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-021-06636-4