Loading [MathJax]/jax/output/HTML-CSS/jax.js
A journal of IEEE and CAA , publishes high-quality papers in English on original theoretical/experimental research and development in all areas of automation
Yanxu Su, Qingling Wang and Changyin Sun, "Self-triggered Consensus Control for Linear Multi-agent Systems With Input Saturation," IEEE/CAA J. Autom. Sinica, vol. 7, no. 1, pp. 150-157, Jan. 2020. doi: 10.1109/JAS.2019.1911837
Citation: Yanxu Su, Qingling Wang and Changyin Sun, "Self-triggered Consensus Control for Linear Multi-agent Systems With Input Saturation," IEEE/CAA J. Autom. Sinica, vol. 7, no. 1, pp. 150-157, Jan. 2020. doi: 10.1109/JAS.2019.1911837

Self-triggered Consensus Control for Linear Multi-agent Systems With Input Saturation

doi: 10.1109/JAS.2019.1911837
Funds:  This work was partially supported by the National Natural Science Foundation of China (61921004, 61520106009, U1713209, 61973074) and the Project Funded by the Priority Academic Program Development of Jiangsu Higher Education Institutions
More Information
  • In this paper, we study the consensus problem for a class of linear multi-agent systems (MASs) with consideration of input saturation under the self-triggered mechanism. In the context of discrete-time systems, a self-triggered strategy is developed to determine the time interval between the adjacent triggers. The triggering condition is designed by using the current sampled consensus error. Furthermore, the consensus control protocol is designed by means of a state feedback approach. It is shown that the considered multi-agent systems can reach consensus with the presented algorithm. Some sufficient conditions are proposed in the form of linear matrix inequalities (LMIs) to show the positively invariant property of the domain of attraction (DOA). Moreover, some sufficient conditions of controller synthesis are provided to enlarge the volume of the DOA and obtain the control gain matrix. A numerical example is simulated to demonstrate the effectiveness of the theoretical analysis results.

     

  • IN recent years, the consensus problem has attracted increasing attention in the research of multi-agent systems (MASs) as it is the core problem in cooperative control, tracking control, formation control [1]–[8], etc. Most of the existing literature studied the consensus problem for the MASs which were described by single-integrator or double-integrator dynamical models [9]. However, due to the requirements of practical applications, it is of great interest to investigate the consensus problem for a class of MASs which can be formulated as general linear models [10].

    Each agent in the MASs is controlled by a micro-controller in a practical scenario. It should be considered that each agent obtains the consensus error by measuring the information from its neighbors with limited communication and computational resources. In [1], motivated by the use of embedded micro-controllers with limited resources, the authors proposed an event-triggered control scheme based on the ratio between the measurement error and the sampled state. The event-driven control strategy has been considerably studied for its capability of reducing the consumption of computational resources and communication frequency which must be taken into account during controller design for the practical system. Many celebrated results on event-driven control have been developed, see for example, [11]–[16]. The authors in [17] exploited the event-triggered zero-order-hold (ZOH) in the framework of sliding mode control for stochastic systems. The event-triggered communication approach was adopted in [18] to optimize the utilization of communication resources. In [19], a self-triggered scheme was developed via model predictive control in the context of nonlinear systems. The triggering condition was designed by guaranteeing the objective function to be decaying.

    Moreover, physical constraints are ubiquitous in practical systems, i.e., input saturation [20], output bounded [21], state constraint [22], etc. Thus, it should be taken into account in the controller design. Otherwise, it may lead to nonlinearities in the linear systems which will induce the performance degradation of closed-loop systems, and even loss of stability. Many efforts have been devoted to the theoretical analysis of saturation, see for example, [23]–[27]. In [28], the authors adopted a boundary control strategy in handling input nonlinearities and unknown external disturbances for a class of flexible riser systems. The authors of [29] utilized a radial-basis-function (RBF) neural network to approximate system uncertainties, with which the closed-loop system was shown to be semi-global uniformly ultimately bounded. However, most of existing literature took the continuous-time systems into consideration, while the discrete-time model should be studied when the micro-controller is adopted. In addition, event-driven control should be studied to reduce computational resources used in fulfilling the physical constraints. In recent decades, this has attracted tremendous attention, and several results have been presented. In [30], a distributed event-triggered control strategy was provided for global consensus of MASs which can be formulated as a linear system subject to input saturation. In [31], the authors investigated an output-based event-triggered control scheme for linear systems with actuator saturation. An anti-windup compensator and an event generator were designed to overcome saturation. The authors presented an event-triggered controller in [32] taking the actuator saturation and anti-windup compensation into consideration. In [33], the authors studied the event-triggered control problem for a class of linear systems with actuator saturation and additive disturbances. Some sufficient conditions were given for synthesis of the proposed controller and event-triggered control problem to maximize the estimation of the domain of attraction (DOA). Many of the published works exploited the event-triggered condition based on the relationship between state error and sampled state. In general, it should be checked according to the sampling interval in discrete-time systems in the context of an event-driven mechanism. However, a violation of the triggering condition may occur between adjacent sampling instants, which may lead to instability of the system in the presence of time delay. In [34], both event- and self-triggered transmission schemes were proposed for dynamic systems subject to actuator saturation. Distinct from the event-triggered mechanism, self-triggered control was proposed to determine the triggering interval between the adjacent triggers at each triggering instant. A self-triggered mechanism is of great interest for its use in saturated system controller design. It is worth noting that the triggering condition is obtained based on current sampled data without checking the states of the system at each sampling instant, which implies computational resources could be significantly reduced.

    It should be mentioned that consensus problems for the MASs formulated by linear models are worth being studied in practice. In the discrete-time context, input saturation is taken into account in controller design. In addition, from a practical perspective, we adopt a self-triggered mechanism to reduce computational resources.

    In this paper, a self-triggered consensus strategy is proposed for a class of general linear MASs subject to input saturation in the context of discrete-time dynamics. The main contributions of this paper are summarized in the following.

    1) In this paper, we investigate the consensus problem for a class of linear multi-agent systems subject to input saturation, which is a common problem from the application perspective. It is worth noting that the consensus problem with consideration of input saturation for high-order linear MASs has not been fully studied in the context of event-driven control [35]. Inspired by the differential inclusion approach, the input saturation is taken into account in controller design to fulfill practical constraints.

    2) Compared with the widely adopted event-triggered mechanism [3], [33], [36], a self-triggered mechanism is developed in this paper to reduce computational and communicational resources, which can determine the next triggering time instant without measuring the states until next trigger. The triggering condition is designed by using the current sampled states of the considered MASs.

    3) A control protocol is developed for each agent in the MASs under study towards consensus. Some sufficient conditions are given in the form of linear matrix inequalities (LMIs) to guarantee the positively invariant property of the DOA. The theoretical analysis for input saturation is presented to enlarge the DOA under the proposed triggering condition. Furthermore, the control gain matrix in the consensus protocol is obtained in the controller synthesis design.

    The rest of this paper is organized as follow: Section II presents some crucial preliminaries for the theoretical analysis and formulates the considered problem in this paper. Section III designs the self-triggered consensus strategy and gives the convex optimization problem to determine the time interval before the next trigger. Moreover, some sufficient conditions are proposed in LMIs form to maximize DOA under the proposed controller. Meanwhile, the gain matrix in the consensus protocol is obtained by the controller synthesis. The simulation results are given in Section IV to verify the effectiveness of the theoretical results. Section V concludes this paper.

    To describe the considered consensus problem in this paper, we briefly recap some definitions on graph theory in this section. Thereafter, we formulate the self-triggered consensus problem for linear MASs. In addition, some crucial definitions and lemmas are given for controller design.

    We adopt the following notations throughout this paper: The labels R and N represent the collection of real and integer numbers, respectively. The superscripts n and + of Rn and N+ depict the dimension of the matrix and the positive integer number set, respectively. For a given real matrix A, ¯λ(A) and λ_(A) denote the maximum and minimum eigenvalues of A, respectively. XY is the Kronecker product of the given matrices X and Y. Given two real symmetric matrices A, B and a real matrix C whose dimension is suitable to A and B, [ACB] stands for a symmetric matrix, where the label is the transpose of matrix C. In represents the identity matrix with dimension n. Denote the sign function as sign(x) where sign(x)=1 for x>0, sign(x)=1 for x<0, and sign(x)=0 for x=0.

    An algebraic graph G containing N vertices is defined as {V,E,A}, where V={v1,v2,,vN} stands for the vertices in the graph, E={(vi,vj)|vi,vjV} gives the set of edges connecting two vertices, and A=[aij]RN×N is the adjacent matrix which consists of the weight of each edge aij>0 for (vi,vj)E and aij=0 for the others. Ni={vjV|(vi,vj)E} represents the collection of the neighbors of vi. The Laplacian matrix for graph G is defined as L=DA, where the diagonal D=diag{dii}RN×N is the degree matrix. In this paper, we consider the MASs whose topology can be formulated as an undirected graph.

    Consider the MASs containing M homogeneous agents. Each agent can be formulated as the following linear dynamical model subject to input saturation

    ˙xi(t)=Axi(t)+Bsat(ui(t)) (1)

    where xi(t)Rn and ui(t)Rm are the state and control vectors of agent i (i={1,2,,M}), respectively. ARn×n is the system matrix, and BRn×m is the input matrix. The saturation function sat(ui(t))=[sat(ui1(t)),,sat(uim(t))]T and for l=1,2,,m, we define

    sat(uil)={sign(uil),|uil|>1uil,|uil|1 (2)

    where uil is the lth element of ui.

    Remark 1: It is worth mentioning that if linear systems are formulated by

    ˙xi(t)=Axi(t)+Bsat(ui(t)) (3)

    where

    sat(ui(t))=[sat(ui1(t)),,sat(uim(t))]T (4)

    with arbitrary saturation value for each input signal, it can be transformed into form (1) whose input is bounded by 1. If the saturation on each control input is another value instead of 1, the saturation value on each input signal is expressed by ˜uil(t),l={1,,m}, and the saturation function sat(uil(t)) has the similar form as (2). B is defined as [b1,b2,,bm], such that the system (3) can be rewritten as

    ˙xi(t)=Axi(t)+ml=0blsat(uil(t)). (5)

    Then we can obtain the following system:

    ˙xi(t)=Axi(t)+ml=0(bl˜uil(t))sat(uil(t))˜uil(t) (6)

    which shows sat(uil(t))/˜uil(t) is saturated by 1 and B=[b1,,bm] can be defined as bl=bl˜uil(t) for l={1,,m}.

    The closed-loop control system should be taken into account in the context of a discrete-time system according to the sampling controller, so that the system in (1) can be discretized [13]. Suppose the sampled interval be T(T>0) and the sequence of sampling instants be {1,2,,k,k+1,}. The system in (1) can be rewritten as follows:

    xi(k+1)=Φxi(k)+Γsat(ui(k)) (7)

    where

    Φ=eAT,Γ=T0eAsdsB.

    For the consensus problem of MASs, denote the consensus error in the following:

    ξi(k)=jNiaij(xi(k)xj(k)). (8)

    In this paper, the consensus protocol ui(k) is designed as follows:

    ui(k)=Kξi(kst) (9)

    for k[kst,kst+1), where kst(stN+) denotes the self-triggered instant, KRn×n is the feedback gain matrix which will be designed in the subsequent section, and aij is the element in the adjacent matrix A corresponding to the undirected graph G. The control input is updated based on the self-triggered strategy at kst and holds the same value before the next sampling instant kst+1.

    Definition 1 [37]: The MASs with each agent formulated in (1) is said to be reaching a consensus, if

    limkxi(k)xj(k)=0,kN+ (10)

    for any initial value xi(0)ε(P,ρ), where the ellipsoid area ε(P,ρ) stands for

    ε(P,ρ)={ξiRn:ξTiPξiρ} (11)

    with P being a symmetric positive definite matrix and ρ being a positive scalar.

    By denoting ξ(k)=[ξ1(k),ξ2(k),,ξM(k)], the closed-loop system associated to the MASs under study can be represented as follows:

    ξ(k+1)=Φcξ(k)+Γcsat(Kcξ(kst)) (12)

    where Φc=IMΦ, Γc=LΓ and Kc=IMK.

    To tackle the input saturation in the controller design, the DOA is exploited. Some definitions and lemmas are given in the following for investigating the DOA of system (12).

    Definition 2 [36]: In terms of the saturation, a matrix is given as FRm×n, whose q-th row can be denoted as fq, so that there is a symmetric polyhedron

    Θ(F):={ξiRn:|fqξi|1,qIm={1,,m}}. (13)

    Definition 3 [38]: A set χ is said to be invariant, if for all trajectories whose initial state ξ(0)χ, it holds that ξ(t)χ,t0.

    Definition 4 [39]: For the initial state ξ0Rn, ζ(t,ξ0) denotes the state trajectory of the system. The DOA of the origin is

    S={ξ0Rn|limtζ(t,ξ0)=0}. (14)

    Definition 5 [40]: Let Υ be the set of all combinations of m×m diagonal matrices whose diagonal elements are either 1 or 0, so that there are 2m matrices in Υ. Each of them can be denoted as Es, namely, Υ={Es:s{1,,2m}}. Denote Es=ImEs, and define I2m={1,,2m}.

    Moreover, some crucial lemmas are recapped as follows for the theoretical analysis in this paper.

    Lemma 1 [41]: Let ϑ,φRm. Suppose φ1. Then

    sat(ϑ)co{Esϑ+Esφ:sI2m}

    where co() denotes the convex hull.

    Lemma 2 [42]: For a given ellipsoid ε(P,ρ) and polyhedron Θ(F), there exists ε(P,ρ)Θ(F), if

    (1fqP/ρ)0,qIm. (15)

    In this section, a self-triggered strategy is presented, and the triggering condition is given based on the sampled states. Meanwhile, a convex optimization problem is constructed for determining the time interval before next trigger according to the triggering condition. Thereafter, we propose a method to design the feedback gain to stabilize the system in (12), which implies that the MASs can be guaranteed to reach consensus within the maximum triggered interval.

    For the closed-loop system in (12), define the consensus error between two adjacent sampling instants by the following form:

    δ(k)=ξ(k)ξ(kst) (16)

    where ξ(k) is the current consensus error at time instant k>kst, and ξ(kst),stN+ is the sampled one at the latest sampling instant. Thus, the self-triggered condition is designed as follows:

    kst+1=kst+maxν>0{νN+δ(kst+ν)2ηξ(kst)2} (17)

    where δ(kst+ν) is the measurement error at the sampling time kst+1=kst+ν, ν is the inter-sampling periods between two adjacent triggers, and η>0 is a user-defined scalar.

    For k[kst,kst+1), we can get

    δ(k+1)=Φcδ(k)+[(ΦcIMIn)ξ(kst)+Γcsat(Kcξ(kst))] (18)

    with δ(kst)=0. According to the definition of state error δ(k) in (16), one can get the following expression:

    δ(k)=Ξ(kst)(ΦkkstcIMIn)(ΦcIMIn)1 (19)

    where

    Ξ(kst)=(ΦcIMIn)ξ(kst)+Γcsat(Kcξ(kst)) (20)

    is a constant matrix. Thereafter, one can get

    δ(kst+ν)2=((ΦνcIMIn)(ΦcIMIn)1)T×Ξ(kst)TΞ(kst)×((ΦνcIMIn)(ΦcIMIn)1)(¯λ(Φc)ν1λ_(Φc)1)2ψ(kst) (21)

    where

    ψ(kst)=Ξ(kst)TΞ(kst). (22)

    Thus, the self-triggered condition in (17) can be rewritten as follows:

    ν=argmaxνN+{(¯λ(Φc)ν1λ_(Φc)1)2ψ(kst)ηξ(kst)2}. (23)

    Remark 2: It is worth to mention that (23) is equivalent to

    max νN+s.t. νlog¯λ(Φc)[1+(λ_(Φc)1)(ηξ(kst)2ψ(kst))12] (24)

    where νN+ gives the lower bound on the time interval before next trigger. Compared with (23), (24) can be solved without a convex optimization solver, which implies that the computational burden can be reduced. Moreover, the optimization objective νN+ is introduced to avoid zeno behavior.

    From the above, a self-triggered condition is proposed to design a state feedback controller for the closed-loop system subject to bounded inputs. One problem is to show that the given ellipsoid is positively invariant and the other is to find the DOA based on the given positively invariant set. From the definition of DOA and positively invariant set, the DOA has the largest volume if ρ is maximum in the positively invariant set ε(P,ρ). It should be clarified that, in this paper, the saturation is assumed to be 1 constantly, which means ρ=1. Therefore, an appropriate P is designed in the following to enlarge the volume of DOA. We propose two theorems to summarize the theoretical analysis results as follows.

    Theorem 1: Given a state feedback control gain matrix K and a positive scalar η, the ellipsoid ε(P,ρ) is a positively invariant set for the closed-loop system (12), if the following condition is satisfied:

    (˜P0ΦTsIαIΩTsΓTc0˜P10β1I)>0 (25)

    where ˜P=IMP, α is a given positive scalar and I and 0 are the identity and zero matrices with appropriate dimensions, respectively. For simplicity, let β=αη, Ωs=(IMEs)Kc+(IMEs)(IMF), and Φs=Φc+Ωs with sI2m. Also, ε(P,ρ)Θ(F), that is

    (1fqP/ρ)0,qIm. (26)

    Proof: In accordance with Definition 3 on a positively invariant set, define the Lyapunov function in a quadratic form as follows:

    V(ξ)=ξ(k)T(IMP)ξ(k). (27)

    The difference of V(ξ) along the trajectory of system (12) is denoted as

    ΔV(ξ)=V(ξ(k+1))V(ξ(k)) (28)

    which should satisfy

    ΔV(ξ)=ξ(k+1)T˜Pξ(k+1)ξ(k)T˜Pξ(k)=(Φcξ(k)+Γcsat(Kcξ(kst)))T˜P(Φcξ(k)+Γcsat(Kcξ(kst)))ξ(k)T˜Pξ(k)<0 (29)

    where

    ˜P=IMP,ξiε(P,ρ){0}. (30)

    It is worth noting that ξi(kst) is the sampled state at the triggering instant kst which implies that ξi(kst) has the same property as ξi(k). Letting ε(P,ρ)Θ(F), we can get fqξi(kst)1 according to

    |fqξi(kst)|1,ξi(kst)ε(P,ρ),qIm.

    In light of Lemma 1, one can have

    sat(Kcξ(kst))co{(IMEs)Kcξ(kst)+(IMEs)(IMF)ξ(kst):sI2m}. (31)

    Therefore, inspired by the closed-loop system in (12), the following expression can be deduced

    Φcξ(k)+Γcsat(Kcξ(kst))co{Φcξ(k)+ΓcΩsξ(kst):sI2m} (32)

    where

    Ωs=(IMEs)Kc+(IMEs)(IMF). (33)

    Then we can obtain

    (Φcξ(k)+Γcsat(Kξ(kst)))T˜P(Φcξ(k)+Γcsat(Kξ(kst)))maxsI{(Φcξ(k)+ΓcΩsξ(kst))T˜P(Φcξ(k)+ΓcΩsξ(kst))} (34)

    according to the property of a convex hull. To prove (29), it is sufficient to prove that

    (Φcξ(k)+ΓcΩsξ(kst))T˜P(Φcξ(k)+ΓcΩsξ(kst))ξ(k)T˜Pξ(k)<0,sI2m. (35)

    As the consensus error in this paper defined in (16) is satisfied when it triggers, (35) can be rewritten in the following form:

    (ξ(k)δ(k))TP1(ξ(k)δ(k))>0 (36)

    with

    P1=(ΦTs˜PΦs+˜PΦTs˜PΓcΩsΩTsΓTc˜PΓcΩs) (37)

    by letting

    Ωs=(IMEs)Kc+(IMEs)(IMF)

    and

    Φs=Φc+Ωs, sI2m. (38)

    In terms of the self-triggered condition designed in (17), we have

    (ξ(k)δ(k))TP2(ξ(k)δ(k))<0 (39)

    with

    P2=(ηI00I) (40)

    where I and 0 are the identity and zero matrices with appropriate dimension, respectively. Introducing a given positive scalar α, we can obtain the following inequality by combining (36) and (39) using S-procedure.

    P3=(ΦTs˜PΦs+˜PαηIΦTs˜PΓcΩsΩTsΓTc˜PΓcΩs+αI)>0. (41)

    Thus, (41) can be rewritten as follows via Schur’s complement.

    (˜P0ΦTsIαIΩTsΓTc0˜P10(αη)1I)>0. (42)

    Letting β=αη, (25) can be obtained. ■

    In what follows, one problem is determining how to enlarge the volume of DOA by designing an appropriate P; the other is determining how to derive the corresponding controller gain K. We explain the theoretical analysis results by the following theorem.

    Theorem 2: The volume of the ellipsoid mentioned in Theorem 1 can be maximized by solving the LMIs optimization problem as follows:

    minZ,Wlogdet(Z)s.t.(˜Z0˜ZTΦTc+(Ωs˜Z)TΓTc˜Z2˜Zα1I(Ωs˜Z)TΓTc0˜Z0β1I)>0 (43)
    (1wqZ)0,qIm (44)

    where

    ˜Z=IMZ
    Ωs˜Z=[(IMEs)Kc+(IMEs)(IMF)]Z=(IMEs)(IMY)+(IMEs)(IMW)

    and letting Z=P1Rn×n as a positive definite symmetric matrix, YRm×n and WRm×n, wq is the qth row of W. Consequently, we can obtain

    P=Z1,K=YP.

    Proof: In light of (25), by pre- and post-multiplying a diagonal matrix diag{˜P1,˜P1,I,I}, one can have

    (˜P10˜P1ΦTs˜P1α˜P1˜P1ΩTsΓTc0˜P10β1I)>0. (46)

    Substitute Z=P1, Ωs=(IMEs)Kc+(IMEs)(IMF) and Φs=Φc+Ωs, sI2m into (46) also

    (α1I˜P1)TαI(α1I˜P1)0 (47)

    which is equivalent to

    α˜P1˜P12˜P1α1I. (48)

    Thus, (46) can be rewritten as follows:

    (˜Z0˜ZTΦTc+(Ωs˜Z)TΓTc˜Z2˜Zα1I(Ωs˜Z)TΓTc0˜Z0β1I)>0 (49)

    where

    ˜Z=IMZ
    Ωs˜Z=[(IMEs)Kc+(IMEs)(IMF)]Z=(IMEs)(IMKP1)+(IMEs)(IMFP1).

    Letting Y=KP1 and W=FP1, (43) can be obtained. Furthermore, by pre-/post-multiplying a diagonal matrix diag{I,P1}, (26) can be rewritten as (44). ■

    Remark 3: It is worth pointing out that we should maximize ρ to enlarge the volume of ε(P,ρ) but it is assumed to be 1 in this paper. The alternative way is to minimize P. The CVX toolbox in MATLAB can solve the LMIs optimization problem directly. A function logdet(Z) is introduced to solve the so-called determinant maximization problem, such that the minimum (det(P1))12 can be obtained.

    According to the proposed self-triggered consensus approach, Algorithm 1 is described as follows to demonstrate the procedure.

    Algorithm 1 self-triggered consensus for mass with input saturation

    Required: A, B, A, α, η, T

    1: Solve the optimization problem in (43) and (44) to obtain P and K;

    2: while

    3:  if kst=0 and st=0

    4:   Solve the optimization problem in (24) to obtain the time interval ν before next trigger;

    5:  end if;

    6:  while kst<ν do

    7:   Obtain the consensus error ξi(kst);

    8:   Apply the consensus control law (9) to system in (1);

    9:   Move instant kst to kst+1

    10:  end while;

    11:  Solve the optimization problem in (24) to obtain the time interval ν before next trigger;

    12:  Move triggered index st to st+1;

    13: end while

    Remark 4: It is worth to mention that, for a given practical system, the sampling interval T is determined by the bandwidth of the sensors and the micro-controller. Moreover, the user-defined η in the triggering condition (23) is a triggering level parameter, which implies the triggering interval gets larger as η grows, and vise verse. In addition, another user-defined parameter α is introduced in S-procedure, which represents the trade-off level between (37) and (40).

    In this section, a numerical example is given to demonstrate the effectiveness of the theoretical analysis results.

    Consider the MASs containing five agents. Each agent in the considered MASs can be described in the following dynamical model:

    .xi(t)=[0.03660.02710.01880.04821.010.00240.10020.36810.707]xi(t)+[0.44223.54465.52]sat(ui(t)). (51)

    The communication topology is shown in Fig. 1. The adjacent matrix can be obtained according to the communication graph in which the weight of each edge is assumed to be 1. Thereafter, we can get the corresponding Laplacian matrix.

    Figure  1.  Topology of the considered MAS.
    A=[0110010110110100110100010]L=[2110013110113100113100011].
    Figure  3.  Consensus error on ξi,2(k) of each agent.

    The sampling interval is T = 0.001s, the parameters in the triggering condition (17) is defined as η=0.01 and the parameter in (25) is defined as α=2. The initial states of each agent is given as x1(0)=[2,1,3]T, x2(0)=[5,2,0]T, x3(0) = [4,7,6]T, x4(0)=[9,4,1]T, x5(0)=[1,5,7]T. In light of Theorem 2, according to (43) and (44) we can find a feasible optimization solution to get K=[0.07350.07020.0711] and

    P=[0.30140.11660.11240.11660.29610.11050.11240.11050.2925].

    The simulation is conducted by following Algorithm 1, and the results are reported in Figs. 2-6. It is seen in Figs. 2-4 that the consensus errors of each state converge to zero as time trends to infinity, which implies the considered MASs can reach consensus with the presented control protocol under the self-triggered mechanism. To demonstrate that the input saturation can be guaranteed, Fig. 5 gives the control input signals of each agent. It is shown that the input saturation of each agent is fulfilled during the simulation time horizon. Moreover, to reveal the effectiveness of the self-triggered mechanism, the triggering instants are plotted in Fig. 6. It is worth noting that the triggering count is significantly reduced according to Fig. 6. It is observed that the proposed self-triggered scheme can render the MASs to reach consensus with the triggered interval determined at each self-triggered instant.

    Figure  2.  Consensus error on ξi,1(k) of each agent.
    Figure  6.  Self-triggered instants (The blue crosses represent the triggering instants)
    Figure  4.  Consensus error on ξi,3(k) of each agent.
    Figure  5.  Control input of each agent.

    In this paper, a self-triggered consensus scheme is proposed and the controller synthesis approach is discussed for linear multi-agent systems subject to input saturation. Based on the changing rate of consensus error, the self-triggered strategy is exploited to reduce the communication burden. To find the maximum positively invariant ellipsoid with consideration of the input saturation, a sufficient condition is given in the form of LMIs. Thereafter, the feedback control gain of the presented self-triggered controller can be obtained. Moreover, a numerical example is given to verify the theoretical analysis results. The contribution of this paper is to present a self-triggered scheme which can handle the consensus problem of linear multi-agent systems with a digital micro-controller where the input signal is bounded with maximizing the DOA of the closed-loop multi-agent systems. Implementing the proposed algorithm in a practical system will be the subject of future works.

  • [1]
    D. V. Dimarogonas, E. Frazzoli, and K. H. Johansson, " Distributed event-triggered control for multi-agent systems,” IEEE Trans. Automatic Control, vol. 57, no. 5, pp. 1291–1297, May 2012. doi: 10.1109/TAC.2011.2174666
    [2]
    X. Y. Meng, L. H. Xie, and Y. C. Soh, " Asynchronous periodic event-triggered consensus for multi-agent systems,” Automatica, vol. 84, pp. 214–220, Oct. 2017. doi: 10.1016/j.automatica.2017.07.008
    [3]
    H. Su, Z. Wang, Z. Song, and X. Chen, " Event-triggered consensus of nonlinear multi-agent systems with sampling data and time delay,” IET Control Theory and Applications, vol. 11, no. 11, pp. 1715–1725, Jul. 2016.
    [4]
    W. Ren, R. W. Beard, and E. M. Atkins, " Information consensus in multivehicle cooperative control,” IEEE Control Systems Magazine, vol. 27, no. 2, pp. 71–82, Apr. 2007. doi: 10.1109/MCS.2007.338264
    [5]
    W. Ren, H. Y. Chao, W. Bourgeous, N. Sorensen, and Y. Q. Chen, " Experimental validation of consensus algorithms for multivehicle cooperative control,” IEEE Trans. Control Systems Technology, vol. 16, no. 4, pp. 745–752, Jul. 2008. doi: 10.1109/TCST.2007.912239
    [6]
    L. F. Ma, Z. D. Wang, and H.-K. Lam, " Event-triggered mean-square consensus control for time-varying stochastic multi-agent system with sensor saturations,” IEEE Trans. Automatic Control, vol. 62, no. 7, pp. 3524–3531, Jul. 2016.
    [7]
    C. Shen, B. Buckham, and Y. Shi, " Modified C/GMRES algorithm for fast nonlinear model predictive tracking control of AUVs,” IEEE Trans. Control Systems Technology, vol. 25, no. 5, pp. 1896–1904, Sep. 2016.
    [8]
    C. Shen, Y. Shi, and B. Buckham, " Integrated path planning and tracking control of an AUV: a unified receding horizon optimization approach,” IEEE/ASME Trans. Mechatronics, vol. 22, no. 3, pp. 1163–1173, Jun. 2016.
    [9]
    G. Ferrari-Trecate, L. Galbusera, M. P. E. Marciandi, and R. Scattolini, " Model predictive control schemes for consensus in multi-agent systems with single-and double-integrator dynamics,” IEEE Trans. Automatic Control, vol. 54, no. 11, pp. 2560–2572, Nov. 2009. doi: 10.1109/TAC.2009.2031208
    [10]
    H. P. Li and W. S. Yan, " Receding horizon control based consensus scheme in general linear multi-agent systems,” Automatica, vol. 56, no. C, pp. 12–18, Jun. 2015.
    [11]
    A. Selivanov and E. Fridman, " Event-triggered H control: A switching approach,” IEEE Trans. Automatic Control, vol. 61, no. 10, pp. 3221–3226, Oct. 2016. doi: 10.1109/TAC.2015.2508286
    [12]
    W. Heemels, J. Sandee, and P. Van Den Bosch, " Analysis of event-driven controllers for linear systems,” Int. J. Control, vol. 81, no. 4, pp. 571–590, Apr. 2008. doi: 10.1080/00207170701506919
    [13]
    W. H. Heemels, M. Donkers, and A. R. Teel, " Periodic event-triggered control for linear systems,” IEEE Trans. Automatic Control, vol. 58, no. 4, pp. 847–861, Apr. 2013. doi: 10.1109/TAC.2012.2220443
    [14]
    W. Wu, S. Reimann, D. Gorges, and S. Liu, " Suboptimal eventtriggered control for time-delayed linear systems,” IEEE Trans. Automatic Control, vol. 60, no. 5, pp. 1386–1391, May 2015. doi: 10.1109/TAC.2014.2347214
    [15]
    L. Dong, X. N. Zhong, C. Y. Sun, and H. B. He, " Adaptive event-triggered control based on heuristic dynamic programming for nonlinear discrete-time systems,” IEEE Trans. Neural Networks and Learning Systems, vol. 28, no. 7, pp. 1594–1605, Jul. 2017. doi: 10.1109/TNNLS.2016.2541020
    [16]
    C. Hua, K. Li, and X. Guan, " Decentralized event-triggered control for interconnected time-delay stochastic nonlinear systems using neural networks,” Neurocomputing, vol. 272, pp. 270–278, Jan. 2017.
    [17]
    L. G. Wu, Y. B. Gao, J. X. Liu, and H. Y. Li, " Event-triggered sliding mode control of stochastic systems via output feedback,” Automatica, vol. 82, pp. 79–92, Aug. 2017. doi: 10.1016/j.automatica.2017.04.032
    [18]
    X. X. Liu, X. J. Su, P. Shi, S. K. Nguang, and C. Shen, " Fault detection filtering for nonlinear switched systems via event-triggered communication approach,” Automatica, vol. 101, pp. 365–376, Mar. 2019. doi: 10.1016/j.automatica.2018.12.006
    [19]
    Y. X. Su, Q. L. Wang, and C. Y. Sun, " Self-triggered robust model predictive control for nonlinear systems with bounded disturbances,” IET Control Theory and Applications, vol. 13, no. 9, pp. 1336–1343, Jun. 2019.
    [20]
    J. H. Qin, W. M. Fu, W. X. Zheng, and H. J. Gao, " On the bipartite consensus for generic linear multiagent systems with input saturation,” IEEE Trans. Cybernetics, vol. 47, no. 8, pp. 1948–1958, Aug. 2017. doi: 10.1109/TCYB.2016.2612482
    [21]
    X. Y. He, W. He, J. Shi, and C. Y. Sun, " Boundary vibration control of variable length crane systems in two-dimensional space with output constraints,” IEEE/ASME Trans. Mechatronics, vol. 22, no. 5, pp. 1952–1962, Oct. 2017. doi: 10.1109/TMECH.2017.2721553
    [22]
    D. H. Nguyen, T. Narikiyo, and M. Kawanishi, " Robust consensus analysis and design under relative state constraints or uncertainties,” IEEE Trans. Automatic Control, vol. 63, no. 6, pp. 1784–1790, Jun. 2018. doi: 10.1109/TAC.2017.2752843
    [23]
    T. Yang, Z. Y. Meng, D. V. Dimarogonas, and K. H. Johansson, " Global consensus for discrete-time multi-agent systems with input saturation constraints,” Automatica, vol. 50, no. 2, pp. 499–506, Feb. 2014. doi: 10.1016/j.automatica.2013.11.008
    [24]
    S. Tarbouriech, C. Prieur, and J. M. G. Da Silva, " Stability analysis and stabilization of systems presenting nested saturation,” IEEE Trans. Automatic Control, vol. 51, no. 8, pp. 1364–1371, Aug. 2006. doi: 10.1109/TAC.2006.878743
    [25]
    L. Y. Sun, Y. Z. Wang, and G. Feng, " Control design for a class of affine nonlinear descriptor systems with actuator saturation,” IEEE Trans. Automatic Control, vol. 60, no. 8, pp. 2195–2200, Aug. 2015. doi: 10.1109/TAC.2014.2374712
    [26]
    N. Marchand and A. Hably, " Global stabilization of multiple integrators with bounded controls,” Automatica, vol. 41, no. 12, pp. 2147–2152, Dec. 2005. doi: 10.1016/j.automatica.2005.07.004
    [27]
    Q. L. Wang and C. Y. Sun, " Adaptive consensus of multiagent systems with unknown high-frequency gain signs under directed graphs,” IEEE Trans. Systems, Man, and Cybernetics: Systems, doi: 10.1109/TSMC.2018.2810089, 2018.
    [28]
    Z. J. Zhao, X. Y. He, Z. G. Ren, and G. L. Wen, " Boundary adaptive robust control of a flexible riser system with input nonlinearities,” IEEE Trans. Systems, Man, and Cybernetics: Systems, doi: 10.1109/TSMC.2018.2882734, 2018.
    [29]
    W. W. Bai, Q. Zhou, T. S. Li, and H. Y. Li, " Adaptive reinforcement learning neural network control for uncertain nonlinear system with input saturation,” IEEE Trans. Cybernetics, doi: 10.1109/TSMC.2019.2921057, 2019.
    [30]
    X. L. Yi, T. Yang, J. F. Wu, and K. H. Johansson, " Distributed eventtriggered control for global consensus of multi-agent systems with input saturation,” Automatica, vol. 100, pp. 1–9, Feb. 2019. doi: 10.1016/j.automatica.2018.10.032
    [31]
    Z. Z. Quan and D. Ma, " Output-based event-triggered control for linear systems with actuator saturation,” in Proc. Chinese Control and Decision Conf. (CCDC). Yinchuan, China, 2016, pp. 1500–1505.
    [32]
    G. A. Kiener, D. Lehmann, and K. H. Johansson, " Actuator saturation and anti-windup compensation in event-triggered control,” Discrete Event Dynamic Systems, vol. 24, no. 2, pp. 173–197, Jun. 2014. doi: 10.1007/s10626-012-0151-1
    [33]
    D. Liu and G. H. Yang, " Event-triggered control for linear systems with actuator saturation and disturbances,” IET Control Theory and Applications, vol. 11, no. 9, pp. 1351–1359, Jun. 2017.
    [34]
    Z. Q. Zuo, Q. S. Li, H. C. Li, and Y. B. Wang, " Event-triggered and self-triggered control for linear systems with actuator saturation,” Trans. Institute of Measurement and Control, vol. 40, no. 4, pp. 1281–1288, Feb. 2018. doi: 10.1177/0142331216680286
    [35]
    M. B. Lu and L. Liu, " Consensus of linear multi-agent systems subject to communication delays and switching networks,” Int. J. Robust and Nonlinear Control, vol. 27, no. 9, pp. 1379–1396, Jan. 2017.
    [36]
    W. Wu, S. Reimann, and S. Liu, " Event-triggered control for linear systems subject to actuator saturation,” IFAC Proceedings Volumes, vol. 47, no. 3, pp. 9492–9497, 2014. doi: 10.3182/20140824-6-ZA-1003.00255
    [37]
    L. Ding, Q.-L. Han, X. H. Ge, and X.-M. Zhang, " An overview of recent advances in event-triggered consensus of multiagent systems,” IEEE Trans. Cybernetics, vol. 48, no. 4, pp. 1110–1123, Apr. 2017.
    [38]
    Y.-Y. Cao, Z. L. Lin, and D. G. Ward, " An antiwindup approach to enlarging domain of attraction for linear systems subject to actuator saturation,” IEEE Trans. Automatic Control, vol. 47, no. 1, pp. 140–145, Jan. 2002. doi: 10.1109/9.981734
    [39]
    X. You, C. C. Hua, and X. P. Guan, " Event-triggered leader-following consensus for nonlinear multiagent systems subject to actuator saturation using dynamic output feedback method,” IEEE Trans. Automatic Control, vol. 63, no. 12, pp. 4391–4396, Dec. 2018. doi: 10.1109/TAC.2018.2817160
    [40]
    T. S. Hu, Z. L. Lin, and B. M. Chen, " Analysis and design for discrete-time linear systems subject to actuator saturation,” Systems and Control Letters, vol. 45, no. 2, pp. 97–112, Feb. 2002.
    [41]
    S. Boyd and L. Vandenberghe, Convex Optimization. Cambridge University Press, 2004.
    [42]
    F. Z. Zhang, The Schur Complement and Its Applications. Springer Science and Business Media, 2005.
  • Related Articles

    [1]Xian-Ming Zhang, Qing-Long Han, Xiaohua Ge, Bao-Lin Zhang. Accumulative-Error-Based Event-Triggered Control for Discrete-Time Linear Systems: A Discrete-Time Looped Functional Method[J]. IEEE/CAA Journal of Automatica Sinica, 2025, 12(4): 683-693. doi: 10.1109/JAS.2024.124476
    [2]Xuyang Wang, Dengxiu Yu, Xiaodi Li. Impulsive Consensus of MASs With Input Saturation and DoS Attacks[J]. IEEE/CAA Journal of Automatica Sinica, 2025, 12(2): 414-424. doi: 10.1109/JAS.2024.124944
    [3]Meilin Li, Yue Long, Tieshan Li, Hongjing Liang, C. L. Philip Chen. Dynamic Event-Triggered Consensus Control for Input Constrained Multi-Agent Systems With a Designable Minimum Inter-Event Time[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(3): 649-660. doi: 10.1109/JAS.2023.123582
    [4]Rong Zhao, Jun-e Feng, Dawei Zhang. Self-Triggered Set Stabilization of Boolean Control Networks and Its Applications[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(7): 1631-1642. doi: 10.1109/JAS.2023.124050
    [5]Xuerao Wang, Qingling Wang, Yanxu Su, Yuncheng Ouyang, Changyin Sun. Adaptive Sensor-Fault Tolerant Control of Unmanned Underwater Vehicles With Input Saturation[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(4): 907-918. doi: 10.1109/JAS.2023.123837
    [6]Heng Wang, Tengfei Zhang, Xiaoyu Zhang, Qing Li. Observer-Based Path Tracking Controller Design for Autonomous Ground Vehicles With Input Saturation[J]. IEEE/CAA Journal of Automatica Sinica, 2023, 10(3): 749-761. doi: 10.1109/JAS.2023.123078
    [7]Hongru Ren, Hui Ma, Hongyi Li, Zhenyou Wang. Adaptive Fixed-Time Control of Nonlinear MASs With Actuator Faults[J]. IEEE/CAA Journal of Automatica Sinica, 2023, 10(5): 1252-1262. doi: 10.1109/JAS.2023.123558
    [8]Jingshu Sang, Dazhong Ma, Yu Zhou. Group-Consensus of Hierarchical Containment Control for Linear Multi-Agent Systems[J]. IEEE/CAA Journal of Automatica Sinica, 2023, 10(6): 1462-1474. doi: 10.1109/JAS.2023.123528
    [9]Weihua Li, Huaguang Zhang, Yu Zhou, Yingchun Wang. Bipartite Formation Tracking for Multi-Agent Systems Using Fully Distributed Dynamic Edge-Event-Triggered Protocol[J]. IEEE/CAA Journal of Automatica Sinica, 2022, 9(5): 847-853. doi: 10.1109/JAS.2021.1004377
    [10]Yongliang Yang, Zhijie Liu, Qing Li, Donald C. Wunsch. Output Constrained Adaptive Controller Design for Nonlinear Saturation Systems[J]. IEEE/CAA Journal of Automatica Sinica, 2021, 8(2): 441-454. doi: 10.1109/JAS.2020.1003524
    [11]Zhanjie Li, Jun Zhao. Adaptive Consensus of Non-Strict Feedback Switched Multi-Agent Systems With Input Saturations[J]. IEEE/CAA Journal of Automatica Sinica, 2021, 8(11): 1752-1761. doi: 10.1109/JAS.2021.1004165
    [12]Yang Yang, Jie Tan, Dong Yue. Prescribed Performance Control of One-DOF Link Manipulator With Uncertainties and Input Saturation Constraint[J]. IEEE/CAA Journal of Automatica Sinica, 2019, 6(1): 148-157. doi: 10.1109/JAS.2018.7511099
    [13]Nassira Zerari, Mohamed Chemachema, Najib Essounbouli. Neural Network Based Adaptive Tracking Control for a Class of Pure Feedback Nonlinear Systems With Input Saturation[J]. IEEE/CAA Journal of Automatica Sinica, 2019, 6(1): 278-290. doi: 10.1109/JAS.2018.7511255
    [14]Mojtaba Naderi Soorki, Mohammad Saleh Tavazoei. Constrained Swarm Stabilization of Fractional Order Linear Time Invariant Swarm Systems[J]. IEEE/CAA Journal of Automatica Sinica, 2016, 3(3): 320-331.
    [15]Yanlong Zhou, Mou Chen, Changsheng Jiang. Robust Tracking Control of Uncertain MIMO Nonlinear Systems with Application to UAVs[J]. IEEE/CAA Journal of Automatica Sinica, 2015, 2(1): 25-32.
    [16]Hongjing Liang, Huaguang Zhang, Zhanshan Wang, Junyi Wang. Consensus Robust Output Regulation of Discrete-time Linear Multi-agent Systems[J]. IEEE/CAA Journal of Automatica Sinica, 2014, 1(2): 204-209.
    [17]Huiyang Liu, Long Cheng, Min Tan, Zengguang Hou. Containment Control of General Linear Multi-agent Systems with Multiple Dynamic Leaders: a Fast Sliding Mode Based Approach[J]. IEEE/CAA Journal of Automatica Sinica, 2014, 1(2): 134-140.
    [18]Wen Qin, Zhongxin Liu, Zengqiang Chen. Formation Control for Nonlinear Multi-agent Systems with Linear Extended State Observer[J]. IEEE/CAA Journal of Automatica Sinica, 2014, 1(2): 171-179.
    [19]Airong Wei, Xiaoming Hu, Yuzhen Wang. Tracking Control of Leader-follower Multi-agent Systems Subject to Actuator Saturation[J]. IEEE/CAA Journal of Automatica Sinica, 2014, 1(1): 84-91.
    [20]Hao Zhang, Gang Feng, Huaicheng Yan, Qijun Chen. Distributed Self-triggered Control for Consensus of Multi-agent Systems[J]. IEEE/CAA Journal of Automatica Sinica, 2014, 1(1): 40-45.

Catalog

    通讯作者: 陈斌, bchen63@163.com
    • 1. 

      沈阳化工大学材料科学与工程学院 沈阳 110142

    1. 本站搜索
    2. 百度学术搜索
    3. 万方数据库搜索
    4. CNKI搜索

    Figures(6)

    Article Metrics

    Article views (1683) PDF downloads(112) Cited by()

    Highlights

    • Differential inclusion: The input saturation is considered in the controller design to fulfill the practical constraints.
    • Self-triggered Control: A self-triggered mechanism is studied to reduce the computational and communicational resources.
    • LMIs: Some sufficient conditions are given in LMIs to guarantee the positively invariant property of DOA.

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return