Next Article in Journal
Vision-Sensor-Assisted Probabilistic Localization Method for Indoor Environment
Next Article in Special Issue
A Plug-and-Play Solution for Smart Transducers in Industrial Applications Based on IEEE 1451 and IEC 61499 Standards
Previous Article in Journal
Wideband RCS Reduction by Single-Layer Phase Gradient Modulated Surface
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model-Free Adaptive Iterative Learning Bipartite Containment Control for Multi-Agent Systems

School of Mathematics and Physics, Qingdao University of Science and Technology, Qingdao 266061, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(19), 7115; https://doi.org/10.3390/s22197115
Submission received: 14 August 2022 / Revised: 16 September 2022 / Accepted: 16 September 2022 / Published: 20 September 2022
(This article belongs to the Special Issue Intelligent Sensing and Decision-Making in Advanced Manufacturing)

Abstract

:
This paper studies the bipartite containment tracking problem for a class of nonlinear multi-agent systems (MASs), where the interactions among agents can be both cooperative or antagonistic. Firstly, by the dynamic linearization method, we propose a novel model-free adaptive iterative learning control (MFAILC) to solve the bipartite containment problem of MASs. The designed controller only relies on the input and output data of the agent without requiring the model information of MASs. Secondly, we give the convergence condition that the containment error asymptotically converges to zero. The result shows that the output states of all followers will converge to the convex hull formed by the output states of leaders and the symmetric output states of leaders. Finally, the simulation verifies the effectiveness of the proposed method.

1. Introduction

Cooperative control problems of MASs have been widely studied [1,2,3]. As a fundamental topic of cooperative control of MASs, the containment control problem has been investigated in recent years. The containment control problem considers that there are multiple leaders in the network and all followers can converge to the convex hull formed by the leaders. Containment control algorithms for MASs with different dynamics have been proposed [4,5,6,7]. For example, for both continuous-time and discrete-time MASs, Liu et al. [4] presented the necessary and sufficient conditions which guarantee the achievement of containment control. Considering the heterogeneous agents, Zheng et al. [5] further studied the containment problem of heterogeneous MASs composed of first-order and second-order integrator agents. Moreover, the containment control problem for MASs with general linear dynamics has also been studied [6,7].
In the practical application, many industrial processes achieve the tasks in a repetitive environment, such as robot manipulators and injection molding process [8]. For systems that repeat the operation process over a finite time interval, the iterative learning control (ILC) was studied [9,10,11,12,13]. The control method uses the error between the current trajectory and the desired trajectory to improve the control performance. Then, it can achieve the desired trajectory tracking through learning from the repetitive tracking task. The ILC has been used for solving various cooperative problems of MASs [14,15,16,17,18,19]. Yang et al. [14] solved the consensus tracking problem of MASs with time-varying dynamics by the ILC method. Meng et al. [15] further studied the consensus tracking problem of MASs with initial state shifts and disturbances by the ILC method. In addition to the consensus tracking problem, the ILC has also been used to solve the formation control problem of MASs [17,18,19]. For example, Li et al. [18] proposed the distributed ILC protocols for solving the consensus and formation problem of second-order MASs.
Most of the above mentioned papers mainly used model-based control methods to design the controller. However, modeling a practical plant is an approximation of the real plant. As the complexity of system increases, it becomes more difficult to establish the accurate model. Even if an accurate model is established, it may be very complicated due to many parameters. This will make the controller be more complicated and less robust. Motivated by the above questions, for nonlinear systems, Hou [20] first proposed the model-free adaptive control (MFAC), which effectively avoids the disadvantages caused by the complexity of the real systems. The MFAC is a data-driven control method, which only uses input and output (I/O) data of systems to design the controller. The MFAC method has been employed to solve many control problems for discrete-time nonlinear systems due to its advantages [21,22,23]. Taking advantages of the MFAC and the ILC, the MFAILC method was proposed for the repeated operating systems for which it is difficult to establish the model. Recently, the MFAILC method has been applied for solving the control problems of MASs [24,25,26,27,28]. For example, Bu et al. [24] solved the consensus tracking problem of MASs under the fixed and the iteration-varying topologies by a MFAILC method. In contrast to [24], Wang et al. [25] used the MFAILC algorithm to solve the consensus tracking problem of MASs with unknown disturbance. For this problem, Zhao et al. [28] further analyzed the MASs with sensor saturation and measurement disturbance by the MFAILC algorithm. Considering the existence of multiple leaders, Hua et al. [27] studied the containment control problem of MASs with unknown nonlinear dynamics by the event-triggered MFAILC method. The aforementioned papers mainly consider the cooperative interaction among agents in the network. It is worthwhile to note that the antagonistic (e.g., the hostile or distrustful) interaction among individuals is ubiquitous [29,30]. Generally, the cooperative and antagonistic interactions among agents can be characterized by the signed network, where the negative (positive) edge represents the antagonistic (cooperative) interaction between agents. Altafini [29] pointed out that, if the signed network is structurally balanced, then the bipartite consensus can be achieved. Meng [31] further studied the bipartite containment tracking problem for linear systems. Additionally, there are many studies considering signed networks [32,33].
To the best of our knowledge, the MFAILC method is rarely considered for the bipartite containment tracking problem of MASs. In this paper, we will study the bipartite containment tracking problem for a class of nonlinear discrete-time MASs with unknown dynamics by the MFAILC method. In contrast to the linear systems considered in [31], in our paper, the nonlinear discrete-time MASs with unknown dynamics is considered, where each agent runs in a repetitive environment over a finite time interval. The main contributions are described as follows. First, for the model-free MASs, we establish a dynamical linear relationship between two iterations of each agent. That is, a dynamic linearization data model is equivalent to the initial nonlinear MASs. Second, by the dynamic linearization method, we propose a MFAILC. The controller design only needs I/O data of MASs and does not need other model information. Finally, we propose the condition for solving the bipartite containment problem of MASs. To verify the effectiveness of the MFAILC method, a simulation is given. The simulation shows that our proposed MFAILC method can solve the bipartite containment problem of MASs.
Notation: Let R and R n × n represent the sets of real numbers and n × n -dimensional real matrices, respectively. diag ( A ) = diag { a 11 , a 22 , , a n n } and I denotes the identity matrix with appropriate dimensions. · denotes 1-norm, and | · | represents the absolute value.

2. Preliminaries and Problem Statement

2.1. Preliminaries

Let G ( V , E , A ) be a signed network, where V = { 1 , 2 , , m + n } , E = { ( i , j ) | i , j V } V × V , A = [ a i j ] R ( m + n ) × ( m + n ) denotes the node set, the edge set, the adjacency matrix, respectively. a i j 0 if ( j , i ) E . ( j , i ) denotes the edge from j to i. a i j > 0 denotes the cooperative interaction between i and j, a i j < 0 denotes the antagonistic interaction, and a i i = 0 for all i V . The neighbor set of node i is depicted by N i = { j | ( j , i ) E } . Let V 1 be a subset of V and N V 1 = { j V \ V 1 | i V 1 : ( j , i ) E } , that is, N V 1 represents the set of neighbors of the agent in V 1 such that these neighbors belong to the complement set of V 1 . If node i is in a strongly connected subgraph G s of G ( V , E , A ) and N G s = , node i can be called a leader, and i is called a follower otherwise. The Laplacian matrix L = [ l i j ] = D A , where D = diag { d 1 , d 2 , , d m + n } and d i = j = 1 m + n | a i j | . G ( V , E , A ) is structurally balanced if it admits a bipartition of the nodes V 1 , V 2 , V 1 V 2 = V , and V 1 V 2 = , such that a i j 0 , i , j V k ( k { 1 , 2 } ) , and a i j 0 , i V p , j V q , p q ( p , q { 1 , 2 } ) . It is said structurally unbalanced otherwise. Next, we will follow the flowchart in Figure 1 to solve the bipartite containment problem of MASs.

2.2. Problem Statement

We will discuss the bipartite containment control of the nonlinear discrete-time MASs by the MFAILC method. We consider m leaders and n followers in a signed network, where the m leaders are divided into groups V 1 and V 2 , respectively. Assume that V 1 has m 1 leaders and V 2 has m 2 leaders, where m = m 1 + m 2 . The graph consisting of m 1 leaders is strongly connected and structurally balanced, that is, it admits a bipartition of the nodes V 1 , V 1 , V 1 = V 1 V 1 , and V 1 V 1 = . The graph consisting of m 2 leaders is also strongly connected and structurally balanced, that is, it also admits a bipartition of the nodes V 2 , V 2 , V 2 = V 2 V 2 , and V 2 V 2 = . The interactions among leaders include the antagonistic interaction. Moreover, the n followers are included in group V 3 . The interactions among leaders and followers are cooperative, and the interactions among followers are also cooperative.
The dynamic of the i-th agent is written as
y i ( N + 1 , ) = f i ( y i ( N , ) , y i ( N 1 , ) , , y i ( N n y , ) , u i ( N , ) , u i ( N 1 , ) , , u i ( N n u , ) ) ,
where i { 1 , 2 , , m + n } represents the i-th agent, N { 0 , 1 , , T } represents time, and represents the iteration number. u i ( N , ) R and y i ( N , ) R , respectively, represents the I/O of the i-th agent. n y and n u , respectively, represents the unknown orders of y and u. f i ( · ) represents the nonlinear function, and it only consists of the I/O of the i-th agent.
Assumption 1.
G ( V , E , A ) is fixed and j = 1 m + n | a i j | > j = m + 1 m + n | a j i | for any i V 3 .
Assumption 2.
The partial derivative of f i ( · ) with respect to u i ( N , ) is continuous, and f i ( · ) satisfies the Lipschitz condition Δ y i ( N + 1 , ) b Δ u i ( N , ) , where Δ y i ( N + 1 , ) = Δ y i ( N + 1 , ) y i ( N + 1 , 1 ) , Δ u i ( N , ) = Δ u i ( N , ) u i ( N , 1 ) , and b is a positive constant.
Lemma 1 ([34]).
If system (1) satisfies Assumption 2 and Δ u i ( N , ) 0 , then we have
Δ y i ( N + 1 , ) = ϕ i ( N , ) Δ u i ( N , ) ,
where ϕ i ( N , ) is a time-varying parameter associated with iteration, which is called pseudo partial derivative. ϕ i ( N , ) b and b is a positive constant for any N and ℏ.
Equation (2) can transform the nonlinear system of each agent into a linear dynamic system with a time-varying parameter and does not require the model information of MASs. The time-varying parameter ϕ i ( N , ) can also be estimated only by the input and output data of MASs.
Assumption 3.
For any time instant N and ℏ, the pseudo partial derivative satisfies ϕ i ( N , ) > σ > 0 or ϕ i ( N , ) < σ < 0 , where σ is an arbitrarily positive constant. Without loss of generality, we assume ϕ i ( N , ) > σ > 0 .
Assumption 2 sets a bound on the change rate of the output caused by the change of input, which is a common situation in some real systems. Assumption 3 ensures that the increment of output and the increment of input have the same sign, which means that when the control input increases, the output must increase.

3. Main Result

In this part, we will show the controller and the condition in which the bipartite containment control is achieved.
We assume that agent i, i = 1 , 2 , , m , is leader, and agent i, i = m + 1 , m + 2 , , m + n , is follower. The subgraph composed of m leaders is G L and the subgraph composed of n followers is G F . Then, the adjacency matrix of G ( V , E , A ) is written as
A = A L 0 m × n A F L A F ,
where A L denotes the adjacency matrix of G L , A F denotes the adjacency matrix of G F , and A F L denotes the interactions among leaders and followers. The Laplacian matrix of G ( V , E , A ) is written as
L = L L 0 m × n A F L L F + D F L ,
where L L and L F are Laplacian matrices associated with A L and A F , respectively. L F = D F F A F , D F F = diag { d 1 , d 2 , , d n } with d i = j = m + 1 m + n | a ( m + i ) j | , 1 i n , and D F L = diag { d 1 , d 2 , , d n } with d i = j = 1 m | a ( m + i ) j | , 1 i n .
Definition 1.
The containment error of the i-th agent at the ℏ-th iteration is denoted by ξ i ( N , ) . For i V 1 V 2 , we have
ξ i ( N , ) = j N i ( a i j y j ( N , ) | a i j | y i ( N , ) ) + c i ( b i y 0 y i ( N , ) ) ,
where y 0 is a fixed constant, y 0 = y 0 for i V 1 , and y 0 = y 0 for i V 2 . c i { 0 , 1 } , and c i = 1 denotes that agent i can receive the information y 0 , otherwise c i = 0 . We consider that there is at least one c i = 1 for i V 1 , and there is at least one c i = 1 for i V 2 . b i = 1 for i V p , p { 1 , 2 } , and b i = 1 for i V p , p { 1 , 2 } . For i V 3 , we have
ξ i ( N , ) = j N i a i j ( y j ( N , ) y i ( N , ) ) .
Containment errors of all agents in the form of vectors are written as
ξ ( N , ) = [ ξ 1 ( N , ) , ξ 2 ( N , ) , , ξ m + n ( N , ) ] T .
In order to facilitate the proof, we let ξ ( N , ) = [ ξ L T ( N , ) , ξ F T ( N , ) ] T , where
ξ L ( N , ) = [ ξ 1 ( N , ) , ξ 2 ( N , ) , , ξ m ( N , ) ] T ,
ξ F ( N , ) = [ ξ m + 1 ( N , ) , ξ m + 2 ( N , ) , , ξ m + n ( N , ) ] T .
The vector Y ( N , ) is denoted by Y ( N , ) = [ y 1 ( N , ) , y 2 ( N , ) , , y m + n ( N , ) ] T = [ Y L T ( N , ) , Y F T ( N , ) ] T , where
Y L ( N , ) = [ y 1 ( N , ) , y 2 ( N , ) , , y m ( N , ) ] T ,
Y F ( N , ) = [ y m + 1 ( N , ) , y m + 2 ( N , ) , , y m + n ( N , ) ] T .
By Equation (4), we can get
ξ F ( N , ) = A F L Y L ( N , ) ( L F + D F L ) Y F ( N , ) .
Our goal is to design a controller for MASs, so that the bipartite containment can be achieved, that is, the output states y i ( N , ) of followers converge to the convex hull formed by the output states y i ( N , ) of leaders and the reverse output states y i ( N , ) of leaders. If we can prove that lim y i ( N , ) = y 0 for i V 1 , lim y i ( N , ) = y 0 for i V 1 , lim y i ( N , ) = y 0 for i V 2 , lim y i ( N , ) = y 0 for i V 2 , and lim ξ F ( N , ) = 0 , then the bipartite containment can be achieved. If lim ξ F ( N , ) = 0 , then we have ( L F + D F L ) lim Y F ( N , ) = A F L lim Y L ( N , ) . Since the graph consisting of n followers is strongly connected and D F L is a nonzero matrix, by the Gersgorin disc theorem and Theorem 6.2.26 in [35], we know that zero is not an eigenvalue of L F + D F L . Thus, we have lim Y F ( N , ) = ( L F + D F L ) 1 A F L lim Y L ( N , ) . Then, by Lemma 4 in [36], we know that ( L F + D F L ) 1 A F L is a nonnegative matrix and each row sum of ( L F + D F L ) 1 A F L is one. Then, the output states of followers converge to the convex hull formed by the output states and the reverse output states of leaders. Thus, we just need to prove that the leaders in V 1 and the leaders in V 2 achieve a bipartite consensus, and lim ξ F ( N , ) = 0 .
The controller for every agent is designed as
u i ( N , ) = u i ( N , 1 ) + ρ ϕ ^ i ( N , ) λ + ϕ ^ i ( N , ) 2 ξ i ( N + 1 , 1 ) ,
where λ > 0 represents the weighting factor that will effect the stability of MASs, and ρ ( 0 , 1 ) represents the parameter of controller (10) that will affect the convergence properties. ϕ ^ i ( N , ) is the estimated value of ϕ i ( N , ) , and ϕ ^ i ( N , ) is updated by
ϕ ^ i ( N , ) = ϕ ^ i ( N , 1 ) + η Δ u i ( N , 1 ) μ + | Δ u i ( N , 1 ) | 2 ( Δ y i ( N + 1 , 1 ) ϕ ^ i ( N , 1 ) Δ u i ( N , 1 ) ) ,
where 0 < η < 1 and μ > 0 . The following equation is the reset condition which can ensure the robustness of controller:
ϕ ^ i ( N , ) = ϕ ^ i ( N , 1 ) ,
which holds if any of the following three equations is satisfied | ϕ ^ i ( N , ) | σ ,   | Δ u i ( N , 1 ) | σ ,   or sign ( ( ϕ ^ i ( N , ) ) ) sign ( ( ϕ ^ i ( N , 1 ) ) ) .
Remark 1.
Inspired by normalized least mean squares, we design the objective function J ( ϕ ^ i ( N , ) ) = | Δ y i ( N + 1 , 1 ) ϕ ^ i ( N , ) Δ u i ( N , 1 ) | 2 + μ | ϕ ^ i ( N , ) ϕ ^ i ( N , 1 ) | 2 . By the optimization condition ( J ( ϕ ^ i ( N , ) ) ) / ( ϕ ^ i ( N , ) ) = 0 , we can get (11). Similarly, we design the objective function J ( u i ( N , ) ) = | ξ i ( N + 1 , 1 ) ϕ ^ i ( N , ) Δ u i ( N , ) | 2 + λ | Δ u i ( N , ) | 2 . By the optimization condition ( J ( u i ( N , ) ) ) / ( u i ( N , ) ) = 0 , we can get (10).
Theorem 1.
Suppose that system (1) with controller (10) satisfies Assumptions 1 3 . Then, lim y i ( N , ) = b i y 0 for i V 1 , lim y i ( N , ) = b i y 0 for i V 2 , and lim ξ F ( N , ) = 0 if
λ > ( b ) 2 4 and 0 < ρ 1 max i = 1 , 2 , , m + n ( j = 1 m + n a i j + c i ) .
Proof. 
First, we prove the boundedness of ϕ ^ i ( N , ) . Obviously, if ϕ ^ i ( N , ) satisfies Equation (12), the boundedness of ϕ ^ i ( N , ) can be ensured. Then, we prove that, when Equation (12) does not hold, the boundedness of ϕ ^ i ( N , ) still holds. Let ϕ ˜ i ( N , ) = ϕ ^ i ( N , ) ϕ i ( N , ) represent the parameter estimation error. By Equations (2) and (11), we have
ϕ i ˜ ( N , ) = ϕ i ˜ ( N , 1 ) + ϕ i ^ ( N , ) ϕ i ( N , ) ϕ i ^ ( N , 1 ) + ϕ i ( N , 1 ) = ϕ i ˜ ( N , 1 ) + η Δ u i ( N , 1 ) μ + | Δ u i ( N , 1 ) | 2 × ( ϕ i ( N , 1 ) Δ u i ( N , 1 ) ϕ ^ i ( N , 1 ) Δ u i ( N , 1 ) ) + ( ϕ i ( N , 1 ) ϕ i ( N , ) ) = ( 1 η | Δ u i ( N , 1 ) | 2 μ + | Δ u i ( N , 1 ) | 2 ) ϕ i ˜ ( N , 1 ) + ( ϕ i ( N , 1 ) ϕ i ( N , ) ) .
By Lemma 1, we have ϕ i ( N , ) b . Then
ϕ i ( N , 1 ) ϕ i ( N , ) 2 b .
By 0 < η < 1 and μ > 0 , we have that there is a constant q satisfying
0 < 1 η | Δ u i ( N , 1 ) | 2 μ + Δ u i ( N , 1 ) 2 q < 1 .
By Equations (14) and (15), Equation (13) can be written as ϕ ˜ i ( N , ) q ϕ ˜ i ( N , 1 ) + 2 b q 1 ϕ ˜ i ( N , 1 ) + 2 b ( 1 q 1 ) 1 q . Since 0 < q < 1 , we have lim q 1 = 0 . Thus, ϕ ˜ i ( N , ) is bounded. Since ϕ i ( N , ) is bounded and ϕ ˜ i ( N , ) = ϕ ^ i ( N , ) ϕ i ( N , ) , we conclude that ϕ ^ i ( N , ) is bounded.
In order to facilitate the following proof, we consider Δ u i ( N , ) . By Equation (10), we have
Δ u i ( N , ) = ρ ϕ ^ i ( N , ) λ + ϕ ^ i ( N , ) 2 ξ i ( N + 1 , 1 ) .
Then, we have
ϕ ( N , ) Δ u ( N , ) = ρ H ξ ( N + 1 , 1 ) ,
where H = diag { h 1 , h 2 , , h m + n } with h i = ϕ i ( N , ) ϕ ^ i ( N , ) λ + ϕ ^ i ( N , ) 2 , ϕ ( N , ) = diag { ϕ 1 ( N , ) , ϕ 2 ( N , ) , , ϕ m + n ( N , ) } , and Δ u ( N , ) = [ Δ u 1 ( N , ) , Δ u 2 ( N , ) , , Δ u m + n ( N , ) ] T . By the Cauchy-Schwarz inequality, we have λ + ϕ ^ i ( N , ) 2 2 λ ϕ ^ i ( N , ) . Since λ > ( b ) 2 4 , then we have
0 < h i ϕ i ( N , ) ϕ ^ i ( N , ) 2 λ ϕ ^ i ( N , ) b 2 λ < 1 .
From Assumption 3, we know that ϕ i ( N , ) is non-negative. By Equation (12), we can obtain that the sign of ϕ ^ i ( N , ) is the same as the sign of ϕ ^ i ( N , 1 ) . As the estimated value of ϕ i ( N , ) , the nonnegativity of ϕ ^ i ( N , ) can be guaranteed by choosing the initial value ϕ ^ i ( N , 1 ) of ϕ ^ i ( N , ) .
Next, we will prove that leaders in group V 1 can achieve the bipartite consensus. Since G ( V 1 , E 1 , A 1 ) is structurally balanced, V 1 can be divided into V 1 and V 1 such that a i j 0 , for any i , j V 1 or i , j V 1 , a i j 0 , for any i V 1 , j V 1 . For i-th leader in V 1 , by Equation (3), we have
ξ i ( N , ) = j N i [ a i j y j ( N , ) a i j y i ( N , ) + | a i j | b i y 0 | a i j | b i y 0 ] + c i e i ( N , ) = j N i [ | a i j | e i ( N , ) + a i j y j ( N , ) | a i j | b i y 0 ] + c i e i ( N , ) ,
where e i ( N , ) = b i y 0 y i ( N , ) , b i = 1 for any i V 1 , and b i = 1 for any i V 1 . Then, Equation (19) is written as
ξ i ( N , ) = j N i [ | a i j | e i ( N , ) + a i j y j ( N , ) a i j b j y 0 ] + c i e i ( N , ) = j N i [ | a i j | e i ( N , ) a i j e j ( N , ) ] + c i e i ( N , ) .
Then, we have
ξ ¯ 1 ( N , ) = ( L 1 + C ) e ( N , ) ,
where ξ ¯ 1 ( N , ) = [ ξ 1 ( N , ) , ξ 2 ( N , ) , , ξ m 1 ( N , ) ] T , C = diag { c 1 , c 2 , , c m 1 } , L 1 is the Laplacian matrix of G ( V 1 , E 1 , A 1 ) , and e ( N , ) = [ e 1 ( N , ) , e 2 ( N , ) , , e m 1 ( N , ) ] T .
Let Δ e ( N , ) = e ( N , ) e ( N , 1 ) . By e i ( N , ) = b i y 0 y i ( N , ) , we have
Δ y ¯ ( N + 1 , ) = Δ e ( N + 1 , ) ,
where Δ y ¯ ( N + 1 , ) = [ Δ y 1 ( N + 1 , ) , Δ y 2 ( N + 1 , ) , , Δ y m 1 ( N + 1 , ) ] T . By Equations (2), (17) and (21), we have
e ( N + 1 , ) = Δ e ( N + 1 , ) + e ( N + 1 , 1 ) = Δ y ¯ ( N + 1 , ) + e ( N + 1 , 1 ) = ϕ V 1 ( N , ) Δ u ¯ ( N , ) + e ( N + 1 , 1 ) = ( I ρ H 1 ( N , ) ( L 1 + C ) ) e ( N + 1 , 1 ) ,
where H 1 ( N , ) = diag { h 1 ( N , ) , h 2 ( N , ) , , h m 1 ( N , ) } with h i ( N , ) = ϕ i ( N , ) ϕ ^ i ( N , ) λ + ϕ ^ i ( N , ) 2 , 1 i m 1 , Δ u ¯ ( N , ) = [ Δ u 1 ( N , ) , Δ u 2 ( N , ) , , Δ u m 1 ( N , ) ] T and ϕ V 1 ( N , ) = diag { ϕ 1 ( N , ) , ϕ 2 ( N , ) , , ϕ m 1 ( N , ) } . Since G ( V 1 , E 1 , A 1 ) is structurally balanced, by Lemma 1 in [29], there is M such that M A 1 M 0 , where M = diag { τ 1 , τ 2 , , τ m 1 } and τ i { 1 , 1 } . Let e ( N + 1 , ) = M Z ( N + 1 , ) , by Equation (23), we have
M Z ( N + 1 , ) = ( I ρ H 1 ( N , ) ( L 1 + C ) ) M Z ( N + 1 , 1 ) .
Since M 1 = M , we have
Z ( N + 1 , ) = ( I ρ H 1 ( N , ) L M ) Z ( N + 1 , 1 ) ,
where L M = M ( L 1 + C ) M . Since ρ 1 max i = 1 , 2 , m + n ( j = 1 m + n a i j + c i ) , and G ( V 1 , E 1 , A 1 ) is strongly connected, then matrix I ρ H 1 ( N , ) L M is nonnegative and irreducible. Since there is at least one c i = 1 , then at least one row sum of I ρ H 1 ( N , ) L M is strictly less than one. Thus, I ρ H 1 ( N , ) L M is an irreducible substochastic matrix. By Equation (25), we have
Z ( N + 1 , ) ( I ρ H 1 ( N , ) L M ) Z ( N + 1 , 1 ) ( I ρ H 1 ( N , ) L M ) ( I ρ H 1 ( N , 1 ) L M ) ( I ρ H 1 ( N , 2 ) L M ) Z ( N + 1 , 1 ) .
ω matrices chosen from { I ρ H 1 ( N , ) L M , I ρ H 1 ( N , 1 ) L M , , I ρ H 1 ( N , 2 ) L M } are multiplied together in (26), then by Lemma 1 in [37], we have
Z ( N + 1 , ) δ 1 ω Z ( N + 1 , 1 ) ,
where 1 ω denotes the integer which is smaller than 1 ω and closest to 1 ω , and 0 < δ < 1 . By 0 < δ < 1 , we have lim Z ( N + 1 , ) = 0 . By e ( N + 1 , ) = M Z ( N + 1 , ) , we have lim e ( N + 1 , ) = 0 , which means that leaders in group V 1 achieve bipartite consensus. That is, lim y i ( N , ) = y 0 for i V 1 and lim y i ( N , ) = y 0 for i V 1 . Similarly, leaders in group V 2 can also achieve bipartite consensus.
Next, we prove that lim ξ F ( N , ) = 0 . By Equations (2) and (8), we have
Y F ( N + 1 , ) = Y F ( N + 1 , 1 ) + ϕ F ( N , ) Δ u F ( N , ) ,
where ϕ F ( N , ) = diag { ϕ m + 1 ( N , ) , ϕ m + 2 ( N , ) , , ϕ m + n ( N , ) } and Δ u F ( N , ) =
[ Δ u m + 1 ( N , ) , Δ u m + 2 ( N , ) , , Δ u m + n ( N , ) ] T .
Let D F = D F F + D F L . By Equation (9), we have
ξ F ( N , ) = A F L Y L ( N , ) + A F Y F ( N , ) D F Y F ( N , ) .
Multiply both sides of Equation (27) by D F , and add A F L Y L ( N + 1 , ) + A F Y F ( N + 1 , ) + A F L Y L ( N + 1 , 1 ) + A F Y F ( N + 1 , 1 ) to both sides of Equation (27), we have
A F L Y L ( N + 1 , ) + A F Y F ( N + 1 , ) + A F L Y L ( N + 1 , 1 ) + A F Y F ( N + 1 , 1 ) D F Y F ( N + 1 , ) = A F L Y L ( N + 1 , ) + A F Y F ( N + 1 , ) + A F L Y L ( N + 1 , 1 ) + A F Y F ( N + 1 , 1 ) D F Y F ( N + 1 , 1 ) D F ϕ F ( N , ) Δ u F ( N , ) .
By Equations (28) and (29), we have
ξ F ( N + 1 , ) + A F L Y L ( N + 1 , 1 ) + A F Y F ( N + 1 , 1 ) = ξ F ( N + 1 , 1 ) + A F L Y L ( N + 1 , ) + A F Y F ( N + 1 , ) D F ϕ F ( N , ) Δ u F ( N , ) .
It follows from Equation (30) that
ξ F ( N + 1 , ) = ξ F ( N + 1 , 1 ) + A F L Δ Y L ( N + 1 , ) + A F Δ Y F ( N + 1 , ) D F ϕ F ( N , ) Δ u F ( N , ) ,
where Δ Y L ( N + 1 , ) = [ Δ y 1 ( N + 1 , ) , Δ y 2 ( N + 1 , ) , , Δ y m ( N + 1 , ) ] T and Δ Y F ( N + 1 , ) = [ Δ y m + 1 ( N + 1 , ) , Δ y m + 2 ( N + 1 , ) , , Δ y m + n ( N + 1 , ) ] T . By Equation (27), we have
Δ Y F ( N + 1 , ) = ϕ F ( N , ) Δ u F ( N , ) .
Substituting (32) into (31), and by Equation (17), we have
ξ F ( N + 1 , ) = ξ F ( N + 1 , 1 ) + A F L Δ Y L ( N + 1 , ) + ( A F D F ) ϕ F ( N , ) Δ u F ( N , ) = ξ F ( N + 1 , 1 ) ( L F + D F L ) ϕ F ( N , ) Δ u F ( N , ) + A F L Δ Y L ( N + 1 , ) = [ I ρ ( L F + D F L ) H F ] ξ F ( N + 1 , 1 ) + A F L Δ Y L ( N + 1 , ) ,
where H F = diag { h m + 1 , h m + 2 , , h m + n } with h i = ϕ i ( N , ) ϕ ^ i ( N , ) λ + ϕ ^ i ( N , ) 2 , m + 1 i m + n .
By Equation (18), we have 0 < h i < 1 . The 1-norm of matrix I ρ ( L F + D F L ) H F can be written as max i { 1 ρ h i ( j = 1 m + n a i j j = m + 1 m + n a j i ) } . By Assumption 1, we know j = 1 m + n a i j > j = m + 1 m + n a j i > 0 , then by ρ 1 max i = 1 , , m + n ( j = 1 m + n a i j + c i ) , we have 0 < j = 1 m + n a i j j = m + 1 m + n a j i < 1 ρ .
Then, 0 < 1 ρ h i ( j = 1 m + n a i j j = m + 1 m + n a j i ) < 1 . Thus, we have
0 < I ρ ( L F + D F L ) H F p < 1 ,
where 0 < p < 1 . Since leaders in both V 1 and V 2 achieve bipartite consensus, we have lim Δ Y L ( N + 1 , ) = 0 . By Equation (33), we obtain
ξ F ( N + 1 , ) = [ I ρ ( L F + D F L ) H F ] 0 ξ F ( N + 1 , 0 ) + i = 0 + 1 [ I ρ ( L F + D F L ) H F ] i A F L Δ Y L ( N + 1 , i ) ,
where 1 0 . By I ρ ( L F + D F L ) H F p < 1 , we have
ξ F ( N + 1 , ) p 0 ξ F ( N + 1 , 0 ) + A F L sup 0 τ Δ Y L ( N + 1 , τ ) i = 0 + 1 p i p 0 ξ F ( N + 1 , 0 ) + A F L 1 p sup 0 τ Δ Y L ( N + 1 , τ ) .
Then, by lim Δ Y L ( N + 1 , ) = 0 and Lemma 4.7 in [38], we have lim ξ F ( N , ) = 0 . □

4. Simulation

We consider a MAS which consists of 6 leaders and 3 followers. The signed graph is shown in Figure 2 1–6 are leaders, 7–9 are followers. Moreover, the subgraph consisting of leaders 1 , 2 , 3 and the subgraph consisting of leaders 4 , 5 , 6 are structurally balanced. By the definition of adjacency matrix, we have the adjacency matrix of the signed graph shown in Figure 2 as follows
A = 0 0 6 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 6 1 0 0 0 0 0 0 5 0 0 0 0 1 0 0 0 0 0 0 4 1 0 2 0 0 0 0 0 0 3 0 0 .
By the definition of Laplacian matrix, we have the Laplacian matrix of signed graph shown in Figure 2 as follows
L = 6 0 6 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 6 1 7 0 0 0 0 0 0 0 0 0 6 0 6 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 6 1 7 0 0 0 0 0 5 0 0 0 6 1 0 0 0 0 0 0 4 1 7 2 0 0 0 0 0 0 3 0 3 .
Let ϕ ^ i ( N , 1 ) = 0.2 ,   u i ( N , 1 ) = 0 and Y ( N , 1 ) = [ 1 , 0.2 , 2 , 0.4 , 0.7 , 2 , 0 , 0 , 0 ] T , where i { 1 , 2 , , 9 } , N { 1 , 2 , , 20 } , and y 0 = 1 2 , y 0 = 1 , c 1 = 1 , c 4 = 1 , and c i = 0 for i = 2 , 3 , 5 , 6 . The dynamic of the i-th ( i = 1 , 2 , , 9 ) agent is written as
y 1 ( N + 1 , + 1 ) = y 1 ( N , + 1 ) + u 1 ( N , + 1 ) 1 + y 1 ( N , + 1 ) + u 1 ( N , + 1 ) ,
y 2 ( N + 1 , + 1 ) = y 2 ( N , + 1 ) + u 2 ( N , + 1 ) 1 + y 2 ( N , + 1 ) + 2 · u 2 ( N , + 1 ) ,
y 3 ( N + 1 , + 1 ) = y 3 ( N , + 1 ) + u 3 ( N , + 1 ) 1 + y 3 ( N , + 1 ) + 3 · u 3 ( N , + 1 ) ,
y 4 ( N + 1 , + 1 ) = y 4 ( N , + 1 ) + u 4 ( N , + 1 ) 1 + y 4 ( N , + 1 ) + 4 · u 4 ( N , + 1 ) ,
y 5 ( N + 1 , + 1 ) = y 5 ( N , + 1 ) + u 5 ( N , + 1 ) 1 + y 5 ( N , + 1 ) + 5 · u 5 ( N , + 1 ) ,
y 6 ( N + 1 , + 1 ) = y 6 ( N , + 1 ) + u 6 ( N , + 1 ) 1 + y 6 ( N , + 1 ) + 6 · u 6 ( N , + 1 ) ,
y 7 ( N + 1 , + 1 ) = y 7 ( N , + 1 ) + u 7 ( N , + 1 ) 1 + y 7 ( N , + 1 ) + 7 · u 7 ( N , + 1 ) ,
y 8 ( N + 1 , + 1 ) = y 8 ( N , + 1 ) + u 8 ( N , + 1 ) 1 + y 8 ( N , + 1 ) + 8 · u 8 ( N , + 1 ) ,
y 9 ( N + 1 , + 1 ) = y 9 ( N , + 1 ) + u 9 ( N , + 1 ) 1 + y 9 ( N , + 1 ) + 9 · u 9 ( N , + 1 ) .
We choose ρ = 0.1 , λ = 10 , η = 0.5 , μ = 1 , σ = 10 5 . It is worth noting that σ is the parameter used to set the reset condition of parameter ϕ ^ i ( N , ) . The initial state of each agent can be selected arbitrarily. Figure 3 shows that the bipartite containment task has been achieved. We can find that the output states of agents 1 , 3 converge to the same value 1 2 , and output state of agent 2 reaches a value with the opposite sign of agents 1 , 3 . Similarly, the output states of agents 4 , 6 converge to the same value 1, and output state of agent 5 reaches a value with the opposite sign of agents 4 , 6 . The output states of agents 7–9 asymptotically converge to the convex hull formed by agents 1–6. Figure 4 shows that the containment error of agents 7–9 asymptotically converges to zero as the number of iterations increases.

5. Discussion

The MFAILC is a control design method for nonlinear systems. Its basic idea is to establish an equivalent dynamic linear data model of each multi-agent system near each working point, and use the I/O data of the controlled system to estimate the partial derivatives of the system online. Then, the weighted one-step forward controller is designed by using the relationship between the MASs, and the MFAILC of nonlinear system is realized. Compared with the traditional adaptive ILC method, the model and algorithm proposed in this paper have some remarkable characteristics, as follows. First, the controller design only needs the I/O measurement data of the controlled system, without any model information. Therefore, traditional unmodeled dynamic problems do not exist under the MFAILC framework. Second, the MFAILC method has a simple structure and a small amount of computation. It does not require the construction of an accurate mathematical model of a multi-agent system, and any test signal and training process, thus it is a low-cost controller.
In the process of solving the bipartite containment problem of MASs, the existence of Assumption 1 has certain restrictions on the application of the MFAILC method. However, due to the limitation of communication bandwidth and storage space of MASs, the agent only transmits partial information. Therefore, Assumption 1 holds for some MASs. Moreover, the effect of unknown disturbances and time-varying network on the bipartite containment problem is not considered. We will solve this problem in the future. The simulations presented in this paper demonstrate the effectiveness of our proposed MFAILC method. In Figure 4, due to the selection of the initial value, the containment error of the followers is relatively large in the first few iterations. However, with the increase of the number of iterations, the containment error asymptotically converges to zero, that is, the bipartite containment control of the MASs is achieved by using the MFAILC method.

6. Conclusions

In this paper, the bipartite containment tracking problem for nonlinear MASs has been studied, where cooperative and antagonistic interactions between agents are considered. To solve this problem, we first show that, if the containment error converges to zero, then the bipartite containment can be achieved. Then, a MFAILC based on the dynamic linearization method is proposed. The designed controller only depends on the input and output data of MASs and does not need the model information of MASs. Furthermore, the condition that the containment error converges to zero is given, that is, all output states of followers asymptotically converge to the convex hull formed by the output states of leaders as well as leaders’ symmetric output states. The simulation verifies the effectiveness of the proposed method. Future studies will focus on the bipartite containment problem of MASs with unknown disturbances and time-varying network.

Author Contributions

Conceptualization, S.S.; methodology, S.S. and X.L.; software, S.S. and R.Z.; validation, S.S. and R.Z.; investigation, R.Z. and X.L.; writing—original draft preparation, S.S.; writing—review and editing, R.Z. and X.L.; project administration, X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (62103217) and the Natural Science Foundation of Shandong Province (ZR2021QF040).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jadbabaie, A.; Lin, J.; Morse, A.S. Coordination of groups of mobile autonomous agents using nearest neighbor rules. IEEE Trans. Autom. Control 2003, 48, 988–1001. [Google Scholar] [CrossRef]
  2. Wang, L.; Xiao, F. Finite-time consensus problems for networks of dynamic agents. IEEE Trans. Autom. Control 2010, 55, 950–955. [Google Scholar] [CrossRef]
  3. Ji, Z.; Lin, H.; Cao, S.; Qi, Q.; Ma, H. The complexity in complete graphic characterizations of multiagent controllability. IEEE Trans. Cybern. 2021, 51, 64–76. [Google Scholar] [CrossRef] [PubMed]
  4. Liu, H.; Xie, G.; Wang, L. Necessary and sufficient conditions for containment control of networked multi-agent systems. Automatica 2012, 48, 1415–1422. [Google Scholar] [CrossRef]
  5. Zheng, Y.; Wang, L. Containment control of heterogeneous multi-agent systems. Int. J. Control 2014, 87, 1–8. [Google Scholar] [CrossRef]
  6. Li, Z.; Ren, W.; Liu, X.; Fu, M. Distributed containment control of multi-agent systems with general linear dynamics in the presence of multiple leaders. Int. J. Robust Nonlinear Control 2013, 23, 534–547. [Google Scholar] [CrossRef]
  7. Haghshenas, H.; Badamchizadeh, M.A.; Baradarannia, M. Containment control of heterogeneous linear multi-agent systems. Automatica 2015, 54, 210–216. [Google Scholar] [CrossRef]
  8. Gao, F.; Yi, Y.; Cheng, S. Robust iterative learning control with applications to injection molding process. Chem. Eng. Sci. 2001, 56, 7025–7034. [Google Scholar] [CrossRef]
  9. Lee, J.H.; Lee, K.S.; Kim, W.C. Model-based iterative learning control with a quadratic criterion for time-varying linear systems. Automatica 2000, 36, 641–657. [Google Scholar] [CrossRef]
  10. Bristow, D.A.; Tharayil, M.; Alleyne, A.G. A survey of iterative learning control. IEEE Control Syst. Mag. 2006, 26, 96–114. [Google Scholar]
  11. Ahn, H.S.; Chen, Y.; Moore, K.L. Iterative learning control: Brief survey and categorization. IEEE Trans. Syst. Man, Cybern. Part C 2007, 37, 1099–1121. [Google Scholar] [CrossRef]
  12. Zhang, R.; Hou, Z.; Chi, R.; Ji, H. Adaptive iterative learning control for nonlinearly parameterized systems with unknown time-varying delays and input saturations. Int. J. Control 2015, 88, 1133–1141. [Google Scholar] [CrossRef]
  13. Ji, H.; Hou, Z.; Zhang, R. Adaptive iterative learning control for high-speed trains with unknown speed delays and input saturations. IEEE Trans. Autom. Sci. Eng. 2015, 13, 260–273. [Google Scholar] [CrossRef]
  14. Yang, S.; Xu, J.X.; Huang, D. Iterative learning control for multi-agent systems consensus tracking. In Proceedings of the 51st IEEE Conference on Decision and Control, Maui, HI, USA, 10–13 December 2012; pp. 4672–4677. [Google Scholar]
  15. Meng, D.; Jia, Y.; Du, J. Robust consensus tracking control for multiagent systems with initial state shifts, disturbances, and switching topologies. IEEE Trans. Neural Netw. Learn. Syst. 2014, 26, 809–824. [Google Scholar] [CrossRef] [PubMed]
  16. Cao, X.; Fečkan, M.; Shen, D.; Wang, J. Iterative learning control for multi-agent systems with impulsive consensus tracking. Nonlinear Anal. Model. Control 2021, 26, 130–150. [Google Scholar] [CrossRef]
  17. Ahn, H.S.; Chen, Y. Iterative learning control for multi-agent formation. In Proceedings of the ICROS-SICE International Joint Conference, Fukuoka, Japan, 18–21 August 2009; pp. 3111–3116. [Google Scholar]
  18. Li, J.; Li, J. Adaptive iterative learning control for coordination of second-order multi-agent systems. Int. J. Robust Nonlinear Control 2015, 24, 3282–3299. [Google Scholar] [CrossRef]
  19. Chi, R.; Hui, Y.; Huang, B.; Hou, Z.; Bu, X. Spatial linear dynamic relationship of strongly connected multiagent systems and adaptive learning control for different formations. IEEE Trans. Cybern. 2022, 52, 531–543. [Google Scholar] [CrossRef]
  20. Hou, Z. The Parameter Identification, Adaptive Control and Model Free Learning Adaptive Control for Nonlinear Systems; North-Eastern University: Shenyang, China, 1994. [Google Scholar]
  21. Hou, Z.; Zhu, Y. Controller-dynamic-linearization-based model free adaptive control for discrete-time nonlinear systems. IEEE Trans. Ind. Inform. 2013, 9, 2301–2309. [Google Scholar] [CrossRef]
  22. Hou, Z.; Xiong, S. On model-free adaptive control and its stability analysis. IEEE Trans. Autom. Control 2019, 64, 4555–4569. [Google Scholar] [CrossRef]
  23. Chi, R.; Hou, Z.; Jin, S.; Huang, B. Computationally efficient data-driven higher order optimal iterative learning control. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 5971–5980. [Google Scholar] [CrossRef]
  24. Bu, X.; Yu, Q.; Hou, Z.; Qian, W. Model free adaptive iterative learning consensus tracking control for a class of nonlinear multiagent systems. IEEE Trans. Syst. Man, Cybern. Syst. 2017, 49, 677–686. [Google Scholar] [CrossRef]
  25. Wang, Y.; Li, H.; Qiu, X.; Xie, X. Consensus tracking for nonlinear multi-agent systems with unknown disturbance by using model free adaptive iterative learning control. Appl. Math. Comput. 2020, 365, 124701. [Google Scholar] [CrossRef]
  26. Ren, Y.; Hou, Z. Robust model-free adaptive iterative learning formation for unknown heterogeneous non-linear multi-agent systems. IET Control Theory Appl. 2020, 14, 654–663. [Google Scholar] [CrossRef]
  27. Hua, C.; Qiu, Y.; Guan, X. Event-triggered iterative learning containment control of model-free multiagent systems. IEEE Trans. Syst. Man, Cybern. Syst. 2020, 51, 7719–7726. [Google Scholar] [CrossRef]
  28. Zhao, H.; Peng, L.; Yu, H. Model-free adaptive consensus tracking control for unknown nonlinear multi-agent systems with sensor saturation. Int. J. Robust Nonlinear Control. 2021, 31, 6473–6491. [Google Scholar] [CrossRef]
  29. Altafini, C. Consensus problems on networks with antagonistic interactions. IEEE Trans. Autom. Control 2013, 58, 935–946. [Google Scholar] [CrossRef]
  30. Lin, X.; Jiao, Q.; Wang, L. Opinion propagation over signed networks: Models and convergence analysis. IEEE Trans. Autom. Control 2019, 64, 3431–3438. [Google Scholar] [CrossRef]
  31. Meng, D. Bipartite containment tracking of signed networks. Automatica 2017, 79, 282–289. [Google Scholar] [CrossRef]
  32. Jiao, Q.; Zhang, H.; Xu, S.; Lewis, F.L.; Xie, L. Bipartite tracking of homogeneous and heterogeneous linear multi-agent systems. Int. J. Control 2019, 92, 2963–2972. [Google Scholar] [CrossRef]
  33. Guan, Y.; Tian, L.; Wang, L. Controllability of switching signed networks. IEEE Trans. Circuits Syst. II Express Briefs 2020, 67, 1059–1063. [Google Scholar] [CrossRef]
  34. Jin, S.; Hou, Z.; Chi, R.; Liu, X. Data-driven model-free adaptive iterative learning control for a class of discrete-time nonlinear systems. Control Theory Appl. 2012, 29, 1001–1009. [Google Scholar]
  35. Horn, R.A.; Johnson, C.R. Matrix Analysis; Cambridge University Press: Cambridge, UK, 2012. [Google Scholar]
  36. Meng, Z.; Ren, W.; You, Z. Distributed finite-time attitude containment control for multiple rigid bodies. Automatica 2010, 46, 2092–2099. [Google Scholar] [CrossRef]
  37. Bu, X.; Hou, Z.; Zhang, H. Data-driven multiagent systems consensus tracking using model free adaptive control. IEEE Trans. Neural Netw. Learn. Syst. 2017, 29, 1514–1524. [Google Scholar] [CrossRef] [PubMed]
  38. Khalil, H.K. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
Figure 1. The flowchart of solving the bipartite containment problem of MASs.
Figure 1. The flowchart of solving the bipartite containment problem of MASs.
Sensors 22 07115 g001
Figure 2. Signed graph.
Figure 2. Signed graph.
Sensors 22 07115 g002
Figure 3. The output trajectories of MASs.
Figure 3. The output trajectories of MASs.
Sensors 22 07115 g003
Figure 4. The containment error.
Figure 4. The containment error.
Sensors 22 07115 g004
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sang, S.; Zhang, R.; Lin, X. Model-Free Adaptive Iterative Learning Bipartite Containment Control for Multi-Agent Systems. Sensors 2022, 22, 7115. https://doi.org/10.3390/s22197115

AMA Style

Sang S, Zhang R, Lin X. Model-Free Adaptive Iterative Learning Bipartite Containment Control for Multi-Agent Systems. Sensors. 2022; 22(19):7115. https://doi.org/10.3390/s22197115

Chicago/Turabian Style

Sang, Shangyu, Ruikun Zhang, and Xue Lin. 2022. "Model-Free Adaptive Iterative Learning Bipartite Containment Control for Multi-Agent Systems" Sensors 22, no. 19: 7115. https://doi.org/10.3390/s22197115

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop