Controlling Parent Systems Through Swarms Using Abstraction
Kyle L Crandall, Adam M Wickenheiser

TL;DR
This paper presents a general method for controlling parent-child systems using swarms by employing a low-dimensional abstract state space, enabling decoupled control and robust trajectory tracking in simulations.
Contribution
It introduces a novel approach to decouple swarm and parent system control via abstraction, with stability analysis and controller design for constrained trajectory tracking.
Findings
Controllers achieve local asymptotic stability.
Method works for both homogeneous and heterogeneous swarms.
Effective in simulation for various swarm configurations.
Abstract
This study considers the control of parent-child systems where a parent system is acted on by a set of controllable child systems (i.e. a swarm). Examples of such systems include a swarm of robots pushing an object over a surface, a swarm of aerial vehicles carrying a large load, or a set of end effectors manipulating an object. In this paper, a general approach for decoupling the swarm from the parent system through a low-dimensional abstract state space is presented. The requirements of this approach are given along with how constraints on both systems propagate through the abstract state and impact the requirements of the controllers for both systems. To demonstrate, several controllers with hard state constraints are designed to track a given desired angle trajectory of a tilting plane with a swarm of robots driving on top. Both homogeneous and heterogeneous swarms of varying sizes…
| Parameter | Value | Parameter | Value |
|---|---|---|---|
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.
Controlling Parent Systems Through Swarms Using Abstraction
Kyle L. Crandall, and Adam M. Wickenheiser K.L. Crandall is with the Department of Mechanical and Aerospace Engineering, The George Washington University, Washington, DC, 20052 USA e-mail: [email protected]. Wickenheiser is with The University of Delaware.Manuscript received May 13, 2018; revised Jan. 18, 2019.
Abstract
This study considers the control of parent-child systems where a parent system is acted on by a set of controllable child systems (i.e. a swarm). Examples of such systems include a swarm of robots pushing an object over a surface, a swarm of aerial vehicles carrying a large load, or a set of end effectors manipulating an object. In this paper, a general approach for decoupling the swarm from the parent system through a low-dimensional abstract state space is presented. The requirements of this approach are given along with how constraints on both systems propagate through the abstract state and impact the requirements of the controllers for both systems. To demonstrate, several controllers with hard state constraints are designed to track a given desired angle trajectory of a tilting plane with a swarm of robots driving on top. Both homogeneous and heterogeneous swarms of varying sizes and properties are considered to test the robustness of this architecture. The controllers are shown to be locally asymptotically stable and are demonstrated in simulation.
Index Terms:
Swarms, Adaptive Control, Cascaded Systems, Robust Control.
I Introduction
The appeal of using multiple, cooperating agents to perform complicated tasks has been demonstrated in many applications [1]. For example, when compared to a single robot, swarms can be designed to be more robust to failure, can take advantage of the inherent high degree of parallelism, and tend to be more economical with regard to reusability, maintenance, and scalability.
We consider a class of robot swarms that use multiple agents to affect a parent dynamical system. While there are many examples of this type of system being considered, there has not been much work studying the problem as a general case of backstepping-like control; however, there do exist some frequently cited approaches such as caging. This is where the swarm is arranged in such a way as to constrain the possible movement of the parent system. This approach is particularly common in the case where a swarm of ground robots is manipulating a larger, passive object over a 2D surface. Prior work has achieved caging by estimating the geometry of the object using contact with the swarm [2], or by exploiting a priori knowledge of the geometry [3]. This knowledge can also be utilized to define a set of high-level behaviors for the swarm that can be achieved in a decentralized manner [4]. Robots can even be linked together to exert more force [5]. These caging approaches assume passive parent systems with at least marginally stable dynamics that are not incorporated into the design of the swarm behavior. This precludes the evaluation of these methods’ ability to handle disturbances or complex parent system dynamics.
Another similar object manipulation problem is using a swarm of multirotors to carry an object. This can be approached using optimization, resulting in a feed forward controller based on full state feedback that takes into account a more complex model of the payload [6], or by breaking the problem into a path following problem and a coordination problem [7], resulting in a method similar to the caging methods discussed previously. Both of these approaches isolate the dynamics of an individual member of the swarm and determine how it needs to move, either with the rest of the swarm or relative to the parent system.
This parent-child class of system we are considering includes other cases that would not traditionally be considered “swarm” problems, such as a walking robot, where the legs could be considered a swarm manipulating the body [8]. An array of control surfaces could be considered a swarm acting on the wing of an aircraft [9] or bridge [10]. These problems are particularly challenging due to fluid-structure interactions with the parent systems. In these cases, caging methods as discussed earlier would be much more difficult to apply. While decentralized controllers for walking robots have been proposed [8], the controllers for the arrays of flaps controlling the aerodynamics are both centralized approaches that require each element of the swarm to know the states of all the other elements.
In this study, we propose a general approach to designing controllers for this type of parent-child system. This approach encapsulates the coupling between the dynamics of the parent and swarm systems within a lower-dimensional abstract state and the dynamics between the swarm and the abstract state within an auxiliary abstract state. This creates a cascaded system to which we can apply a backstepping controller. Specifically, we can design a controller for the parent system that specifies a desired abstract state of the swarm and a controller for the swarm that achieves the desired abstract state. Due to the nature of the abstract state, this isolates the swarm and parent systems, allowing for a large degree of flexibility in the swarm size and composition at runtime. While a centralized observer calculates the abstract states, the dimensionality of this estimation is fixed with respect to the size of the swarm. Additionally, the response of the parent system can be used to estimate the abstract state, eliminating the need to sense and estimate it directly.
The proposed approach relies on finding an abstract state of the swarm similar to the shape parameters used in formation control [11, 12, 13, 14, 15, 16, 17, 18]. This body of work uses a low-dimensional abstraction of a swarm of robots to describe the overall geometry of the swarm. For motion planning, this allows the distribution of the swarm to be specified rather than individual trajectories. These studies consider only the swarm, however, and do not possess a parent system with which to interact. Our method utilizes an abstraction depending on these interactions, facilitating the design of the swarm behavior based on the desired behavior of the parent system.
This paper formalizes the approach presented in [19] and considers constraints on the parent and swarm systems. In section II, we formally define the parent-swarm class of problem and our proposed approach and examine the stability of the system under constraints. In section III we present an example case, and we discuss simulation results in section IV.
II Method
We propose to control a parent-child system by finding an abstraction of the swarm’s state that embodies the dynamic interactions between these two systems. Such a system is so called because it can be reasonably segregated into two cascading systems: the parent system and a swarm of child systems. The overall system must have the following properties:
- •
The parent system must contain the state that we seek to control.
- •
The parent system’s dynamics must be a function of the swarm’s state.
- •
The swarm’s interaction with the parent system must be modular in way that it can be broken into a variable number of child systems.
- •
The swarm’s dynamics must be a function of the inputs to the system.
The typical dynamics for such a system are governed by the following:
[TABLE]
Here, is the state of the parent system, is the state of the swarm system, and is the state of the th child system in the swarm. We can define the spaces these states exist in as , , and where is the dimension of the parent state, is the dimension of the th child’s state, and is the size of the swarm. is the input to the system and is a concatenation of inputs , which are the inputs to the th child. Thus, and . The notation and denote the tangent space of and respectively.
Figure 1 is a diagram of the overall architecture of the proposed approach. Note that it is similar to a backstepping architecture, where the controller of the parent system specifies a desired intermediate state, and then the controller on the swarm uses that desired intermediate state to calculate how it should move to achieve it. The innovation of our proposal is the introduction of the abstract state based on the interactions between the swarm and parent systems, allowing the dynamics of the swarm that are of little consequence to the parent system to be truncated.
II-A Abstraction of the Swarm
The crux of our approach is the idea of abstracting the complex interactions of the swarm and the parent systems. This idea is based on work by Belta and Kumar, where they propose using abstraction to control formations of robots [11]. They find an abstract state of the swarm that represents the formation’s geometric properties such as position, orientation, and distribution. Rather than specifying states that necessarily define the geometric features of the swarm, we use states that encompass the coupling dynamics between the swarm and the parent system.
Definition II.1** (Abstraction of a Swarm with Respect to a Parent System).**
An abstraction of the swarm is a mapping from the state of the swarm to an abstract state that encapsulates all the interactions between the swarm and the parent systems as described below in (6). The dimension of this abstract state must be independent of the number of child systems in the swarm.
This abstraction consists of an abstract state , and a mapping from the swarm state to the abstract state:
[TABLE]
This mapping must be surjective, i.e. every abstract state must represent at least one swarm state. We further require the dynamics of the parent system to be rewritten as
[TABLE]
and is a composition of and :
[TABLE]
Since the dynamics of the parent state can be framed as dependent on this abstract state, the abstract state can be estimated based on the response of the parent system. This allows for the estimation of the abstract state without a global observer, though one can still be used.
Once an abstraction of the swarm has been found, we can design a control law for the parent system in which the abstract state is considered to be the input and the swarm is considered to be independent of the parent (which follows from (3)). In general, the swarm control law is a function of the parent and swarm states, i.e. . We can rewrite this relationship in terms of the abstract state as follows:
[TABLE]
where is the desired abstract state as determined by the parent controller, and is the auxiliary abstract state, which collects the remaining terms in the control law.
Definition II.2** (Auxiliary Abstraction of the Swarm).**
Given an abstract state from Definition II.1, an Auxiliary Abstract State embodies the interactions within the swarm in its control law.
The auxiliary abstract state is mapped from the full swarm state , where .
II-B Constraint Considerations for Controller Design
Any constraints on the parent and swarm systems must also be considered in the abstraction. To do this, let be the set of all swarm states that satisfy all constraints. Because the abstract mapping is not necessarily injective, a given abstract state can correspond to a set of swarm states, some of which may lie outside . Thus, we partition the set of abstract states into three disjoint sets: absolutely constrained abstract states, partially constrained abstract states, and unconstrained abstract states.
Definition II.3** (Absolutely Constrained Abstract State).**
An abstract state is said to be absolutely constrained if the set it maps to in the swarm state space exists entirely within the constraints on the swarm. The set of all absolutely constrained abstract states is the set .
Definition II.4** (Unconstrained Abstract State).**
An abstract state is said to be unconstrained if the set it maps to in the swarm state violates at least one constraint on the swarm state at all points. The set of all unconstrained abstract states is the set .
Definition II.5** (Partially Constrained Abstract State).**
An abstract state is said to be partially constrained if the set it maps to in the swarm state violates any of the constraints on the swarm at some points, but not all points. The set of all partially constrained abstract states is thus
We choose a domain on which we constrain the abstract state.
[TABLE]
If , the swarm controller does not have to consider the swarm constraints since all configurations of the swarm that correspond to that abstract state satisfy the constraints on the swarm. If , the swarm controller must ensure that it drives the swarm to a configuration that does not violate the constraints on the swarm.
II-C Stability
Given Lyapunov functions for the parent and swarm subsystems, we can derive sufficient conditions for the stability of the closed loop system. The closed-loop system is broken into two parts: is the closed-loop parent system, and is the closed-loop swarm system in the abstract space. First, we consider the stability of systems without constraints.
Theorem 1**.**
Consider the following systems:
[TABLE]
[TABLE]
Let be a Lyapunov candidate for the parent system, and let be a Lyapunov candidate for the abstract system. Let and be partitioned such that
[TABLE]
[TABLE]
with domains , , and . The terms and represent the terms of and that are solely dependent on the parent and abstract states, respectively. The terms and represent the coupled terms. Note that any of these terms can be [math], i.e. the systems may not be coupled, or the coupling may be in one direction.
If and are negative definite, and
[TABLE]
when , and
[TABLE]
then the origin of this system is locally stable with a region of attraction in the neighborhood of the origin such that if , then and as and and remain bounded.
Proof.
Let . Because and are positive definite, is also positive definite.
We now take the derivative of with respect to time:
[TABLE]
Therefore, for to be negative semi-definite,
[TABLE]
Next, we find where . This should only be true at the origin to satisfy the Lyapunov stability theorem (Theorem 4.1, [20]); therefore, we determine that, for and ,
[TABLE]
This combined with (16) gives us the inequality in (13).
Finally, we consider and , which gives us (14). Given these conditions, we can say that is negative semi-definite on the domain . Thus, by Theorem 8.4 in [20], the terms and are asymptotically stable with the region of attraction
[TABLE]
while and remain bounded; thus, is a closed neighborhood of the origin. Note that is the boundary of the set . ∎
Remark**.**
Let be an abstraction of . If is bounded, where is defined as in Theorem 1, then the swarm state is also bounded. However, if this inverse mapping from an abstract state is unbounded, then we cannot make any inference about the boundedness of the swarm state based on the boundedness of the abstract state.
We can now consider how the constraints on the system affect the region of attraction of the system.
Theorem 2**.**
Consider a parent-child system with constrained spaces and for the parent and swarm states, respectively, and let be a constrained abstract space that contains the origin. Let be a region in which the desired abstract state is further constrained. Let and be trajectories in the parent and abstract spaces that satisfy the conditions of Theorem 1. Let and . If there exist nonempty sets
[TABLE]
[TABLE]
where
[TABLE]
and is the desired trajectory of the parent state, then there exists a nonempty domain on which the origin of the system is asymptotically stable and and are forward time-invariant for all future time, where is given by
[TABLE]
and
Proof.
Let . Then , and so . By Theorem 1, and converge to 0 asymptotically with a region of attraction . By Theorem 8.4 in [20], if , then and hence as . The relationships between these sets are illustrated in figure 2.
The sets and contain the origin since it is assumed that the desired trajectory of the parent system is feasible. is the semilevel set of a positive definite Lyapunov function; therefore, the intersection must contain the origin. The set is also a semilevel set of the same Lyapunov function, so it must also contain the origin. Therefore, as long as the desired trajectory and desired abstract surface satisfy all constraints, the set at least contains the origin. ∎
Using these two theorems, we can build a stability proof for the whole system based on the individual Lyapunov functions for the controllers for the parent and swarm systems. We can define a region of attraction that satisfies all constraints by mapping the constraints on the separate subsystems. Note that if the system is not globally asymptotically stable, the estimate of the region of attraction tends to be quite conservative, which is exacerbated in the presence of constraints. The key point to these theorems however lies in equation (13), which states that the stability of the overall closed-loop system is dependent on the coupling terms in the Lyapunov candidate being dominated by the non-coupling terms.
III Example Case
One of the key advantages of the system we propose is its modularity. We demonstrate this by developing two different controllers for an example parent system based on techniques pulled from the literature and likewise swarm controllers for two different swarms. We present simulation results of various combinations of these systems and controllers to demonstrate the modularity of this approach. We show that the designed controllers can be used interchangeably, and that similar results for a given parent system controller can be achieved by any size of the two swarms considered, as well as by heterogeneous swarms consisting of members of both types of swarm.
To demonstrate our proposed controller architecture, we have chosen to apply it to a swarm of robots driving on top of a tilting plane. Our controller drives the robots to balance the plane at a desired angle or track a desired tilt angle trajectory. Figure 3 is a diagram of the proposed system. is the angle the surface of the tilting plane makes with the ground, and is the position of robot in the plane’s coordinate system, where at the axis of rotation of the plane. Robot has mass . The robots are constrained to move in lanes to avoid collisions with each other; this is effective as the plane is only allowed to tilt about one axis. This system was selected as it is simple enough to be easily modeled, and it demonstrates the advantages of our approach, yet it is complex enough that a control solution is not trivial.
In this system, the swarm is the group of robots driving on the plane, and the parent system is the plane itself. To examine the interactions between the parent and swarm systems, we state the equation of motion of the parent system:
[TABLE]
where is the plane’s moment of inertia about its axis, is the Stribeck friction on the axis of rotation, and is the acceleration due to gravity.
Given these dynamics, we can identify the terms that embody the interaction between the parent system and the swarm. We choose the abstract state given in (24) and rewrite the dynamics of the parent system in terms of this state in (25):
[TABLE]
[TABLE]
In (25), and represent the torque exerted on the plane by the weight of the swarm and the moment of inertia of the swarm, respectively. This abstraction satisfies Definition II.1 for a valid abstraction: the dimension of the abstract state is not dependent on the size of the swarm, and the abstract state encapsulates the interactions between the parent and swarm systems according to (6). Note that, while the abstract state in (24) does contain both and , we can use an abstract state that only contains and and show that if converges to a desired value, then so too does . This simplifies the by eliminating the coupling between and , as well as making the abstract state solely dependant on the swarm state for all three swarms being considered next.
We now define the state equations for the swarm. We consider three different swarm compositions: the first consists of robots that are one-dimensional single integrators controlled by velocity:
[TABLE]
[TABLE]
The second type of swarm consists of robots that are single-degree-of-freedom double integrators with passive linear damping controlled with a force input. This system has the same abstract state, but the state representation of the swarm dynamics is
[TABLE]
where and are diagonal matrices of the mass and linear damping coefficients respectively for each robot, and is a vector of the positions of each robot in the swarm.
The third swarm type is a non-homogeneous swarm consisting of members from both of the previous two types.
III-A Constraint Analysis
Now that we have defined the abstraction of the system, we can consider the effects of constraints on both the parent and swarm system. First, there is a limit on how far the plane can tilt before the robots lose their traction and slip off the plane, resulting in a constrained parent state space of the form
[TABLE]
where is the maximum tilt angle.
Concerning the child systems, we consider constraints on their position designed to prevent the robots from driving off the edge of the plane, giving
[TABLE]
Furthermore, we need to describe the absolutely and partially constrained regions. We can see that is a hyperplane when is held constant, and it is a hyperellipsoid when is held constant. The surface that a given abstract state maps to is the intersection of these two surfaces. We can then check the resulting intersection against the constraints given in (30). Figure 4 illustrates these inverse mappings for a 3-robot swarm. Figure 5 shows a Monte Carlo approximation of the abstract spaces and the regions within.
III-B Parent Controller
Given the constraints found in the previous section, we can now design a controller for the parent system. This controller must have a region of attraction contained within . It must also control the system while ensuring that the desired abstract state satisfies all of its constraints. Trying to control a single degree of freedom, , using both and independently would result in an over-actuated system. To remedy this, we specify a manifold that couples and . We shape this manifold to exist within the interior of the absolutely constrained region of the abstract space. The distance between the manifold and the boundary of the absolutely constrained space is exploited by Theorem 2 to show that the system is both stable and satisfies given constraints.
For the parent system, we apply two different controllers: a PD controller and an Adaptive Robust Integral on the Sign of the Error (ARISE) controller based on the design proposed by Xian et al. [21] with a feed-forward adaptive term as proposed by Patre et al. [22][23]. These controllers specify a desired torque , which is treated as the input to the parent system. The desired swarm moment of inertia can be determined by the position of on the constraint manifold and therefore be treated as part of the dynamics of the parent system.
The PD controller regulates the plane to a zero angle with zero velocity. Before designing the PD controller, we set , a constant, and linearize the damping as . We then linearize the dynamics about and , to arrive at
[TABLE]
With this linearization, we can now use a linear control law:
[TABLE]
where is the matrix of control gains. This matrix is set so that this system is a Linear Quadratic Regulator (LQR) that minimizes the following cost function:
[TABLE]
where is a symmetric, positive definite matrix, is a positive scalar, and is the initial time.
We also consider the ARISE controller, which can track trajectories bounded up to their fourth derivative in the presence of disturbances bounded up to their first derivative. We develop this controller by first rewriting the equation of motion of the parent system as
[TABLE]
using the friction model
[TABLE]
where are the parameters of the friction model, and models the Coriolis term as a bounded disturbance. The values of are all positive, where and .
The parameters of the friction model may be estimated using system identification techniques; however, we use an adaptation law to estimate these terms. The uncertainties in the friction model and moment of inertia can be combined into a single term represented as a linear relationship between a vector of adaptive constants, , and a matrix that is a function of the desired state and its derivatives, :
[TABLE]
Note that , , and are part of the adaptive state because is affine in them. The values of , , and must be estimated; however, the ARISE controller has been proven to be robust to errors in these values [22]
Using the error terms developed in [21][22][23] given by and , we apply the control law given by
[TABLE]
which utilizes a measurement of and as well as an estimate of the unknown constants, . The gains , , , and as well as the adaptive gain must be sufficiently large to guarantee stability; however, these gains should not be so large that the system violates the bounds given in (64).
Note the secant term added to the controller in (38) to cancel out the cosine term in the dynamics of the parent system. This reduces the usable range of the controller to . However, the robots begin to slip off the plane at some ; thus, this domain is larger than the constraint given in (29).
III-C Swarm Controller
The previous section derived a desired given by the two parent control laws, the PD controller (32) and the ARISE controller (38)-(41). This, along with the manifold used to calculate (63) gives us a desired abstract state. This section presents controllers for achieving these abstract states for the three different swarms.
III-C1 Single Integrator Swarm
For the swarm described by (27), we use the input linearized controller simmilar to the one proposed by Belta and Kumar [11]. This control law is based on the derivative of the abstract state that is dependent on the errors in the abstract state given in (43). We first define the desired dynamics of the abstract state, where is a diagonal, positive definite matrix and is the error in the abstract state:
[TABLE]
where is the desired abstract state of the swarm as specified by the parent controller.
If we take the time derivative of the abstract mapping (24) we get
[TABLE]
where is the Jacobian of the mapping function evaluated at the current . We combine (44) with (42) and the system model given in (27) to derive the control law given by
[TABLE]
The pseudo-inverse of the Jacobian can be written in terms of a set of parameters, , that are constant across the whole swarm:
[TABLE]
where
[TABLE]
We can combine these sums into an auxiliary abstract state . Like the abstract state, this vector’s size is independent of the size of the swarm. Rather than describing how the swarm interacts with the parent system, the auxiliary abstract state describes how the swarm interacts with itself, allowing an individual swarm member to determine how it needs to move within the swarm to achieve the desired abstract state using the following control law:
[TABLE]
Note the singularity when , which occurs when the entire swarm is concentrated at the same position on the plane. This singularity can be avoided by choosing a manifold on which the desired abstract state exists that never intersects this point. Assuming a manifold exists in the interior of the constrained space , another valid manifold that does not pass through the singularity can be found by translating the first one.
Since the system dynamics (23) and the parent control laws (32) and (38) are continuous and differentiable, the terms from (63) and from (24) are also continuous and differentiable, and thus, necessarily uniformly continuous. Hence, the error term is uniformly continuous. In addition, is also differentiable. The control laws for the swarm, (48) and (58), are both continuous and differentiable, thus is also differentiable. Hence, the error term must be differentiable. We can now use Barbalat’s Lemma to show that if as , then as [24].
We demonstrate the stability of this controller with both parent controllers in the following theorems, which are applications of Theorems 1 and 2.
Theorem 3**.**
Given the error vector , the PD control law (32) on the parent system (25) and the single integrator control law (48) on the swarm (27) asymptotically stabilizes the origin of this system if , , , and , where and are the elements of the matrix in the parent controller, is the controller gain for the swarm system, is the initial condition of the system, and is an estimate of the region of attraction
[TABLE]
where . The value is a limit on the angle such that .
Proof.
See Appendix A. ∎
Theorem 4**.**
Given the error vector where , the ARISE control law (38), (39), (40), and (41) on the parent system (25) and the single integrator control law (48) on the swarm (27) asymptotically stabilize the origin of this system if , , , , , , and , where , and
[TABLE]
We define and where
[TABLE]
The desired trajectory satisfies and The origin of this system has a region of attraction
[TABLE]
where , is the smallest eigenvalue of , and
[TABLE]
[TABLE]
Proof.
See Appendix B. ∎
III-C2 Double Integrator Swarm
The swarm whose dynamics are given by (28) constitute a second-order system whose control input only directly effects the acceleration. For this reason, we specify second-order dynamics for the abstract state:
[TABLE]
where and are diagonal, positive definite matrices.
We choose a control law
[TABLE]
where is a positive scalar that adds damping to the individual members of the swarm, is the identity matrix, and
[TABLE]
This feed-forward controller enforces the desired second-order dynamics in (55) on the abstract state, adds damping to each child system, and compensates the nonlinear effects of the damping in each child system. We build an auxiliary abstract state like we did with the single integrator system such that contains all the and terms for , , and . We can now use this auxiliary abstract state along with the abstract state, desired abstract state, and the state of a member of the swarm to create a control law for that member:
[TABLE]
Note that this control law, like the one given in (48), does not require knowledge of the other child systems’ states, only the abstract states. This system also has the same singularity point when , which can be dealt with similarly. We demonstrate the stability of this controller with both parent controllers in the following theorems.
Theorem 5**.**
Given the error vector , the PD control law (32) on the parent system (25), and the double integrator control law (58) on the swarm (28) asymptotically stabilizes the origin of this system if the gains for the parent controller satisfy the same conditions as Theorem 3 and if there exists some such that the following inequalities hold:
[TABLE]
where and are the elements of the matrix in the parent controller, and and are the th diagonal elements of the and matrices, respectively.
The origin is stable with the same region of attraction as given by Theorem 3.
Proof.
See Appendix C. ∎
Theorem 6**.**
Given the error vector , where , the ARISE control law (38), (39), (40), and (41) on the parent system (25) and the double integrator control law (58) on the swarm (28) asymptotically stabilize the origin of this system if the gains for the controller satisfy the same conditions on the ARISE controller from Theorem 4 and there exists some that satisfy the inequalities listed in Theorem 5.
This system has the same region of attraction as given by Theorem 4.
Proof.
See Appendix D. ∎
III-D Heterogeneous Swarm
The final swarm we consider is a heterogeneous swarm consisting of single integrator members as defined in (27) as well as double integrator members as defined in (28). To control the swarm, we simply use the control laws from (48) and (58) for single integrator members and double integrator members respectively.
We demonstrate the stability of this controller with both parent controllers in the following theorems:
Theorem 7**.**
Given the error vector , the PD control law (32) on the parent system (25) and the single integrator control law (48) for single integrator members of the swarm and the double integrator control law (58) for double integrator members of the swarm asymptotically stabilizes the origin of this system if the gains on the parent controller satisfy the same conditions as stated in Theorem 3, if for the single integrator controllers, and there exists some that satisfies the conditions given in Theorem 5.
The origin is stable with the same region of attraction as given by Theorem 3.
Proof.
See Appendix E. ∎
Theorem 8**.**
Given the error vector where , the ARISE control law (38) (39) (40), and (41) on the parent system (25) and the single integrator control law (48) for single integrator members of the swarm and the double integrator control law (58) for double integrator members of the swarm asymptotically stabilizes the origin of this system if the gains on the parent controller satisfy the same conditions as stated in Theorem 4 and the controllers for the single and double integrator portions of the swarm satisfy the conditions given in Theorems 4 and 6 respectively.
This system has the same region of attraction as given by Theorem 4.
Proof.
See Appendix F. ∎
Note that this control law is independent of the size and composition of the swarm.
IV Simulation Results
We demonstrate the example controllers developed in the previous section in simulation using multiple different sized swarms. The physical parameters of the system are given in Table I. The masses of the child systems are uniformly distributed between and . The linear damping constants of the double integrator child systems are uniformly distributed between and . To compare results, we predetermine the masses and damping coefficients for the 4 child systems used in the following simulations. These values are , , , , , , , and . These swarms have a starting position of with an initial velocity of [math].
Figure 5 shows the abstract space divided into its absolutely constrained, partially constrained, and unconstrained regions. It also shows the manifold on which our desired abstract state moves as well as the edges of the hypercube that bounds the swarm state. The chosen manifold, which lies in the interior of the absolutely constrained space, is given by
[TABLE]
We now apply the various controllers designed in section III to this system in MATLAB simulation and present the results.
IV-A PD Controller
We implement the PD parent controller on the three different swarms using , , , , and . These are LQR gains calculated using and . Each swarm consists of 4 robots with the mass, damping coefficients, and initial condition listed previously. The initial angle of the plane is with [math] velocity. The controller gain for the parent system is calculated to be . The stability of the single integrator swarm can be analyzed using Theorem 3. Gain is positive, and is a positive definite, symmetric matrix. With , we can calculate the region of attraction to be where . We then consider Figure 5 and determine acceptable constraints on the system to be and . We find that the constrained region of attraction is , and so the initial errors fall within this domain. We can calculate and show that , and thus all the conditions for stability are satisfied. Theorem 5 can be used to show that the double integrator swarms has the same region of attraction, and thus the heterogeneous swarm does too.
Figure 6 shows the results of the simulations of the PD parent controller with all three swarm types. The left column of plots show the parent state, the center column shows the positions of all the child systems in the swarm, and the right column shows the errors in the abstract state. All simulations have the same initial conditions. The top row of plots is the results from the single integrator system, the middle row is the double integrator system, and the bottom row is the heterogeneous system. The second-order system has a clearly second-order response with some overshoot in the swarm positions due to the poles of the linearization of the double integrator system being complex. In the heterogeneous system, there is some oscillatory behavior in the swarm positions as well but not as much as in the swarm consisting of only double integrators. However, the responses of the parent system for all three swarm types are very similar.
IV-B ARISE Controller
Next, we apply the ARISE controller to parent system using the three different swarms. The ARISE controller is implemented with , , , , and , while the swarm system controllers use the same gains as the PD parent controller case. For all of these experiments, the ARISE controller attempts to track a reference trajectory in the presence of a sinusoidal disturbance . The initial state of the plane is with 0 velocity. For the single integrator system, Theorem 4 can be used to determine that the constrained region of attraction is where . The initial states are , , and . These initial conditions fall within this region of attraction; thus, the error system converges to [math] so long as remains less than . Theorem 6 can be used to show that the double integrator swarm has the same region of attraction, and thus, so does the heterogeneous swarm.
Figure 7 shows the result for the ARISE controller on all three swarms. This figure is organized in the same manner as Figure 6. The double integrator swarm, like with the PD controller, has more oscillation than the single integrator. However, unlike the PD controller, the heterogeneous system has greater oscillations. There is also more error present in the abstract state due to the sinusoidal disturbance.
In addition to allowing different controllers to be used for both the parent and swarm systems, the abstraction is also independent of the size of the swarm. Figure 8 shows the results for the ARISE controller on heterogeneous swarms of 20 and 200 robots. The parent system response in these plots is very similar to the responses in the other example of the ARISE controller, the only difference being the way the swarm moves and some transients that get amplified at the beginning. Note that the larger the swarm is, the tighter its final formation due to the controller driving the swarm to the same desired moment of inertia with more total mass. Also due to the larger mass, less movement is needed within the swarm to effect the same gravity torque, resulting in less swarm motion.
V Conclusion
We propose a new approach for designing controllers for a class of systems where a swarm of subsystems acts upon a larger parent system with its own dynamics. We condense the interactions between the parent system into an abstract state of the swarm, which allows controllers for the parent system to be designed independently of the swarm. We also consider how constraints on the swarm states map to constraints in the abstract space. We then develop stability proofs with and without state constraints based on the abstract state rather than the full state of the swarm.
To validate these results, we present an example case of a passive, dynamic parent system being manipulated by a large number of child subsystems. We demonstrate the modularity of this approach by using several different controllers for the parent and swarm systems in combination. We also demonstrate with these simulations that the size and composition of the swarm do not significantly impact the performance of the controller on the parent system, and that the controllers for the child systems can used independent of the size of the swarm. This architecture can be further extended to a series or hierarchy of cascaded systems with abstractions modeling the coupling between layers.
Appendix A Proof of Theorem 3
Proof.
Let the desired abstract state lie on a continuous manifold . Let , and let , where .
The equation of motion (25) is linearized about the origin, including neglecting the nonlinear friction terms. This results in the following linear system:
[TABLE]
where and . We can find the controllability matrix of this system:
[TABLE]
The controllability matrix is full rank; thus, this system is controllable. We can then compute the control law (32) using an LQR method or pole placement, for example.
Let be a Lyapunov candidate for this system, where :
[TABLE]
This function is positive definite with , where , . Thus is positive definite per Theorem 4.8 in [20].
Taking the time derivative of and substituting (25) and (32) yields
[TABLE]
We assume that . By Lemma 1 in Appendix G, is bounded above; thus, define domain on which . Therefore,
[TABLE]
The term is positive definite since if , then and if , then .
The term can be bounded by
[TABLE]
where and are the minimum and maximum eigenvalues of , respectively. If these eigenvalues are both positive, then this term is positive definite. We find the characteristic equation of the matrix M:
[TABLE]
using Routh-Hurwitz Stability Criterion [25], the following need to be true for the eigenvalues to be positive:
[TABLE]
Therefore, if and , then is negative definite on the domain
[TABLE]
We now consider the swarm system. We propose a quadratic Lyapunov function
[TABLE]
where
[TABLE]
This function is clearly positive definite. We then take its time derivative to arrive at
[TABLE]
Therefore, if is positive definite, then is negative definite on .
Define . By Theorem 1, the domain on which is negative definite is
[TABLE]
The largest semilevel set that fits in this domain is
[TABLE]
For simplicity, we can find the largest ball that fits into this semilevel set:
[TABLE]
where . is a subset of the region of attraction of this system. We can use this bound on to find and thus the range of required to stabilize the origin of this system. ∎
Appendix B Proof of Theorem 4
Proof.
We define a new error term :
[TABLE]
My multiplying by the inertia term, we arrive at
[TABLE]
where
[TABLE]
We now rewrite the control laws (38) and (40) in terms of :
[TABLE]
[TABLE]
where
[TABLE]
[TABLE]
[TABLE]
and substitute (88), (43), and (84) into (82):
[TABLE]
where
[TABLE]
We next take the time derivative of (89):
[TABLE]
[TABLE]
where
[TABLE]
[TABLE]
Define
[TABLE]
[TABLE]
[TABLE]
[TABLE]
where
[TABLE]
[TABLE]
The last auxiliary functions we need are
[TABLE]
where
[TABLE]
We now define a new vector that contains terms that are bounded but do not necessarily converge to zero, such as error in the adaptive terms and integral terms:
[TABLE]
and a Lyapunov candidate
[TABLE]
By Lemma 4, . Thus we can show that , and so and
[TABLE]
where
[TABLE]
[TABLE]
We can prove this by writing , where is a block diagonal matrix in which each of the terms in (104) contributes a block. All of the blocks are 1-dimensional except for . and are the minimum and maximum eigenvalues of , which are positive if is positive definite; thus our Lyapunov candidate is positive definite. Note also that Lemma 4 gives the lower bound on .
We then take the time derivative and substitute the control laws (38) and (40) to show that is negative semi-definite:
[TABLE]
where . Thus and make positive and thus make negative definite. We break this into its uncoupled and coupled terms per Theorem 1:
[TABLE]
We complete the square on (108) to get
[TABLE]
which is negative definite if on .
We use the same Lyapunov function for the swarm as Theorem 3:
[TABLE]
With these two Lyapunov functions, and , we can say that by Theorem 1, and asymptotically converge to the origin and is bounded, so long as
[TABLE]
Let . We specify a domain on which (113) is satisfied:
[TABLE]
By Theorem 1, we can find a region of attraction in which the initial state must be for the system to converge.
We can see that
[TABLE]
and
[TABLE]
where in the minimum eigenvalue of . Thus we can find the largest ball within the domain :
[TABLE]
The boundary of this ball is much easier to compute than the boundary of ; thus, we can use its boundary to find a semilevel set that is contained within the region of attraction of this system:
[TABLE]
where .
Like in the proof for Theorem 3, we can find the largest ball within this set to simplify our calculations later:
[TABLE]
Thus, is a subset of the region of attraction of this system. ∎
Appendix C Proof of Theorem 5
Proof.
First we propose a Lyapunov candidate for the swarm system:
[TABLE]
where .
We can say that where and are the minimum and maximum eigenvalues of , respectively. Therefore, this function is positive definite if all the eigenvalues of are positive. The eigenvalues of can be found from
[TABLE]
where is the th diagonal element of . From here we can see that to have positive eigenvalues, the following must be true:
[TABLE]
for .
Next we consider the time derivative of the Lyapunov candidate:
[TABLE]
We then substitute the swarm equation of motion (28) and control law (55):
[TABLE]
This expression can then be simplified to
[TABLE]
Therefore, for to be negative, the eigenvalues of must be negative. We can find the eigenvalues of by finding :
[TABLE]
where is the th diagonal element of . From here, we can see that to get negative real parts for the eigenvalues, the following conditions must be met:
[TABLE]
for .
For this Lyapunov candidate, , and there are no coupling terms.
We can use the Lyapunov candidate from the proof of Theorem 3. If , , and there exists some that satisfies (59), (60), (61), and (62), then by Theorem 1, there exists a Lyapunov candidate for the combined system that proves the origin of the combined system is locally asymptotically stable on a region of attraction
[TABLE]
where . ∎
Appendix D Proof of Theorem 6
Proof.
We can use the same Lyapunove candidate for the swarm system from the proof for Theorem 5:
[TABLE]
We can show that this is positive definite and its derivative is negative definite if
[TABLE]
We can use the Lyapunov candidate from the proof to Theorem 4 for the parent system. If , , , , , , and there exists some that satisfies (59), (60), (61), and (62), then by Theorem 1, there exists a Lyapunov candidate for the combined system that proves the origin of the combined system is locally stable where while remains bounded on a region of attraction
[TABLE]
where and , , and are defined in Theorem 4. ∎
Appendix E Proof of Theorem 7
Proof.
We break the swarm into two parts, the single integrator swarm with a state , and the double integrator swarm . We choose the Lyapunov candidate , where from the proof of Theorem 3. from the proof of Theorem 5. We can use the same proofs of these theorems to show that is positive definite under the given conditions.
We can show that is negative definite because , and we can show the these two terms are negative definite as in the proofs of Theorems 3 and 5. Also note that neither function has a coupling term, so for the heterogeneous swarm as well.
We can use the Lyapunov candidate from the proof of Theorem 3. If , , and there exists some that satisfies (59), (60), (61), and (62), then by Theorem 1, there exists a Lyapunov candidate for the combined system that proves the origin of the combined system is locally asymptotically stable on a region of attraction
[TABLE]
where . ∎
Appendix F Proof of Theorem 8
Proof.
We can use the same Lyapunov candidate from the proof of Theorem 7 and the Lyapunov candidate from the proof of Theorem 4. If , , , , , , and there exists some that satisfies (59), (60), (61), and (62), then by Theorem 1, there exists a Lyapunov candidate for the combined system that proves the origin of the combined system is locally stable, where while remains bounded on a region of attraction
[TABLE]
where and , , and are defined in the proof of Theorem 4. ∎
Appendix G Supporting Lemmas
Lemma 1**.**
Given some , the constraints on given in theorem 3, the PD control law given in (32), and the swarm control law given in (42), we can find a bounded domain where for all if is finite on .
Proof.
We start with the definition of from (43), substitute (63), and solve for :
[TABLE]
We then take the time derivative to get
[TABLE]
We substitute in the time derivative of (32) and the swarm control law (42), giving
[TABLE]
where and are the elements of , and is the second diagonal element of the gain matrix of the swarm controller. Let .
We now substitute the equations of motion for the parent system (25):
[TABLE]
Now, we solve for and substitute the parent system control law (32):
[TABLE]
The friction term can be bounded as follows:
[TABLE]
We can now find and bound it with :
[TABLE]
where
[TABLE]
Thus we can conclude that there is a domain
[TABLE]
∎
Lemma 2**.**
Given the following:
[TABLE]
[TABLE]
we can show that
[TABLE]
where
[TABLE]
[TABLE]
and .
Proof.
We start by expanding and substituting in the auxilliary equation (83):
[TABLE]
We then use the definitions of , , and to put in terms of these variables:
[TABLE]
We can find limits on and its derivatives based on our chosen limits on and its derivatives based on the relation given in (63):
[TABLE]
where , , and are the limits on and its first and second derivative, respectively. With these limits, we can say that
[TABLE]
We now consider specifically the term . For the parameters that are not adaptive, we use to represent the best a priori estimate of the value of the parameter; then (35) gives
[TABLE]
Now we take the time derivative and get
[TABLE]
We note that
[TABLE]
and that for this to be a positive function and thus work as a friction model. Based on this knowledge, we can say
[TABLE]
where , , and .
Therefore, we can now say that
[TABLE]
where
[TABLE]
[TABLE]
[TABLE]
and . Note that the term is bounded as it is a bounded function of the desired trajectory and its first three derivatives, which are bounded. ∎
Lemma 3**.**
Given the following:
[TABLE]
[TABLE]
the following condition holds:
[TABLE]
where
[TABLE]
[TABLE]
Proof.
We begin by substituting and into the definition of and applying the control law (42):
[TABLE]
We can then show that
[TABLE]
[TABLE]
where is the first term on the diagonal of . ∎
Lemma 4**.**
Given the function
[TABLE]
If , then
[TABLE]
Proof.
[TABLE]
Using integration by parts,
[TABLE]
From here we can see that if satisfies the given conditions, (178) holds. This Lemma and proof are adopted from [21] and [22]. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Y. Tan and Z.-y. Zheng, “Research advance in swarm robotics,” Defence Technology , vol. 9, no. 1, pp. 18–39, 2013.
- 2[2] G. Habibi, Z. Kingston, W. Xie, M. Jellins, and J. Mc Lurkin, “Distributed centroid estimation and motion controllers for collective transport by multi-robot systems,” in Robotics and Automation (ICRA), 2015 IEEE International Conference on . IEEE, 2015, pp. 1282–1288.
- 3[3] G. A. Pereira, M. F. Campos, and V. Kumar, “Decentralized algorithms for multi-robot manipulation via caging,” The International Journal of Robotics Research , vol. 23, no. 7-8, pp. 783–795, 2004.
- 4[4] J. Fink, M. A. Hsieh, and V. Kumar, “Multi-robot manipulation via caging in environments with obstacles,” in Robotics and Automation, 2008. ICRA 2008. IEEE International Conference on . IEEE, 2008, pp. 1471–1476.
- 5[5] R. Gross and M. Dorigo, “Towards group transport by swarms of robots,” International Journal of Bio-Inspired Computation , vol. 1, no. 1-2, pp. 1–13, 2009.
- 6[6] F. A. Goodarzi and T. Lee, “Dynamics and control of quadrotor uavs transporting a rigid body connected via flexible cables,” in American Control Conference (ACC), 2015 . IEEE, 2015, pp. 4677–4682.
- 7[7] K. Klausen, T. I. Fossen, T. A. Johansen, and A. P. Aguiar, “Cooperative path-following for multirotor uavs with a suspended payload,” in Control Applications (CCA), 2015 IEEE Conference on . IEEE, 2015, pp. 1354–1360.
- 8[8] K. A. Hamed and R. D. Gregg, “Decentralized feedback controllers for robust stabilization of periodic orbits of hybrid systems: Application to bipedal walking,” IEEE Transactions on Control Systems Technology , vol. 25, no. 4, pp. 1153–1167, 2017.
