IEEE/CAA Journal of Automatica Sinica  2016, Vol.3 Issue (3): 320-331   PDF    
Constrained Swarm Stabilization of Fractional Order Linear Time Invariant Swarm Systems
Mojtaba Naderi Soorki, Mohammad Saleh Tavazoei     
Electrical Engineering Department, Sharif University of Technology, Azadi Ave, Tehran 11365-9363, Iran
Abstract: This paper deals with asymptotic swarm stabilization of fractional order linear time invariant swarm systems in the presence of two constraints: the input saturation constraint and the restriction on distance of the agents from final destination which should be less than a desired value. A feedback control law is proposed for asymptotic swarm stabilization of fractional order swarm systems which guarantees satisfying the above-mentioned constraints. Numerical simulation results are given to confirm the efficiency of the proposed control method.
Key words: Fractional order system     swarm system     swarm stability     input saturation     constraint stabilization    
Ⅰ. Introduction

COORDINATION of multi-agent swarm systems has attracted great interest in recent years. Coordinated movement of fish and formation of birds are two examples of coordination of multi-agent swarm systems in nature. Also,it is known that the swarm behavior of networks of agents has potential applications in various areas (for example in formation control [1, 2],flocking [3] and sensor networks [4]). Asymptotic swarm stability,as a general form of consensus,is one of the interesting behaviors in swarm systems. Till now,different studies have been done in this regard [5, 6, 7, 8, 9]. The dynamic model of agents in most of these studies has been considered in a classical integer order form,whereas the dynamic model of many real-world systems can be better described by fractional order dynamical equations [10, 11]. Considering this point,study on fractional order swarm systems has attracted much interest in recent years [12, 13, 14, 15, 16, 17, 18, 19, 20]. For example,these studies include obtaining conditions for coordination in the networked fractional order systems [12],time response behavior analysis of agents in asymptotically swarm stable fractional order swarm systems [16],controller design for enforcing the agents in uncertain fractional order systems to track a desired trajectory while achieving consensus [18],and deriving consensus conditions in the presence of communication time-delays [[14], [19]-[20]].

In practice,we are faced with different constraints in coordination of multi-agent swarm systems (for example,measurement constraints [21],dealing with agents having nonlinear dynamics [22],communication constraints [23],uncertainty in the dynamical models of the agents [24],and time-varying communication links [25]). One of the major challenges in the swarm systems is to control the agents when they are exposed to input saturation constraint [26, 27, 28, 29]. In real-world swarm systems,this constraint is commonly due to physical limitations of the actuators. In this paper,the aim is asymptotic swarm stabilization of fractional order linear time invariant swarm systems subject to input constraints. To clarify the motivation of the paper,let us give an example. Consider a multi-robot system composed of a large number of cooperative mobile robots [18]. Assume that the aim of coordination is consensus in such a system [30, 31]. In some situations,it is more accurate and realistic to model these robots with fractional order differential equations [32, 33] (for example,when the friction is modeled by the fractional order equations [34, 35],or when the robots are driven on the sandy or muddy road [12]). In these situations,we face a multi-agent system with a fractional order swarm model. Also due to the physical constraints,in these cases the input torque that should be applied to the wheels of the robot for changing the velocity or the orientation is limited. Generally speaking,in the mentioned example the control objective is to achieve consensus in a multi-robot system as a fractional order swarm system where the control inputs are subjected to input constraints. This example clearly verifies the importance of controller design in the presence of control input constraints for achieving consensus in a fractional order swarm system. Considering input saturation constraints,consensus in networked multi-agent systems has been studied in [26, 27, 28, 29]. But,the dynamics of each agent in these papers is in classical integer order form. Recently, [36] has considered input saturation in stability and stabilization of fractional order linear systems. In the present paper,the results of [36] are used for proposing a control law for asymptotic swarm stabilization of fractional order swarm systems in the presence of input saturation constraints.

Another constraint is also considered in this paper. More precisely, the other constraint is an assumption that during achieving consensus,all the agents will be inside a specified region and the distance of agents from the final destination is less than a desired value. To reveal the motivation for considering such a constraint in this paper,we again recall the above-mentioned example on consensus in a multi-robot system. In this swarm system,due to the communication and environmental limitations,it may be desirable that the distance between the robots and their final distention is less than a specified value during the reaching consensus. This control objective can be satisfied by considering ,the ,second constraint, in ,the ,controller ,design procedure. In summary,the main contribution of the paper is to propose a feedback controller for asymptotic swarm stabilization of fractional order linear time invariant swarm systems in the presence of the aforementioned constraints.

This paper is organized as follows: The problem formulation and some preliminaries are given in Section Ⅱ. Section Ⅲ presents some properties on linear transformations appeared in our study. The control law for the asymptotic swarm stabilization of fractional order swarm systems with input constraint is obtained in Section Ⅳ. Simulation results in Section Ⅴ are given to confirm the analytical results. Finally,conclusions in Section Ⅵ close the paper.

Ⅱ. Preliminaries A. Notations

The notations used in this paper are fairly standard. ${\bf R}^+$ denotes the set of positive real numbers. sgn $( \cdot )$ and sat $( \cdot )$ respectively indicate the sign and saturation functions. $sym\{X\}$, where $X$ is a real square matrix,denotes the symmetric matrix $X^{\rm T}+X$. ${\rm{diag}}\left\{ {{c_1},{c_2}, \cdots ,{c_n}} \right\}$ specifies a diagonal matrix with diagonal entries ${c_1},{c_2}, \ldots $, and $c_n $. If $z\in {\bf C}$, ${arg(z)}$ denotes the argument of $z$. Also,$I_m$ and $\otimes $ respectively indicate the $m\times m$ identity matrix and the kronecker product operator. $eig(A)$ denotes eigenvalue of the square matrix $A$. $Nu(M)$ and $Ra(M)$ are respectively the null space and the range space of matrix $M$. $\left\| {\mbox{ }\cdot \mbox{ }} \right\|$ and $\left\| {\mbox{ }\cdot \mbox{ }} \right\|_\infty $ specify respectively 2-norm and infinity-norm functions. The distance between vector $e=[e_1 ,e_2 ,\ldots,e_n ]\in {\bf R}^n$ and the non-empty set $S$ is defined by $D(e,S):=\mathop {inf}_{s\in S} \vert \vert e-s\vert \vert $. Moreover,$A_{(i)} $ denotes the $i$-th row of matrix $A\in {\bf R}^{m\times n}$. Finally for the vectors $A_1 ,A_2 ,A_3 \in {\bf R}^n$,the vector inequality $A_1 \le A_2 \le A_3 $ means $A_{1_{(i)}} \le A_{2_{(i)}} \le A_{3_{(i)}} ,i=1,\ldots n$.

B. Fractional Order Linear Time Invariant Swarm Systems

A fractional order linear time invariant swarm system of $N$ agents can be described by [16]

\begin{align} D_t^\alpha x_i &=Ax_i +F\sum\limits_{j=1}^N {w_{ij} (x_j -x_i)+B} u_i ,\nonumber \\i&=1,2,\ldots,N. \end{align} (1)
where $A\in {\bf R}^{d\times d},\quad F\in {\bf R}^{d\times d},_{ }B\in {\bf R}^{d\times m},\quad x_i \in {\bf R}^d,\quad u_i \in {\bf R}^m,$ $w_{ij} \ge 0,$ and $\alpha \in (0,1]$. Also,in (1) $D_t^\alpha $ denotes the Caputo fractional derivative operator defined as follows [37].

\begin{align} D_t^\alpha f(t)&=\frac{1}{\Gamma (\left\lceil \alpha \right\rceil -\alpha )}\int_0^{\rm T} {\frac{f^{(\left\lceil \alpha \right\rceil )}(\tau )}{(t-\tau )^{\alpha -\left\lceil \alpha \right\rceil +1}}{\rm d}\tau },\nonumber \\ 0&<\alpha \notin {\bf Z}. \end{align} (2)

In this swarm system,the communication among agents is described by a weighted graph of order $N$,denoted by $G$,such that each agent is corresponding to a vertex of $G$. This graph may either be directed or undirected. $w_{ij} $ in (1) indicates the weight of the edge between $i$-th and $j$-th agents and can be considered as a measure of data transmission between these two agents [38]. The adjacency matrix of graph $G$ is as follows:

\begin{align*} W_G =\left[{{\begin{array}{*{20}c} {w_{11} } & {\ldots} & {w_{1N} } \\ \vdots & \ddots & \vdots \\ {w_{N1} } & \cdots & {w_{NN} } \\ \end{array} }} \right]\nonumber \end{align*}
The concept of asymptotic swarm stability in a swarm system is defined on the basis of the relative distances between the agents [38].

Definition 1. (Asymptotic swarm stability) [38] The fractional order linear time invariant swarm system in (1) is asymptotically swarm stable if for each $\bar {\varepsilon }>0$ there exists $\bar {T}>0$ such that $\left\| {x_i (t)-x_j (t)} \right\|<\bar {\varepsilon }$ for all $i,j\in \{1,2,\ldots,N\}$ and $t>\bar {T}.$

Considering the pseudo state vector of agents as $x=[x_1^{\rm T} ,\ldots,x_N^{\rm T}]^{\rm T}$,the swarm system in (1) can be rewritten as [38]

\begin{align} D_t^\alpha x=(I_N \otimes A-L\otimes F)x+(I_N \otimes B)U, \end{align} (3)
where $U=[u_1^{\rm T} ,\ldots,u_N^{\rm T}]^{\rm T}$ is the input vector and $L=L(G)$ is the Laplacian matrix of graph $G$ [39]. In this paper,the following assumption is considered on communication graph $G$.

Assumption 1. Graph $G$ in swarm system (1) is in one of the following forms:

1) $G$ is an undirected connected graph.

2) $G$ is a directed graph which includes a spanning tree and the eigenvalues of its Laplacian matrix are real numbers.

Let $\lambda _1 =0,\;\lambda _2 ,\ldots,\lambda _N \in {\bf R}^+_{ }$ be the eigenvalues of the Laplacian matrix $L$ of fractional order linear time invariant swarm system in (1) (Considering Assumption 1,the Laplacian matrix $L$ has exactly one zero eigenvalue and its other eigenvalues are positive real [5]). Also,assume that the Jordan canonical form of $L_{ }$ is denoted by $J$. This means that there exists a non-singular matrix $T$ such that

\begin{align*} J=TLT^{-1}=\left[{{\begin{array}{*{20}c} 0 & 0 & 0 & \cdots & 0 \\ 0 & {\lambda _2 } & \ast & \cdots & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \ldots & \ldots & \ast \\ 0 & 0 & \cdots & 0 & {\lambda _N } \\ \end{array} }} \right], \end{align*}
where "*" may either be 1 or 0. By defining $\tilde {x}=[\tilde {x}_1^{\rm T},\tilde {x}_2^{\rm T},\ldots,\tilde {x}_N^{\rm T} ]^{\rm T}=(T\otimes I_d )x$ and $\tilde {U}=[\tilde {u}_1^{\rm T},\tilde {u}_2^{\rm T},\ldots,\tilde {u}_N^{\rm T}]^{\rm T}=(T\otimes I_m )U$,the swarm system in (3) is rewritten as
\begin{align} D_t^\alpha \tilde {x}=(I_N \otimes A-J\otimes F)\tilde {x}+(I_N \otimes B)\tilde {U}, \end{align} (4)
where matrix $I_N \otimes A-J\otimes F$ is of the form
\begin{align} &I_N \otimes A-J\otimes F \nonumber \\& =\left[{{\begin{array}{*{20}c} A & 0 & 0 & \cdots & 0 \\ 0 & {A-\lambda _2 F} & \times & \cdots & 0 \\ 0 & \vdots & \vdots & \ddots & \vdots \\ \vdots & 0 & \cdots & \cdots & \times \\ 0 & 0 & \cdots & 0 & {A-\lambda _N F} \\ \end{array} }} \right]\in {\bf R}^{Nd\times Nd}, \end{align} (5)
and each "$\times $" represents a block in ${\bf R}^{d\times d}$ that may either be $-F$ or 0 [16, 38]. Also,matrix $I_N \otimes B$ in (4) is expressed as follows.

\begin{align} I_N \otimes B=\left[{{\begin{array}{*{20}c} B & 0 & 0 & \cdots & 0 \\ 0 & B & 0 & \cdots & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & \cdots & 0 \\ 0 & 0 & \cdots & 0 & B \\ \end{array}}} \right]\in {\bf R}^{Nd\times Nm}. \end{align} (6)

The following lemma presents the necessary and sufficient conditions for asymptotic swarm stability of the fractional order swarm system (1) by checking the asymptotic stability of a fractional order linear time invariant system.

Lemma 1. [38] The fractional order linear time invariant swarm system (1) with Assumption 1 is asymptotically swarm stable if and only if the following system

\begin{align} D_t^\alpha \hat {x}=\hat {A}\hat {x}+\hat {B}\hat {U}, \end{align} (7)
is asymptotically stable where $\hat {x}=[\tilde {x}_2^{\rm T} ,\tilde {x}_3^{\rm T} ,\ldots,\tilde {x}_N^{\rm T}]^{\rm T}\in {\bf R}^{(N-1)d}$,$\hat {U}=[\tilde {u}_2^{\rm T} ,\tilde {u}_3^{\rm T} ,\ldots,\tilde {u}_N^{\rm T}]^{\rm T}\in {\bf R}^{(N-1)m}$ and matrices $\hat {A}$ and $\hat {B}$ are defined as follows:
\begin{align} &\hat {A}=\left[{{\begin{array}{*{20}c} {A-\lambda _2 F} & \times & 0 & \cdots & 0 \\ 0 & {A-\lambda _3 F} & \times & \cdots & 0 \\ 0 & \vdots & \vdots & \ddots & \vdots \\ \vdots & 0 & \cdots & \cdots & \times \\ 0 & 0 & \cdots & 0 & {A-\lambda _N F} \\ \end{array} }} \right]\nonumber \\& ~~~~~~\in {\bf R}^{(N-1)d\times (N-1)d} \end{align} \begin{align} &\hat {B}=\left[{{\begin{array}{*{20}c} B & 0 & 0 & \cdots & 0 \\ 0 & B & 0 & \cdots & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & \cdots & 0 \\ 0 & 0 & \cdots & 0 & B \\ \end{array} }} \right] & \in {\bf R}^{(N-1)d\times (N-1)m}\nonumber \end{align} (8)
Although Lemma 1 has been presented in [38] for integer order case (i.e. where $\alpha =1)$,its proof can be easily extended to the fractional order case [16]. On the other hand,system (7) is asymptotically stable (or equivalently the swarm system (1) with Assumption 1 is asymptotically swarm stable) if and only if the condition $\left| {arg (\lambda )} \right|>\alpha \pi /2$ is satisfied for each eigenvalue $\lambda $ of matrix $\hat {A}$ [40]. In such a case,matrix $\hat {A}$ is called an $\alpha $-Hurwitz matrix

C. Problem Statement

In this paper,the aim is asymptotic swarm stabilization of fractional order linear time invariant swarm system (1) under the following constraints:

Constraint 1. The control inputs $u_i, {i}=1,2,\ldots,N,$ in (1) should be bounded as $\left| {u_{i(l)}} \right|\le \bar {u}_{i(l)}$,${i}=1,2,\ldots,N,{l}=1,2,\ldots m$, where $\bar {u}_{i(l)} \in {\bf R}^+$ denotes the allowable upper bound for the $l$-th control input of $i$-th agent.

Constraint 2. The distance between $x(t)=[x_1^{\rm T} (t),\ldots,x_N^{\rm T} (t)]^{\rm T}\in {\bf R}^{Nd}$ and the set $\{x\in {\bf R}^{Nd}\vert x=[x_1^{\rm T} ,\ldots,x_N^{\rm T} ]^{\rm T},\;x_1 =x_2 =\cdots =x_N ,\;x_i \in {\bf R}^d \,(i=1,\ldots,N)\}$ in the $Nd$-dimensional space should be less than $\mu \in {\bf R}^+$ for each $t\ge 0$.

Constraint 1 specifies the input saturation constraints in the fractional order swarm system (1). Actually,this constraint will bound the input signals in (1) similar to the virtual saturation function $sat(u_i) :{\bf R}^m\to {\bf R}^m$ where

\begin{align} sat(u_i )=[sat(u_{i(1)} ),sat(u_{i(2)} ),\ldots,sat(u_{i(m)})]^{\rm T} \end{align} (9)
and $ sat(u_{i(l)} ),i=1,2,\ldots,N,\mbox{ }l=1,2,\ldots,m $ is defined as follows [36].

\begin{align} sat(u_{i(l)})={\rm sgn}(u_{i(l)}){\rm min} (\bar {u}_{i(l)},\left | {u_{i(l)}}\right|). \end{align} (10)

Also,Constraint 2 states that during reaching consensus the pseudo state vector of agents ($x(t))$ should be inside a specified region. Note that the line $x_1 =x_2 =\cdots =x_N $ expresses a situation in which the pseudo states of all agents are the same. This situation can be interpreted as the "final destination" in the problem of swarm stabilization. In fact,Constraint 2 enforces that during reaching consensus,the distance between agents and this final destination is less than a desired value specified by $\mu $.

Ⅲ. Some Properties of $x\to (QT\otimes I_d )x$

According to the definitions of pseudo-state variables $x=[x_1^{\rm T} ,\ldots,x_N^{\rm T}]^{\rm T}\in {\bf R}^{Nd}$, $\tilde {x}=[\tilde {x}_1^{\rm T} ,\tilde {x}_2^{\rm T} ,\ldots,\tilde {x}_N^{\rm T}]^{\rm T}=(T\otimes I_d )x$,and $\hat {x}=[\tilde {x}_2^{\rm T} ,\tilde {x}_3^{\rm T} ,\ldots,\tilde {x}_N^{\rm T}]^{\rm T}\in {\bf R}^{(N-1)d}$ in the previous section,one can easily obtain the vector $\hat {x}$

\begin{align} \hat{x}=(Q\otimes I_d )(T\otimes I_d )x=(QT\otimes I_d )x, \end{align} (11)
where
\begin{align} Q=\left[{{\begin{array}{*{20}c} 0 & 1 & 0 & \cdots & 0 \\ \vdots & 0 & \vdots & \ddots & \vdots \\ 0 & \vdots & \vdots & \cdots & 0 \\ 0 & 0 & \cdots & 0 & 1 \\ \end{array} }} \right]_{(N-1)\times N.} \end{align} (12)

In this section,the linear transformation $x\in {\bf R}^{Nd}\to \hat {x}=(QT\otimes I_d )x\in {\bf R}^{(N-1)d}$ is studied from the viewpoint of geometric properties. We will use these geometric properties to solve the main problem in the next section. At first,consider the following lemma.

Lemma 2. By the linear transformation $x\to \hat {x}=Px$,where $P=QT\otimes I_d $,$T$ is the transition matrix introduced in Section Ⅱ-B and $Q$ is defined as in (12),the closed ball ${\beta _\varepsilon }: = \{ \hat x \in {{\bf{R}}^{(N - 1)d}}|{\hat x^{\rm{T}}}\hat x \le \varepsilon \} $ transforms to the region $\beta _\varepsilon ^\prime : = \{x\in {\bf R}^{Nd}\vert x^{\rm T}zx\le \varepsilon \}$ with $z=P^{\rm T}P$.

Proof. By substituting $\hat {x}$ from (11) in the definition of the closed ball $\beta _\varepsilon $,the region $\beta _\varepsilon ^\prime $ is easily obtained.

It is clear that the center of the closed ball $\beta _\varepsilon $ in Lemma 2 is the origin. According to Lemma 2,the set $\{x\in {\bf R}^{Nd}\vert x^{\rm T}zx=0\}$ specifies all the vectors which are transformed by the aforementioned transformation to the origin. The geometric interpretation of this set is revealed in Lemma 3.

Lemma 3. If $P=QT\otimes I_d $,$z=P^{\rm T}P$,and matrices $T$ and $Q$ are as in Lemma 2,then $\{x\in {\bf R}^{Nd}\vert x_1 =x_2 =\cdots =x_N \}=\{x\in {\bf R}^{Nd}\vert x^{\rm T}zx=0\}$.

Proof. To prove this lemma,we show that the set $\{x\in {\bf R}^{Nd}\vert x_1 =x_2 =\cdots =x_N \}$ is the only solution of the equation $x^{\rm T}zx=0$. The equation $x^{\rm T}zx=0$ can be written as

\begin{align} x^{\rm T}zx=x^{\rm T}P^{\rm T}Px=\left\| {Px} \right\|^2=0, \end{align} (13)
which is equivalent to
\begin{align} Px=(QT\otimes I_d )x=0. \end{align} (14)
For simplicity,assume that $d=1$ which results in $I_d =1$ (The proof can be easily extended for $d>1)$. Assuming $I_d =1$ and using(12),(14) can be written as
\begin{align} QTx=\left[{{\begin{array}{*{20}c} {t_{2,1} } & \cdots & {t_{2,N} } \\ \vdots & \ddots & \vdots \\ {t_{N,1} } & \cdots & {t_{N,N} } \\ \end{array} }} \right]\left[{{\begin{array}{*{20}c} {x_1 } \\ {x_2 } \\ \vdots \\ {x_N }\end{array} }} \right]=0, \end{align} (15)
where $t_{i,k} $ ($i=2,3,\ldots,N,k=1,2,\ldots,N)$ denotes the elements of similarity matrix $T$. On the other hand,
\begin{align} T\left[{{\begin{array}{*{20}c} {\hat {t}_{11} } \\ {\hat {t}_{11} } \\ \vdots \\ {\hat {t}_{11} } \\ \end{array} }} \right]=\left[{{\begin{array}{*{20}c} 1 \\ 0 \\ \vdots \\ 0 \\ \end{array} }} \right], \end{align} (16)
where $[\hat {t}_{11} ,\ldots,\hat {t}_{11}]^{\rm T}$ is the first column of matrix $T^{-1}$ [16, 18]. Equation (16) means that the sum of all entries in each row (except the first row) of matrix $T$ is zero,i.e. $\sum_{k=1}^N {t_{i,k} =\mbox{ }0,\mbox{i}=2,3,\ldots,N} $. As a result,according to (15),it is easy to conclude that each member of the set $\{x\in {\bf R}^{Nd}\vert x_1 =x_2 =\cdots =x_N \}$ is a solution for equation (13). Also,according to the independent linearity of the rows of the matrix $T$,the rank of matrix $QT$ in (15) is $N-1$. So,the set $\{x\in {\bf R}^{Nd}\vert x_1 =x_2 =\cdots =x_N \}$ specifies all of the solutions of equation (13).

To express a geometric property for the region $\beta _\varepsilon ^\prime $ introduced in Lemma 2,some preliminary lemmas are needed. These lemmas (Lemmas 4-6) are as follows.

Lemma 4 [41] Let $\bar {G}\in {\bf R}^{n\times n}$ and $\bar {H}\in {\bf R}^{m\times m}$ be two arbitrary matrices and have singular values (eigenvalues) $\sigma _i ,i=1,2,\ldots,n$ and $\mu _j \mbox{,}j=1,2,\ldots,m$ respectively. Then,the $mn$ singular values (eigenvalues) of matrix $\bar {G}\otimes \bar {H}$ are as follows.

\begin{align} \sigma _1 \mu _1 ,\ldots,\sigma _1 \mu _m ,\mbox{ }\sigma _2 \mu _1 ,\ldots,\sigma _2 \mu _m ,\mbox{ }\ldots\mbox{ },\sigma _n \mu _1 ,\ldots,\sigma _n \mu _m. \end{align} (17)

Lemma 5. If $S:= {S}'\otimes I_d $,where matrix ${S}'$ is defined as

\begin{align} {S}'=\left[{{\begin{array}{*{20}c} {N-1} & {-1} & \cdots & {-1} \\ {-1} & {N-1} & \ddots & \vdots \\ \vdots & \vdots & \cdots & {-1} \\ {-1} & \cdots & {-1} & {N-1} \\ \end{array} }} \right]\in {\bf R}^{N\times N}, \end{align} (18)
then

\begin{align} \left\| S \right\|=N. \end{align} (19)

Proof. It can be verified that the characteristic polynomial of matrix ${S}'$ is

\begin{align} \det (\lambda I-{S}')=\lambda (\lambda -N)^{N-1}. \end{align} (20)
From (20),${S}'$ has one zero eigenvalue,and the other eigenvalues of this matrix are equal to $N$. Therefore,the maximum singular value of real symmetric matrix ${S}'$ or equivalently its 2-norm is $N$.

Lemma 6. Let $\rho _{\min } $ denote the minimum singular value of matrix $QT$ where $T$ is the transition matrix introduced in Section Ⅱ-B and $Q$ is defined by (12). In this case,

\begin{align} \left\| {Sx} \right\|\le \frac{N}{\rho _{\min } }\left\| {Px} \right\|,\quad \forall x\in {\bf R}^{Nd}, \end{align} (21)
where matrices $P$ and $S$ are respectively defined in Lemmas 2 and 5.

Proof. In the proof of Lemma 3,it is verified that $Nu(P)=\{x\in {\bf R}^{Nd}\vert x_1 =x_2 =\cdots =x_N \}$. On the other hand,by considering the structure of matrix ${S}'$ in (18) and noting $S={S}'\otimes I_d $ it is deduced that $Nu(S)=\{x\in {\bf R}^{Nd}\vert x_1 =x_2 =\cdots =x_N \}$. Therefore,subspaces $Nu(S)$ and $Nu(P)$ are identical,and consequently,the orthogonal complements of these subspaces (i.e.,$Ra(S^{\rm T})$ and $Ra(P^{\rm T}))$ are also identical. Now,by the range-null space decomposition of ${\bf R}^{Nd}$ [42],each $x\in {\bf R}^{Nd}$ can be uniquely written as $x=x_{Nu} +x_{Ra} $ where $x_{Nu} \in Nu(S)=Nu(P)=\{x\in {\bf R}^{Nd}\vert x_1 =x_2 =\cdots =x_N \}$ and $x_{Ra} \in Ra(S^{\rm T})=Ra(P^{\rm T})$. Since $Sx_{Nu} =0$,for each $x\in {\bf R}^{Nd}$ decomposed in the form $x=x_{Nu} +x_{Ra} $ we have

\begin{align} \left\| {Sx} \right\|=\left\| {Sx_{Ra} } \right\|. \end{align} (22)
Let us define the new matrix $\hat {P}$ as follows:
\begin{align} \hat {P}=(Q^{\rm T}QT)\otimes I_d. \end{align} (23)
Considering the structures of matrices $Q$ and $QT$ from (12) and (15),it is deduced that matrix $Q^{\rm T}QT$ is in the form
\begin{align} Q^{\rm T}QT=\left[{{\begin{array}{*{20}c} 0 & \cdots & 0 \\ {t_{2,1} } & \cdots & {t_{2,N} } \\ \vdots & \ddots & \vdots \\ {t_{N,1} } & \cdots & {t_{N,N} } \\ \end{array} }} \right]. \end{align} (24)
As discussed in the proof of Lemma 3,we know that $\sum_{k=1}^N {t_{i,k} =\mbox{ }0,\mbox{ }i=2,3,\ldots,N} $. According to this equality,nonsingularity of matrix $T,$ and structure of matrix $Q^{\rm T}QT$ in (24),it is found that $\hat {P}x_{Nu} =0$ if and only if $x_{Nu} \in \{x\in {\bf R}^{Nd}\vert x_1 =x_2 =\cdots =x_N \}$. Hence,$Nu(\hat {P})=Nu(S)=Nu(P)$,$Ra(\hat {P})=Ra(S)=Ra(P)$, and for each $x\in {\bf R}^{Nd}$ decomposed as $x=x_{Nu} +x_{Ra} $, we have
\begin{align} \left\| {\hat {P}x} \right\|=\left\| {\hat {P}x_{Ra} } \right\|. \end{align} (25)
It can be easily verified that matrix $Q$ in (12) has the property $Q^{\rm T}Q=\left( {Q^{\rm T}Q} \right)^2$. This property enforces that $x^{\rm T}P^{\rm T}Px=x^{\rm T}\hat {P}^{\rm T}\hat {P}x$, for each $x\in {\bf R}^{Nd}$,and consequently $\left\| {Px} \right\|=\left\| {\hat {P}x} \right\|$. From this equality and (25),
\begin{align} \left\| {Px} \right\|=\left\| {\hat {P}x_{Ra} } \right\|. \end{align} (26)
Since $T$ is an invertible matrix,the rank of matrix $Q^{\rm T}QT$ equals $N-1$. This means that matrix $Q^{\rm T}QT$ has one zero singular value (namely $\rho _1 =0$ ) and $N-1$ nonzero singular values denoted by $\rho _2 ,\rho _3 ,\ldots,\rho _N $. Hence,according to Lemma 4 the singular values of matrix $\hat {P}$ are
\begin{align} \underbrace {0,\ldots,0}_{d\mbox{ times}},\mbox{ }\underbrace {\rho _2 ,\ldots,\rho _2 }_{d\mbox{ times}},\underbrace {\rho _3 ,\ldots,\rho _3 }_{d\mbox{ times}},\ldots,\underbrace {\rho _N ,\ldots,\rho _N }_{d\mbox{ times}}. \end{align} (27)
Now,consider the following two matrix inequalities
\begin{align} \left\| {Sx_{Ra} } \right\|\le \left\| S \right\|\left\| {x_{Ra} } \right\|, \end{align} (28)
and
\begin{align} \rho _{\min } \left\| {x_{Ra} } \right\|\le \left\| {\hat {P}x_{Ra} } \right\|, \end{align} (29)
for each $x_{Ra} \in Ra(\hat {P})=Ra(S)=Ra(P)$,where $\rho _{\min } $ indicates the minimum nonzero singular value of matrix $\hat {P}$. From (15) and (24),it is found that the only difference between matrices $Q^{\rm T}QT$ and $QT$ is an extra zero row. Hence,these two matrices have the same nonzero singular values (i.e. $\rho _2 ,\rho _3 ,\ldots,\rho _N )$. This means that $\rho _{\min } $ is the minimum singular value of matrix $QT$. According to (28) and (29),it is obtained that
\begin{align} \left\| {Sx_{Ra} } \right\|\le \left\| S \right\|\frac{\left\| {\hat {P}x_{Ra} } \right\|}{\rho _{\min } }. \end{align} (30)
By substituting $\left\| {Sx_{Ra} } \right\|$ and $\left\| {\hat {P}x_{Ra} } \right\|$ respectively from (22) and (26) in (30),and noting that $\left\| S \right\|=N$ (Lemma 5),inequality (21) is deduced.

Finally,a geometric property for the region $\beta _\varepsilon ^\prime $ is revealed in the following lemma. Actually this lemma helps us to satisfy Constraint 2 in the controller design procedure of the next section.

Lemma 7. Define the set in Lemma 3 as $\bar {M}:= \{x\in {\bf R}^{Nd}\vert x_1 =x_2 =\cdots =x_N \}$. Also,assume that the positive constant $\varepsilon $ satisfies the condition

\begin{align} \varepsilon \le \mu ^2\rho _{\min } ^2, \end{align} (31)
where $\mu \in {\bf R}^+$,$\rho _{\min } $ is the minimum singular value of matrix $QT$,$T$ is the transition matrix introduced in Section Ⅱ.-B and $Q$ is defined by (12). In this case $D(x,\bar {M})\le \mu $,$\forall x\in \beta _\varepsilon ^\prime =\{x\in {\bf R}^{Nd}\vert x^{\rm T}zx\le \varepsilon \}.$

Proof. Consider $\bar {m}=[\hat {m},\hat {m},\ldots,\hat {m}]^{\rm T}\in {\bf R}^{Nd}$ as a member of the set $\bar {M}$.

Then for each $x\in \beta _\varepsilon ^\prime $,$D(x,\bar {M})$ is defined as

\begin{align} &D(x,\bar {M})=\mathop {\inf }\limits_{\bar {m}\in \bar {M}} \mbox{ }\left\| {x-\bar {m}} \right\|\nonumber \\ & =\mathop {\inf }\limits_{\hat {m}\in {\bf R}^d} \mbox{ }\sqrt {\left\| {x_1 -\hat {m}} \right\|^2+\left\| {x_2 -\hat {m}} \right\|^2+\cdots+\left\| {x_N -\hat {m}} \right\|^2} \end{align} (32)
By setting the gradient of $\left\| {x_1 -\hat {m}} \right\|^2+\left\| {x_2 -\hat {m}} \right\|^2+\ldots+\left\| {x_N -\hat {m}} \right\|^2$ with respect to $\hat {m}$ equal to zero, it is found that the minimum of this function occurs at $\hat {m}=\hat {m}^\ast $ where
\begin{align} \hat {m}^\ast =\frac{1}{N}\sum\limits_{i=1}^N {x_i } . \end{align} (33)
Hence,the distance of $x$ from $\bar {M}$ is equal to $\left\| {x-\bar {m}^\ast } \right\|$ where $\bar {m}^\ast =[\hat {m}^\ast ,\hat {m}^\ast ,\ldots,\hat {m}^\ast]^{\rm T}$. Consequently, (34) is concluded.

$$D(x,\bar M) = {{\sqrt {{{\left\| {(N - 1){x_1} - {x_2} - \cdots - {x_N}} \right\|}^2} + \cdots + {{\left\| {(N - 1){x_N} - {x_1} - \cdots - {x_{N - 1}}} \right\|}^2}} } \over N}.$$ (34)

According to the definition of matrix $S$ in Lemma 5, (34) can be written as

\begin{align} D(x,\bar {M})=\frac{\left\| {Sx} \right\|}{N}. \end{align} (35)
As we know,the set $\beta _\varepsilon ^\prime =\{x\in {\bf R}^{Nd}\vert x^{\rm T}zx\le \varepsilon \}$ indicates all the points placed inside the surface $x^{\rm T}zx=\varepsilon $. According to the definition of $z,$ i.e. $z=P^{\rm T}P$,we have
\begin{align} \left\| {Px} \right\|^2\le \varepsilon, \end{align} (36)
for each $x$ in the set $\beta _\varepsilon ^\prime =\{x\in {\bf R}^{Nd}\vert x^{\rm T}zx\le \varepsilon \}$. Inequalities (31) and (36) result in
\begin{align} \left\| {Px} \right\|\le \mu \rho _{\min }. \end{align} (37)
Finally,(21) and (37) yield in the following inequality for the distance indicated by (35).

\begin{align} D(x,\bar {M})=\frac{\left\| {Sx} \right\|}{N}\le \mu \end{align} (38)
Ⅳ. Design of the Stabilizing Controller

In this section,the aim is to design a controller for the swarm system (1) such that asymptotic swarm stability is guaranteed and the Constraints 1 and 2 are simultaneously met. To this end,at first in Section Ⅳ-A two useful theorems from [36] have been restated. Then,the control law is proposed in Section Ⅳ-B.

A. Two Useful Theorems

At first,let us restate a theorem related to the asymptotic stability of fractional order linear time invariant systems subject to input saturation.

Theorem 1. [36] Consider the following fractional order linear time invariant system

\begin{align} D_t^\alpha x(t)=\bar {A}x(t)+\bar {B}sat(u(t)),\mbox{ }x(0)=x_0, \end{align} (39)
where $0<\alpha <1$,$x(t)\in {\bf R}^n$ ,$u(t)\in {\bf R}^m, \bar {A}\in {\bf R}^{n\times n}_{,} \quad \bar {B}\in {\bf R}^{n\times m}_{ }$ and the saturation function $sat(u(t)):{\bf R}^m\to {\bf R}^m$ is of the form
\begin{align} sat(u(t))=[sat(u(t)_{(1)}),sat(u(t)_{(2)}),\ldots,sat(u(t)_{(m)} )]^{\rm T}, \end{align} (40)
where $sat(u(t)_{(l)} ),l=1,2,\ldots,m$ is defined as follows.

\begin{align} sat(u(t)_{(l)} )={\rm sgn}(u(t)_{(l)} )\min (\bar {u}(t)_{(l)} ,\left| {u(t)_{(l)} } \right|). \end{align} (41)

Also,assume that $u(t)=Kx(t),$ where $K\in {\bf R}^{m\times n}$. If there exists a diagonal matrix $\gamma ={\rm diag}\{\gamma _1 ,\gamma _2 ,\ldots,\gamma _m \}$ such that $0<\gamma _i \le 1$ for all $i=1,\ldots,m$ and $\left| {\arg (eig(\bar {A}+\bar {B}\gamma K))} \right|>\alpha \pi /2$,then there exists a sufficiently small closed ball, denoted by $\beta _\delta:= \{x\in {\bf R}^n\vert \left\| x \right\|\le \delta \}$,such that system (39) is asymptotically stable for any $x_0 \in \beta _\delta \subset S(\gamma K,u_0 )$,where ${u_o} = {[{u_{o{\rm{(1)}}}},{u_{o{\rm{(1)}}}}, \ldots ,{u_{o(m)}}]^{\rm{T}}}$ ,$u_{o(i)} \in {\bf R}^+_{ }$ denotes the saturation level for the $i$-th input ($i=1,\ldots,m)$,and $S(\gamma K,u_0 )$ is defined by

\begin{align} S(\gamma K,u_0 )=\{x(t)\in {\bf R}^n\vert -u_0 \le \gamma Kx(t)\le u_0 \}. \end{align} (42)
As mentioned in [36],asymptotic stability of (39) means that for every $\varepsilon >0$,there exists $\delta >0$ such that for every initial condition $x_0 \in \beta _\delta =\{x_0 \in {\bf R}^n\vert \left\| {x_0 } \right\|\le \delta \}$ the solution $x(t,x_0 )$ remains in the closed ball $\beta _\varepsilon:= \{x\in {\bf R}^n\vert \left\| x \right\|\le \varepsilon \}$. In [36],it has been shown that the region $\beta _\varepsilon $,can be used to estimate $S(\gamma K,u_0 )$ in (42). Also,the following theorem has been proved which presents a procedure to determine the state feedback control gain $K$.

Theorem 2. [36] Consider system (39) with the state feedback controller $u(t)=Kx(t)$,$K\in {\bf R}^{m\times n}$. If there exists matrix $X\in {\bf R}^{m\times n}$,symmetric positive definite matrix $H\in {\bf R}^{n\times n}$,diagonal matrix $\gamma ={\rm diag}\{\gamma _1 ,\gamma _2 ,\ldots,\gamma _m \}$ ($0<\gamma _i \le 1$ for all $i=1,\ldots,m)$,and positive constant $\varepsilon $ such that

\begin{align} \sum\limits_{i=1}^2 {sym\{\Theta _{i1} \otimes (\bar {A}H+\bar {B}X)\}} <0, \end{align} (43)
\begin{align} \sum\limits_{i=1}^2 {sym\{\Theta _{i1} \otimes (\bar {A}H+\bar {B}\gamma X)\}} <0, \end{align} (44)
\begin{align} \left[{{\begin{array}{*{20}c} {2H-\varepsilon I} & {\gamma _i X_{(i)}^{\rm T} } \\ {\gamma _i X_{(i)} } & {u_{0(i)}^2 } \\ \end{array} }} \right]\ge 0, \end{align} (45)
where
\begin{align} \Theta _{11} =\Theta _{21}^{\rm T} =\left[{{\begin{array}{*{20}c} {\sin (\frac{\alpha \pi }{2})} & {-\cos (\frac{\alpha \pi }{2})} \\ {\cos (\frac{\alpha \pi }{2})} & {\sin (\frac{\alpha \pi }{2})} \\ \end{array} }} \right] , \end{align} (46)
then the fractional order system (39) is asymptotically stabilizable for any $x_0 \in \beta _\delta $ by using the state feedback controller $u(t)=Kx(t)$ with the state feedback control gain $K=XH^{-1}$. Also,the trajectory $x(t,x_0 )$ is placed in the closed ball $\beta _\varepsilon =\{x\in {\bf R}^n\vert \left\| x \right\|\le \varepsilon \}$.

B. Constraint Swarm Stabilization

In this subsection,a controller for swarm stabilization of fractional order linear time invariant swarm systems is proposed which simultaneously satisfies Constraints 1 and 2. Before presenting this control law,consider the following assumption that is necessary for designing the swarm stabilizing controller in this subsection. It is assumed that the swarm system (1) satisfies the following assumption.

Assumption 2. In the fractional order linear time invariant swarm system (1),all the pairs of matrices $(A-\lambda _i F,B)$ for all $i=2,\ldots,N$ are stabilizable,where $\lambda _2 ,\ldots,\lambda _N \in {\bf R}^+$ denote the nonzero eigenvalues of the Laplacian matrix $L$.

Now,the proposed swarm stabilizing controller is presented in the following theorem which simultaneously satisfies Constraints 1 and 2.

Theorem 3. Consider the fractional order linear time invariant swarm system (1) which satisfies Assumptions 1 and 2. Also,assume that the positive constant $\varepsilon $ satisfies condition (31). Let $U=[u_1^{\rm T} ,\ldots,u_N^{\rm T}]^{\rm T}$ be given by

\begin{align} U=(T^{-1}Q^{\rm T}\otimes I_m )sat(\hat {K}(QT\otimes I_d )x), \end{align} (47)
where the matrix $\hat {K}=XH^{-1}\in {\bf R}^{(N-1)m\times (N-1)d}$ is chosen such that the following matrix inequalities
\begin{align} \sum\limits_{i=1}^2 {sym\{\Theta _{i1} \otimes (\hat {A}H+\hat {B}X)\}} <0, \end{align} (48)
and
\begin{align} \left[{{\begin{array}{*{20}c} {2H-\varepsilon I} & {X_{(i)}^{\rm T} } \\ {X_{(i)} } & {u_{0(i)}^2 } \\ \end{array} }} \right]\ge 0, \end{align} (49)
are satisfied for matrix $X\in {\bf R}^{(N-1)m\times (N-1)d}$ and symmetric positive definite matrix $H\in {\bf R}^{(N-1)d\times (N-1)d}$,and $u_{o\mbox{ }i(l)} =\bar {u}_{i(l)} /\left\| {T^{-1}} \right\|_\infty $,$i=1,2,\ldots,N,\mbox{ }l=1,2,\ldots,m$ where $u_{o\mbox{ }i(j)} \in {\bf R}^+$ denotes the saturation level for the saturation function used in (47) and $T$ is the transition matrix introduced in Section Ⅱ-B. In this case,there is a region $\beta _\delta ^\prime : = \{ {x_0} \in {{\bf{R}}^{Nd}}|x_0^{\rm{T}}z{x_0} \le \delta \} \subset \hat S(\hat K,\bar u)$ ($\delta >0)$ such that the aforementioned swarm system is asymptotically swarm stable for any $x_0 \in \beta _\delta ^\prime $,where $\bar u = {[{\bar u_{{\rm{(1)}}}},{\bar u_{{\rm{(2)}}}}, \ldots ,{\bar u_{{\rm{( N)}}}}]^{\rm{T}}}$ ,$\bar {u}_{(i)} =[\bar {u}_{i\mbox{ }(1)} ,\bar {u}_{i\mbox{ }(2)} ,\ldots,\bar {u}_{i\mbox{ }(m)} ]^{\rm T}$ ($i=1,2,\ldots N)$,and the region $\hat {S}(\hat {K},\bar {u})$ is defined by
\begin{align} & \hat {S}(\hat {K},\bar {u})= \nonumber\\ & \{x(t)\in {\bf R}^{Nd}\vert -\bar {u}\le \left\| {T^{-1}} \right\|_\infty \hat {K}(QT\otimes I_d )x(t)\le \bar {u}\}. \end{align} (50)
Also,in such a case the Constraints 1 and 2 are simultaneously satisfied for all $x_0 \in \beta _\delta ^\prime $.

Proof. Consider the system

\begin{align} D_t^\alpha \hat {x}=\hat {A}\hat {x}+\hat {B}sat(\hat {U}), \end{align} (51)
which is a fractional order linear time invariant system subject to input saturation. Also,assume that matrices $\hat {A}$ and $\hat {B}$ in system (51) are in the forms introduced in (8). According to Theorem 1,if there exists diagonal matrix $\gamma ={\rm diag}\{\gamma _1 ,\gamma _2 ,\ldots,\gamma _{(N-1)m} \}$ such that $0<\gamma _i \le 1$ for all $i=1,\ldots,(N-1)m$ and $\left| {{\rm arg} (eig(\hat {A}+\hat {B}\gamma \hat {K}))} \right|>\alpha \pi /2$ for some $\hat {K}\in {\bf R}^{(N-1)d\times (N-1)m}$,then by using $\hat {U}=\hat {K}\hat {x}$ the system in (51) is asymptotically stable for any $\hat {x}_0 \in \beta _\delta \subset S(\gamma \hat {K},u_o )$,where $u_o \in {\bf R}^{(N-1)m}_{ }$ denotes the saturation level vector for the control input and $S(\gamma \hat {K},u_0 )$ is defined as
\begin{align} S(\gamma \hat {K},u_0 )=\{\hat {x}(t)\in {\bf R}^{(N-1)m}\vert -u_0 \le \gamma \hat {K}\hat {x}(t)\le u_0 \}. \end{align} (52)
Consider matrix $\gamma _{ }$ as an identity matrix,i.e. $\gamma =I_{(N-1)m\times (N-1)m} $. Hence,the condition $\left| {{\rm arg} (eig(\hat {A}+\hat {B}\gamma \hat {K}))} \right|>\alpha \pi /2_{ }$ can be written as
\begin{align} \left| {{\rm arg} (eig(\hat {A}+\hat {B}\hat {K}))} \right|>\alpha \frac{\pi }{2}. \end{align} (53)
$\hat {K}$ can be found for satisfying condition (53) if the pair $(\hat {A},\hat {B})$ is stabilizable. According to the block diagonal form of matrices $\hat {A}$ and $\hat {B}$ (See (8)),the stabilizability of the pair $(\hat {A},\hat {B})$ is deduced from the stabilizability of the pair matrices $(A-\lambda _i F,B)$ for all $i=2,\ldots,N$. This means that if Assumption 2 holds,$\hat {K}_{ }$ can be found for satisfying condition (53). On the other hand,based on Theorem 2 and considering matrix $\gamma _{ }$ as an identity matrix,Equations (48) and (49) can be used to find $\hat {K}$ in order to guarantee the asymptotic stability of system (51). Asymptotic stability of this system results in $\mathop {\lim }_{t\to \infty } \hat {x}(t)=0$,which is equivalent to asymptotic swarm stability of system (1) provided that Assumption 1 holds (Lemma 1).

Now,we are faced with four problems that need to be answered for completing the proof. First,obtaining the control signal $U\in {\bf R}^{Nm}$ in the form (47) to guarantee asymptotic stability of swarm system (1) according to the above-described control signal $\hat {U}=\hat {K}\hat {x}\in {\bf R}^{(N-1)m}$. Second,finding the upper bound of input controls in (3) (i.e.,$\bar {u})$ according to the saturation level of the saturation function in (47) (i.e.,$u_o )$ in order to show that Constraint 1 is met by using control signal (47). Third,obtaining the region $\hat {S}(\hat {K},\bar {u})_{ }$ based on the region $S(\gamma \hat {K},u_0 )$,and fourth,finding the positive constant $\varepsilon $ such that Constraint 2 is satisfied. The latter problem has been answered in Lemma 7. According to this lemma,to achieve the Constraint 2 the positive constant $\varepsilon $ in the region $\beta _\varepsilon ^\prime $ should satisfy (31).

The other issues will be answered in the following parts:

1) Finding the control signal $U\in {\bf R}^{Nm}$: Note that $U=[u_1^{\rm T} ,\ldots,u_N^{\rm T}]^{\rm T}\in {\bf R}^{Nm}$, $\tilde {U}=[\tilde {u}_1^{\rm T} ,\tilde {u}_2^{\rm T} ,\ldots,\tilde {u}_N^{\rm T}]^{\rm T}\in {\bf R}^{Nm}_{ }$and $\hat {U}=[\tilde {u}_2^{\rm T} ,\tilde {u}_3^{\rm T} ,\ldots,\tilde {u}_N^{\rm T}]^{\rm T}\in {\bf R}^{(N-1)m}$. According to the relation $\tilde {U}=(T\otimes I_m )U$,we have

\begin{align} U=(T^{-1}\otimes I_m )\tilde {U}, \end{align} (54)
where $\tilde {U}=[\tilde {u}_1^{\rm T} ,\hat {U}^{\rm T}]^{\rm T}$. Assuming $\hat {U}=\hat {K}\hat {x}$ and considering the saturation function on $\hat {U}$ results in
\begin{align} U=(T^{-1}\otimes I_m )\left[{{\begin{array}{*{20}c} {\tilde {u}_1 } \\ {sat(\hat {K}\hat {x})} \\ \end{array} }} \right]. \end{align} (55)
Matrix $(T^{-1}\otimes I_m )$ is in the following

form [16, 18]
\begin{align} (T^{-1}\otimes I_m )=\left[{{\begin{array}{*{20}c} {\hat {t}_{11} I_m } & \cdots \\ {\hat {t}_{11} I_m } & \cdots \\ \vdots & \ddots \\ {\hat {t}_{11} I_m } & \cdots & \end{array} }} \right]. \end{align} (56)

By substituting $\hat {x}$ from (11) and $(T^{-1}\otimes I_m )$ from (56) into (55),it is Obtained that

\begin{align} \begin{array}{l} U=\left[{{\begin{array}{*{20}c} {\hat {t}_{11} I_m } & \cdots \\ {\hat {t}_{11} I_m } & \cdots \\ \vdots & \ddots \\ {\hat {t}_{11} I_d } & \cdots \\ \end{array} }} \right]\left[{{\begin{array}{*{20}c} {\tilde {u}_1 } \\ {sat(\hat {K}(QT\otimes I_d )x)} \\ \end{array} }} \right] \\ \mbox{ }=(1_N \otimes (\hat {t}_{11} \tilde {u}_1 ))+(T^{-1}Q^{\rm T}\otimes I_m )sat(\hat {K}(QT\otimes I_d )x), \end{array} \end{align} (57)
where $1_N =[\underbrace {1,1,\ldots,1}_N]^{\rm T}\in {\bf R}^{N\times 1}$ and $\tilde {u}_1 \in {\bf R}^m$ is an arbitrary input vector. By considering $\tilde {u}_1 $ as a zero vector,the input control (47) is achieved which yields asymptotic swarm stability in swarm system (1).

2) Finding the upper bound of control signal i.e. $\bar {u}$: By substituting $\tilde {U}$ with $sat(\tilde {U})$ in (54) and defining $_{ }M=[m_{i,j}] := (T^{-1}\otimes I_m )\in {\bf R}^{Nm\times Nm}$,one can obtain (58).

$$\left[ {\matrix{ {\left[ {\matrix{ {{u_{1,1}}} \cr \vdots \cr {{u_{1,m}}} \cr } } \right]} \cr {\left[ {\matrix{ {{u_{2,1}}} \cr \vdots \cr {{u_{2,m}}} \cr } } \right]} \cr \vdots \cr {\left[ {\matrix{ {{u_{N,1}}} \cr \vdots \cr {{u_{N,m}}} \cr } } \right]} \cr } } \right] = \left[ {\matrix{ {{m_{1,1}}} & {{m_{1,2}}} & \cdots & {{m_{1,Nm}}} \cr {{m_{2,1}}} & \cdots & \cdots & {{m_{2,Nm}}} \cr \vdots & \vdots & \ddots & \vdots \cr {{m_{Nm,1}}} & {{m_{Nm,2}}} & \cdots & {{m_{Nm,Nm}}} \cr } } \right]\left[ {\matrix{ {} \cr {\left[ {\matrix{ {sat({{\tilde u}_{1,1}})} \cr \vdots \cr {sat({{\tilde u}_{1,m}})} \cr } } \right]} \cr {\left[ {\matrix{ {sat({{\tilde u}_{2,1}})} \cr \vdots \cr {sat({{\tilde u}_{2,m}})} \cr } } \right]} \cr \vdots \cr {\left[ {\matrix{ {sat({u_{N,1}})} \cr \vdots \cr {sat({u_{N,m}})} \cr } } \right]} \cr } } \right].$$ (58)

For simplicity,we redefine $U=[u_1^\ast ,u_2^\ast ,\ldots,u_{Nm}^\ast]^{\rm T}$ and $\tilde {U}=[\tilde {u}_1^\ast ,\tilde {u}_2^\ast ,\ldots,\tilde {u}_{Nm}^\ast]^{\rm T}$. Hence, (58) can be rewritten as (59).

$$\left[ {\matrix{ {u_1^ * } \cr {u_2^ * } \cr \vdots \cr {u_{Nm}^ * } \cr } } \right] = \left[ {\matrix{ {{m_{1,1}}} & {{m_{1,2}}} & \cdots & {{m_{1,Nm}}} \cr {{m_{2,1}}} & \cdots & \cdots & {{m_{2,Nm}}} \cr \vdots & \vdots & \ddots & \vdots \cr {{m_{Nm,1}}} & {{m_{Nm,2}}} & \cdots & {{m_{Nm,Nm}}} \cr } } \right]\left[ {\matrix{ {sat(\tilde u_1^ * )} \cr {sat(\tilde u_2^ * )} \cr \vdots \cr {sat(\tilde u_{Nm}^ * )} \cr } } \right].$$ (59)

From (59),

\begin{align} u_i^\ast =\sum\limits_{j=1}^{Nm} {m_{i,j} sat(\tilde {u}_j^\ast )} ,\mbox{ }i=1,2,\ldots,Nm. \end{align} (60)
Hence,the upper bound of control input $u_i^\ast $ is obtained as follows.
\begin{align} \left| {u_i^\ast } \right|\le u_{o(i)} \sum\limits_{j=1}^{Nm} {m_{i,j} } \le u_{o(i)} \sum\limits_{j=1}^{Nm} {\left| {m_{i,j} } \right|} ,\mbox{ }i=1,2,\ldots,Nm. \end{align} (61)
According to the definition of infinity matrix norm,we have
\begin{align} \left\| M \right\|_\infty =\mathop {\max }\limits_{i=1,2,\ldots,Nm} \sum\limits_{j=1}^{Nm} {\left| {m_{i,j} } \right|} \mbox{ }. \end{align} (62)
Finally,(61) and (62) result in
\begin{align} \left| {u_i^\ast } \right|\le u_{o(i)} \left\| M \right\|_\infty \mbox{ }i=1,2,\ldots,Nm. \end{align} (63)
Now,from the properties of infinity matrix norm,the matrix norm $\left\| M \right\|_\infty $ in (63) can be written as
\begin{align} \left\| M \right\|_\infty =\left\| {T^{-1}\otimes I_d } \right\|_\infty =\left\| {T^{-1}} \right\|_\infty. \end{align} (64)
Hence,(63) is written as
\begin{align} \left| {u_i^\ast } \right|\le u_{o(i)} \left\| {T^{-1}} \right\|_\infty,\mbox{ }i=1,2,\ldots,Nm. \end{align} (65)
Choosing $u_{o(i)} \mbox{ },\mbox{ }i=1,2,\ldots,Nm$ as
\begin{align} u_{o(i)} =\frac{\bar {u}_i }{\left\| {T^{-1}} \right\|_\infty } \end{align} (66)
results in the following saturation level as the upper bound for the $i$-th control input of input vector $U$ in (47).
\begin{align} \left| {u_i^\ast } \right|\le \bar {u}_i,\,i=1,2,\ldots,Nm. \end{align} (67)
Consequently, if $\bar {u}_{i(l)} =\left\| {T^{-1}} \right\|_\infty u_{o\mbox{ }i(l)} \in {\bf R}^+$, $i=1,2,\ldots,N$,$l=1,2,\ldots,m $ Constraint 1 is satisfied by using control signal (47).

3) Obtaining the region $\hat {S}(\hat {K},\bar {u})$: According to (66),

\begin{align} u_o =\frac{\bar {u}}{\left\| {T^{-1}} \right\|_\infty }, \end{align} (68)
where $u_o \in {\bf R}^{(N-1)m}_{ }$ and $\bar {u}\in {\bf R}^{Nm}$. By substituting (11) and (68) into (52) and considering the assumption $\gamma =I_{(N-1)m\times (N-1)m} $,the region $\hat {S}(\hat {K},\bar {u})$ in (48) is obtained.

Ⅴ. Numerical Simulations

In this section,the results of the previous section are verified by two numerical examples. Numerical simulations of this section have been done by using the Adams-type predictor-corrector method introduced in [43] for solving fractional order differential equations.

Example 1. Consider the following fractional order linear time invariant swarm system:

\begin{align} &D_t^{0.8} x_i =Ax_i +F\sum\limits_{j=1}^5 {w_{ij} (x_j -x_i )+B} u_i ,\nonumber \\&~~~~~~~~~~~~~~~~~~i=1,\ldots,5,\mbox{ } \end{align} (69)
where
$$A = \left[ {\matrix{ {1.6} & { - 0.9} \cr 3 & {1.2} \cr } } \right],{\rm{ }}F = \left[ {\matrix{ {3.2} & { - 3} \cr 4 & 5 \cr } } \right],{\rm{ }}B = \left[ {\matrix{ 1 \cr 0 \cr } } \right].$$ (70)
Graph $G_a $ expressing the communication among these agents is shown in Fig. 1(a). Also,the adjacency matrix of this graph is considered as
\begin{align*} W_{G_a } =\left[{{\begin{array}{*{20}c} 0 & {0.4} & 0 & 0 & {0.7} \\ 0 & 0 & {0.2} & 0 & 0 \\ {0.3} & 0 & 0 & 0 & 0 \\ 0 & 0 & {0.6} & 0 & 0 \\ 0 & 0 & {1.2} & {0.8} & 0 \\ \end{array} }} \right]. \end{align*}
In this case,the eigenvalues of the Laplacian matrix for the mentioned graph are $\lambda (G_a )=\{0,\mbox{ 0.2776,0.8856, 1.1811,1.8557}\}$. According to (8),matrices $\hat {A}_{ }$ and $\hat {B}$ are in the following forms:
$$\hat A = \left[ {\matrix{ {A - {\lambda _2}F} & 0 & 0 & \cdots & 0 \cr 0 & {A - {\lambda _3}F} & 0 & \cdots & 0 \cr 0 & \vdots & \vdots & \ddots & \vdots \cr \vdots & 0 & \cdots & \cdots & 0 \cr 0 & 0 & \cdots & 0 & {A - {\lambda _5}F} \cr } } \right] \in {{\bf{R}}^{8 \times 8}}$$
where
\begin{align*} A-\lambda _2 F&=\left[{{\begin{array}{*{20}c} {\mbox{0.7118}} & {-\mbox{0.0673}} \\ {\mbox{1.8897}} & {-\mbox{0.187}} \\ \end{array} }} \right], \\ A-\lambda _3 F\nonumber&=\left[{{\begin{array}{*{20}c} {-\mbox{1.2341}} & {\mbox{1.7569}} \\ {-\mbox{0.5426}} & {-\mbox{3.2282}} \\ \end{array} }} \right], \end{align*} \begin{align*} A-\lambda _4 F&=\left[{{\begin{array}{*{20}c} {-\mbox{2.1794}} & {\mbox{2.6432}} \\ {-\mbox{1.7243}} & {-\mbox{4.7053}} \\ \end{array} }} \right], \\ A-\lambda _5 F\nonumber&=\left[{{\begin{array}{*{20}c} {-\mbox{4.3383}} & {\mbox{4.6671}} \\ {-\mbox{4.4228}} & {-\mbox{8.0786}} \\ \end{array} }} \right], \end{align*}
and
\begin{align*} \hat {B}=\left[{{\begin{array}{*{20}c} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \\ \end{array} }} \right]^{\rm T}. \end{align*}
It is worth noting that matrix $\hat {A}$ is not $\alpha $-Hurwitz with $\alpha =0.8$. In this example,the aim is asymptotic swarm stabilization of the above-described swarm system in the presence of Constraint 1 with saturation level $\bar {u}=[2;2;2;2;2]^{\rm T}$ and Constraint 2 with $\mu =1.8$. To achieve this aim,from Theorem 3 the control can be chosen as
\begin{align} U=(T^{-1}Q^{\rm T}\otimes I_1 )sat(\hat {K}(QT\otimes I_2 )x), \end{align} (71)
where the matrices $T$ and $Q$ have the following forms:
$$\eqalign{ & T = \left[ {\matrix{ {{\rm{0}}{\rm{.2988}}} & {{\rm{0}}{\rm{.5976}}} & {{\rm{1}}{\rm{.0956}}} & {{\rm{0}}{\rm{.1394}}} & {{\rm{0}}{\rm{.1046}}} \cr {{\rm{0}}{\rm{.1977 }}} & { - {\rm{1}}{\rm{.0194}}} & {{\rm{0}}{\rm{.5420 }}} & {{\rm{0}}{\rm{.1994}}} & {{\rm{0}}{\rm{.0803}}} \cr { - {\rm{1}}{\rm{.3072}}} & {{\rm{0}}{\rm{.7626}}} & { - {\rm{0}}{\rm{.9340}}} & {{\rm{2}}{\rm{.2997}}} & { - {\rm{0}}{\rm{.8211}}} \cr {{\rm{2}}{\rm{.1783}}} & { - {\rm{0}}{\rm{.8881}}} & { - {\rm{0}}{\rm{.5886}}} & { - {\rm{2}}{\rm{.5635}}} & {{\rm{1}}{\rm{.8620}}} \cr {{\rm{ 0}}{\rm{.3645}}} & { - {\rm{0}}{\rm{.0881}}} & { - {\rm{0}}{\rm{.9182}}} & { - {\rm{1}}{\rm{.1266}}} & {{\rm{1}}{\rm{.7683}}} \cr } } \right], \cr & Q = {\left[ {\matrix{ 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \cr 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill \cr 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill \cr 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill \cr } } \right]_{4 \times 5}}. \cr} $$
Considering $\left\| {T^{-1}} \right\|_\infty =2.657$,the saturation level is chosen as $u_0 =\mbox{ 0.7527}$ (See (68)). Moreover since $\mu =1.8$ and $\rho _{\min } =0.6819$,one can choose $\varepsilon =1.5$ to satisfy (31). Solving the matrix inequalities in (48) and (49) with $\varepsilon =1.5$ results in the matrix $\hat {K}$ as follows.

\begin{align} \hat {K}=[\hat {K}_1 \mbox{ }\hat {K}_2]\in {\bf R}^{4\times 8}, \end{align} (72)
where
$$\eqalign{ & {{\hat K}_1} = \left[ {\matrix{ { - {\rm{7}}{\rm{.6211}}} & { - {\rm{2}}{\rm{.6937}}} & 0 & 0 \cr 0 & 0 & { - {\rm{1}}{\rm{.1352}}} & { - {\rm{1}}{\rm{.2980}}} \cr 0 & 0 & 0 & 0 \cr 0 & 0 & 0 & 0 \cr } } \right] \in {{\bf{R}}^{4 \times 4}} \cr & {{\hat K}_2} = \left[ {\matrix{ {0\;} & 0 & 0 & 0 \cr 0 & 0 & 0 & {\rm{0}} \cr { - {\rm{1}}{\rm{.1076}}} & { - {\rm{2}}{\rm{.2546}}} & 0 & 0 \cr 0 & 0 & { - {\rm{2}}{\rm{.3234}}} & { - {\rm{4}}{\rm{.5966}}} \cr } } \right] \in {{\bf{R}}^{4 \times 4}} \cr} $$
As shown in Fig. 2,the considered aim is achieved by applying the control law (71). More precisely,Fig. 2(a) confirms that asymptotic swarm stability is achieved. Also,Figs. 2(b) and 2(c) respectively reveal that Constraint 1 with saturation level $\bar {u}=[2;2;2;2;2]^{\rm T}$ and Constraint 2 with $\mu =1.8$ are satisfied.

Download:
Fig. 1 (a) Graph $G_a $ in Example 1; (b) Graph $G_b $ in Example 2.

Download:
Fig. 2 Numerical simulation results of Example 1 where $x_0 =\left[{[0.3,0.8],[-0.01,-0.8],[-0.4,1.1],[0.36,-0.22],[-0.23,0.7]} \right]^{\rm T}$.

Example 2. Consider the following fractional order linear time invariant swarm system with five agents

\begin{align} D_t^{0.8} x_i =Ax_i +F\sum\limits_{j=1}^5 {w_{ij} (x_j -x_i )+B} u_i \mbox{ },\mbox{ }i=1,\ldots,5.\mbox{ } \end{align} (73)
\begin{align} A=\left[{{\begin{array}{*{20}c} {-0.1} & {0.7} \\ {-5.2} & {1.8} \\ \end{array} }} \right],\mbox{ }F=\left[{{\begin{array}{*{20}c} 2 & {-10} \\ 4 & {-6} \\ \end{array} }} \right],\mbox{ }B=\left[{{\begin{array}{*{20}c} 2 & 0 \\ 0 & 1 \\ \end{array} }} \right]. \end{align} (74)
The undirected graph $G_b $ describing the communication among these agents is shown in Fig. 1(b). Also,the adjacency matrix of this graph is considered as
\[ W_{G_b } =\left[{{\begin{array}{*{20}c} 0 & {1.2} & 0 & 0 & {0.8} \\ {1.2} & 0 & {0.4} & 0 & 0 \\ 0 & {0.4} & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & {0.9} \\ {0.8} & 0 & 0 & {0.9} & 0 \\ \end{array} }} \right]. \]
The eigenvalues of the Laplacian matrix for the mentioned graph are as follows:
\[ \lambda (G_b )=\{0,\mbox{ 0.2935,0.8222,2.1424,3.3419}\} \]
The matrices $\hat {A}_{ }$ and $\hat {B}$ in this example are
\[ \hat {A}=\left[\!\! {{\begin{array}{*{20}c} {A-\lambda _2 F} & 0 & 0 & \cdots & 0 \\ 0 & {A-\lambda _3 F} & 0 & \cdots & 0 \\ 0 & \vdots & \vdots & \ddots & \vdots \\ \vdots & 0 & \cdots & \cdots & 0 \\ 0 & 0 & \cdots & 0 & {A-\lambda _5 F} \\ \end{array} }} \!\!\right]\in {\bf R}^{8\times 8} \]
where
$$\eqalign{ & A - {\lambda _2}F = \left[ {\matrix{ { - 0.6871} & {3.6354} \cr { - 6.3742} & {3.5613} \cr } } \right], \cr & A - {\lambda _3}F = \left[ {\matrix{ { - 1.7444} & {8.9222} \cr { - 8.4889} & {6.7333} \cr } } \right], \cr} $$
\[ A-\lambda _4 F =\left[{{\begin{array}{*{20}c} {-4.3848} & {22.1239} \\ {-13.7695} & {14.6543} \\ \end{array} }} \right],\]
\[A-\lambda _5 F =\left[{{\begin{array}{*{20}c} {-6.7837} & {34.1185} \\ {-18.5674} & {21.8511} \\ \end{array} }} \right], \]
and
\[ \hat {B}={\rm diag}\{2,1,2,1,2,1,2,1\}.\]
Matrix $\hat {A}$ is not $\alpha $-Hurwitz with $\alpha =0.8$. In this case,matrices $T$ and $Q$ have the following forms:
\[ \begin{array}{l} T=\left[{{\begin{array}{*{20}c} {-0.447} & {-0.447} & {-0.447} & {-0.447} & {-0.447} \\ {-0.032} & {0.196} & {0.736} & {-0.537} & {-0.362} \\ {0.501} & {0.519} & {-0.492} & {-0.486} & {-0.042} \\ {0.181} & {-0.481} & {0.110} & {-0.499} & {0.689} \\ {-0.718} & {0.511} & {-0.069} & {-0.162} & {0.439} \\ \end{array} }} \right] \\ \qquad \qquad Q=\left[{{\begin{array}{*{20}c} 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 1 \\ \end{array} }} \right]_{4\times 5} \\ \end{array} \]
Suppose that all the input control signals are subjected to constraint with upper bound 4,i.e. $\bar {u}=[4;4;4;4;4;4;4;4;4;4]^{\rm T}$ in Constraint 1. Moreover,the aim is to achieve asymptotic swarm stability in the considered swam system while Constraint 2 with $\mu =1.5$ is satisfied. To achieve asymptotic swarm stability with considering the mentioned constraints,according to Theorem 3 the control law is chosen in the following form
\begin{align} U=(T^{-1}Q^{\rm T}\otimes I_2 )sat(\hat {K}(QT\otimes I_2 )x). \end{align} (75)
From equality $\left\| {T^{-1}} \right\|_\infty =2.1538$,the saturation level is obtained as $u_0 =1.8572$. Also since $\rho _{\min } =1$,we choose $\varepsilon =1$ to satisfy (31). Solving the matrix inequalities (48) and (49) with $\varepsilon =1$ yields
\begin{align} \hat {K}={\rm diag}\{\hat {K}_1 ,\hat {K}_2 ,\hat {K}_3 ,\hat {K}_4 \}\in {\bf R}^{8\times 8}, \end{align} (76)
where
\[\hat {K}_1 =\left[\!\! {{\begin{array}{*{20}c} {-4.8508} & {2.3989} \\ {6.8251} & {-7.6845} \\ \end{array} }} \!\!\right],\\ \hat {K}_2 =\left[\!\! {{\begin{array}{*{20}c} {-5.6536} & {2.2859} \\ {9.8021} & {-16.0606} \\ \end{array} }} \!\!\right], \] \[ \hat {K}_3 =\left[\!\! {{\begin{array}{*{20}c} {-9.2684} & {5.0800} \\ {19.4285} & {-44.1909} \\ \end{array} }}\!\! \right],\\ \hat {K}_4 =\left[\!\! {{\begin{array}{*{20}c} {-16.9353} & {21.5528} \\ {41.1281} & {-108.9224} \\ \end{array} }} \!\!\right]. \]
Numerical simulation results presented in Fig. 3(a) confirm that asymptotic swarm stability is achieved by applying the control law (75) with the obtained specifications. Moreover, Figs. 3(a) and 3(c) verify that the aforementioned constraints are also satisfied in this case. For a comparison,simulation results of the swarm system in (73) by applying control law (75) and without considering saturation function in this law (unsaturated control inputs) have been presented in Fig. 4. By comparing the simulation results of Figs. 3 and Fig. 4,it can be seen that without considering the input constraint,the convergence rate of the agents to reach consensus increases. But in this case,as a negative point the values of control inputs at the beginning of the motion are too large which can cause practical problems due to physical constraints of the actuators in the real-world applications. This means that involving Constraint 1 in design procedure can yield in more applicable control signals.

Download:
Fig. 3 Numerical simulation results of Example 2 where $x_0 =\left[ {[0.29,-0.63],[0.43,0.41],[-0.48,-0.59],[0.52,-0.65],[0.50,-0.58]}\right]^{\rm T}$.

Download:
Fig. 4 Numerical simulation results of Example 2 without considering input saturation constraint.

As it is confirmed by the above-mentioned numerical examples,by using the feedback control law (47) asymptotic swarm stability is achieved in fractional order linear time invariant swarm system (1) with a directed/undirected topology graph satisfying Assumption 1. Applying this control law,the distance of the agents from the final destination is less than a desired value. In addition,the input signals do not exceed a predetermined value.

Ⅵ. Conclusion

Constrained swarm stabilization of fractional order linear time invariant swarm systems is studied in this paper. In this study,a bounded state-feedback control law is proposed to ensure asymptotic swarm stability in fractional order swarm systems. This law enforces that the distance of agents from the final destination is less than a desired value. Numerical simulation results demonstrated the effectiveness of the proposed control law.

References
[1] Zou A M, Kumar K D. Distributed attitude coordination control for spacecraft formation flying. IEEE Transactions on Aerospace and Electronic Systems, 2012, 48(2): 1329-1346
[2] Olfati-Saber R, Murray R M. Distributed cooperative control of multiple vehicle formations using structural potential functions. In: Proceedings of the 15th IFAC World Congress. Barcelona, Spain: IFAC, 2002. 242
[3] Su H S, Wang X F, Lin Z L. Flocking of multi-agents with a virtual leader. IEEE Transactions on Automatic Control, 2009, 54(2): 293-307
[4] Cortés J, Bullo F. Coordination and geometric optimization via distributed dynamical systems. SIAM Journal on Control and Optimization, 2005, 44(5): 1543-1574
[5] Olfati-Saber R, Murray R M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Transactions on Automatic Control, 2004, 49(9): 1520-1533
[6] Tang Z J, Huang T Z, Shao J L, Hu J P. Consensus of second-order multiagent systems with nonuniform time-varying delays. Neurocomputing, 2012, 97: 410-414
[7] Tian Y P, Zhang Y. High-order consensus of heterogeneous multi-agent systems with unknown communication delays. Automatica, 2012, 48(6): 1205-1212
[8] Ren W. Consensus tracking under directed interaction topologies: algorithms and experiments. IEEE Transactions on Control Systems Technology, 2010, 18(1): 230-237
[9] Xi J X, Shi Z Y, Zhong Y S. Consensus analysis and design for highorder linear swarm systems with time-varying delays. Physica A: Statistical Mechanics and its Applications, 2011, 390(23-24): 4114-4123
[10] Magin R L. Fractional calculus models of complex dynamics in biological tissues. Computers and Mathematics with Applications, 2010, 59(5): 1586-1593
[11] Cafagna D. Fractional calculus: a mathematical tool from the past for present engineers. IEEE Industrial Electronics Magazine, 2007, 1(2): 35-40
[12] Cao Y, Li Y, Ren W, Chen Y Q. Distributed coordination of networked fractional-order systems. IEEE Transactions on Systems, Man, and Cybernetics, Part B, Cybernetics, 2010, 40(2): 362-370
[13] Song C, Cao J. Consensus of fractional-order linear systems. In: Proceedings of the 2013 9th Asian Control Conference. Istanbul, Turkey: IEEE, 2013. 1-4
[14] Lu J Q, Shen J, Cao J D, Kurths J. Consensus of networked multiagent systems with delays and fractional-order dynamics. Consensus and Synchronization in Complex Networks. Berlin Heidelberg: Springer, 2013. 69-110
[15] Yin X X, Yue D, Hu S L. Consensus of fractional-order heterogeneous multi-agent systems. IET Control Theory and Applications, 2013, 7(2): 314-322
[16] Naderi Soorki M, Tavazoei M S. Fractional-order linear time invariant swarm systems: asymptotic swarm stability and time response analysis. Central European Journal of Physics, 2013, 11(6): 845-854
[17] Sun W, Li Y, Li C P, Chen Y Q. Convergence speed of a fractional order consensus algorithm over undirected scale-free networks. Asian Journal of Control, 2011, 13(6): 936-946
[18] Naderi Soorki M, Tavazoei M S. Adaptive consensus tracking for fractional-order linear time invariant swarm systems. Journal of Computational and Nonlinear Dynamics, 2014, 9(3): 031012
[19] Shen J, Cao J, Lu J. Consensus of fractional-order systems with nonuniform input and communication delays. Proceedings of the Institution of Mechanical Engineers, Part I: Journal of Systems and Control Engineering, 2012, 226(2): 271-283
[20] Shen J, Cao J D. Necessary and sufficient conditions for consensus of delayed fractional-order systems. Asian Journal of Control, 2012, 14(6): 1690-1697
[21] Zheng Y S, Wang L. Finite-time consensus of heterogeneous multi-agent systems with and without velocity measurements. Systems and Control Letters, 2012, 61(8): 871-878
[22] Yu W, Chen G, Cao M, Kurths J. Second-order consensus for multiagent systems with directed topologies and nonlinear dynamics. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, 2010, 40(3): 881-891
[23] Wen G H, Duan Z S, Yu W W, Chen G R. Consensus in multi-agent systems with communication constraints. International Journal of Robust and Nonlinear Control, 2012, 22(2): 170-182
[24] Han D K, Chesi G. Robust consensus for uncertain multi-agent systems with discrete-time dynamics. International Journal of Robust and Nonlinear Control, 2014, 24(13): 1858-1872
[25] Li T, Zhang J F. Consensus conditions of multi-agent systems with time-varying topologies and stochastic communication noises. IEEE Transactions on Automatic Control, 2010, 55(9): 2043-2057
[26] Li Y, Xiang J, Wei W. Consensus problems for linear time-invariant multi-agent systems with saturation constraints. IET Control Theory and Applications, 2011, 5(6): 823-829
[27] Meng Z Y, Zhao Z, Lin Z. On global consensus of linear multiagent systems subject to input saturation. In: Proceedings of the 2012 American Control Conference (ACC). Montreal, Canada: IEEE, 2012. 4516-4521
[28] Geng H, Chen Z Q, Liu Z X, Zhang Q. Consensus of a heterogeneous multi-agent system with input saturation. Neurocomputing, 2015, 166: 382-388
[29] Fan M C, Zhang H T, Li Z L. Distributed semiglobal consensus with relative output feedback and input saturation under directed switching networks. IEEE Transactions on Circuits and Systems II: Express Briefs, 2015, 62(8): 796-800
[30] Wang Z Y, Gu D B, Meng T, Zhao Y Z. Consensus target tracking in multi-robot systems. Intelligent Robotics and Applications. Berlin Heidelberg: Springer, 2010. 724-735
[31] Khoo S, Xie L, Man Z. Robust finite-time consensus tracking algorithm for multirobot systems. IEEE/ASME Transactions on Mechatronics, 2009, 14(2): 219-228
[32] David S A, Balthazar J M, Julio B H S, Oliveira C. The fractionalnonlinear robotic manipulator: modeling and dynamic simulations. AIP Conference Proceedings, 2012, 1493(1): 298-305
[33] Jezierski E, Ostalczyk P. Fractional-order mathematical model of pneumatic muscle drive for robotic applications. Robot Motion and Control 2009. London: Springer, 2009. 113-122
[34] Sjöberg M, Kari L. Nonlinear isolator dynamics at finite deformations: an effective hyperelastic, fractional derivative, generalized friction model. Nonlinear Dynamics, 2003, 33(3): 323-336
[35] Mendes R V, V′azquez L. The dynamical nature of a backlash system with and without fluid friction. Nonlinear Dynamics, 2007, 47(4): 363-366
[36] Lim Y H, Oh K K, Ahn H S. Stability and stabilization of fractionalorder linear systems subject to input saturation. IEEE Transactions on Automatic Control, 2013, 58(4): 1062-1067
[37] Podlubny I. Fractional Differential Equations. San Diego, CA: Academic Press, 1999.
[38] Cai N, Xi J X, Zhong Y S. Swarm stability of high-order linear timeinvariant swarm systems. IET Control Theory and Applications, 20011, 5(2): 402-408
[39] Godsil C, Royle G F. Algebraic Graph Theory. New York: Springer, 2001.
[40] Caponetto R, Dongola G, Fortuna L, Petras I. Fractional Order Systems: Modeling and Control Applications. Hackensack, NJ: World Scientific, 2010.
[41] Laub A J. Matrix Analysis for Scientists & Engineers. Philadelphia, PA, USA: Society for Industrial and Applied Mathematics (SIAM), 2004.
[42] Meyer C D. Matrix Analysis and Applied Linear Algebra. Philadelphia, PA, USA: Society for Industrial and Applied Mathematics (SIAM), 2000.
[43] Diethelm K, Ford N J, Freed A D. A predictor-corrector approach for the numerical solution of fractional differential equations. Nonlinear Dynamics, 2002, 29(1-4): 3-22