Stability Conditions for Coupled Autonomous Vehicles Formations
Pablo E. Baldivieso, J.J.P. Veerman

TL;DR
This paper derives necessary stability conditions for linear arrays of coupled autonomous vehicles with mixed types, revealing that previous conditions do not generalize and introducing a nonlinear correction term.
Contribution
It provides explicit necessary stability conditions for mixed vehicle configurations, extending prior results to more complex arrangements with nonlinear corrections.
Findings
Necessary conditions involve a nonlinear correction term.
Previous zero-moment condition does not generalize to mixed types.
Explicit expressions for stability conditions in specific configurations.
Abstract
In this paper, we give necessary conditions for stability of coupled autonomous vehicles in R. We focus on linear arrays with decentralized vehicles, where each vehicle interacts with only a few of its neighbors. We obtain explicit expressions for necessary conditions for stability in the cases that a system consists of a periodic arrangement of two or three different types of vehicles, i.e. configurations as follows: ...2-1-2-1 or ...3-2-1-3-2-1. Previous literature indicated that the (necessary) condition for stability in the case of a single vehicle type (...1-1-1) held that the first moment of certain coefficients of the interactions between vehicles has to be zero. Here, we show that that does not generalize. Instead, the (necessary) condition in the cases considered is that the first moment plus a nonlinear correction term must be zero.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Stability Conditions for Coupled Autonomous Vehicles Formations
Pablo E. Baldivieso , J. J. P. Veerman Oregon State University - Cascades; e-mail: [email protected] Maseeh Dept. of Math. and Stat., Portland State Univ.; e-mail: [email protected]
Abstract
In this paper, we give necessary conditions for stability of coupled autonomous vehicles in . We focus on linear arrays with decentralized vehicles, where each vehicle interacts with only a few of its neighbors. We obtain explicit expressions for necessary conditions for stability in the cases that a system consists of a periodic arrangement of two or three different types of vehicles, i.e. configurations as follows: …2-1-2-1 or …3-2-1-3-2-1. Previous literature indicated that the (necessary) condition for stability in the case of a single vehicle type (…1-1-1) held that the first moment of certain coefficients of the interactions between vehicles has to be zero. Here, we show that that does not generalize. Instead, the (necessary) condition in the cases considered is that the first moment plus a nonlinear correction term must be zero.
1 Introduction
Linear arrays of agents, or particles have been studied in many areas such as flock formations, see [16, 27] and vehicular platooning, see [4, 8, 14, 21]. We direct our attention to autonomous vehicular formation in , namely vehicles driving on a one-lane road. By autonomous vehicles, we mean that each vehicle does not have any human assistance other than its own set of initial values and a pre-specified set of interaction parameters between its neighbors.
The systems we study are set up as follows. The symbol is used for the positions of vehicles on the line. The equations of motion can be compactly written as
[TABLE]
where is the identity, and are so-called Laplacian matrices. If all agents are identical, has the following form:
[TABLE]
and similar for . Equation (1) is meant to express the idea that the acceleration of the th vehicle depends on the positions relative to it of some of his neighbors — this is expressed through the matrix — and on the velocities relative to it — expressed through . Vehicles whose response depends only on positions and velocities relative to them are called decentralized. The fact they are decentralized implies that and have row-sum zero. Hence they share many characteristics with the usual Laplacian operator (for details, see [13] and [25]). Ultimately, what we want to know is the behavior of the flock when the following happens. For the formation is in equilibrium, that is: and is constant. At , the first vehicle changes its velocity, and the others “try” to follow.
In this paper we continue a line of research started in [6, 5] and continued in [11, 10]. This line is distinct from most other work in two aspects. First, we allow the interactions to be determined by two non-commuting Laplacians as evidenced in equation (1). This renders the system (generally) non-diagonalizable and methods of analysis in the previous literature do not apply. Indeed, to be successful one needs some sort of generalization of the well-known method using periodic boundary conditions best known from applications in physics [1]. The idea is that periodic boundary conditions turn the Laplacian matrices into circulant matrices which can be simultaneously diagonalized [12]. This renders the system on the circle, at least in principle, soluble by analytical means. The generalization of the method of periodic boundary conditions to asymmetric systems is somewhat delicate and was conjectured and discussed in [6, 5], and numerically supported in that and other work [11, 10].
The second aspect in which our work differs from other work concerns the effect of asymmetry in the Laplacians on the dynamics of large flocks. This asymmetry leads to non-orthogonal eigenvectors, and this, even for stable systems, can (and does in many cases) lead to exponentially growing (in the number of agents) transients (see Definition 1.2 below). This effect cannot be deduced from the eigenvalues or eigenvectors of in equation 1. In the context of traffic, the possibility of such behavior was first pointed out in [23, 26]. Here we illustrate this effect in Figure 3. From the point of view of traffic, systems with this property are just as undesirable as systems that are unstable in the usual sense (Definition 1.1 below). Thus we need to study what systems are stable in both senses.
From the above references, one can conclude that the general theory for flocks in the line with two distinct and asymmetric Laplacians in the line is now reasonably well-established as long as all agents are identical. In this paper we take the next step and study this theory in the more realistic case where agents are not identical. The ultimate goal here is to give exact conditions for stability for such flocks. This is still analytically too hard to solve. In order to get some insight in this problem, we study the dynamics of flocks with periodic arrangements of distinct agents. In Section 2 we study periodic arrangements of 3 types of agents () with nearest neighbor interactions and in Section 3 the subject is periodic arrangements of 2 types of agents () with next nearest neighbor interactions. For these types of flocks, we develop necessary conditions for stability.
We follow the strategy implied by the aforementioned conjectures. These say that if for large enough the system with periodic boundary conditions is unstable, then the system on the line (with non-trivial boundary conditions) is unstable in either the sense of Definition 1.1) or in the sense of Definition 1.2). Our earlier work for identical agents resulted in the statement that if (see equation (2)), then instability arises. In looking to prove a generalization of this statement, we, very unexpectedly, found that for more complicated systems — presented in this work — that statement is generally false. Corollaries 2.1 and 3.1 show that in the cases at hand, a nonlinear correction needs to be taken into account. We note that these formulas show that, surprisingly, stability is a co-dimension one phenomenon! Thus, without the help of these formulae, it would be very difficult to find stable flocks with non-symmetric interactions.
What we just described is a sufficient condition for instability or, equivalently, a necessary condition for stability. It is clear that it is not sufficient for stability. For example, if we give the last agent an infinite mass (setting for this agent), it cannot change its velocity. Clearly, if the leader changes its velocity, a system with that boundary condition cannot evolve towards equilibrium. To find a conditions for stability that are necessary and sufficient seems, for now, out of reach. For a more detailed discussion on the influence of boundary conditions on the global dynamics of a linear system, see [24].
In earlier studies of the stability of flocks on the line, one usually made several of the following assumptions: the number of agents is infinite [21, 7], the interactions are symmetric or are forward-looking only [17], interactions are small [3], or and are identical, see [7, 14, 21, 19]. Others [3, 14] have proposed the idea of coherence vehicular formation by local and global feedback and the analysis of consensus dynamics which are systems of first order ordinary differential equations, see also [9, 20]. In our paper none of those assumptions are necessary.
For future reference, we define two notions of stability. In consequence of the fact that and are Laplacians, we see that for arbitrary constant and (1) has an in formation solution . This is desirable for a flock. It does mean, however, that the matrix associated with this linear system must have a Jordan block of dimension 2 associated to the eigenvalue 0. In this paper, we will call a system (linearly) stable if all other eigenvalues have strictly negative real part.
Definition 1.1**.**
The system (1) is linearly stable, shortened to stable, if it has one eigenvalue zero with geometric multiplicity one and algebraic multiplicity two, and all other eigenvalues have real part less than zero. The system is (linearly) unstable if at least one eigenvalue has positive real part.
If in a stable system that is at rest, the leader acquires an initial velocity at , the system will undergo a temporary oscillatory change which will decrease in time. So eventually the dynamics of a stable system will converge to an in formation solution. The initial oscillatory movement is called a transient. The size of these transients can be measured by the largest change in distance to the leader of any car at any time [26, 22]. See [5] for a more detailed discussion of the definition of flock stability.
Definition 1.2**.**
The system (1) is flock stable if it is linearly stable and if transients grow less than exponentially fast in the number of vehicles. It is called flock unstable if the growth is exponential as tends to infinity.
2 Periodic Arrangements with Nearest Neighbor Interactions.
Linear flocks in of identical agents have been thoroughly studied ([5, 11, 10]). The necessary condition for stability is that the first moment (or ) of the coefficients of the spatial Laplacian must be zero. For flocks of type …2-1-2-1, the same is true. Details of the latter can be found in [2]. Here we will look at the arrangement …3-2-1-3-2-1. Thus we consider of linear arrays with ( of each type) vehicles in which each vehicle interacts with its nearest neighbors. The quantities are the deviations from their equilibrium positions. The quantities , , and are their derivatives with respect to time.
The equations of motions for each type of particle are (see Figure 1):
[TABLE]
We assume the flocks to be decentralized, that is: the acceleration of an individual depends only on observation relative to that individual. For example, the first of the equations in equation (3), should be thought of as:
[TABLE]
This leads to the following constraints: for
[TABLE]
We will assume that , and are real numbers.
According to the strategy described in the introduction, instability in the system with periodic boundary condition will imply some form of instability (Definition 1.1 or Definition 1.2) in the system on the real line if is large. Thus our task reduces to deriving a criterion for instability for the system, given periodic boundary conditions. The system subject to periodic boundary conditions is described as follows.
[TABLE]
where and its inverse are permutations matrices
[TABLE]
We will abbreviate equation (11) simply as
[TABLE]
Definition 2.1**.**
From now on, we set , . When there is no ambiguity, we will often drop the subscript from . We let be the -vector whose th component equals .
Proposition 2.1**.**
The eigenvalues and associated eigenvectors of satisfy
[TABLE]
For each given, there are six eigenpairs (counting multiplicity) determined by solving the following equation for and :
[TABLE]
Proof.
From equations (11) and (13), we see that an eigenvector associated to the eigenvalue satisfies . Now , and so and are the eigenvalues and eigenvectors of , and and of . Then by substituting into (11), one sees that these are the eigenvectors of .
For the second part, note that the eigenvector derived above has 4 unknowns. We can write
[TABLE]
substitute of the first part, and substitute that in equation (11). We obtain three non-trivial equations (from the last three lines of (11)), which can be simplified and rearranged to give the second part of the proposition. (By linearity, if is a solution, then so is any multiple of . Thus 3 equations is enough.)
∎
In short, we can find all eigenpairs by setting to zero the determinant of the matrix in Proposition 2.1. We obtain a polynomial of degree six in . In its full glory, the polynomial is more than a little cumbersome. From now on, we take superscripts and modulo 3. For example, . This allows us to manage the expressions a little better.
Definition 2.2**.**
Let , , , , and be real numbers, define
[TABLE]
The following Lemma is the result of substantial bookkeeping which we leave to the reader.
Lemma 2.1**.**
When , the matrix of Proposition 2.1 has determinant equal to
[TABLE]
The full expression of the constant term of is , where .
To simplify the statement of the main results further, we also need the following definition.
Definition 2.3**.**
For and positive, we define .
Because of the constraint (4), the ’s are equal to -1 in this case (but not in the next section).
Theorem 2.1**.**
If any of the following conditions are satisfied, then for large , the system given by (3) on the circle is not (linearly) stable.
* or , or .*
* .*
* .*
Proof.
We start with part . Suppose for example that . Then the first row of the matrix in Proposition 2.1 has a factor . Since the determinant is a linear function of the rows, it follows that the determinant of that matrix also has a factor . This implies that the zero eigenvalue has multiplicity of at least , contradicting Definition 1.1. Suppose holds. Then from Lemma 2.1 we see that for , we get multiplicity 3 for the eigenvalue zero. This violates Definition 1.1. Part The eigenvalues of in equation (13) are the roots of where the are given in the first part of Lemma 2.1. The second part of that lemma states that a_{0}^{\prime}(0)=g^{(1)}_{x}g^{(2)}_{x}g^{(3)}_{x}\,\dfrac{\partial}{\partial\phi}D(\rho^{(1)}_{x,1},\rho^{(2)}_{x,1},\rho^{(3)}_{x,1};\phi)\big{|}_{\phi=0}\;. According to Proposition 5.1, the system is unstable if Substituting in (using Definition 2.3 and the constraints (4)) yields part .
∎
According to this proof, in case (i) and (ii), the system has too many eigenvalues with zero real part (this is called marginal stability), but not necessarily with positive real part. Instability in the sense of Definition 1.1 requires at least one eigenvalue with positive real part. The conjectures in [5] state that instability on the circle implies some form of instability on the line.
Corollary 2.1**.**
Using the conjectures of [5], we obtain that if and
[TABLE]
then the system on the line given by (3) has some form of instability (Definitions 1.1 or 1.2).
A generalization of Proposition 5.1 shows that the condition is not necessary to guarantee the presence of eigenvalues with positive real part for large . Since corresponds to the first condition in the corollary (see Lemma 2.1), we drop that condition from now on. Details will appear elsewhere [18].
We perform simulations to see if this conclusion is borne out by simulations on the real line (independent of reasonable boundary conditions). Similar to what was done in [10], we consider two sets of boundary conditions. We will call them Type I and Type II boundary conditions. Since we want to maintain the centralized character of the systems, both sets of boundary conditions must maintain the “Laplacian” property, namely that row-sums of each Laplacian are zero. Type I adjusts the central coefficients , and on the boundaries as: .
In Type II boundary conditions, we keep the central coefficients , and equal to 1 and we adjust the remaining coefficients accordingly: .
We run simulations of the system in considering these two boundary conditions with initial condition:
[TABLE]
To shorten our notation, let us write the parameters of our system as , and . Figure 2(a) and 2(b) are numerical simulations of vehicles of each type on the line with parameters given in the Figure. These parameters satisfy Corollary 2.1. Thus , while . So it is far from satisfying the first, but satisfies the stability condition derived in this section. From the figures, it is apparent that the system is stable in the sense both definitions , and that the outcome is largely independent of the type of boundary condition.
On the other hand, Figure 3(a) shows the typical dynamics of a flock unstable system. We see that around time , one of the leader-agent distances is roughly 4000 units from its desired value. The largest such distance in an otherwise stable system is called the magnitude of the transient [26, 22]. The stability of the system guarantees its ultimate return to equilibrium for large . What happens here is that as the number of agents grows, the magnitude of the transient grows exponentially in . This is illustrated in Figure 3(b) where the logarithm of the magnitude of the transients is plotted as function of the number of vehicles. Because of this exponential increase, we get very large transients even for moderate . Obviously, for traffic purposes such systems are undesirable. The parameters of Figure 3(a) are similar to Figure 2, except satisfying , but not the condition derived in this section.
3 Periodic Arrangements with Next Nearest Neighbor Interactions
Next nearest neighbor interaction means that a vehicle can see up to two vehicles in front and behind it. Although such systems with identical vehicles were included in [6], they were more thoroughly studied in [10], where it was shown that for certain parameter values, these systems can generate so-called reflectionless waves. In this section, we consider the stability problem for the more complicated case of flocks of type …2-1-2-1 with next nearest neighbor interaction (see Figure 4). With agents of each type, we have agents all together.
Similarly as the previous chapter, for , the relevant equations of motion become
[TABLE]
Because we assume the equations are decentralized, we get the constraints:
[TABLE]
As in Section 2, we formulate the system with periodic boundary conditions and investigate its stability. That system can be written more compactly as (13). But now is given by
[TABLE]
The matrices and are defined below in terms of the permutation matrices of (12). All matrices and are circulant matrices. Thus in the basis given in Definition 2.1 is an eigenbasis for all, and the eigenvalues are trivial to compute. We list all matrices and their eigenvalues in (22).
[TABLE]
The following proposition is derived in the same way as the analogous proposition in the previous Section.
Proposition 3.1**.**
The eigenvalues and associated eigenvectors of (with periodic boundary conditions) satisfy For each given, there are four eigenpairs (counting multiplicity) determined by solving the following equation for and (we dropped the argument ):
[TABLE]
Lemma 3.1**.**
When , the matrix of Proposition 3.1 has determinant equal to
[TABLE]
The expression of the constant term of is , where .
Proof.
The full determinant of the matrix in Proposition 3.1 is equal to
[TABLE]
Now set . From (22) and recalling Definition 2.3, we see that for and :
[TABLE]
Note that the constraint (16) gives for , Substituting this, and some algebra, yields the Lemma. ∎
Theorem 3.1**.**
If any of the following conditions are satisfied, then for large , the system given by (15) with periodic boundary conditions is not (linearly) stable.
(i) .
(ii) or .
(iii) .
Proof.
This proof is very similar to that of Theorem 2.1. Part (ii) is now more easily derived by explicitly solving for the roots of when (see Lemma 3.1). In (iii), it is best to differentiate the formula in the second part of Lemma 3.1 directly. The derivatives of the ’s and ’s are easily expressed directly in the ’s and ’s. ∎
The conjectures of [5] state that instability in the system with periodic boundary imply instability or flock instability of the system on the line (i.e. with non-trivial boundary conditions). That gives us the following corollary.
Corollary 3.1**.**
Using the conjectures of [5], we obtain that if
[TABLE]
and
[TABLE]
then the system on the line given by (15) has some form of instability (Definitions 1.1 or 1.2).
As in Corollary 2.1, the first condition, which corresponds to in Proposition 5.1, can be omitted.
In order to do the simulations, we define two types of boundary conditions. In Type I boundary conditions, the central coefficients , and are adjusted.
[TABLE]
For Type II BC, we keep the central coefficients , and equal to 1 and we adjust the remaining coefficients accordingly such that the sum of coefficients is zero as follows:
[TABLE]
We run simulations of the system in considering these two boundary conditions with initial condition:
[TABLE]
As in the previous chapter, we can shorten the notation by writing the coefficients of the system as , , and similarly . Figures 5(a) and 5(b) show the dynamics of a system of 100 vehicles in formation with next nearest neighbor interactions and boundary conditions Type I and Type II respectively. The parameters were chosen to satisfy Theorem 3.1. On the other hand, Figure 5(c) shows the dynamics of a system in with an evident instability of some type, see parameters in the caption of Figure 5(c). These were chosen to satisfy , but not the condition of Corollary 3.1.
4 Conclusion
We consider systems of the form (1) where a) the Laplacians and do not necessarily commute and so cannot be simultaneously diagonalized and b) these Laplacians are not necessarily symmetric. Such systems cannot successfully be analyzed by methods used in earlier papers: Laplace or Fourier transforms, analysis of the eigenvalues and eigenvectors of either or its constituent Laplacians. Instead, we follow the analysis proposed in [6, 5] to analyze these systems.
Our aim with this work is to find conditions for stability for systems in which the agents are not identical. Because this is analytically a very difficult problem, we start in this paper with periodic arrangements of 3 types of agents () with nearest neighbor interactions and periodic arrangements of 2 types of agents () with next nearest neighbor interactions. For these types of flocks, we develop necessary conditions for stability. Corollaries 3.1 and 2.1 show that in each of these two cases, a necessary condition for stability is that plus a nonlinear correction. Thus stability is a co-dimension one phenomenon.
We close with a few remarks about these results. The first is that in this context, instability refers to two phenomena. One is instability in the usual sense of the word (as spelled out in Definition 1.1), namely an eigenvalue has positive real part. The other notion of instability is given in Definition 1.2. This notion essentially means that transients increase exponentially fast as the number of agents increases, even though for each the system is stable in the sense of Definition 1.1.
The second remark is that certainly the necessary condition derived here is not sufficient. For example, if we give the last agent an infinite mass (setting for this agent), it cannot change its velocity. Clearly, if the leader changes its velocity, a system with that boundary condition cannot evolve towards equilibrium.
5 Appendix
Proposition 5.1**.**
For , define where the are analytic functions on modulo into . Assume further that . Then there is a neighborhood of the origin and an in which the zeros of form two differentiable curves intersecting orthogonally at the origin.
In particular, it follows that near the origin, the solutions form a perpendicular cross and thus at least one on the arms of the cross extends into the right half-plane.
Proof.
We start with . In this case, we can write out the solutions:
[TABLE]
Let us define a curve to be tangent to a curve at the origin for if and
[TABLE]
One checks that we need all the assumptions on the coefficients , , to show that is tangent to . We proceed by doing induction steps. Given , we form all the intermediate polynomials . Consider for small. We wish to prove that , the solutions of form two curves tangent (in the sense of equation 23) at the origin to which we will from now one denote by . See Figure 6.
We proved the statement holds for . The induction hypothesis is that the above statement holds for some fixed . Fix an arbitrarily large , (and at least as large as ).. Then fix small enough, so that the conditions in the following hold for all . Without loss of generality, take and specialize to one branch, namely . has no other zeros in an neighborhood of the origin. By continuity, for , we can write as , where . Similarly, we may assume that . Let be the curve . Then contains no zeroes. By the induction hypothesis, is tangent to or:
[TABLE]
[TABLE]
[TABLE]
Thus we can choose small enough so that, on , is smaller than . Since neither function has poles, Rouché’s theorem [15] implies that has the same number of zeros inside as does , namely one. Thus has a unique zero within . Since we can do this for any value of (at the price of making small enough), it follows that is tangent to and hence to . Since we need only finitely many induction steps to get to , the statement of the proposition follows. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N.W. Ashcroft and N.D. Mermin. Solid State Physics . HRW international editions. Holt, Rinehart and Winston, 1976.
- 2[2] Pablo E. Baldivieso. Necessary conditions for stability in linear array oscillators. Ph.D. Dissertation, Portland State University , 2019.
- 3[3] B. Bamieh, M. R. Jovanovic, Partha Mitra, and Stacy Patterson. Coherence in large-scale networks: Dimension-dependent limitations of local feedback. IEEE Transactions on Automatic Control , 57(9):2235–2249, 2012.
- 4[4] B. Bamieh, F. Paganini, and M. A. Dahleh. Distributed control of spatially invariant systems. IEEE Transactions on Automatic Control , 47(7):1091–1107, July 2002.
- 5[5] C.E. Cantos, D.K. Hammond, and J.J.P. Veerman. Transients in the synchronization of asymmetrically coupled oscillator arrays. The European Physical Journal Special Topics , 225(6):1199–1209, Sep 2016.
- 6[6] C.E. Cantos, J.J.P. Veerman, and D.K. Hammond. Signal velocities in oscillator networks. European Physical Journal Special Topics , 225:1115–1126, 2016.
- 7[7] P.A. Cook. Conditions for string stability. Systems & control letters , 54(10):991–998, 2005.
- 8[8] M. Defoort, T. Floquet, A. Kokosy, and W. Perruquetti. Sliding-mode formation control for cooperative autonomous mobile robots. IEEE Transactions on Industrial Electronics , 55(11):3944–3953, Nov 2008.
