1 Introduction

The performance of the synchronized motion in complex networks has a key role in complex network dynamical behavior [1]. Tuning the coupling weights in a typical complex network can change the error states minimization and final settling time in synchronized motion. It is shown that high coupling weights are needed for the desired performance in synchronized motions. There are several methods to enhance synchronizability of complex networks such as adding or removing some components, changing the link rewiring or tuning the weights [2]. However, the performance of the synchronized motion has not been investigated in these methods. In real networks, it is not logical and practically impossible to change the network topology or the coupling weights to improve the performance of the synchronized motion. An applicable method for global synchronization and its performance improvement is the pinning control. There are two challenging problems in the pinning control methods. The first is the quantity and the types of pinned nodes and the second is the controller scheme method. To answer the first problem, several recent researches have been done based on various controllability meters [37]. To answer the second problem, several pinning control schemes are proposed to synchronize the complex networks. Pinning control with error states feedback controllers [8, 9], adaptive controllers [10, 11] and impulsive controllers [12] are among the recent researches. A self-feedback forcing current in some neurons generating a local closed-loop system has also been investigated recently [13]. However, in these recent articles, none of the main performance characteristics including error state minimization, control effort limitation and settling time have been investigated and analyzed. This paper aims to apply state-dependent Riccati equation (SDRE) approach as a pinning control scheme to complex networks for global synchronization and its performance improvement. The method of SDRE has recently been used for control problems involving nonlinear systems [1416]. This theory is motivated by the fact that, for a linear system, linear quadratic regulator (LQR) approach can be effectively used to obtain control laws.

In this paper, we aim to find relations between complex network structure properties and controlled system performance. Also we aim to find relations between the minimum required coupling weights for network synchronization in finite desired time and controllers parameters. Another target in this paper is the performance analysis of the networks with different topological structures (Erdos Reiny networks [17], small-world networks [18] and scale-free networks [19]), while the SDRE controllers and several pinned nodes selection criteria are used.

This paper is organized as follows: In the second section, some basic definition, preliminaries, assumption and lemmas are outlined. Also error dynamic equation is introduced. In Sect. 3, the SDRE controllers for pinning control scheme are given. The stability analysis and finding synchronization criteria are also presented in this section. An illustrating example is shown in Sect. 4. The pinning control performance analysis for several network models and pinned nodes selection criteria are followed in Sect. 5. This section also includes the comparison between the proposed results with some recent literatures. The final section is the conclusion.

2 Basic definition, preliminaries, assumptions and SDRE controllers

2.1 Basic definition and preliminaries

In this section, some basic definitions, preliminaries and required assumptions on nodes and network structure are presented. A complex network consisting of N identical linearly diffusive coupled nodes with identical n dimensional dynamical system in individuals is described by the following ODE set:

$$\begin{aligned} {\dot{x}}_{i}(t)= & {} {f_i}\left( {{x_i}(t),t} \right) + {\mathop {\mathop {\mathop {\sum }\limits _{j = 1}}\limits _{j \ne i}}\limits ^{N}} {c_{ij}}{a_{ij}}\varGamma \left( {{x_j}(t) - {x_i}(t)} \right) ,\nonumber \\ i= & {} 1,2,\ldots ,N \end{aligned}$$
(1)

where \(x_i =\left( {x_{i1}, x_{i2},\ldots ,\,x_{in} } \right) ^{T}\in R^{n}\) is the state vector of ith node, \(f_i :\,R^{n}\times \left[ {0,\infty } \right] \rightarrow R^{n}\) is continuously differentiable vector function that represents node dynamic. The coupling matrix \(A=(a_{ij} )\in R^{N\times N}\) represents the topology structure of the network. If node i is connected to node j, then \(a_{ij} =1\); otherwise, \(a_{ij} =0\). \(c_{ij} \) is the coupling weights between node i and node j, \({\varGamma } =( \tau _{ij} )\in R^{n\times n}\) is the inner matrix linking coupled variable. Let some pairs \(({i,j}),1\le i,j\le N\), with \(\tau _{ij} \ne 0\), then the two coupled nodes are linked through their \(i\hbox {th}\) and \(j\hbox {th}\) state variables, respectively. Another form for Eq. (1) is based on Laplacian matrix. The Laplacian matrix of the network, \(L=(l_{ij} )\in R^{N\times N},\,L=D-A,\,D=diag\left\{ {d_1, d_2,\ldots , d_n } \right\} ,\,d_i =\sum _{i=1}^N a_{ij} \), for a connected network is irreducible with eigenvalues \(0=\lambda _1 <\lambda _2 \le \cdots \le \lambda _N \). Here, \(\lambda _2 >0\) is the algebraic connectivity index of the network. For directed networks, however, L is generally asymmetrical, so its eigenvalues are usually complex values. Therefore, the Eq. (1) is rewritten in the following form:

$$\begin{aligned} {\dot{x}}_{i}(t)= & {} {f_i}\left( {{x_i}(t),t} \right) + \mathop {\sum }\limits _{j = 1}^N {c_{ij}}{l_{ij}}{\varGamma } {x_j}(t),\nonumber \\ i= & {} 1,2,\ldots , N \end{aligned}$$
(2)

2.2 Assumptions

The following assumptions are considered in the network topology.

  • The dynamics in all nodes are identical.

  • The coupling weights in the network are identical.

  • The adjacency matrix is taken by generating the network topology models.

The next assumption is defined for the dynamics of nodes:

The nonlinear function f(.) is assumed to satisfy the Lipschitz condition; There exists a constant \(\Lambda \) such that \(\Vert f(u)-f(v)\Vert \le \Vert \Lambda u-v\Vert \) holds for any u, \(v\in R^{n}\). In this paper, we assume that \(f_i ({x_i (t),t})\) satisfy the Lipchitz condition.

Base on above assumptions, Eq. (2) is rewritten in the following form:

$$\begin{aligned} {\dot{x}}_{i}(t) = f\left( {{x_i}(t),t} \right) + c{\mathop {\mathop {\sum }\limits _{j = 1}}\limits ^N} {l_{ij}}\varGamma {x_j}(t)\quad i = 1,2, \ldots , N\nonumber \\ \end{aligned}$$
(3)

where, f(.) is a vector function that represents the identical nodes and c is the identical coupling weight between the coupled nodes.

2.3 Synchronized motion and error states equations

A network with Eq. (3) is realized globally synchronization if:

$$\begin{aligned} \mathop {\lim }\limits _{t\rightarrow \infty } \Vert x_i (t)-x_j (t)\Vert =0,\quad \hbox {for}\quad i,j=1,2,\ldots ,\,N\nonumber \\ \end{aligned}$$
(4)

where, \(\Vert .\Vert \) is the Euclidean norm. Let \(s(t)\,\in R^{n}\) be either the desired states, equilibrium point, a periodic orbit (limit cycle) or chaotic orbit, then the problem of pinning controlled synchronization of network (3) is to directly control a fraction of nodes in the network to achieve;

$$\begin{aligned} \lim \nolimits _{t\rightarrow \infty } \Vert x_i (t)-s(t)\Vert =0\quad i=1,\ldots ,\,N \end{aligned}$$
(5)

where the homogeneous stationary state vector s(t) satisfies the following equation:

$$\begin{aligned} {\dot{s}}(t) = f\left( {s(t),t} \right) \end{aligned}$$
(6)

To achieve the goal of the control system, we apply the pinning control strategy on a small fraction \(\delta \,(0<\delta \ll 1)\) of the nodes in the network (3). Suppose that nodes \(i_1, i_{2,},\,\ldots , i_k \) are not under control and nodes \(i_{k+1} ,i_{k+2,},\,\ldots , i_N \) are selected for pinning control. Then the controlled network is described by:

$$\begin{aligned} {\dot{x}}_{i}(t)= & {} f\left( {{x_i}(t),t} \right) + c\mathop \sum \limits _{j = 1}^N {l_{ij}}\varGamma {x_j}(t),\nonumber \\ i= & {} 1,2, \ldots , k\nonumber \\ {\dot{x}}_{i}(t)= & {} f\left( {{x_i}(t),t} \right) + c\mathop \sum \limits _{j = 1}^N {l_{ij}}\varGamma {x_j}(t) + {u_i},\nonumber \\ i= & {} k + 1,k + 2, \ldots , N \end{aligned}$$
(7)

The objective is to find some appropriate controllers \(u_i\in R^{n}\) such that the solutions of the controlled network (7) synchronize with the solution of (6), in the sense that Eq. (5) holds. To find the error dynamical network model, we define the error states as;

$$\begin{aligned} e_i (t)=x_i (t)-s(t)\quad e_i (t)\in R^{n}\,i=1,2,\ldots , N \end{aligned}$$
(8)

Subtracting (7) from (6) yields;

$$\begin{aligned} {\dot{e}}_{i}(t)= & {} f\left( {{x_i}(t),t} \right) - f\left( {s(t),t} \right) + c\mathop \sum \limits _{j = 1}^N {l_{ij}}\varGamma {e_j}(t),\nonumber \\ i= & {} 1,2, \ldots ,k\nonumber \\ {\dot{e}}_{i}(t)= & {} f\left( {{x_i}(t),t} \right) - f\left( {s(t),t} \right) + c\mathop \sum \limits _{j = 1}^N {l_{ij}}\varGamma {e_j}(t) + {u_i},\nonumber \\ i= & {} k + 1,k + 2, \ldots ,\,N \end{aligned}$$
(9)

2.4 SDRE controllers

Consider a deterministic, infinite horizon nonlinear optimal regulation (stabilization) problem, such that it is full state observable, time invariant and affine in the input, represented as;

$$\begin{aligned} {\dot{x}} = g(x) + B(x)u(t),\quad x(0) = {x_0} \end{aligned}$$
(10)

where \(x\in R^{n}\) is the state vector, \(u\in R^{m}\) is the input vector, functions \(g:R^{n}\rightarrow R^{n}\), \(B:R^{n}\rightarrow R^{n\times m}\), and \(B(x)\ne 0\,\,\forall \,x\). Without loss of generality, the origin \(x=0\) is assumed to be an equilibrium point. The minimization of the following infinite time performance index is desired:

$$\begin{aligned}&J\left( {x_0, u(.)} \right) \nonumber \\&\quad =\frac{1}{2}\int _0^\infty \left\{ {x^{T}(t)Q(t)x(t)+u^{T}R(t)u(t)} \right\} dt. \end{aligned}$$
(11)

The state and input weighting matrices are assumed state dependent such that \(Q:R^{n}\rightarrow R^{n}\) and \(R:R^{n}\rightarrow R^{n\times m}\). It is assumed that Q and R are symmetric and R is positive definite,

$$\begin{aligned} Q(x)\ge 0,\quad R(x)>0. \end{aligned}$$

Since \(g\,(0) =0\) and \(g(.)\in C^{1}\left( {R^{n}} \right) \), the system (10) is written as;

$$\begin{aligned} \dot{x} = A(x)x + B(x)u(t),\qquad x(0) = {x_0} \end{aligned}$$
(12)

where \(g(x)=A(x)x\). In Eq. (12), \(A(x)\in R^{n\times n}\) and \(B(x)\in R^{n\times m}\) are state-dependent coefficient (SDC) matrices which bring the nonlinear system described by (10) into a linear-like representation. These matrices are not unique. However, it is advisable to select them such that the matrices A(x) and B(x) are controllable. The state-dependent controllability matrix is;

$$\begin{aligned} M(x)=\left[ {B(x)\,A(x)B(x)\cdots A^{n-1}(x)B(x)\,} \right] \end{aligned}$$
(13)

In order to control the nonlinear system, the above matrix must have full rank for the domain for which the nonlinear system is controlled. Some optimal control problems need constraints that must be applied on state variables or the control input. Choice of weight matrices Q(x) and R(x) plays an important role in satisfying these optimal control problems. Hamiltonian matrix for the optimal control problem is used to solve it. The control input is;

$$\begin{aligned} u(x)=-R^{-1}(x)B^{T}(x)P(x)x. \end{aligned}$$
(14)

which is the state feedback control input with the following feedback gain:

$$\begin{aligned} K(x)=-R^{-1}(x)B^{T}(x)P(x) \end{aligned}$$
(15)

P(x) is a symmetric state-dependent and positive definite matrix which is given by the solution of algebraic Riccati equations:

$$\begin{aligned}&A^{T}(x)P(x)+P(x)A(x)\nonumber \\&\quad -\,P(x)B(x)R^{-1}(x)B^{T}(x)P(x)+Q(x)=0 \end{aligned}$$
(16)

Dynamics of the closed-loop system is obtained according to the following equation:

$$\begin{aligned} {\dot{x}} = \left( {A(x)x - B(x)K(x)} \right) x \end{aligned}$$
(17)

3 Pinning control of the complex network with SDRE controllers

3.1 Extended linearization of the complex network model and controlled network equations

To use the SDRE method, the Eq. (9) must be represented in the form of pseudo-linear given by (12). We use the Jacobin extended linearization for Eq. (9) [20, 21]. To calculate the Jacobin matrix, the following definition hold:

$$\begin{aligned} F_i =f\left( {x_i (t),t} \right) -f\left( {s(t),t} \right) =f\left( {e_i (t),t} \right) \quad F_i \in R^{n} \end{aligned}$$

Then, the Jacobin matrix is;

$$\begin{aligned}&\bar{A} (e)\nonumber \\&\,= \left[ {{\begin{array}{llll} {\left[ {\frac{\partial F_1 }{\partial e_1 }} \right] }&{} {\left[ {{\begin{array}{lll} {l_{12} }&{} 0&{} 0 \\ 0&{} \ddots &{} 0 \\ 0&{} 0&{} {l_{12} } \\ \end{array} }} \right] }&{} \cdots &{} {\left[ {{\begin{array}{lll} {l_{1N} }&{} 0&{} 0 \\ 0&{} \ddots &{} 0 \\ 0&{} 0&{} {l_{1N} } \\ \end{array} }} \right] } \\ {\left[ {{\begin{array}{lll} {l_{21} }&{} 0&{} 0 \\ 0&{} \ddots &{} 0 \\ 0&{} 0&{} {l_{21} } \\ \end{array} }} \right] }&{} {\left[ {\frac{\partial F_2 }{\partial e_2 }} \right] }&{} \ldots &{} {\left[ {{\begin{array}{lll} {l_{2N} }&{} 0&{} 0 \\ 0&{} \ddots &{} 0 \\ 0&{} 0&{} {l_{2N} } \\ \end{array} }} \right] } \\ \vdots &{} \vdots &{} \vdots &{} \vdots \\ {\left[ {{\begin{array}{lll} {l_{N1} }&{} 0&{} 0 \\ 0&{} \ddots &{} 0 \\ 0&{} 0&{} {l_{N1} } \\ \end{array} }} \right] }&{} {\left[ {{\begin{array}{lll} {l_{N2} }&{} 0&{} 0 \\ 0&{} \ddots &{} 0 \\ 0&{} 0&{} {l_{N2} } \\ \end{array} }} \right] }&{} \ldots &{} {\left[ {\frac{\partial F_N }{\partial e_N }} \right] } \\ \end{array} }} \right] \nonumber \\ \end{aligned}$$
(18)

where, \(\bar{A} (e)\in R^{\left( {n\times N} \right) \left( {n\times N} \right) }.\)

The diagonal elements of Jacobin matrix are linearized nodes, and non-diagonal elements are diagonal matrices with Laplacian matrix elements. Thus, the linearized network is represented by a \(\left( {n\times N} \right) \left( {n\times N} \right) \) matrix. Also the pinned nodes are represented by matrix \(\bar{B}(e)\). Therefore, the pseudo-linear form of Eq. (12) is obtained according to the following equation:

$$\begin{aligned} {\dot{e}}= & {} \bar{A} (e) + \bar{B} (e)u(t)\quad e,u \in {R^{\left( {n \times N} \right) }},\nonumber \\&\bar{A} (e)\, \in {R^{\left( {n \times N} \right) \left( {n \times N} \right) }},\quad \bar{B} (e) \in {R^{\left( {n \times N} \right) \left( {n \times N} \right) }}\nonumber \\ \end{aligned}$$
(19)

According to equations represented in Sect. 2.3, equations of the controlled network with pseudo-linear Eq. (19) with the SDRE controllers are represented as follows;

$$\begin{aligned}&{\dot{e}} = \bar{A} (e) - \bar{B} (e)u(e) \end{aligned}$$
(20)
$$\begin{aligned}&u(e)=-cK(e)e \end{aligned}$$
(21)
$$\begin{aligned}&K(e)=-R^{-1}(e)\bar{B} ^{T}(e)P(e) \end{aligned}$$
(22)
$$\begin{aligned}&\bar{A}^{T}(e)P(e)+P(e)\bar{A} (e)\nonumber \\&\quad -\,P(e)\bar{B} (e)R^{-1}\bar{B} ^{T}(e)P(e)+Q(e)=0 \end{aligned}$$
(23)

3.2 Pinning synchronization criterion

The criterion for the stability of synchronized motion of the pinning controlled complex network with the proposed SDRE controllers is discussed here. The Lyapunov direct method is used to analyze the stability of the closed-loop control system with Eqs. (1923). In the next theorem, pinning synchronization criterion is derived.

Theorem 1

Let assumptions in 2.2 hold, then the controlled network (9) with controllers in (21) is globally synchronized if the following criterion holds;

$$\begin{aligned} \left( {I_N \otimes \varLambda \varGamma } \right) +c\left( {L\otimes \varGamma } \right) -c\left( {K\otimes \varGamma } \right) <0 \end{aligned}$$
(24)

where \(\otimes \) is the Kronecker product, \(I_N \) is identical matrix and K is calculated by the following equation:

$$\begin{aligned} K(e)=-R^{-1}(e)\bar{B} ^{T}(e)P(e) \end{aligned}$$

P(e) is a symmetric state-dependent and positive definite matrix which is given by the solution of the algebraic Riccati equation (23).

Proof

Consider the candidate Lyapunov functional:

$$\begin{aligned} V(t)=\frac{1}{2}\mathop {\sum }\limits _{i=1}^N e_i ^{T}(t)e_i (t) \end{aligned}$$
(25)

The derivative of V(t) along the trajectories of (6) is;

$$\begin{aligned} {\dot{V}}(t) = \mathop {\sum }\limits _{i = 1}^N e_{i}^{T}(t){\dot{e}_i}(t) \end{aligned}$$
(26)

Substitution of Eqs. (9) and (21) into (26) gives:

$$\begin{aligned} {\dot{V}}(t)= & {} \mathop {\sum }\limits _{i = 1}^N e_{i}^{T}(t)\left[ \left( {f\left( {{e_i}\left( t \right) ,t} \right) + c\mathop \sum \limits _{j = 1}^N {l_{ij}}{\varGamma }{e_j}\left( t \right) } \right) \right] \nonumber \\&-\,c\mathop {\sum }\limits _{i = 1}^N e_{i}^{T}(t){K_i}(e)\varGamma {e_i}(t) \end{aligned}$$
(27)

Based on the Lipchitz condition in Sect. 2, Eq. (27) may be written in the following form:

$$\begin{aligned} {\dot{V}}(t)\le & {} {e^T}(t)\left[ \left( {{I_N} \otimes {\Lambda \varGamma }} \right) + {c}\left( {{L} \otimes \varGamma } \right) \right. \nonumber \\&\left. -\,{c}\left( {K \otimes \varGamma } \right) \right] {e_j}(t) \end{aligned}$$
(28)

We must have;

$$\begin{aligned} \left( {I_N \otimes \Lambda \varGamma } \right) +{c}\left( {{L}\otimes \varGamma } \right) -{c}\left( {K\otimes \varGamma } \right) <0 \end{aligned}$$
(29)

By substituting Eq. (21) into (30), the following criterion has been established:

$$\begin{aligned}&\left( {I_N \otimes \Lambda \varGamma } \right) +{c}\left( {{L}\otimes \varGamma } \right) -{c}\left( {-R^{-1}(e)\bar{B} ^{T}(e)P(e)\otimes \varGamma } \right) \nonumber \\&\quad <0 \end{aligned}$$
(30)

\(\square \)

Corollary 1

The LMI criterion in (30) is simplified based on the lemmas in [8] as;

$$\begin{aligned} \theta I_N +c\left( {L+R^{-1}(e)\bar{B} ^{T}(e)P(e)} \right) <0 \end{aligned}$$
(31)

where, \(\theta =\lambda _{max} \left( {\frac{\varLambda +\varLambda ^{T}}{2}} \right) \), Then, the coupling weight inequality c is;

$$\begin{aligned} c>\frac{\theta }{\lambda _{max} (L)+\lambda _{max} \left( {R^{-1}(e)\bar{B} ^{T}(e)P(e)} \right) } \end{aligned}$$
(32)

Remark 1

There are several methods to find the stability condition of the synchronized motion in a complex network [2]. But the value of the above LMI criterion is to present a closed form relation between the network characteristics and the controller parameters.

LMI criterion (32) plays a key role to find the optimal controlled nodes (driver nodes) in the pinning control by the proposed controllers. Any selection of the pinned nodes must satisfy the above LMI criterion. Next section illustrates an example to verify these results.

4 Illustrating example

In this section, we will take a chaotic Lorenz system given as nodes of complex dynamical networks to verify the effectiveness of the proposed scheme. The single Lorenz system is described as follows:

$$\begin{aligned} \dot{x}(t)= & {} \sigma \left( {y(t) - x(t)} \right) \nonumber \\ \dot{y}(t)= & {} rx(t) - y(t) - x(t)z(t)\nonumber \\ \dot{z}(t)= & {} x(t)y(t) - \gamma z(t) \end{aligned}$$
(33)

where \(x,\,y\) and z are state variables and \(\sigma ,\,r\) and \(\gamma \) are system parameters. With the three real parameters, \(\sigma =10\), \(r=28\), \(\gamma =8/3\) the system shows chaotic behavior. The coupling configuration matrix is chosen from network topology models. Also we select \(\varGamma =I_3 \). The coupling configuration matrix is shown in Fig. 1:

Fig. 1
figure 1

The network topology and equal adjacency and Laplacian matrix

Initial condition for this example is randomly selected. Therefore, each node in the network has different trajectories due to the chaotic behavior and inherently the network is not synchronized.

4.1 Analysis of the coupling weight effect in the open-loop system

The coupling weights play an important role in the synchronization of the complex network. Generally, increasing the coupling weights improves the synchronization motion of the complex networks. Some researches have been done to investigate the effect of the adaptive coupling weight on the synchronous behavior in a complex network [8, 22, 23]. To investigate the coupling weight effects on the synchronized motion of the complex network, the error states, \(e_{x_{i}}\), of the network in the above example are shown in Fig. 2 for different coupling weights. Similar results are obtained for \(e_{y_i}\), \(e_{z_i} \).

Fig. 2
figure 2

Error states \(e_{x_{i}}\) of uncontrolled network. a \(c=1\), b \(c=4\)

Increasing the coupling weight, the error states converge to zero in finite time and it means that the network is synchronized. This conclusion means that a complex Lorenzian network is synchronized in finite time if there is sufficiently high coupling weight between nodes. In the next subsection, we show that the network synchronization is achieved in finite desired time when the coupling weight is low \((c=1)\) and some nodes are pinned by the proposed controllers.

4.2 Pinning control scheme on the network with SDRE controllers

In this subsection, pinning control of the network in the above example with SDRE controllers is investigated. SDRE parameters are \(Q=I_{12} \) and \(R=I_{12} \). For this example, \(\theta \) is equal 37.5284 [22]. Without loss of generality, we pin node 3 by a single SDRE controllers. To evaluate c in Eq. (32), \(\lambda _\mathrm{max} (L)+\lambda _\mathrm{max} ({R^{-1}(e)\bar{B} ^{T}(e)P(e)} )\,\) is plotted in Fig. 3.

Fig. 3
figure 3

\(\lambda _{\mathrm{max}} (L)+\lambda _{\mathrm{max}} \left( {R^{-1}\left( e \right) \bar{B}^{{T}}\left( e \right) P\left( e \right) } \right) \) versus time

It is shown that the minimum of the eigenvalue is 37.79, therefore the criterion result is \(c>\frac{37.5284}{37.79}>0.993\). We select \(c\,=\,1\) for pinning control of the network. Figure 4 shows how the synchronization error changes over time for SDRE controllers that satisfy the sufficient conditions of Theorem 1.

Results in Fig. 4 show that if we pin some specified nodes in network by SDRE controllers, the network is synchronized in finite desired time with lower coupling weight. This means the performance of the network in synchronization is improved.

Fig. 4
figure 4

Error states \(e_{{x} _{i}},\,e_{{y} _{i}},\,e_{{z} _{i}} \) for \(c=1\) and pin node 3 with SDRE controller

4.3 Comparison between the SDRE and P action controllers

In this subsection, to figure out the ability of the proposed SDRE controllers in pinning control scheme, we compare the performance of the synchronized motion between P action and SDRE controllers in pinning control scheme. Results for pinning control with P action can be found in [8]. The P action controllers are;

$$\begin{aligned} u_i \,(t)=-cd_i \varGamma e_i (t)\in R^{n}\quad i=1,2,3,\ldots , k \end{aligned}$$

Let us apply the pinning control with P action to the network. The criterion of the synchronized motion for P action is,

$$\begin{aligned} c>\frac{\theta }{\left| {\lambda _\mathrm{max} ({L-D})} \right| } \end{aligned}$$
(34)

By selecting node 3 to pin by this controllers, the minimum coupling weight to synchronize the network is \(c>\frac{37.5284}{11.1261}>3.3730\). Figure 5 shows how the synchronization error changes over time for pinning control with P action to satisfy the sufficient conditions of Eq. (34).

Fig. 5
figure 5

Error states \({e}_{{x} _{i}},\,{e}_{{y} _{i}},\,{e}_{{z} _{i}} \) for \({c}=3.3730\) and pin node 3 with P action controllers

To compare the performance of the pinning control scheme with two proposed controllers, error states are shown in Fig. 6 for equal coupling weight, \({c}=1\) and pin node 3 with P action controller.

Fig. 6
figure 6

Error states \({e}_{{x} _{i}},\,{e}_{{y} _{i}},\,{e}_{{z} _{i}}\) for \({c}=1\) and pin node 3 with P action controller

Figures 4 and 6 show that the settling time for synchronization with the P action is about 20 s, while it reduces to 14 s with SDRE controllers. To complete the comparison between the two proposed controllers, the control efforts are shown in Fig. 7 for SDRE controllers and in Fig. 8 for P action controllers.

Fig. 7
figure 7

Control efforts \({u}_{x},\,{u}_{y},\,{u}_\mathrm{z} \) for \({c}=1\) and pin node 3 with P action controller

These figures show that, the control efforts in SDRE controllers are lower than P action controllers when the node 3 is pinned and the coupling weight is \(c=1\). That means the pinning control with the proposed SDRE controllers has better performance on both finite settling time and control effort.

In the next section, the effect of the pining node selection methods on the performance of synchronized motion is investigated.

Fig. 8
figure 8

Control efforts \({u}_{x},\,{u}_{y},\,{u}_{z}\) for \({c}=1\) and pin node 3 with SDRE action controller

5 Analysis of the SDRE pinning control performance for two pinned nodes selection methods

In this section, SDRE pinning control performance for several pinned nodes selection method is investigated. First, the network topology is generated by three conventional models (Erdos Reiny, small world and scale free). Some recent works to select the driver nodes in complex networks include: centrality-based methods [24], maximum matching method [4], gramian-based method [7] and optimal pinning controllability method [25]. In this paper, the two approaches of centrality-based and maximum matching methods have been selected for each network. For each selected method, the minimum coupling weight that is required to synchronize the network at the desired finite time is calculated. The procedure is as follows:

Given Node dynamics, network topology, pinned nodes selection method, desired finite time, SDRE controller’s parameters.

Find Minimum coupling weight to synchronize the network for given data.

5.1 Illustrating example

In this example, a Lorenzian network with 10 nodes is selected. Desired finite time to synchronization is \(t_s =14\,\mathrm{s}\). SDRE controllers parameters are \(Q=I_{10} \) and \(R=I_{10} \). Results for Erdos Reiny network are shown in Table 1. Results for small-world and scale-free networks are shown in Tables 2 and 3.

Table 1 Minimum coupling weight to synchronize Erdos Reiny network with \({N}=10,\,{P}=0.5\) (connection probability) for \(t_s =14\,\mathrm{s}\)
Table 2 Minimum coupling weight to synchronize small-world network with \({N}=10,\,{P}=0.5\) (rewiring probability) [25] for \(t_s =14\,\mathrm{s}\)
Table 3 Minimum coupling weight to synchronize scale-free network with \({N}=10,\,{B}=0,\,{m}=0.5\) [25] for \(t_s =14\,\mathrm{s}\)

In Erdos Reiny networks, the minimum coupling weight to synchronize the network in desired finite time is minimum when maximum matching theory is used to identify pinned nodes. In small-world and scale-free networks, the minimum coupling weight to synchronize the network in desired finite time is minimum when nodes with high-degree centrality criterion are used to identify pinned nodes.

6 Conclusion

In this paper, the pinning control scheme is proposed to synchronize linearly coupled complex network where a suboptimal control is used based on the state-dependent Riccati equation (SDRE). The stability analysis of the controlled network leads to a LMI criterion for pinning synchronization. The performance of the controlled network in the synchronized motion has been investigated for several network topology models and several pinned node selection methods. It is shown that the minimum required coupling weight for network synchronization in finite desired time is decreased when some special nodes in the network are pinned with SDRE controllers. Also it is shown that the duration for the synchronization and control efforts of the proposed SDRE controllers is lower comparing with the latest results in P action controllers. The performance analysis of the networks with different topological structures has been investigated while the pinned nodes selection criteria are used. Results shows that in random Erdos Reiny networks, the coupling weight is minimum when we select pinned nodes based on the maximum matching theorem. In small-world and scale-free network if we pin the highest degree nodes, the minimum required coupling weight for network synchronization in finite desired time is decreased. More investigation on the self-feedback forcing current [13] may leads to new designs in complex dynamical networks.