Abstract
This paper aims to solve the dynamic consensus problem for a class of nonlinear multi-agent systems with input saturation and time delay. Due to the existing nonlinearity of the system, the low-gain feedback method widely used to handle saturation in multi-agent systems is no longer applicable. Moreover, to reduce both the communication and control energy consumption, an impulsive control algorithm is designed. Based on the stability theory of impulsive systems, as well as the property of the Laplacian matrix and convex hull, the set invariance conditions in the format of LMI are obtained. In addition, an optimization method is proposed for simultaneously designing the control parameters and assessing the attraction domain. Finally, the performance of the proposed consensus algorithms is demonstrated by two numerical experiments.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
A multi-agent system (MAS) refers to a system formed by a group of autonomous natural or artificial individuals through pairwise interactions [12, 16, 33]. Such systems exist widely in nature, such as fish schools [7], birds flocks [3], and so on. The underlying cooperative mechanism of global cooperative behavior has attracted wide attention of scholars in many research fields [30]. In the current research on MASs, a basic problem is consensus control, which focuses on designing a distributed controller for each agent that relies only on neighboring information, so that all agents reach the consensus of designed behaviors. Consensus control is a fundamental core subject in the field of MAS collaborative control [15, 17, 40, 43]. It may provide some insight and potential application prospects in formation control, multi-sensor information fusion, smart grid, and other related distributed systems [18, 19, 23, 30].
Considering the limitation of energy storage of each agent device, it is crucial to reduce energy consumption for MASs. In order to reduce both communication and control energy consumption, corresponding researches have proposed sampling control [34, 38, 41], event-triggered control [5, 22, 37], impulsive control [29, 31, 36] and other related methods. These methods have achieved remarkable results in reducing communication energy consumption by collecting state information of neighboring agents only at discrete time instants. However, controllers designed based on the first two control methods often require to have a zero-order holder, which results in the fact that although the control commands update at discrete time instants, the control output is not interrupted. Unlike this, an impulsive control method not only collects information from neighboring agents at impulsive moments, but also outputs control signals simultaneously. Therefore, impulsive control methods can effectively save both communication and control energy. Additionally, it should be noted that time delay is often encountered in real control systems [6, 32, 35], which is significant to consider for the impulsive consensus of time-delay MASs. In [26], the exponential leader-following consensus problem is solved for a class of nonlinear MASs which have unknown time-varying bounded delays and partial mixed impulses. In [9], the distributed impulsive control method is proposed to solve the control problem of networked leader-following consensus of nonlinear MASs. With the consideration of time delay induced by network, a nonlinear MAS with time-delay impulses is formulated, and a general consensus criterion is proposed for several cases of network-induced time delays. In [8], the consensus tracking problem is addressed based on a memory sampled-data control method for a class of MASs with communication delay. In [14], a hybrid consensus protocol for MASs with both fixed and switching topologies is proposed, which considers continuous time communications among agents and information exchanges at delayed instants on a sequence of discrete times.
However, none of the aforementioned studies considers the effect of input saturation on MASs, and as far as the authors know, there is currently no research on the consensus control of nonlinear time-delay MASs with input saturation based on impulsive control method. It is necessary to consider the existing input saturation in the control system, since the system output cannot be increased, if it exceeds the limitations of space, energy, and actuator structure in real control systems [24]. Still, ignoring input saturation in the system may induce instability to the MAS. Recently, consensus control of linear saturated MASs has attracted considerable attention from many researches [4, 21, 25, 27, 39, 42]. The leader-following consensus control protocol was designed for the first time in [25] for linear saturated MASs. Following the research line, other previous studies considered input saturation and/or external disturbances based on algebraic Riccati equation, event-triggered method, self-triggered method, and observer-based consensus tracking method [4, 21, 27, 39, 42]. Note that the low-gain feedback method is adopted in all the previous works, which requires that the system is asymptotically null controllable with bounded controls [25]. However, in most practical control systems, the cooperated agents always have nonlinear features [13, 28]. It is urgent to design effective anti-saturation algorithms for nonlinear MASs, since the present method cannot be directly extended to nonlinear MASs with input saturation. Moreover, they all require the system to be asymptotically null controllable with bounded controls, which can only achieve consensus where the states eventually tend to zero (or an amplitude oscillation), but not dynamic consensus.
To fill the research gap, the objective of this paper is to propose impulsive consensus algorithms for a class of nonlinear MASs with input saturation and time delay. Accordingly, set invariance conditions in the format of LMI are derived based on the stability theory for analyzing impulsive system, as well as the property of Laplacian matrix and convex hull. In addition, by enlarging the covering area of the shape reference set, the attraction domain estimation is obtained. During estimating the attraction domain, by regarding the impulsive control gain as an index in the process of LMI optimization, the proposed distributed impulsive consensus method can ensure all saturated individuals with time delay can achieve dynamic consensus. The main contributions of the paper are summarized as follows:
-
(i)
It is the first time to propose an impulsive control algorithm for nonlinear MASs with time delay and input saturation.
-
(ii)
Compared with previous researches on consensus control of MASs with input saturation [4, 21, 25, 27, 39, 42], the anti-saturation control method designed in this paper can make the nonlinear agent state reach dynamic consensus with exponential convergence.
-
(iii)
The proposed LMI optimization algorithm can be used to simultaneously design the parameters of the controller and assess the attraction domain, which is convenient to make the attraction domain as large as possible by using the existing MATLAB functions
The following notations are useful in facilitating the analysis. \({\mathbb {R}}\) is the set of real number. \({\mathbb {C}}([-\tau ^*,0],{\mathbb {R}}^n)\) means the set of continuous functions from \([-\tau ^*,0]\) to \({\mathbb {R}}^n.\)\(\mathbb {PC}\) denotes the class of piecewise right continuous function. For a given matrix with \(m \times n\) elements, \({\mathbb {R}}^{m\times n}\) means the set of \(m\times n\) real matrix. \(\lambda _{min}(A)\) and \(\lambda _{max}(A)\) represent the minimum and maximum eigenvalues of A, respectively. rank(A) is the rank of A. \(A^T\) and \(A^{-1}\) mean the transposition and inverse of matrix A. If A is a symmetric positive-definite matrix, then \(A>0\), the rest may be deduced by analogy and so forth. \(\mathbf{1 }_n\) means a n-dimensional vector with all elements 1. \(I_n\) denotes the identity matrix of order n. \(\parallel \cdot \parallel \) denotes the standard Euclidean norm. \(\mid u\mid \) represents the absolute value of scalar u. For a given function \(g(t)\in [W,~R],~W=[0,~+\infty ),\) the upper right-hand derivative is denoted as \(D^+g(t)={\overline{lim}}_{h\rightarrow 0^+}\frac{1}{h}(g(t+h)-g(t)),\) where D is the distributional derivative.
2 Preliminaries and problem formulation
2.1 Algebraic graph theory
In the present study, the group of agents communicate under the topology modeled by an undirected graph \({\mathscr {G}}=({\mathscr {V}},{\mathscr {E}})\). Therein, \({\mathscr {V}}=\{v_1,v_2,\ldots ,v_N\}\) and \({\mathscr {E}}\subseteq {\mathscr {V}}\times {\mathscr {V}}\) denote the set of nodes and the set of edges, respectively. Accordingly, \(A=(a_{ij})\) denotes the adjacency matrix, where \(a_{ii}=0\), \(a_{ij}=1\) if \((i,j)\in {\mathscr {E}}\), and \(a_{ij}=0\) otherwise, and the elements of the corresponding Laplacian matrix \({\mathscr {L}}\) are defined as \({\mathscr {L}}_{ij}=-a_{ij}\) if \(i\ne j\), and \({\mathscr {L}}_{ii}=\sum \limits _{j\ne i}a_{ij}\). This study considers the MAS consisting of N agents with labels being \(\{1,\ldots ,N\}\) under the undirected communication topology.
Assumption 1
The undirected graph \({\mathscr {G}}\) which denotes the communication topology is connected.
2.2 Problem formulation
Each agent has the following nonlinear dynamics:
where \(A\in {\mathbb {R}}^{n\times n},\)\(x_i(t)\in {\mathbb {R}}^n\) means the state of node i, \(i=1,\ldots ,N,\)\(\tau (t)\) is time-varying delay satisfying \(0<\tau (t)<\tau ^*,\)\(f_1(\cdot ),~f_2(\cdot )\) denote continuously nonlinear differentiable function, and \(U_i(t)\) denotes the input for agent i.
Assumption 2
\(f_1(\cdot ),~f_2(\cdot )\) satisfies the Lipschitz condition, i.e., a constant L exists such that
\(\parallel ~f_j(x)-f_j(y)\parallel \le \) \(L\parallel x-y\parallel ,\quad \forall x,y\in {\mathbb {R}}^n,~j=1,2.\)
The designed impulsive controller in this paper is as follows:
where \(\delta (t-t_k)\) denotes the Dirac function, \(\{t_k\}\) is the time sequence satisfying \(0<t_0<t_1<\ldots<t_k<t_{k+1}<\ldots \) and \(\lim \limits _{k\rightarrow +\infty }t_k=+\infty \), \(t_{k+1}-t_k\le \alpha ,\)\(\alpha >0.\) At time instant \(t_k,\) jumps in the state variable \(x_i(t)\) are denoted by \(\Delta x_i(t_k)=x_i(t_i^+)-x_i(t_k^-)\), \(x_i(t_k^+) =x_i(t_k)\) and \(x_i(t_k^-)=\lim \limits _{t\rightarrow t_k^-}x_i(t),\) and \(Sat(u_i(t))\) represents a saturation function with \(Sat(u_i(t))=[Sat(u_{i1}(t)),\ldots ,Sat(u_{in}(t))]^T,\)
Design
where \(K\in {\mathbb {R}}^{n\times n}.\)
Remark 1
When \(f_1(x_i(t))=0,~f_2(x_i(t-\tau (t)))=0\), there are mainly two approaches in the saturation system theory [10]. Firstly, \(u(t)=-({\mathscr {L}}\otimes I_n)x,\) where \(x=[x_1^T,\ldots ,x_N^T]^T\). Secondly, \(u(t)=-(\varpi {\mathscr {L}}\otimes I_n)x,\) where \(\varpi \) is a scalar larger than zero. The first approach can always locally address the consensus control problem, because a positive scalar \(\iota \) always exists such that all the states from \(\chi =\{x\in {\mathbb {R}}^n:\parallel x\parallel <\iota \}\!\) satisfy \(\parallel ({\mathscr {L}}\otimes I_n)x\parallel _\infty \leqslant 1\). When \(\varpi \rightarrow 0\), the second approach is a semi-global one. The essential idea of avoiding saturation in the first approach is by restriction of the feasible domain, which has a drawback that it has a small interesting domain. The second one is by selection of sufficiently small connection weights, resulting in a slow convergence rate. This paper adopts the combination of real and virtual controllers to deal with input saturation, which is different from the two previous methods. The design of virtual controller is similar to the first method, whereas the output of real controller can exceed the saturation limit. Comparing with the second method that can generally obtain asymptotical consensus, the proposed method can obtain exponential consensus. Therefore, the MAS has a larger interesting domain compared to the first method, and faster convergence rate to the second method.
Therefore, system (1) can be rewritten as
Thus, the error system is written as follows
where \(e(t)=[e^T_1(t),\ldots ,e^T_N(t)]^T,\)\(e_i(t)=x_i(t)-{\bar{x}}(t),\)\({\bar{x}}(t)\,{=}\,\frac{1}{N}\sum \limits _{j=1}^Nx_j(t),\)\(x(t)=[x^T_1(t),\ldots ,x^T_N(t)]^T,\)\(f_1(x(\cdot ))=[f_1^T(x_1(\cdot )), \ldots ,f_1^T(x_N(\cdot ))]^T,\)\({\overline{f}}_1(x(\cdot ))=\frac{1}{N}\sum \limits _{j=1}^Nf_1(x_j(\cdot )),\)\(f_2(x(\cdot ))\) and \({\overline{f}}_2(x(\cdot ))\), \(Sat(u(\cdot ))\) and \({\overline{Sat}}(u(\cdot ))\) are defined analogously.
The initial conditions of the dynamical system (6) are
where \(\phi _i(t)\in {\mathbb {C}}([-\tau ^*,0],{\mathbb {R}}^n).\)
Define the region in the state space with no saturation occurring as
where \({\mathscr {M}}(K)_{[i]}:=\{e(t):\,\parallel K\sum \limits _{j=1}^Na_{ij}(x_i(t)-x_j(t))\parallel _\infty \leqslant 1\}.\)
Inspired by [1], the definition on the contractively invariant set for the impulsive system (6) can be given as follows.
Definition 1
For any given \(\beta >0\), and \(V(t)=e^T(t)e(t),\) the symmetric polyhedron \(F(\beta ):=\{e(t):V(t)\leqslant \beta \}\) is defined as a contractively invariant set of (6), if and \(\lim \limits _{t\rightarrow \infty }e(t)\rightarrow 0\) for all \(e(t)\in F(\beta ).\)
Denote the set of \(n\times n\) diagonal matrix as \({\mathscr {D}}\), where the diagonal elements are 0 or 1. There exist \(2^n\) elements in \({\mathscr {D}}\) denoted as \(D_i,~i=1,\ldots ,2^n\). The following lemmas are given to support the derivation.
Lemma 1
[10] Let \(u,v\in {\mathbb {R}}^n\) with \(u=[u_1,u_2,\ldots ,u_n]^T\) and \(v=[v_1,v_2,\ldots ,v_n]^T\). Suppose that \(|v_i|\leqslant 1\) for \(i=1,\ldots ,n\), thus
where \(co\{\cdot \}\) represents the convex hull, and \(D_i\in {\mathscr {D}}\).
Lemma 2
Let \({\mathscr {L}}\in {\mathbb {R}}^{N\times N}\) denote the Laplacian matrix of a connected undirected graph, and matrix \(B\in {\mathbb {R}}^{N\times N}\) has the following entries, \(B=\frac{1}{N}\left[ \begin{matrix} N-1&{}-1&{}\ldots &{}-1\\ -1&{}N-1&{}\ldots &{}-1\\ \vdots &{}\vdots &{}\ddots &{}\vdots \\ -1&{}-1&{}\ldots &{}N-1\end{matrix}\right] .\) Thus, a matrix \(\Xi \) will always exist such that \({\mathscr {L}}=\Xi B\), and \(\Xi \) has infinitely many solutions.
Proof
Let \({\mathscr {L}}=\left[ \begin{matrix} l_1&l_2&\ldots&l_N\end{matrix}\right] =\left[ \begin{matrix} \zeta _1&\zeta _2&\ldots&\zeta _N\end{matrix}\right] B\), \(\zeta _i\) is a proper column vector. It is equal to consider the linear nonhomogeneous equations \(B \left[ \begin{matrix} \zeta _1&\zeta _2&\ldots&\zeta _N\end{matrix}\right] ^T=\left[ \begin{matrix} l_1&l_2&\ldots&l_N\end{matrix}\right] ^T\), since these two formulas can be obtained by a transposed operation and B is a symmetric matrix. It suffices to know \({\mathscr {L}}{\mathbf {1}}={\mathbf {0}}\), which indicates that \(rank({\mathscr {L}})\le n-1\). Since the graph is connected, \(rank({\mathscr {L}})\ge n-1\) [20]. Therefore, \(rank({\mathscr {L}})= n-1\)\(=rank(B)\).
It has been known that row rank of any matrices is equal to the column rank. By elementary row operations, it can be obtained that \(rank(\Lambda _i)\le n-1\), since the sum of every column of the augmented matrix \(\Lambda _i=\left[ \begin{matrix} B&l_i\end{matrix}\right] \) is zero and \(\Lambda _i\) has a row with all zero entries after row operations. Obviously, \(rank(\Lambda _i)\ge rank(B)=n-1\), then \(rank(\Lambda _i)=rank(B)=n-1\). Therefore, \(l_i=B \zeta _i\) has an infinite set of solutions. It is direct to obtain the result of \({\mathscr {L}}=\Xi B\), which completes the proof. \(\square \)
Lemma 3
[35] Let \(0\le \tau _i(t)\le \tau ,\)\({\overline{F}}(t,~u,~{\bar{u}}_1,\ldots ,{\bar{u}}_m):~{\mathbb {R}}^+\times \mathop {\overbrace{{\mathbb {R}} \times \ldots \times {\mathbb {R}}}}\limits ^{m+1}\rightarrow {\mathbb {R}}\) be nondecreasing in \({\bar{u}}_i\) for each fixed \((t,~u, ~{\bar{u}}_1,\ldots ,{\bar{u}}_{i-1},{\bar{u}}_{i+1},\ldots ,~{\bar{u}}_m),~i=1,\ldots ,m,\) and \(I_k(u):~{\mathbb {R}}\rightarrow {\mathbb {R}}\) be nondecreasing in u. Suppose that \(u(t),~v(t)\in \mathbb {PC}\) satisfying
Then \(u(t)\le v(t),\)\(\forall t \in [-\tau , 0]\), implying \(u(t)\le v(t),\)\(\forall t\ge 0\).
3 Main results
The results of the condition for set invariance and estimation of the invariant set are presented as follows.
3.1 The condition for set invariance
Theorem 1
Assume Assumption 1 and Assumption 2 hold, for given constant \(\theta \) satisfying \(0<\theta <min\{1,~\hbox {exp}(-\alpha \lambda _3)\},\) if there exist some constant \(\beta >0,\) and matrices K, H, such that the following inequality holds:
and \(F(\beta )\subset {\mathscr {M}}(H),\) where \(\lambda _3=\lambda _{max}(2I_N\otimes A+(2L+1)I_{nN}),\)\((\lambda _3+\frac{ln\theta }{\alpha })\theta +L^2<0,\)\(T_l=I_{Nn}-(I_{Nn}+\frac{1}{N}(\mathbf{1 }_N\mathbf{1 }_N^T)\otimes I_n)(\Xi \otimes (D_lK+(I_n-D_l)H)).\) Then the MAS (5) with the design of impulsive controller (4) can reach exponential dynamic consensus in the following sense:
where \(\lambda >0\) denotes a unique solution of
with
and the contractively invariant set of the system is \(F(\beta )\).
Proof
When \(t\ne t_k,\) calculate the derivative of V(t) in terms of t along (6) yields
Since \(e(t)=x(t)-\frac{1}{N}((\mathbf{1 }_N\mathbf{1 }^T_N)\otimes I_n)x(t),\) then
Then,
From Assumption 2, it is easy to show that
Since
and
then, it can be obtained that
When \(t=t_k,\) according to Lemma 1, it is similar to [1] that there exists a set of \(0<\eta _l(t_k)<1,~l=1,\ldots ,2^n,\) such that
Then,
Since \(e(t_k^-)=(B\otimes I_n)x(t_k^-),\) then based on Lemma 2, there exists a matrix \(\Xi \in {\mathbb {R}}^{N\times N}\) such that the following equation holds
Then,
Thus, from (12), it holds that
For any \(\epsilon >0,\) let \(\upsilon (t)\) be a unique solution of the following impulsive time-delay system:
According to Lemma 3, it has \(\upsilon (t)\ge V(t)\ge 0\) for any \(t\ge 0.\)
By using the formula for the variation of parameters [11], the following integral equation for \(\upsilon (t)\) can be obtained:
where \(W(t,s)(t>s\ge 0)\) denotes the Cauchy matrix of the following linear impulsive system:
Since \(0<\theta <1,~\alpha \ge t_k-t_{k-1},\) it holds that
Let \(\theta _1=\theta ^{-1}sup_{-\tau ^*\le s\le 0}\{\sum \limits _{i=1}^N\parallel \phi _i(t)\parallel ^2\},\) then
In the following, it will be proved that \(\upsilon (t)\le \theta _1\hbox {exp}(-\lambda t)\)\(+\frac{\epsilon }{\theta _2\theta -L^2},~\forall t\ge 0\) by contradiction.
Firstly, for \(-\tau ^*\le t\le 0,\) since \((\lambda _3+\frac{ln\theta }{\alpha })\theta +L^2<0,\) it hold that
Subsequently, it shall be proved for \(t\ge 0,\) the following inequality holds:
If (34) is not true, then there exists a \(t^*>0\) such that
and
From (32)
where the second inequality comes from (36), the third inequality comes from the fact that \(\tau (t)<\tau ^*\), and the last equality comes form (14). Obviously (37) leads to a contradiction with (35). Therefore, the inequality (34) holds. Let \(\epsilon \rightarrow 0,\) for \(t\ge 0,\) it holds that
which further implies that
This completes the proof. \(\square \)
Remark 2
the existence of the solution to (14) should be discussed Let \(g(\lambda )=\lambda -\theta _2+\theta ^{-1}L^2\hbox {exp}(\lambda \tau ^*).\) Since \(\theta _2>0,~0<\theta <1\) and \(-\theta _2+L^2\theta ^{-1}<0,\) we have \(g(0)=-\theta _2+\theta ^{-1}L^2<0,~g(\infty )>0\) and \(g'(\lambda )=1+\tau ^*\theta ^{-1}L^2\hbox {exp}(\lambda \tau ^*)>0.\) Consequently, it can be concluded that \(g(\lambda )=0\) has a unique solution \(\lambda >0.\)
Remark 3
To achieve dynamic consensus control of an MAS, the error variable is designed with the following form \(e_i(t)=x_i(t)-\frac{1}{N}\sum \limits _{j=1}^Nx_j(t)\). Since the saturation of the impulsive controller exists, it is difficult to analyze the stability of the system via Lyapunov function at impulsive instants. In order to solve the problem, Lemma 2 is obtained based on the property of Laplacian matrix and nonhomogeneous linear equations, which simplifies the derivation process of the condition for set invariance. Moreover, it can be observed from (39) that the impulsive controller designed in this paper can achieve exponential dynamic consensus for the time-delay system with input saturation under the circumstance that the general low-gain method does not work [21, 25, 27, 39, 42].
Remark 4
Note from Remark 2 that the values of \(\tau ^*\) have no influence on the existence of the solution. From Theorem 1, the upper bound \(\tau ^*\) of time-varying delay in (5) will not influence the achievement of consensus of the MAS, but relates to the convergence rate \(\lambda \).
Remark 5
With respect to dealing with time delay in MASs, [6, 32] use the Lyapunov–Krasovskii function method to deal with time delay. Compared with our work, the advantages may lie in that they are possible to obtain smaller conservativeness by selecting appropriate inequalities and lemmas with more complicated design and analysis. However, they both have not considered the practically existing saturation problems. Still, they both require to know the upper bound of the time-varying delay, as well as the bound of the derivative of time delay which is not assumed to be known in our work.
3.2 Estimation of the invariant set
To estimate the invariant set, the following process is adopted. Define a bounded convex set\(x_R\) as a shape reference set to estimate the attraction domain, whose the typical format is a polyhedron as follows
where \(\xi _1,\xi _2,\ldots ,\xi _\varsigma \) are pre-given vectors in \({\mathbb {R}}^{Nn}\).
Next, choose the maximized set \(\gamma x_R\) from \(F(\beta )\) that satisfies the condition in Theorem 1. The problem can be solved in the following optimization process:
Then, rewrite the constraint (41) in the optimization into the LMI format. The transformation is conducted as follows:
From Definition 1 based on the lemma of Schur complement, constraint (a) holds if the next relations are satisfied
where \(g=\gamma ^{-2},~s=1,\ldots ,\varsigma .\)
The condition \(F(\beta )\subset {\mathscr {M}}(H)\) is equivalent to
where \((\cdot )_i\) denote the \(i-th\) row of the corresponding matrix. According to the lemma of Schur complement, condition (c) holds if the following inequality is satisfied:
Then, the optimization process (41) can be formulated into the following problem with the constraints in LMI formats:
Remark 6
From (41), it can be observed that this paper considers the controller parameters as the variables in the constraints of the optimization process for estimating the invariant set. Thus, it would be likely to choose a feedback gain to make the invariant set itself as large as possible in estimating the invariant set. Moreover, this paper transforms all the constraints in (41) into the format of LMI by variable substitution, the Schur complement lemma, and the inclusion relationship between sets, which makes the problem possible to be solved in MATLAB.
4 Numerical simulation
4.1 Example 1
In this section, the following example will illustrate the performance of Theorem 1 and the optimization method for estimating the invariant set.
The communication topology of the considered MAS is shown in Fig. 1, where the MAS consists of 4 agents labeled as \(1 \sim 4\). The Laplacian of the network is \({\mathscr {L}}=\left[ {\begin{matrix} 3&{}-1&{}-1&{}-1\\ -1&{}2&{}-1&{}0\\ -1&{}-1&{}2&{}0\\ -1&{}0&{}0&{}1\end{matrix}}\right] .\) Based on Lemma 2, let \(\Xi =\left[ {\begin{matrix} 3&{}-1&{}-1&{}-1\\ -1&{}2&{}-1&{}0\\ 0&{}0&{}3&{}1\\ -1&{}0&{}0&{}1\end{matrix}}\right] .\) The dynamics of each agent are indicated by the following nonlinear equation:
where \(x_i=[x_{i1}~x_{i2}]^T,\)\(U_i(t)=[U_{i1}(t)~U_{i2}(t)]^T,\)\(u_i(t)=[u_{i1}(t)\)\(u_{i2}(t)]^T,\)\(i=1,\ldots ,4.\) The control input \(u_i\) is designed as (4). Obviously, the nonlinear term satisfies the Lipschitz condition with \(L=0.3.\)
If parameters of the maximum upper bound of the impulse interval are \(\alpha =0.1,~\theta =0.7\), solving (45) by using the LMI toolbox of MATLAB obtains \(K=\left[ \begin{matrix}0.3390&{}0\\ 0&{}0.3390\end{matrix}\right] .\)
Let the initial condition be \(x_1=[8~-3]^T,~x_2=[-6~2]^T, x_3=[3~-4]^T,~x_4=[-1~5]^T.\) When delay upper bound \(\tau ^*=0.0001\), Fig. 2 shows the state trajectories variation of the four agents. The symbols with solid curves in different colors exhibit the state evolution of the four agents. It can be obtained that by solving (14), \(\lambda =0.438\) and \(\lambda =0.379\) correspond to \(\tau ^*=0.0001\) and \(\tau ^*=1\), respectively. Compared with the low-gain method which can only achieve zero consensus for the MASs, the impulsive consensus algorithm proposed in this study can make the MASs reach dynamical consensus. Figure 3 shows the impulsive control input of the first agent of MAS (46), where the control input can reach the saturation.
4.2 Example 2
In this section, the lead-acid battery model presented in [2] is introduced to indicate the application potential of the proposed methods. Moreover, by comparison with [27], the priority of the proposed impulsive consensus algorithms for saturated MASs is clarified.
As shown in [2], the equivalent circuit of the lead-acid battery model is described by Fig. 4, and the symbols in Fig. 4 are defined in [2]. In a complete industry process, it is quite possible to consider the distributed control problem of the multiple lead-acid batteries.
The communication topology of the considered MAS is assumed the same as Fig. 1. The dynamics of each agent are indicated by the following equation:
where \(A=\left[ \begin{matrix}-\frac{1}{R_1C_1}&{}0&{}0\\ 0&{}0&{}0\\ 0&{}0&{}-\frac{1}{{\tilde{R}}{\tilde{C}}}\end{matrix}\right] ,\)\(B=\left[ \begin{array}{c}\frac{1}{R_1C_1}\\ -1\\ 1\end{array}\right] ,\)\({\tilde{C}},{\tilde{R}}\) are the battery thermal capacitance and thermal resistance between the battery and its environment, respectively. \(x_i=[x_{i1}~x_{i2}~x_{i3}]^T,\) and the control input \(v_i\) has a saturation feature with the bound of 1.
Let the initial condition be \(x_1=[-1.2~2~-1.2]^T,~x_2=[1.2~-2~1.2]^T,~x_3=[-1.3~1.2~-1]^T,~x_4=[1~-1~2.1]^T.\) From Corollary 1, we choose \(\alpha =0.001,~{\tilde{K}}=[0.0307 -0.1533\, 0.1533]\). Figure 5 shows that the states can reach consensus under the anti-saturation impulsive consensus algorithms proposed in this paper.
For comparison, the event-triggered controller is designed based on the anti-saturation event-triggered consensus algorithms in [27]. From Theorem 1 in [27], the following control parameters are designed:
Figure 6 shows the consensus process of the states under the anti-saturation event-triggered consensus algorithms in [27].
From the comparison, the systems under the two control methods can both achieve consensus. However, if matrix A does not satisfy the ANCBC condition, the method of [27] becomes invalid. The method proposed in this paper has no requirement of matrix A, and it still works for the MASs with nonlinearity and time-varying delay.
5 Conclusion
In this paper, impulsive consensus algorithms for a class of nonlinear saturated MASs with time delay are proposed, which are designed by taking advantages of the stability theory of impulsive systems, as well as the property of convex hull and the Laplacian matrix. To assess the attraction domain of the leaderless MASs, the shape reference set is also introduced. Moreover, the performance of the proposed impulsive consensus algorithms for saturated MASs with time delay is demonstrated by two numerical experiments. This study may provide some insight onto distributed control of MAS with both saturation and time delay, multi-sensor information fusion, smart grid, and other practical distributed systems. In future work, the impulsive consensus control problem of nonlinear saturated MAS with time delay will be considered under more complex communication conditions, such as switching topology and packet loss.
References
Cao, Y.Y., Lin, Z.: Robust stability analysis and fuzzy-scheduling control for nonlinear systems subject to actuator saturation. IEEE Trans. Fuzzy Syst. 11(1), 57–67 (2013)
Ceraolo, M.: New dynamical models of lead-acid batteries. IEEE Trans. Power Syst. 15(4), 1184–1190 (2000)
Chen, D., Xu, B., Zhu, T., Zhou, T., Zhang, H.T.: Anisotropic interaction rules in circular motions of pigeon flocks: an empirical study based on sparse bayesian learning. Phys. Rev. E. 96(2), 022411 (2017)
Chu, H., Yuan, J., Zhang, W.: Observer-based adaptive consensus tracking for linear multi-agent systems with input saturation. IET Control Theory A. 9(14), 2124–2131 (2015)
Ding, L., Han, Q.L., Ge, X., Zhang, X.M.: An overview of recent advances in event-triggered consensus of multiagent systems. IEEE Trans. Cybern. 48(4), 1110–1123 (2018)
Fattahi, M., Afshar, A.: Controller-based observer design for distributed consensus of multi-agent systems with fault and delay. J. Control Decis. (2018). https://doi.org/10.1080/23307706.2018.1458659
Filella, A., Nadal, F., Sire, C., Kanso, E., Eloy, C.: Model of collective fish behavior with hydrodynamic interactions. Phys. Rev. Lett. 120(19), 198101 (2018)
Ge, C., Park, J.H., Hua, C., Guan, X.: Nonfragile consensus of multiagent systems based on memory sampled-data control. IEEE Trans. Syst. Man Cybern. Syst (2018). https://doi.org/10.1109/TSMC.2018.2874305
He, W., Chen, G., Han, Q.L., Qian, F.: Network-based leader-following consensus of nonlinear multi-agent systems via distributed impulsive control. Inf. Sci. 380, 145–158 (2017)
Hu, T., Lin, Z.: Control Systems with Actuator Saturation: Analysis and Design. Springer, Berlin (2001)
Lakshmikantham, V., Simeonov, P.S.: Theory of Impulsive Differential Equations. World Scientific, Singapore (1989)
Li, Y., Hua, C., Liu, G., Guan, X.: Adaptive state feedback control for switched stochastic high-order nonlinear systems under arbitrary switchings. Int. J. Robust Nonlinear Control 28(6), 2047–2063 (2017)
Li, Z., Ren, W., Liu, X., Fu, M.: Consensus of multi-agent systems with general linear and lipschitz nonlinear dynamics using distributed adaptive protocols. IEEE Trans. Autom. Control 58(7), 1786–1791 (2013)
Liu, X., Zhang, K., Xie, W.C.: Consensus seeking in multi-agent systems via hybrid protocols with impulse delays. Nonlinear Anal Hybrid Syst 25, 90–98 (2017)
Ma, J., Ye, M., Zheng, Y., Zhu, Y.: Consensus analysis of hybrid multi-agent systems: a game-theoretic approach. Int. J. Robust Nonlinear Control 29(6), 1840–1853 (2019)
Ma, Z., Wang, Y., Li, X.: Cluster-delay consensus in first-order multi-agent systems with nonlinear dynamics. Nonlinear Dyn. 83(3), 1303–1310 (2016)
Mei, G., Wu, X., Ning, D., Lu, J.: Finite-time stabilization of complex dynamical networks via optimal control. Complexity 21, 417–425 (2016)
Mei, G., Wu, X., Wang, Y., Hu, M., Lu, J., Cheng, G.: Compressive-sensing-based structure identification for multilayer network. IEEE Trans. Cybern. 48(2), 754–764 (2018)
Oh, K.K., Park, M.C., Ahn, H.S.: A survey of multi-agent formation control. Automatica 53, 424–440 (2015)
Olfati-Saber, R., Murray, R.M.: Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 49(9), 1520–1533 (2004)
Qin, J., Fu, W., Zheng, W., Gao, H.: On the bipartite consensus for generic linear multiagent systems with input saturation. IEEE Trans. Cybern. 47(8), 1948–1958 (2017)
Ren, G., Yu, Y., Xu, C., Hai, X.: Consensus of fractional multi-agent systems by distributed event-triggered strategy. Nonlinear Dyn. 95(1), 541–555 (2019)
Rodrłguez, S., Paz, J.F.D., Villarrubia, G., Zato, C., Bajo, J., Corchado, J.M.: Multi-agent information fusion system to manage data from a wsn in a residential home. Inf. Fus. 23, 43–57 (2015)
Silva, J.M.G.D., Tarbouriech, S.: Antiwindup design with guaranteed regions of stability: an lmi-based approach. IEEE Trans. Autom. Control 50(1), 106–111 (2005)
Su, H., Chen, M.Z.Q., Lam, J., Lin, Z.: Semi-global leader-following consensus of linear multi-agent systems with input saturation via low gain feedback. IEEE Trans. Circuits Syst. I-Regul. Pap. 60(7), 1881–1889 (2013)
Tang, Y., Gao, H., Zhang, W., Kurths, J.: Leader-following consensus of a class of stochastic delayed multi-agent systems with partial mixed impulses. Automatica 53, 346–354 (2015)
Wang, X., Su, H., Wang, X., Chen, G.: Fully distributed event-triggered semiglobal consensus of multi-agent systems with input saturation. IEEE Trans. Ind. Electron. 64(6), 5055–5064 (2017)
Wang, Y., Ma, Z., Zheng, S., Chen, G.: Pinning control of lag-consensus for second-order nonlinear multiagent systems. IEEE Trans. Cybern. 47(8), 2203–2211 (2017)
Wang, Y.W., Liu, X.K., Xiao, J.W., Shen, Y.: Output formation-containment of interacted heterogeneous linear systems by distributed hybrid active control. Automatica 93, 26–32 (2018)
Wang, Y.W., Wei, Y.W., Liu, X.K., Zhou, N., Cassandras, C.G.: Optimal persistent monitoring using second-order agents with physical constraints. IEEE Trans. Autom. Control. (2018). https://doi.org/10.1109/TAC.2018.2879946
Wang, Y.W., Yang, W., Xiao, J.W., Zeng, Z.G.: Impulsive multi-synchronization of coupled multistable neural networks with time-varying delay. IEEE Trans. Neur. Net. Lear. 28(7), 1560–1571 (2017)
Wu, L.B., He, X.Q., Zhang, D.Q.: Cooperative adaptive fuzzy control for a class of uncertain non-linear multi-agent systems with time delays. J. Control Decis. 4(3), 131–152 (2017)
Wu, T., Chen, D.: Non-fragile consensus control for nonlinear multi-agent systems with uniform quantizations and deception attacks via output feedback approach. Nonlinear Dyn. 96(1), 243–255 (2019)
Xing, M., Deng, F., Hu, Z.: Sampled-data consensus for multiagent systems with time delays and packet losses. IEEE Trans. Syst. Man Cybern. Syst. 99, 1–8 (2018)
Yang, Z., Xu, D.: Stability analysis and design of impulsive control systems with time delay. IEEE Trans. Autom. Control 52(8), 1448–1454 (2007)
Ye, P., Sheng, A., Li, Y., Qi, G.: Bounded consensus tracking of second-order multi-agent systems using rectangular impulsive control. Nonlinear Dyn. 95(2), 1189–1202 (2018)
Yi, X., Yang, T., Wu, J., Johansson, K.H.: Distributed event-triggered control for global consensus of multi-agent systems with input saturation. Automatica 100, 1–9 (2019)
Zhang, D., Xu, Z., Karimi, H.R., Wang, Q.G., Yu, L.: Distributed \(h_\infty \) output-feedback control for consensus of heterogeneous linear multiagent systems with aperiodic sampled-data communications. IEEE Trans. Ind. Electron. 65(5), 4145–4155 (2018)
Zhao, Z., Hong, Y., Lin, Z.: Semi-global output consensus of a group of linear systems in the presence of external disturbances and actuator saturation: An output regulation approach. Int. J. Robust Nonlinear Control 26(7), 1353–1375 (2015)
Zheng, Y., Ma, J., Wang, L.: Consensus of hybrid multi-agent systems. IEEE Trans. Neural Netw. Learn. Syst. 29(4), 1359–1365 (2018)
Zhou, B., Liao, X.: Leader-following second-order consensus in multi-agent systems with sampled data via pinning control. Nonlinear Dyn. 78(1), 555–569 (2014)
Zhou, B., Liao, X., Huang, T., Li, H., Chen, G.: Event-based semiglobal consensus of homogenous linear multi-agent systems subject to input saturation. Asian J. Control 19(2), 564–574 (2017)
Zhu, Y., Li, S., Ma, J., Zheng, Y.: Bipartite consensus in networks of agents with antagonistic interactions and quantization. IEEE Trans. Circuits Syst. II 65(12), 2012–2016 (2018)
Acknowledgements
This work is supported by the National Natural Science Foundation of China under Grants 61773172, 61572210, and 51537003, the Natural Science Foundation of Hubei Province of China (2017CFA035), the Fundamental Research Funds for the Central Universities (2018KFYYXJJ119) and the academic frontier youth team of HUST.
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
Liu, X., Xiao, JW., Chen, D. et al. Dynamic consensus of nonlinear time-delay multi-agent systems with input saturation: an impulsive control algorithm. Nonlinear Dyn 97, 1699–1710 (2019). https://doi.org/10.1007/s11071-019-05098-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-019-05098-z