688
Views
1
CrossRef citations to date
0
Altmetric
SYSTEMS & CONTROL

Equivalent conditions of finite-time time-varying output-feedback control for discrete-time positive time-varying linear systems

ORCID Icon, ORCID Icon, , ORCID Icon & | (Reviewing editor)
Article: 1791547 | Received 22 Apr 2020, Accepted 26 Jun 2020, Published online: 13 Jul 2020

Abstract

This paper studies the issue of finite-time time-varying output-feedback control for positive time-varying discrete-time linear systems. Finite-time stability for the systems with positivity is defined. To make sure that the system can be finite-time stable with positivity, an analysis condition is established first, and then two conditions for solving the static output-feedback controller are derived in this work where all the obtained results are necessary and sufficient conditions. An iterative algorithm for solving the controller is developed and finally, an example is given in the simulation to verify the effectiveness of our results and algorithm.

This article is part of the following collections:
Cogent Engineering Best Paper Award

PUBLIC INTEREST STATEMENT

This work develops aheuristic iteration algorithm for finite-time stabilization of positive system, which could help electrical engineers to design positive circuits rapidly. This algorithm has great potential in pharmacology, epidemiology, population biology and communication networks.

1. Introduction

In the control community, finite-time stability is a very useful and practical property of control systems, quite different from the classical Lyapunov stability that is considered in a period being infinite. A control system has the property of finite-time stability; if the initial state is given a bound, the state stays and does not leave certain bounds during a specified time interval. Such a property is commonly considered in some practical cases where, for example, large values of the state of control systems may lead to saturation (Amato et al., Citation2014; Mirabdollahi & Haeri, Citation2019). Unlike the Lyapunov asymptotic stability of control systems, finite-time stability is a notion that has some distinct characterizations. In other words, it is possible that an asymptotically stable system may not have the finite-time stability; for example, the transient states may exceed some prescribed bounds. Also, a system that has the property of finite-time stability can be an unstable system. For the fundamental results on finite-time stability, one can refer to some early literature (Dorato, Citation1961; Kamenkov, Citation1953; Lebedev, Citation1954). Finite-time stability analysis or finite-time stability synthesis for general linear systems has been further investigated in recent years. The finite-time stability issue for linear time-varying continuous-time systems with finite jumps was studied by Amato et al. (Citation2009). In the work by Amato et al. (Citation2010b), for linear time-varying continuous-time systems, finite-time stability analysis was analyzed and controller design was also studied. The finite-time control problem for linear time-invariant and time-varying discrete-time systems was investigated by Amato and Ariola (Citation2005) and Amato et al. (Citation2010a), respectively, where only sufficient conditions of finite-time stabilization were provided.

Due to its importance in practical application, finite-time stability and finite-time stable controller design have been studied for different kinds of dynamic systems (Ren et al., Citation2018; Song et al., Citation2016). A special class of systems known as positive system has also been studied recently (Ogura et al., Citation2019; Phat & Sau, Citation2018; Shang et al., Citation2019; C. Wang & Zhao, Citation2019; Xue & Li, Citation2015). A dynamic system has the positive property if the state with a nonnegative initial value always stays in the nonnegative orthant for all inputs that are nonnegative (Farina & Rinaldi, Citation2011). Positive systems are extensively present in medicine, social science, biology and engineering (Bapat et al., Citation1997; Farina & Rinaldi, Citation2011; Haddad et al., Citation2010). In recent years, the research on positive systems has attracted a significant amount of interest (see Ebihara et al., Citation2020; Hong, Citation2019; J. J. R. Liu et al., Citation2020; L.-J. Liu et al., Citation2018; P. Wang & Zhao, Citation2020; Wu et al., Citation2019; Yang et al., Citation2019 and the references therein). Also, finite-time stability analysis and synthesis for positive systems was investigated in a large number of articles; for instance, the positive Markov jump linear systems are considered by Zhu et al. (Citation2017) and the positive linear time-invariant discrete-time systems are investigated by Xue and Li (Citation2015). Different from the previous work by CitationXue & Li (2015) and Zhu et al. (Citation2017), here, we focus on the positive time-varying discrete-time linear systems. This kind of system has been studied in the recent work (Kaczorek, Citation2015) where the positivity and classical Lyapunov asymptotic stability were discussed. However, the issue of finite-time stability and stabilization for positive time-varying discrete-time linear systems has not been well studied yet. Designing a finite-time static output-feedback controller for this kind of system is quite challenging as both the finite-time stability and positivity have to be considered in the synthesis. The two requirements will lead to a difficult non-convex issue in computation. The main contributions of this paper are summarized as follows:

  • •   Necessary and sufficient conditions of finite-time stability and static output-feedback stabilization for positive linear time-varying discrete-time systems are derived.

  • •   An effective iterative algorithm for controller design is developed for solution.

The remaining parts of this paper are organized as follows. Some mathematical preliminaries for time-varying discrete-time linear systems with positivity and definition of the positive finite-time time-varying output-feedback stabilization problem are given in Section 2. In Section 3, finite-time stability and finite-time controller design conditions using static output-feedback control are derived and an iterative algorithm is developed for solution. In Section 4, the effectiveness and applicability of the obtained results and the corresponding algorithm are shown by an illustrative example. Finally, some remarks are concluded in Section 5.

Notations. The notation R is used to represent the set of real numbers; Rn is used to denote the n-dimensional Euclidean space; Rm×n is used to represent the set of m×n matrices with all entries belonging to R. It is assumed throughout this paper that the dimensions of all matrices are compatible for algebraic operations if it is not explicitly stated. I is used to denote the identity matrix with appropriate dimension. The transpose of matrix A is denoted by AT. In this paper, for two given real matrices Z and W that are symmetric, ZW (respectively, Z>W) is used to represent that ZW is positive semi-definite (respectively, positive definite). || denotes the Euclidean norm for vectors. For vector x(m)Rn and matrix U>0Rn×n, x(m)U denotes the weighted norm xT(m)Ux(m). N0 denotes the set of natural numbers while N+ denotes the set of natural numbers without zero. For matrix ARm×n, [A]ij denotes the ith row and jth column element of A. The notation A0 (respectively, A0) represents that all its elements satisfy [A]ij0 (respectively, [A]ij>0). ARm×n is a nonnegative matrix if all its all elements are nonnegative, which is represented by A0.

2. Preliminaries

Consider the following time-varying discrete-time linear system:

(1) x(m+1)=A(m)x(m)+B(m)u(m)y(m)=C(m)x(m),mN0(1)

where x(m)Rr, u(m)Rq and y(m)Rp denote the system state, input and measured output, respectively. A(m)Rr×r, B(m)Rr×q and C(m)Rp×r denote the system matrices of appropriate dimensions. Before we discuss on system (1) with positivity, some characterizations regarding the positivity property of system (1) are given as follows (Bapat et al., Citation1997; Farina & Rinaldi, Citation2011; Haddad et al., Citation2010; Kaczorek, Citation2015).

Definition 1. System (1) is called (internally) positive if for any nonnegative initial state and input, the state trajectory and output always remain nonnegative for all time.

Lemma 1 System (1) is (internally) positive if and only if matrices A(m)0, B(m)0 and C(m)0 for all mN0.

In the following, system (1) is assumed to be positive. Given the positive system in (1), we use the following time-varying output-feedback controller:

u(m)=G(m)y(m),      mN0

and a closed-loop system is derived:

(2) x(m+1)=Acl(m)x(m),       mN0(2)

where Acl(m):=A(m)+B(m)G(m)C(m).

According to the results by Amato et al. (Citation2010a), the finite-time stability for system (1) is defined as follows.

Definition 2 System (2) is positive and finite-time stable w.r.t. (γ, U, J), where matrix U>0 and constant JN+, if

x(0)0,xT(0)Ux(0)1x(m)0,xT(m)Ux(m)γ2,m{1,,J}.

In this work, the finite-time static output-feedback controller design issue for system (1) with positivity is considered as follows.

Problem PFTSOFC (Positive Finite-time Static Output-feedback Control): Given a positive system (1), given any x(0)0, solve a time-varying controller {G(m)}m=0J1 such that the system (2) is 1) positive, that is, x(m)0 for all m{1, , J}, and 2) having the finite-time stability property w.r.t. (γ, U, J) where matrix U>0 and JN+.

3. Main results

This section gives some theoretical results regarding positivity, finite-time stability and finite-time controller design for positive linear time-varying discrete-time systems. Then an iterative algorithm is developed for finding a static output-feedback controller.

From Lemma 1, it follows that system (2) is positive if and only if matrix Acl(m)0, tN0. For designing the finite-time stabilizing controller of system (1) without positivity, an equivalent analysis condition guaranteeing that the system is finite-time stable has been established by Amato et al. (Citation2010a). Obviously, solving Problem PFTSOFC for system (1) requires that the system is finite-time stable with positivity. Therefore, by employing the result by Amato et al. (Citation2010a) and considering the positivity property of systems, an equivalent condition for solving Problem PFTSOFC is concluded in the following.

Theorem 1. Problem PFTSOFC w.r.t. (γ, U, J) where matrix U>0 and JN+ is solvable for {G(m)}m=0J1 if and only if there exist real symmetric positive definite matrices {Ph(m)}m=0h, h{1, 2, , J} such that

(i) Acl(m)0, m{0, 1, , J1},

(ii) AclT(m)Ph(m+1)Acl(m)Ph(m)<0, h{1, 2, , J} and m{0, 1, , h1},

(iii) Ph(h)U, h{1,,J},

(iv) Ph(0)<γ2U, h{1,,J}.

Expanding the condition (ii) of Theorem 1, we have (ii) (A(m)+B(m)G(m)C(m))TPh(m+1)(A(m)+B(m)G(m)C(m))Ph(m)<0 where G(m) is coupled with Ph(m+1). To decouple the controller G(m) from the finite-time matrix variable Ph(m+1), an equivalent condition corresponding to Theorem 1 is derived as follows.

Theorem 2. Problem PFTSOFC w.r.t. (γ, U, J) where matrix U>0 and JN+ is solvable for {G(m)}m=0J1 if and only if there exist positive scalars {q(m)}m=0J1 and real symmetric positive definite matrices {Ph(m)}m=0h, h{1, 2, , J} such that

(i) Acl(m)0, m{0, 1, , J1},

     (ii)
(3) Ψh(m):=AT(m)Ph(m+1)A(m)Ph(m)q(m)CT(m)GT(m)G(m)C(m)AT(m)Ph(m+1)B(m)+CT(m)GT(m)q(m)BT(m)Ph(m+1)A(m)+q(m)G(m)C(m)BT(m)Ph(m+1)B(m)q(m)I<0(3)

for all h{1,2,,J} and m{0,1,,h1},

(iii) Ph(h)U, h{1,,J},

(iv) Ph(0)<γ2U, h{1,,J}.

Proof. Since q(m)0, one can obtain the following conclusion: condition (i) A(m)q(m)+B(m)G(m)q(m)C(m)=Acl(m)q(m)0 is equivalent to condition (i) Acl(m)0 in Theorem 1.

Define the set of non-singular matrices as

T(m):=I0G(m)C(m)I,      m{0,1,,J1}.

Multiplying both sides of Ψh(m) by TT(m) and T(m), respectively, yields the following inequality:

(4) Φh(m):=AclT(m)Ph(m+1)Acl(m)Ph(m)AclT(m)Ph(m+1)B(m)BT(m)Ph(m+1)Acl(m)BT(m)Ph(m+1)B(m)q(m)I<0.(4)

It follows from the first leading principal submatrix of Φh(m) that AclT(m)Ph(m+1)Acl(m)Ph(m)<0, for all h{1,2,,J} and m{0,1,,h1}, which indicates that the condition (ii) in Theorem 1 holds.

If AclT(m)Ph(m+1)Acl(k)Ph(m)<0, for all h{1,2,,J} and m{0,1,,h1} holds, there must exist positive scalars q(m) such that q(m)I+BT(m)Ph(m+1)B(m)BT(m)PhT(m+1)Acl(m) (AclT(m)Ph(m+1)Acl(m)Ph(m))1AclT(m)Ph(m+1)B(m)<0, for all h{1,2,,J} and m{0,1,,h1} holds. By Schur complement equivalence, it follows that Φh(m)<0, which further indicates that Ψh(m)=TT(m)Φh(m)T1(m)<0, for all h{1,2,,J} and m{0,1,,h1}. Therefore, condition (ii) here is equivalent to the condition (ii) in Theorem 1. \boxempty

Remark 1 By observing (3) in Theorem 2, it can be seen that controller G(m) has been decoupled from P(m+1) successfully without introducing any conservatism.

The nonlinear quadratic term CT(m)GT(m)G(m)C(m) in Ψh(m) makes it difficult to compute the controller effectively. To solve the controller {G(m)}m=0N1, an equivalent condition corresponding to Theorem 2, which will lead to a convex programming algorithm, is obtained as follows.

Theorem 3. Problem PFTSOFC w.r.t. (γ, U, N) where matrix U>0 and NN+ is solvable for {G(m)}m=0J1 if and only if there exist matrices {Y(m)}m=0N1, positive scalars {q(m)}m=0N1 and real symmetric positive definite matrices {Ph(m)}m=0h, h{1, 2, , N} such that

(i) A(m)q(m)+B(m)Y(m)C(m)0, m{0,1,,N1},

     (ii)
(5) Γh(m):=Ω(m)AT(m)Ph(m+1)B(m)+CT(m)LT(m)BT(m)Ph(m+1)A(m)+Y(m)C(m)BT(m)Ph(m+1)B(m)q(m)I<0(5)

for all h{1,2,,J} and m{0,1,,h1},

(iii) Ph(h)U, h{1,,N},

(iv) Ph(0)<γ2U, h{1,,N}

where Ω(m):=AT(m)Ph(m+1)A(m)Ph(m)MT(m)Y(m)C(m)CT(m)LT(m)M(k)+q(m)MT(m)M(m).

Under the conditions, one can get the controller as G(m)=Y(m)/q(m), \forallm{0, 1, , N1}.

Proof. Notice that G(m)=Y(m)/q(m), m{0, 1, , N1} implies that Y(m)=G(m)q(m), m{0, 1, , N1}. Then we have (i) Acl(m)q(m)=A(m)q(m)+B(m)Y(m)C(m)=A(m)q(m)+B(m)G(m)q(m)C(m)0, m{0, 1, , N1}.

Moreover, since q(m)0 and (Y(m)C(m)q(m)M(m))T(Y(m)C(m)q(m)M(m))/q(m)0, we have  q(m)CT(m)GT(m)G(m)C(m)=CT(m)LT(m)Y(m)C(m)/q(m)MT(m)Y(m)C(m)CT(m)LT(m)M(m)+q(m)MT(m)M(m)=Ω(m). Therefore, we have Ψh(m)Γh(m)<0, for all h{1,2,,J} and m{0,1,,h1} if (5) holds.

When M(m)=G(m)C(m), we have q(m)CT(m)GT(m)G(m)C(m)=MT(m)Y(m)C(m)CT(m)LT(m)M(m)+q(m)MT(m) M(m). In this case, we have Γh(m)=Ψh(m)<0, for all h{1,2,,J} and m{0,1,,h1}, if (3) holds. \boxempty

Remark 2. In Theorem 2, the static output-feedback controller G(m) is explicitly given, while in Theorem 3 it is not, but can be solved implicitly by parameterizing two additional variables Y(m) and q(m). Theorems 2 and 3 are equivalent to Theorem 1.

If system (1) is a general linear system without the positivity constraint, then one can directly derive the following corollary for the general Finite-time Control Problem:

Corollary 1. Finite-time Control Problem w.r.t. (γ, U, J) where matrix U>0 and JN+ is solvable for {G(m)}m=0J1 if and only if there exist matrices {Y(m)}m=0J1, positive scalars {q(m)}m=0J1 and symmetric matrices {Ph(m)}m=0h, h{1, 2, , N} such that:

(i)
Γˉh(m):=Ωˉ(m)AT(m)Ph(m+1)B(m)+CT(m)LT(m)BT(m)Ph(m+1)A(m)+Y(m)C(m)BT(m)Ph(m+1)B(m)q(m)I<0

for all h{1,2,,J} and m{0,1,,h1},

(ii) Ph(h)U, h{1,,J},

(iii) Ph(0)<γ2U, h{1,,J}

where Ωˉ(m):=AT(m)Ph(m+1)A(m)Ph(m)+MT(m)Y(m)C(m)CT(m)LT(m)M(m)+q(m)MT(m)M(m).

Under the conditions, one can get the controller as G(m)=Y(m)/q(m), \forallm{0, 1, , J1}.

Remark 3. Different from the finite-time output-feedback control results by Amato and Ariola (Citation2005) and Amato et al. (Citation2005, Citation2010a) where only sufficient conditions for the solution of the problem are derived, Corollary 1 provides a necessary and sufficient condition for solving the general finite-time static output-feedback control problem.

Though Γh(m) in Theorem 3 is related to the nonlinear variable term, it becomes a linear matrix inequality (LMI) when matrix M(m) is known. It can be seen from many works (Amato et al., Citation2010a; Song et al., Citation2017; Xie et al., Citation2017; Zong et al., Citation2013) that the LMI approach is effective for solving finite-time stability problems. In light of this fact, we define the LMI as Γh(m)<γI w.r.t. matrix M(m) and scalar γ, and try to minimize γ. Then the minimum value of γ is achieved when M(m)=G(m)C(m). Based on this idea, by virtue of the theoretical results in Theorem 3, a heuristic iteration algorithm is developed and given in Algorithm PFTSOFC.

Algorithm PFTSOFC:

Step 1: Set j=1 and γ(0)=0. Solve {M(j)(m)}m=0J1 such that

(6) x(m+1)=(A(m)+B(m)M(j)(m))x(m),      m{0,1,,J}(6)

is finite-time stable w.r.t. (γ, U, J).

Step 2: Fix M(m)=M(j)(m), minimize μ(j)

s.t.q(m)0,m0,1,,J1A(m)q(m)+B(m)Y(m)C(m)0,m0,1,,J1Γh(m)<μ(j)I,h1,2,,J,m0,1,,h1Ph(h)U,h1,,JPh(0)<γ2U,h1,,J

Step 3: If μ(j)0, a solution is obtained: G(m)=Y(m)/q(m), m{0, 1, , J1}. STOP. Otherwise, go to the next step.

Step 4: If |μ(j)μ(j1)|/μ(j)θ, where θ is a given positive number, then it does not find a solution. STOP. Otherwise, set j=j+1, update M(j)(m) as M(j)(m)=Y(m)C(m)/q(m), then go to Step 2.

Remark 4. Step 1 in Algorithm PFTSOFC aims at finding the state-feedback controller such that the closed-loop system in (6) is finite-time stable w.r.t. (γ, U, N). Based on Theorem 2 (Amato et al., Citation2005), one can first solve the following LMIs w.r.t. D(m) and S(m):

D(m+1)A(m)D(m)+B(m)S(m)D(m)AT(m)+ST(m)BT(m)D(m)<0,m{0,1,,J1}D(m)U1,m{1,,J}D(0)>1γ2U1

and then obtain the state-feedback controller as M(0)(m)=S(m)D(m)1, m{0,1,,J1}.

4. Illustrative example

In order to show the efficacy of the obtained results and Algorithm PFTSOFC, an illustrative example is used in the simulation in this section. Consider a time-varying discrete-time linear system in system (1) with the following system matrices:

(7) A(m)=0.6992110m0.30080.15040.8496+110m,    B(m)=0.166900.01653,   C(m)=10.(7)

We solve Problem PFTSOFC with γ=2, U=I and J=10. The initial matrices (state-feedback controller) are found in Step 1 and shown in Table giving the response shown in Figure from which we can see that the positivity of system is not guaranteed since x2(m) becomes negative. With the initial matrices, a feasible solution is obtained as shown in Table and the corresponding weighted state norms and state response are shown in Figure from which we can see that the state of system is nonnegative and the finite-time stability w.r.t. (2, I, 10) has been guaranteed according to Definition 2.

Figure 1. Weighted state norm and state response with a state-feedback controller (x1(0)=0.62, x2(0)=0.78).

Figure 1. Weighted state norm and state response with a state-feedback controller (x1(0)=0.62, x2(0)=0.78).

Figure 2. Weighted state norm and state response with a static output-feedback controller (x1(0)=0.62, x2(0)=0.78).

Figure 2. Weighted state norm and state response with a static output-feedback controller (x1(0)=0.62, x2(0)=0.78).

Table 1. Controller gains

5. Conclusion

The positivity, finite-time stability and static output-feedback control for time-varying discrete-time linear system have been investigated in this work. Finite-time stability for positive linear time-varying discrete-time systems has been defined. For controller design, a necessary and sufficient condition guaranteeing the finite-time stability and positivity of the closed-loop system has been obtained at first. Two conditions that are equivalent to provide finite-time stability have been given such that the controller is decoupled from the finite-time matrix variable. Then an iterative algorithm has been developed for designing the controller such that the system can be finite-time stable with positivity. The theoretical results and algorithm have been verified by an illustrative example.

correction

This article has been republished with minor changes. These changes do not impact the academic content of the article.

Additional information

Funding

The authors received no direct funding for this research.

Notes on contributors

Jason J. R. Liu

All the authors of this work are or were members of Control and Automation Lab (CAL) of the University of Hong Kong with Prof. James Lam as the leader. The research areas of CAL include, but not limited to, model reduction, robust synthesis, delay systems, singular systems, stochastic systems, multidimensional systems, positive systems, networked control systems and vibration control.

James Lam

All the authors of this work are or were members of Control and Automation Lab (CAL) of the University of Hong Kong with Prof. James Lam as the leader. The research areas of CAL include, but not limited to, model reduction, robust synthesis, delay systems, singular systems, stochastic systems, multidimensional systems, positive systems, networked control systems and vibration control.

Xin Gong

All the authors of this work are or were members of Control and Automation Lab (CAL) of the University of Hong Kong with Prof. James Lam as the leader. The research areas of CAL include, but not limited to, model reduction, robust synthesis, delay systems, singular systems, stochastic systems, multidimensional systems, positive systems, networked control systems and vibration control.

Xiaochen Xie

All the authors of this work are or were members of Control and Automation Lab (CAL) of the University of Hong Kong with Prof. James Lam as the leader. The research areas of CAL include, but not limited to, model reduction, robust synthesis, delay systems, singular systems, stochastic systems, multidimensional systems, positive systems, networked control systems and vibration control.

Yukang Cui

All the authors of this work are or were members of Control and Automation Lab (CAL) of the University of Hong Kong with Prof. James Lam as the leader. The research areas of CAL include, but not limited to, model reduction, robust synthesis, delay systems, singular systems, stochastic systems, multidimensional systems, positive systems, networked control systems and vibration control.

References