Professional Documents
Culture Documents
Abstract— In this paper, the novel consensus protocol on the of coupled oscillators. In the paper, auxiliary variables which
unit circle is proposed. The consensus problem on the unit circle are communicated by agents are introduced for recovering
refers to the synchronization of coupled oscillators. We consider the synchronization properties of vector spaces for almost
the states of the agents on the unit circle as the position vector
in the vector space. We add an auxiliary variable which is all initial conditions. The proposed dynamic consensus al-
assumed to be communicated by agents. By using the auxiliary gorithm exploits the embedding of the algorithm in a linear
variables, we design the control law defined in the vector space space. Under the assumption of that the position of agents on
for the synchronization. From the convex nature of the vector the circle is allowed, the algorithm computes an update in the
space, we guarantee the convergence of the auxiliary variables embedding space and projects the result onto the manifold
under the proposed consensus protocol for almost all initial
conditions. With the proposed control input, the dynamics of [4].
agents on the circle achieves the synchronization exponentially. While there are some solutions to recover almost global
By the projection of the proposed algorithm onto the circle, it convergence on the unit circle, the existence of generalized
is not necessary to analyze the dynamics of the agent directly dynamics is sill questioned in the case of that the information
on the circle. Instead, the global convergence property of the via local coupling is only available as the measurements.
agent is analyzed in the vector space.
Index Terms— Multi-agent systems, Distributed control, Syn- We may answer the question in this paper. The position of
chronization, Consensus, Networked systems. agent on the unit circle can be considered as the position
vector in the vector space. We consider the dynamics of
I. I NTRODUCTION the position of agents in vector space instead of the unit
circle. Under the assumption of that the information can be
A cooperative control for a network of systems interacting exchanged by agents, we add the auxiliary variables defined
via local coupling has attracted researcher’s interest during in the vector space. The objective of the auxiliary variables
the last decades. The consensus algorithm is one of the most is to design a feedback controller from the estimated value.
actively studied topics in the networked multi-agent systems. From the convexity of vector space, global convergence
In the consensus problem, the distributed strategies achieve property of the auxiliary variable can be analyzed under
the convergence of states to a common value. the proposed consensus dynamics. The use of the auxiliary
We consider a consensus algorithm on the circle. Technical variable is initially motivated by the result of [4]. The
application of this problem is the synchronization of coupled assumption of the global information as the measurement in
oscillators. While the global convergence property of the [4] is relaxed to an assumption of local information obtained
classical consensus algorithm is analyzed in vector space, the from the interaction with neighbors; while Scardovi et al. [4]
analysis of it on the circle is quite intractable and at least exploits the position information of each agent to design the
very dependent on the communication graph [1]. Under the consensus protocol on the circle, the proposed method in this
assumption of that the graph is fixed and undirected, Sarlette work uses the relative information based on local interactions
and Sepulchre proposed the sinusoidal coupling model which between neighboring agents. In our previous works [5]–
is derived from the gradient of the modified potential func- [7], we showed that auxiliary variables estimate the position
tion [2]. The modified potential function is designed such that of agents on the circle under the proposed estimation law.
the only stable equilibrium corresponds to synchronization. Here, we desire to design the consensus protocol based on
The graph information including the number of nodes is the estimated value. By embedding the proposed consensus
required to construct this potential. In the result of [3], the protocol to the unit circle, we project the position of agents
Gossip algorithm is proposed for the global synchronization in vector space onto the circle. It implies that the dynamics
on the circle. At each time instant, a given agent selects of the agents on the circle is the tangent mapping of the
randomly one (or none) of its neighbors. The update is proposed consensus protocol at the position of the agents.
then taken as if this neighbor was the one, disregarding the Therefore, we do not have to analyze the dynamics of the
information from others. The expected synchronization in agent directly on the circle. Instead, the global convergence
the Gossip algorithm can be shown to be independent of property of the agents is analyzed in the vector space.
the initial condition but it is not easy to characterize which The outline of this paper is summarized as follows. In
graph property favors faster convergence. In [4], the novel Section II, preliminaries are described. In Section III, an idea
dynamics for the synchronization is proposed in the networks for the consensus protocol is described and the stability of
the consensus protocol is analyzed. Simulation results are
The authors are with School of Mechanical Engineering, Gwangju Insti-
tute of Science and Technology, Gwangju, Korea. E-mail: bhlee@gist.ac.kr; provided in Section IV. Concluding remarks are given in
hyosung@gist.ac.kr. Section V.
4170
A rotation matrix R ∈ SO(2)3 is diffeomorphic with the where 02 ∈ R2×2 is a matrix having only zero entries. Now,
circle group. Using the rotation angle θ as a parameter, the we study the stability of the system (7). With a time-varying
rotation matrix can be parametrized as follows: nonsingular matrix Dr (t) ∈ R2N , similarity transformation
can be achieved as follows: Hs (t) = Dr (t)−1 H(t)Dr (t).
cos(θ) − sin(θ)
R= (5) Suppose that Dr (t) is a block diagonal matrix defined by
sin(θ) cos(θ)
Dr (t) := diag(R1 (t), R2 (t), . . . , RN (t)) ∈ SO(2N ). Then,
We note that Rk ∈ SO(2) corresponds to θk ∈ S 1 . Then, the Hs is written as follows: Hs (t) = Dr (t)T H(t)Dr (t) =
geodesic distance θjk ∈ S 1 corresponds to Rjk = Rj RkT . −LH ⊗ I2 , where LH ∈ RN ×N is the Laplacian matrix
III. N OVEL M ETHOD FOR S YNCHRONIZATION corresponding to the graph G(V, E). Let us consider the co-
ordinate transformation as ẑ = Dr (t)q̂. From the definition
Let us embed θk ∈ S 1 into two dimensional vector
of Dr (t), the derivative of Dr (t) is Ḋr (t) = Dω Dr (t). Then,
space. By using Euler’s formula, the exponential map of θk
the dynamics of ẑ can be written in terms of q̂ as follows:
represents a complex number. The complex number naturally
can be represented in the two dimensional vector space. q̂˙ = −(LH ⊗ I2 )q̂ (10)
Then, we can define unknown variable zk ∈ R2 which is
From the Theorem 2.2, it is clear that q̂ converges to
corresponding to θk ∈ S 1 , ∀k ∈ V. Now, we consider the
the equilibrium set which is indicated as Ex = {x =
dynamics of zk instead of the dynamics of θk . It is natural
(x1 , x2 , . . . xN ) ∈ R2N : x1 = x2 = · · · = xN }. Let us
that the motion of zk is confined to the unit length circle
consider the case of that q̂ converges to the origin. It implies
due to the relationship of zk and θk . The angular velocity of
that the exact inference of estimated value is intractable,
the agent is denoted by ωk in (4). Then, we can design the
since ẑ converges to the origin; when an estimated orientation
dynamics of zk as follows:
is calculated by the mapping of ẑk to S 1 , the origin of vector
0 −ωk ẑk is not desirable since it can not be transformed to the
żk = zk = Ωk zk (6)
ωk 0 angle position on S 1 . For this reason, the convergence of q̂
Since dt d
zk 22 = 2zkT Ωk zk = 0, zk 2 is always equiv- to the origin poses the undesired situation. Then, we have
alent to one. We add an auxiliary variable denoted by ẑk the desired equilibrium set defined by Eq := Ex \ {0}. For
whose objective is to estimate the variable zk and design a a square matrix A, define the column space of matrix A as
feedback controller for synchronization. Auxiliary variables C(A). Then, we have the relations of C(A) = null(AT )⊥ ,
are assumed to be communicated by each agent based on where null(AT )⊥ denotes the orthogonal space of null space
the interaction graph. Note that sensing and communication of AT . Based on the consensus property mentioned in the
graph have opposite directions. When an agent i senses the previous section, the following lemma provides conditions
geodesic distance θji , an agent j transmits the auxiliary for the convergence of q̂ to Eq .
variable of j to the agent i. We design the dynamics of ẑk Lemma 3.1: Suppose that G has a rooted-out branch. For
as follows: the dynamics (10), there exists a finite point q∞ ∈ Eq such
that q̂ exponentially converges if and only if an initial value
ẑ˙k = Ωk ẑk + akj Rjk (t)T ẑj − ẑk , (7) q̂(t0 ) is not in C(LH ⊗ In ).
j∈Nk Proof: From the Theorem 2.2, q̂ globally exponentially
where akj > 0. Let ẑ and z be stacked vector forms converges to Ex . Then there exists a finite point q∞ ∈ Ex
defined by ẑ := (ẑ1 , ẑ2 , . . . ẑN ) and z := (z1 , z2 , . . . , zN ) and constants λq , ηq > 0 such that
respectively. Here, (6)-(7) can be written in terms of ẑ and q̂(t) − q∞ ≤ ηq e−λq (t−t0 ) q̂(t0 ) − q∞ . (11)
z as follows:
ẑ˙ = Dω ẑ + H(t)ẑ Now, we consider a steady state solution q∞ . A solution
ż = Dω z
(8) of q̂ is written as follows: q̂(t) = e−LH ⊗I2 (t−t0 ) q̂(t0 ). The
Jordan form of LH is obtained by the similarity transfor-
where H(t) ∈ R2N ×2N and Dω are block matrices defined mation as follows: G−1 LH G = J. Let G and G−1 be
as represented as G = [g1 · · · gN ] and G−1 = [w1T · · · wN T T
]
⎡ ⎤
H11 (t) · · · H1N (t) respectively. We supposed that g1 and w1 are the right and
⎢ .. .. .. ⎥ left eigenvector of the zero eigenvalue respectively. Since
H(t) := ⎣ . . . ⎦
every nonzero eigenvalue of LH has negative real part, a
HN 1 (t) · · · HN N (t) steady state solution of q̂ is as follows: limt→∞ q̂(t) =
and Dω := diag(Ω1 , Ω2 , . . . , ΩN ) respectively. Each parti- (g1 ⊗ I2 )(w1 ⊗ In )q̂(t0 ). This implies that q̂(t) converges
tion Hkj (t) ∈ R2×2 is written as follows: to zero if and only if q̂(t0 ) is perpendicular to the w1 ⊗ I2
⎧ which is the left eigenvector of the zero eigenvalue. Then, it
⎨ a kj Rjk (t)
T
, j ∈ Nk
follows that (w1 ⊗ I2 )q̂(t0 ) = 0, if and only if q̂(t0 ) is in
Hkj (t) := − j∈Nk akj I2 , k = j (9)
⎩ null(LTH ⊗ I2 )⊥ . Since null(LTH ⊗ I2 )⊥ = C(LH ⊗ I2 ), it
02 ,j ∈/ Nk
completes the proof.
3 The n-dimensional special orthogonal group is defined by SO(n) := Remark 3.1: The dimension of C(LH ) is n − 1. Then,
{Q ∈ Rn×n : QT Q = QQT = In , det(Q) = 1}. Lebesgue measure of C(LH ) is equivalent to zero. This
4171
implies that, under the dynamics (10), the convergence of
q̂ to Eq is possible for almost every initial value of q̂(t0 ). It
may be said that the proposed approach guarantees almost
global convergence.
The result of Lemma 3.1 implies that ẑk converges to
Rk (t)q ∞ regardless of the value of ωk . Therefore, the
dynamics (8) is said to estimate a commonly biased value
of θk , k ∈ V. Let us consider the mapping of ẑk to S 1 . A
smooth map ϕ : M → S 1 is given by ϕ(x) = ∠x, where
M ⊆ R2 \ {0}. The operation ∠ implies an angle of the
vector x from a reference direction. Then, the differential of
ϕ at x ∈ M is a linear map as follows : dϕx : Tx (M ) →
Fig. 1: Projection of vector field g(x) onto the unit circle
Tϕ(x) (S 1 ). where Tx (M ) is a tangent space of manifold M
is shown. Tangent mapping dϕx (g(x)) is defined in the
at x ∈ M . We can denote ϕ(ẑk ) as θ̂k . The derivative of θ̂k
algebraic expression dϕx (g(x)) = g(x)T r/ x . The term
is as follows:
⎛ ⎞ R π2 denotes a rotation matrix of the angle π2 .
˙
θ̂k = dϕẑk (Ωk ẑk ) + dϕẑk ⎝ Rjk (t)T ẑj − ẑk ⎠
j∈Nk is defined as follows:
fk := g(x)T r
dϕx (g(x)) := x ,
= ωk + f k . (12) x
where r is a rotated vector of x by π2 (i.e. r := R π2 x
x
).
In similar way, dynamics of θk is derived as follows: Note that the term R 2 denotes a rotation matrix of the angle
π
π
2 . In this way, fk in (12) can be written as follows :
θ̇k = dϕzk (Ωk zk ) = ωk . (13) T
j∈Nk Rjk (t) ẑj − ẑk R π2 ẑẑkk2
T
fk =
Now, we propose a control input ωk as follows:
T ẑk
ωk = − sin(θ̂k ). (14) = j∈Nk Rjk (t) ẑj − ẑk R 2
T π
ẑk 2
Let us define Θ̂ and Θ as Θ̂ := (θ̂1 , θ̂2 , . . . , θ̂N ) and Θ := fjk :=
(θ1 , θ2 , . . . , θN ) respectively. We can rewrite the dynamics The term ẑkT R π2 ẑk is identical to zero regardless of the value
(12) - (13) in terms of Θ̂ and Θ as follows : of ẑk ∈ R2 , since R π2 ∈ SO(2) is a skew symmetric matrix.
˙ Then, fjk is written as follows:
Θ̂ = Ω + f (15)
Θ̇ = Ω, fjk = ẑjT Rjk (t)R π2 ẑẑkk2 = cjk cos(θ̂j − θ̂k − θjk − π2 )
where Ω := (ω1 , ω2 , . . . , ωN ) and f := (f1 , f2 , . . . , fN ). = cjk sin(θ̂j − θ̂k − θjk ),
Note that the terms Ω and f are the tangent mapping of Dω where cjk > 0. This is derived from the fact that aT b =
and H(t)ẑ in (8) to S 1 respectively. In general, the angle a b cos(∠a − ∠b), where a and b are n-dimensional
position satisfies θ = θ ± 2π. Without loss of generality, vectors. Now, we back to the proof of Lemma 3.2. The
the domain of angle position is considered as P := [0, 2π). system of each agent is written as follows:
Equilibrium points of the dynamics (15) are defined as
˙
follows: θ̂k = − sin(θ̂k ) + j∈Nk cjk sin(θ̂j − θ̂k − θjk )
(16)
Su = {θ̂k , θk ∈ P, ∀k ∈ V : θ̂k = π, θk = θ∗ , θ∗ ∈ S 1 } θ̇k = − sin(θ̂k ), ∀k ∈ V.
Sd = {θ̂k , θk ∈ P, ∀k ∈ V : θ̂k = 0, θk = θ∗ , θ∗ ∈ S 1 } The stability behavior of the equilibrium point can be char-
acterized via the linearization of nonlinear system. Suppose
We study the stability behavior of the equilibrium point in that θ̂j = π and θj = θ∗ for all j ∈ V \ k. The Jacobian
the following lemma. matrix of the system (16) is derived as follows :
Lemma 3.2: Under the dynamics of (15), the equilibrium
point in Su is unstable. − cos(θ̂k ) − αk αk
A =
Proof: Before we prove the stability behavior of equi- − cos(θ̂k ) 0 θ̂ =π,θ =θ∗
librium point, let us study details of tangent mapping from k
k
1 − j∈Nk cjk c
j∈Nk jk
M to S 1 . The position in M and its smooth mapping from M =
1 0
to S 1 are denoted by x and θ = ϕ(x) respectively. Suppose
that a vector field of x in M is represented as ẋ = g(x). where αk = j∈Nk cjk cos( θ̂j −θ̂k −θjk ). We see that eigen-
The tangent mapping from M to S 1 can be considered as values of A are 1 and − j∈Nk cjk . Since one of eigenvalue
a projection of vector field onto the unit circle in vector is strictly positive, it leads to say that the equilibrium point
space(see Fig. 1). The tangent mapping of g(x) ∈ M to S 1 in Su is unstable. It completes the proof.
4172
Now, we consider solutions of θ̂k (t) and θk (t). From the
dynamics (15) with the control law (14), There exists the
steady state solution of θk (t) when θ̂k = 0 or θ̂k = π.
We obtain the following result that the equilibrium set Sd is
exponentially stable.
Theorem 3.1: Suppose that G has a rooted-out branch.
Under the dynamics (15) with the control input (14), there
exist some finite values , kθ , λθ , T1 , T2 > 0 such that the
solution θ̂k (t) satisfies
Fig. 2: Sensing topology of ten agents on unit circle for
|θ̂k (t)| ≤ kθ e−λθ (t−t0 −T1 ) |θ̂k (t0 + T1 )|, (17) simulation
∀t0 + T1 ≤ t < t0 + T1 + T2
and
and
|θ̂k (t)| ≤ , ∀t ≥ t0 + T1 + T2 . (18) β(f ,T1 )
Vk (2 − Vk ) ≤ φ , ∀t ≥ t0 + T1 + T2 (22)
Furthermore, converges to zero as T1 goes to ∞.
Proof: From the result of Lemma 3.1, we see that ẑ → By the comparison lemma, the solution Vk (t) in (21) satisfies
Dr (t)q∞ as t → ∞. Note that H(t)Dr (t)q∞ = 0 from the 2
definitions. From (11), the term H(t)ẑ in (8) satisfies the Vk (t) ≤ t
2(1−φ)dξ
following inequality: 1 + Ce T1 +t0
∀t0 + T1 ≤ t < t0 + T1 + T2 where C ∈ R is a constant. It
H(t)ẑ = H(t)Dr (t)q̂(t) − H(t)Dr (t)q∞ follows that Vk (t) converges to zero in exponential rate for
≤ supt0 ≤τ ≤t H(τ ) q̂(t) − q∞ the interval. There exists a value γ such that
≤ H̄ηq e−λq (t−t0 ) q̂(t0 ) − q∞
γ|θ̂k |2 ≤ Vk , θ̂k ∈ [−π, π] (23)
where H̄ := limt→∞ supt0 ≤τ ≤t H(τ ) < ∞4 . This
implies that H(t)ẑ has the upper bound and H(t)ẑ → 0 Then, the solution θ̂k satisfies (17) for t0 + T1 ≤ t < t0 +
as t → ∞. Since the term f in (15) corresponds to the T1 + T2 . From (22), the range of Vk for t ≥ t0 + T1 + T2 is
term H(t)ẑ in (8), we can infer that there exist finite values as follows :
kf , λk > 0 such that 2
0 ≤ Vk ≤ 1 − 1 − β (fφ2,T1 ) ,
f (t) ≤ kf e−λf (t−t0 ) f (t0 ) := β( f , t − t0 ), (19) 2
1 + 1 − β (fφ2,T1 ) ≤ Vk ≤ 2
where β( f , t − t0 ) belongs to the class KL function. Now,
we consider a Lyapunov candidate function Vk of θ̂k . Let us Since θ̂k = π is the unstable equilibrium point from the
define Vk : S 1 → [0, 2] as Vk = 1 − cos(θ̂k ). From (19), the result of Lemma
3.2, the only possible range of Vk is 0 ≤
derivative of Vk satisfies Vk ≤ 1 − 1 − β 2 ( f , T1 )/φ2 for t ≥ t0 + T1 + T2 . From
(23), the solution of θ̂k satisfies
˙
V̇k = θ̂k sin(θ̂k ) = − sin2 (θ̂k ) + fk sin(θ̂k ) √
1− 1−β 2 (f ,T1 )/φ2
≤ − sin2 (θ̂k ) + β( f , t − t0 )| sin(θ̂k )| |θ̂k | ≤ γ :=
= −Vk (2 − Vk )
∀t ≥ t0 + T1 + T2 . From the definition of β( f , T1 ), → 0
+β( f , t − t0 ) Vk (2 − Vk ), (20) as T1 → ∞. It completes the proof.
where | sin(θ̂ We consider the asymptotic state of θk . The estimated value
k )| can be written in terms of Vk as follows :
| sin(θ̂k )| = Vk (2 − Vk ). There exists a value 0 < φ < 1 of θk is written as follows :θ̂k = ∠ẑk = ∠Rk qk = θk + ∠qk .
such that From the results of Lemma 3.1 and Theorem 3.1, it follows
that limt→∞ θ̂k (t) = limt→∞ θk (t) + ∠q ∞ = 0. It implies
V̇k ≤ −(1 − φ)Vk (2 − Vk ) − φVk (2 − Vk ) that θk asymptotically converges to a common angle position
+β( f , t − t0 ) Vk (2 − Vk ) under the dynamics (15). Furthermore, since the value of q ∞
is dependent on the initial values of auxiliary variables, the
≤ −(1 − φ)Vk (2 − Vk ), (21)
asymptotic state of θk is also determined by the initial values
∀t0 + T1 ≤ t < t0 + T1 + T2 for some finite T1 , T2 > 0. It of auxiliary variables.
follows that
IV. S IMULATION
Vk (2 − Vk ) > β(fφ,T1 ) , We provide simulation results to verify the proposed
∀t0 + T1 ≤ t < t0 + T1 + T2 , strategy. We consider ten agents whose interaction graph G
4 Matrix norm of H(t) is induced by the vector norm as follows :
is shown in Fig. 2. The initial values of θk , ∀k ∈ V are
H(t) = supx=1 H(t)x. From the definition of H in (9), the matrix randomly assigned. Under the proposed strategy, values of
norm of H is always bounded by a finite value. θk converge to a common value as illustrated in Fig. 3. Note
4173
variables to the desired equilibrium point is guaranteed for
almost all initial conditions, it is said that the proposed con-
sensus protocol guarantees almost global synchronization.
From the result of our works, we show that the problem
originated from the non-convexity of the configuration space
can be solved by embedding the dynamics on the circle into
the higher dimensional vector space. In the future works,
the result can be extended to the unit sphere in the higher
dimensional space. We can also consider coordination of
angular velocity as well as the phase synchronization in
coupled oscillators.
VI. ACKNOWLEDGMENTS
Fig. 3: Synchronization of ten agents on the unit circle.
This work was supported by GIST Research Institute
(GRI) and by the National Research Foundation (NRF) of
Korea under the grant NRF-2017R1A2B3007034.
2
R EFERENCES
[1] R. Sepulchre, “Consensus on nonlinear spaces,” Annual Reviews in
1.5 Control, vol. 35, pp. 56–64, 2011.
Rjk − I2 2
4174