Keywords

1 Introduction

In recent years, the study of multi-agent systems has attracted more and more attention. It is known that controllability is a core concept of modern control, playing a fundamental role in analysis and synthesis of linear control systems [1,2,3]. For multi-agent systems, the controllability problem aims at driving follower agents to achieve any configurations from any initial states only through controlling a few leaders externally. The controllability of multi-agent systems is first proposed by Tanner [4], in which the Laplacian matrix was divided into submatrices and the controllability was acquired by taking advantage of the classical controllability concept. There are some related results e.g., leaders selection [5], switching topology [6], directed topology [7,8,9], time-delay [10], structural controllability [11], etc. However, the study on the preservation of controllability is at starting stage. Sufficient conditions are derived in [12] that guarantee controllability of a network system from a graph-theoretic perspective. Fraceschelli etc. presented a strategy in [13] to verify the controllability, the strategy is based on decentralized estimation of the spectrum of the Laplacian matrix. An energy function associated with the second-smallest eigenvalue of Laplacian matrix is presented in [14], that ensure the connectivity of multi-agent systems. In addition, The proposed methodology is based on a decentralized strategy presented in [15,16,17] for the maintenance of the connectivity of the multi-agent systems, that will be here exploited for guaranteeing structurally controllable systems.

Compared with the concept of controllability, the concept of observability is related to the possibility of observing the whole state of the systems from only a subset of the agents. In the relevant studies about the observability, Ji etc. have studied the observability of the distributed sensors from the equivalence partition and they have gotten the requirement of the system observability [18]. The observability of the multi-agent system about choosing the leaders has been studied by the literature [19]. Lozano, R. and others have studied the observability of the second-order systems in the structure of the path graph and the circle graph.

Usually, a multi-agent system is interconnected through neighbor rules and there will exist a time delayed due to finite speed of communication between two coupled agents. From a graph-theoretic perspective, Sufficient conditions are derived in [20] that guarantee controllability of multi-agent systems with interaction time delays. Liu etc. studies the controllability of a leader-follower network of dynamic agents in the presence of communication delays in [21]. In this paper, the case of time delay is also studied.

2 Preliminaries

In this section, we present some fundamental terminologies on graph theory including the system model, the formulation of controllability problem that will be used in the proof of the main results.

2.1 Graph Preliminaries

An undirected graph G is composed of three parts including a vertex set, an edge set, and an adjacency matrix with weights. And it is marked as \(G = \left( {V,\varepsilon ,A} \right)\), where the nodes are marked as \(1,2, \ldots ,n\), he edge set is marked as \(\varepsilon = \{ (i,j) \in V \times V\}\) and \(A = [a_{ij} ] \in {\mathbb{R}}^{n \times n}\) is the adjacency matrix, where \(a_{ij} > 0\) if the vertex i is adjacent with the vertex j. An edge of the graph G is denoted by \(e_{ij} = (v_{j} ,v_{i} )\), where the \(v_{j}\) is called as parent vertex of \(v_{i}\) and \(v_{i}\) is called as child vertex of \(v_{j}\). We suppose there is no self-loops in this paper, namely \(e_{ii} \notin \varepsilon\). If the vertex i is connected with the j by an edge \(e_{ij}\), then those two vertexes are called the adjacency vertexes. The vertex i is adjacency directly with the edge \(e_{ij}\). Therefore we take the adjacency vertexes set \({\text{N}}_{i} = \{ v_{j} \in V|(v_{j} ,v_{i} ) \in \varepsilon \}\) as the vertex set where the vertexes are all directly adjacency with the vertex i. \(d(v_{i} ) = \sum\nolimits_{j} {a_{ij} }\) is on behalf of the degree of a vertex and the \(D(G) = diag\left( {d(v_{i} )} \right)\) is the corresponding degree matrix. The Laplacian matrix \(L(G)\) of the graph G is defined as \(L(G) = D(G) - A\). For an undirected graph, the Laplacian matrix is symmetrical and positive semi-definite.

2.2 Problem Formulation

With the leader-following structure of the linear system, the observability will be studied. A multi-agent system is composed of leaders and followers. The followers are under control by the neighbor agreement. But the leaders are free of such a constrain and are allowed to picked its control input arbitrarily. In this case, the leaders are regarded as control inputs and the followers are controlled by the leaders. Given leaders, the Laplacian matrix of the figure G is divided into \(L = \left[ {\begin{array}{*{20}c} {L_{f} } & {L_{fl} } \\ {L_{lf} } & {L_{l} } \\ \end{array} } \right]\) where \(L_{f} \in {\mathbb{R}}^{n \times n}\) and \(L_{l} \in {\mathbb{R}}^{l \times l}\) correspond to the indices of followers, leaders. \(L_{lf}\) represents the communication relation from followers to leaders. \(L_{fl}\) represents the communication relation from leaders to followers. We denote by \(F \triangleq L_{f} ,R \triangleq L_{fl}\). In the undirected graphs, \(L_{lf} = L^{T}_{lf}\), namely \(L_{lf} = R^{T}\). After having chosen the leaders, Laplacian matrices are completely decided by the communication topology. In this paper, the leaders are already set in advance.

3 Observability of Multi-Agent Systems with Time Delay and Time-Varying Topology

Considering \(n + l\) multi-agents, the dynamic equation of the single integral is as follows:

$$\dot{x}_{i} (t) = u_{i} (t),i = 1,2, \ldots ,n + l$$
(3.1)

The corresponding delay control protocol is as follows:

$$u_{i} (t) = - \sum\limits_{{j \in N_{i} }} {a_{ij} \left( {x_{i} (t) - x_{j} (t - \tau )} \right)} + \sum\limits_{{j \in N_{i} }} {a_{ij} \left( {x_{j} (t) - x_{i} (t)} \right)}$$
(3.2)

where \(x_{i} (t)\) represents state of the agent i. \(u_{i} (t)\) represents the input of the system, and \(\tau > 0\) represents the time delay, \(a_{ij}\) represents the weight of edge from agent \(v_{j}\) to agent \(v_{i}\).

The state space equation of multi-agent systems with time varying topology is described as:

$$\dot{x}(t) = - (D + L)x(t) - Bx(t - \tau )$$
(3.3)

where

\(D = \left[ {\begin{array}{*{20}c} {\sum\limits_{{j \in N_{1} }} {a_{1j} } } & 0 & \cdots & \cdots & 0 \\ 0 & \ddots & 0 & \cdots & \vdots \\ \vdots & 0 & {\sum\limits_{{j \in N_{n} }} {a_{nj} } } & 0 & \vdots \\ \vdots & \cdots & 0 & \ddots & 0 \\ 0 & \cdots & \cdots & 0 & {\sum\limits_{{_{{j \in N_{n} + l}} }} {a_{(n + l)j} } } \\ \end{array} } \right]\;\,L = [l_{ij} ]\) with \(l_{ij} = \left\{ {\begin{array}{*{20}l} { - a_{ij} ,} \hfill & {j \ne i\,{\text{and}}\,j \in N_{i} } \hfill \\ {\sum\limits_{{j \in N_{i} }} {a_{ij} } ,} \hfill & {i = j} \hfill \\ {0,} \hfill & {\text{otherwise}} \hfill \\ \end{array} } \right.\) and \(B = [b_{ij} ]\) with

$$b_{ij} = \left\{ {\begin{array}{*{20}l} { - a_{ij} ,} \hfill & {j \ne i\,{\text{and}}\,j \in N_{i} } \hfill \\ {0,} \hfill & {\text{otherwise}} \hfill \\ \end{array} } \right.$$

The dynamic equation of the followers is as follows

$$\dot{x}_{f} (t) = - (D_{1} + F)x_{f} (t) - B_{1} x_{f} (t - \tau ) - R(x_{l} (t) + x_{l} (t - \tau ))$$
(3.4)

where

$$D_{1} = \left[ {\begin{array}{*{20}c} {\sum\limits_{{j \in N_{1} }} {a_{1j} } } & 0 & \cdots & 0 \\ 0 & {\sum\limits_{{j \in N_{2} }} {a_{2j} } } & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & {\sum\limits_{{j \in N_{n} }} {a_{nj} } } \\ \end{array} } \right]\quad B_{1} = \left[ {\begin{array}{*{20}c} 0 & { - a_{12} } & \cdots & { - a_{1n} } \\ { - a_{21} } & 0 & \cdots & { - a_{2n} } \\ \vdots & \vdots & \ddots & \vdots \\ { - a_{n1} } & { - a_{n2} } & \cdots & 0 \\ \end{array} } \right]$$

where \(x_{f} (t) = \left[ {\begin{array}{*{20}c} {x_{1} (t)} & {x_{2} (t)} & \cdots & {x_{n} (t)} \\ \end{array} } \right]^{T}\) is the stacked vector of followers’ position in the state of t. \(x_{f} (t - \tau ) = \left[ {\begin{array}{*{20}c} {x_{1} (t - \tau )} & {x_{2} (t - \tau )} & \cdots & {x_{n} (t - \tau )} \\ \end{array} } \right]^{{T}}\) is the stacked vector of followers’ position in the state of \(t - \tau\). \(x_{l} (t) = \left[ {\begin{array}{*{20}c} {x_{n + 1} (t)} & {x_{n + 2} (t)} & \cdots & {x_{n + l} (t)} \\ \end{array} } \right]^{T}\) is the stacked vector of leaders’ position in the state of t. \(x_{l} (t - \tau ) = \left[ {\begin{array}{*{20}c} {x_{n + 1} (t - \tau )} & {x_{n + 2} (t - \tau )} & \cdots & {x_{n + l} (t - \tau )} \\ \end{array} } \right]^{T}\) is the stacked vector of followers’ position in the state of \(t - \tau\).

According to literature [22], the controllability of multi-agent systems with time delay is usually determined by the algebraic criterion proposed for the associated auxiliary system without delay. In order to study the controllability of the system represented by (3.4), the following auxiliary equations are introduced:

$$\dot{x}_{f} (t) = - 2Fx_{f} (t) - 2Rx_{l} (t)$$
(3.5)

Lemma 1

Hewer [22] If the system (3.5) is controllable, then system (3.4) is controllable for any \(\tau > 0\).

Let \(y \in {\mathbb{R}}^{l}\) respect the output vector, which contains all the state vectors measured by the leader. The output equation of the system is as follows:

$$y(t) = R^{T} x_{f} (t)$$
(3.6)

Then the equations of the time-varying multi-agent system can be written as described in the literature [14]:

$$\left\{ {\begin{array}{*{20}l} {\dot{x}_{f} (t) = - 2Fx_{f} (t) - 2Rx_{l} (t)} \hfill \\ {y(t) = R^{T} x_{f} (t)} \hfill \\ \end{array} } \right.$$
(3.7)

Lemma 2

Dong et al. [23] For the multi-agent system (3.7), there exists all the eigenvalues can make the matrix \(\left[ {\begin{array}{*{20}c} {\lambda I - F} \\ {R^{T} } \\ \end{array} } \right]\) nonsingular. Namely, if \(Lv = \lambda v\), then \(R^{T} v \ne 0\), where v is the nonzero eigenvector of the L.

Theorem 1

The system (3.7) is observable if and only if there is no eigenvector of L taking zero on the element corresponding to the leader.

Proof The result will be shown by contradiction. From \(Lv = \lambda v\), where \(v = \left[ {\begin{array}{*{20}c} {v_{f} } \\ {v_{l} } \\ \end{array} } \right]\), we can get: \(Lv = \left[ {\begin{array}{*{20}c} F & R \\ {R^{T} } & E \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {v_{f} } \\ {v_{l} } \\ \end{array} } \right] = \lambda \left[ {\begin{array}{*{20}c} {v_{f} } \\ {v_{l} } \\ \end{array} } \right]\)

(Necessity) If the eigenvector of the matrix L corresponding to the leader node the element is zero, that is \(v_{l} = 0\), we have

$$\left[ {\begin{array}{*{20}c} {Fv_{f} } \\ {R^{T} v_{f} } \\ \end{array} } \right] = \lambda \left[ {\begin{array}{*{20}c} {v_{f} } \\ 0 \\ \end{array} } \right]$$
(3.8)

The equation of (3.8) leads to \(Fv_{f} = \lambda v_{f} ,R^{T} v_{f} = 0\). Then, the matrix \(\left[ {F,R^{T} } \right]\) is not observable. So, if the system (3.7) is able to observe, the matrix L in the eigenvector and the corresponding element of the leader node is not a factor of 0.

(Sufficiency) If the system (3.7) is not observable, by the lemma 2, we see that the matrix F has a characteristic value of \(\lambda\) and its eigenvector is \(v_{f}\), which satisfies \(R^{T} v_{f} = 0\). (3.8) means that \(v_{l} = 0\). The eigenvectors corresponding to the matrix and L and leader node elements are not 0 contradictory, so if the corresponding eigenvector matrix L and the leader node element is not 0, the system (3.7) can observe.

4 The Preservation of Controllability

For a multi-agent system with time-delay and time-varying topology, the number and lengths of the edges between different nodes will change as time goes on. The change further affects the Laplacian matrix of the system, which will give rise to a variation of algebraic connectivity that makes the whole system uncontrollable from the Theorem 1 and the reference [24]. Therefore, it will introduce a concept of structural controllability in order to ensure preservation of controllability of the systems

4.1 Structural Controllability

Definition 1

A multi-agent system is said to be structurally controllable if and only if it is controllable for almost all choices of the edge weights.

According to reference [24], a multi-agent system is structurally controllable if and only if the topology of the system is connected. It means that the algebraic connectivity \(\lambda_{2} > 0\).

In view of the definition of structural controllability and reference [24], Fig. 1 can be used to show the relationship between the structural controllability and the usual controllability for a multi-agent system.

Fig. 1
figure 1

Relationship between controllability and structural controllability

4.2 The Strategy of Structural Controllable Preservation

Due to the change of the relationship between the agents, the connectivity of the corresponding topological graph of the system (1) may change at a certain time. As show in Fig. 2a, the node 1 represents the leader which is endowed an external control input. As the followers arrive at expected positions, the connection strength between the node 2 and the node 3 is weakened in Fig. 2b, because the distance between them increases longer, which is inconsistent with the design requirements of the multi-agent systems.

Fig. 2
figure 2

Time varying topology

In case of the aforesaid conditions, it will introduce a control strategy of preserving controllability:

$$u_{i}^{c} = - \frac{{\partial V\left( {\lambda_{2} \left( {L_{a} \left( G \right)} \right)} \right)}}{{\partial x_{i} }}$$
(4.1)

where \(L_{a} (G)\) is the Laplacian matrix of the graph G. The weights of the graph G are inversely proportional to the distances between agents i and j. From the formula (4.2), it can get the specific relationship between the weights and distances. It assumes the R is the maximum communication distance between any two agents, which means when \(\left\| {x_{i} - x_{j} } \right\| \le R\), the two agents are still connected. Therefore

$$a_{ij} = \left\{ {\begin{array}{*{20}l} {e^{{ - {{\left( {\left\| {x_{i} - x_{j} } \right\|} \right)} \mathord{\left/ {\vphantom {{\left( {\left\| {x_{i} - x_{j} } \right\|} \right)} {\left( {2\sigma^{2} } \right)}}} \right. \kern-0pt} {\left( {2\sigma^{2} } \right)}}}} } \hfill & {if\left\| {x_{i} - x_{j} } \right\| \le R} \hfill \\ 0 \hfill & {\text{otherwise}} \hfill \\ \end{array} } \right.$$
(4.2)

the scalar \(\sigma\) is chosed by the threshold condition \(e^{{{{ - \left( {(R^{2} )} \right)} \mathord{\left/ {\vphantom {{ - \left( {(R^{2} )} \right)} {\left( {2\sigma^{2} } \right)}}} \right. \kern-0pt} {\left( {2\sigma^{2} } \right)}}}} = \Delta\), \(\Delta\) is a minimum predetermined value.

This control protocol ensures that the value of the algebraic connectivity of the system will not be lower than the value of a given threshold \(\xi\). From [4], the value of \(\lambda_{2}\) will decrease with \(a_{ij}\) decreasing.

Definition 3

Energy Function \(V(\lambda_{2} ( \cdot ))\)

The energy function \(V(\lambda_{2} ( \cdot ))\) has the following properties:

(P1) \(\forall \lambda_{2} ( \cdot ) > \xi\) energy function is continuous and differentiable.

(P2) The energy function is non-negative.

(P3) With \(\lambda_{2} ( \cdot )\) increasing, the energy function converges to a constant value.

(P4) \(\mathop {\lim }\limits_{{\lambda_{2} ( \cdot ) \to \xi }} V(\lambda_{2} ( \cdot )) = \infty\). (P5) \(\mathop {\lim }\limits_{{\lambda_{2} ( \cdot ) \to \xi }} \left\| {\frac{{\partial V(\lambda_{2} ( \cdot ))}}{{\partial \lambda_{2} ( \cdot )}}} \right\| = \infty\).

According to the reference [9], the energy function is defined as follows:

$$V\left( {\lambda_{2} \left( {L_{a} \left( G \right)} \right)} \right) = \frac{1}{{\left( {\lambda_{2} \left( {L_{a} \left( G \right)} \right)} \right)^{3} }}$$
(4.3)

The dynamic model is considered by \(\dot{x}_{i} = u_{i}^{c} .\) The control protocol \(u_{i}^{c}\) is shown by (4.1).So dynamic functions are modified by the next forms:

$$\left\{ {\begin{array}{*{20}c} \begin{aligned} \dot{x}_{i} = - \sum\limits_{{j \in N_{i} }} {a_{ij} (x_{i} (t) - x_{j} (t - \tau ))} \hfill \\ \quad \;\, + \sum\limits_{{j \in N_{i} }} {a_{ij} (x_{j} (t) - x_{i} (t)) + u_{i}^{c} } \hfill \\ \end{aligned} & {if\,i = 1,2, \ldots ,n} \\ {\dot{x}_{i} = u_{i} + u_{i}^{c} } & {if\,i = n + 1, \ldots ,n + l} \\ \end{array} } \right.$$
(4.4)

Theorem 2

As for the multi-agent system decorated by (4.4 ), it supposes the system is structurally controllable at the moment of \(t = 0\).Then, the corresponding control strategy \(u_{i}^{c} = - \frac{{\partial V(\lambda_{2} (L_{a} (G)))}}{{\partial x_{i} }}\) enables the multi-agent system preserving structural controllability.

Proof At the moment of \(t = 0\), it supposes the system is structurally controllable. So the topology is connected and \(\lambda_{2} > \xi\). Inspired by [17], we can get that the control strategy guarantees that, if a time-varying system is connected firstly, then the system is always connected with time varying. At this time, it is necessary to consider an energy function \(V( \cdot )\) defined according to Definition 3, which does not increase with the varying of the systems. The dynamic functions decorated by the form (4.4) can be modified as the follows:

$$\begin{array}{*{20}l} {\dot{x}_{i} = u_{i}^{c} + u_{i}^{\varepsilon } } \hfill & {\forall \,i = 1,2, \ldots ,n + l} \hfill \\ \end{array}$$
(4.5)

where external input \(u_{i}^{\varepsilon }\) is bounded. It means \(\exists u_{M} \in {\mathbb{R}}\) which cause:

$$\left\| {u_{i}^{\varepsilon } } \right\| \le u_{M} ,\forall \,i = 1,2, \ldots ,n + l$$
(4.6)

The derivative of the energy function is written as the following form:

$$\dot{V}( \cdot ) = \nabla_{x} V( \cdot )^{T} \dot{x} = \sum\limits_{i = 1}^{n + l} {\frac{{\partial V( \cdot )^{T} }}{{\partial x_{i} }}\dot{x}_{i} }$$
(4.7)

According to the form (4.1) and (4.5), the derivative of the energy function can be transformed by follows:

$$\dot{V}( \cdot ) = \sum\limits_{i = 1}^{n + l} {\frac{{\partial V( \cdot )^{T} }}{{\partial x_{i} }}\left( { - \frac{\partial V( \cdot )}{{\partial x_{i} }} + u_{i}^{\varepsilon } } \right)}$$
(4.8)

Considering the form (4.6) and \(\frac{\partial V( \cdot )}{{\partial x_{i} }} = \frac{\partial V( \cdot )}{{\partial \lambda_{2} ( \cdot )}}\frac{{\partial \lambda_{2} ( \cdot )}}{{\partial x_{i} }}\). It can get the following inequality:

$$\dot{V}\left( \cdot \right) \le - \left\| {\frac{\partial V\left( \cdot \right)}{{\partial \lambda_{2} \left( \cdot \right)}}} \right\|^{2} \sum\limits_{i = 1}^{N} {\left\| {\frac{{\partial \lambda_{2} \left( \cdot \right)}}{{\partial x_{i} }}} \right\|^{2} } + \left\| {\frac{\partial V\left( \cdot \right)}{{\partial \lambda_{2} \left( \cdot \right)}}} \right\|u_{M} \sum\limits_{i = 1}^{N} {\left\| {\frac{{\partial \lambda_{2} \left( \cdot \right)}}{{\partial x_{i} }}} \right\|}$$
(4.9)

So, if the inequality

$$\left\| {\frac{\partial V\left( \cdot \right)}{{\partial \lambda_{2} \left( \cdot \right)}}} \right\|\sum\limits_{i = 1}^{N} {\left\| {\frac{{\partial \lambda_{2} \left( \cdot \right)}}{{\partial x_{i} }}} \right\|^{2} } \ge u_{M} \sum\limits_{i = 1}^{N} {\left\| {\frac{{\partial \lambda_{2} \left( \cdot \right)}}{{\partial x_{i} }}} \right\|}$$
(4.10)

is right, then \(\dot{V}\left( \cdot \right) \le 0\).

It assumes the following conditions are right:

$$\sum\limits_{i = 1}^{N} {\left\| {\frac{{\partial \lambda_{2} \left( \cdot \right)}}{{\partial x_{i} }}} \right\|^{2} } \ne 0$$
(4.11)

Therefore, the form (4.10) can be written by the following form:

$$u_{M} \frac{{\sum\nolimits_{i = 1}^{N} {\left\| {\frac{{\partial \lambda_{2} \left( \cdot \right)}}{{\partial x_{i} }}} \right\|} }}{{\sum\nolimits_{i = 1}^{N} {\left\| {\frac{{\partial \lambda_{2} \left( \cdot \right)}}{{\partial x_{i} }}} \right\|}^{2} }} \le \left\| {\frac{\partial V\left( \cdot \right)}{{\partial \lambda_{2} \left( \cdot \right)}}} \right\| < \infty$$
(4.12)

According to the Property (P5) in Definition 2, \(\exists \bar{\lambda } > \xi\) such that, \(\forall \lambda_{2} \left( \cdot \right) \le \bar{\lambda }\), the inequality (4.12) is right. This indicates that the value of \(\lambda_{2} \left( \cdot \right)\) is always bounded away from \(\xi\). Suppose that the form (4.11) is not satisfied, so \(\dot{\lambda }_{2} \left( \cdot \right) = \frac{{\partial \lambda_{2} \left( \cdot \right)}}{{\partial x_{i} }}\dot{x}_{i} { = }0\:\:\) therefore the value of the \(\lambda_{2} \left( \cdot \right)\) is invariable \(\lambda_{2} > \xi\).

From the aforesaid conclusion, if the topology is connected at the initial moment, the second eigenvalue of the corresponding Laplacian matrix will forever be greater than \(\xi\) even though the topology has changed with time varying. At last, it can ensure the multi-agent be structurally controllable.

According the Fig. 3, if the structural controllable system is endowed a set of weights, then not only the structural controllability can preserve and \(\lambda_{2} > \xi\), but also the topology is connected.

Fig. 3
figure 3

The decreasing trend of energy function

To sum up, by the effect of the control strategy \(u_{i}^{c}\), the controllability of the time-varying multi-agent systems can be preserved by assigning a set of weights to multi-agent systems.

5 Example Analysis

Consider a system of six agents with time-delay interaction topology as shown in Fig. 4. Let the sixth agent be the leader and the interconnection graph be defined by the matrices:

Fig. 4
figure 4

A communication topology

$$D_{1} = \left[ {\begin{array}{*{20}c} {1.2} & {} & {} & {} & {} \\ {} & {0.3} & {} & {} & {} \\ {} & {} & {0.9} & {} & {} \\ {} & {} & {} & {1.4} & {} \\ {} & {} & {} & {} & {0.4} \\ \end{array} } \right]\quad B_{1} = \left[ {\begin{array}{*{20}c} 0 & { - 0.8} & 0 & 0 & { - 0.4} \\ { - 0.2} & 0 & { - 0.1} & 0 & 0 \\ 0 & { - 0.7} & 0 & { - 0.2} & 0 \\ 0 & 0 & { - 0.5} & 0 & { - 0.9} \\ { - 0.3} & 0 & 0 & { - 0.1} & 0 \\ \end{array} } \right]$$

and

$$F = \left[ {\begin{array}{*{20}c} {1.2} & { - 0.8} & 0 & 0 & { - 0.4} \\ { - 0.2} & {0.3} & { - 0.1} & 0 & 0 \\ 0 & { - 0.7} & {0.9} & { - 0.2} & 0 \\ 0 & 0 & { - 0.5} & {1.4} & { - 0.9} \\ { - 0.3} & 0 & 0 & { - 0.1} & {0.4} \\ \end{array} } \right]\quad R = \left[ {\begin{array}{*{20}c} 0 \\ { - 0.4} \\ { - 0.8} \\ { - 0.2} \\ 0 \\ \end{array} } \right]$$

With the above parameters, we have verified the equation of the (5):

$$- D_{1} - F + B_{1} = - 2F,R^{T} = \left[ {\begin{array}{*{20}c} 0 & { - 0.4} & { - 0.8} & { - 0.2} & 0 \\ \end{array} } \right]$$

It is easy to verify that rank(Q) = 5. Therefore, the condition of Theorem 1 is satisfied and hence the given system is observable.

6 Conclusion

This paper mainly study the preservation of the controllability and observability of time delay and time-varying topology multi-agent systems with leader-following structure. We have gotten that the controllability of multi-agent systems with time-delay are related to the corresponding systems without time-delay. With respect to the selected leader agents, the observability of the multi-agent system with time delay and time-varying topology is equivalent to that of \((F,R^{T} )\). In the future, it is meaningful to study the preservation of the controllability of time-varying topology and time-delay multi-agent systems with high-order dynamic agents.