The synthesis approach of distributed receding horizon control is studied for the simultaneous tracking and formation problem of nonhomogeneous multi-agents. Different from the existing works, the communication topology between multi-agents is allowed to be time-varying in this article, which meets miscellaneous conditions in practice. To accommodate the time-varying communication topology, we refresh at each sampling instant the individual cost function for each agent, according to the real-time neighbourhood. Moreover, to guarantee the exponential stability of the overall closed-loop system, we design an auxiliary constraint and impose it in the individual optimization problem. The recursive feasibility of the auxiliary constraint can be guaranteed by updating the formation weighting scalars in real time. By solving the individual optimization problem (with respect to the input, state and auxiliary constraints) at each sampling instant, each agent can obtain its optimal control input sequence. The implementation of the first control input among the sequence for each agent can steer the overall multi-agent system to cooperatively achieve the desired tracking and formation objective. The effectiveness and practicability of our results are demonstrated through the illustrative examples.
Due to the advantages in handling the physical constraints and optimizing the control performance, the receding horizon control (RHC), also called model predictive control, has become more and more popular in the control academia. The surveys of RHC can be found in the studies by Garcia et al.1 and Mayne et al.2 In RHC, the controller solves a constrained optimization problem (with respect to the cost function and the physical constraints associated with the future evolutions) at each sampling instant to obtain the optimal input sequence but implements only the first element among this sequence. However, the computation burden of RHC handling in the centralized form is usually tremendous, even intolerable, for the systems with high dimensional state variables (see the multi-agent systems and the large-scale industry systems). An efficient paradigm to tackle this issue is partitioning the overall system into a set of subsystems and applying a distributed RHC (DRHC) strategy for each subsystem.3–6
For the multi-agent systems, more and more attentions have been attracted on many important fields of research, such as the flocking problem,7–9 the consensus problem10–12 and the tracking and/or formation problem,5,6,13–16 and many approaches have been proposed for the DRHC of these systems.3,5,6,13,17–19 In this article, we focus on the simultaneous tracking and formation problem of these systems and the DRHC synthesis approach for this problem. In DRHC, the optimization problems of agents can be solved synchronously to save the time for all agents obtaining their control inputs5,6; however, each agent has to use the assumed future evolutions of its neighbours (usually taken as the predicted evolutions solved at the last instant5,6,13,18). As a result, the traditional stability paradigm of centralized strategy2,20,21 is no longer suitable. To achieve the closed-loop stability guarantee in DRHC, some additional conditions or constraints are usually required for each agent, see for example, the sufficient stability condition derived in the study by Keviczky et al.,17 the additional contractive constraint employed in the study by Camponogara et al.3 and the compatibility constraints proposed in the literature.13,18 Especially in the study by Wang and Ding,5,6 the compatibility constraints are derived and imposed not only to guarantee the closed-loop stability but also to contribute to the collision avoidance.
However, all the above cited works study the DRHC for multi-agent systems based on the fixed communication topology, which fail when any communication link disconnects due to out of distance limitation, data packet dropout and so on. In practice, it is more reasonable to consider the time-varying communication topology due to miscellaneous reasons. Taking the time-varying topology into account, most of the researches focus on the consensus problem.10,12,14,22,23 As reported in the study by Ferrari-Trecate et al.,10 because of the receding horizon technique, the value of the consensus point depends not only on the initial conditions of the system but also on the sequence of agents’ states and on the communication topology along time. Thus, for the simultaneous tracking and formation problem, in which the objective to be achieved is pre-specified, the DRHC with respect to time-varying communication topology is still an issue to be solved.
Aiming at the simultaneous tracking and formation problem of nonhomogeneous multi-agent systems with time-varying communication topology, we contribute in this article to present a practicable DRHC synthesis approach by (i) online generating the real-time individual cost function for each agent, according to the pre-specified objective, the time-varying communication topology and the real-time updated formation weighing scalar; (ii) deriving an individual condition for each agent, collection of which can guarantee the closed-loop stability of the overall multi-agent system; and (iii) handling the derived condition as an auxiliary constraint and imposing it in the individual optimization problem with recursive feasibility guarantee. Following the imposed auxiliary constraint, the online generated cost function is substituted by its upper bound to be minimized, which endows the auxiliary constraint with the role of enhancing tracking and formation.
The following of this article is organized as follows. The various symbols used in this article are clarified in Table 1. In ‘System description and cost functions’ section, the systems of the multi-agent and reference object, the description of the simultaneous tracking and formation objective, the communication condition and the definition of neighbourhood are introduced. Then the individual cost function of each agent is online generated accordingly. In ‘Stability condition for the multi-agent system with primary distributed RHC’ section, the sufficient closed-loop stability condition of the overall multi-agent system is derived, with respect to the time-varying communication topology. ‘DRHC synthesis’ section then presents the DRHC synthesis approach by distributing the sufficient stability condition into individual ones, handling the individual condition as an auxiliary constraint with recursive feasibility, substituting the original cost function by its upper bound and providing the DRHC implementation algorithm. The properties of the proposed DRHC algorithm is analysed in ‘Property analysis’ section. Additionally, for easy application of the presented DRHC, ‘The optimization problem in LMIs form’ section provides a procedure to transform the individual optimization problem into linear matrix inequalities (LMIs) form, which completes the presentation of the DRHC approach. In ‘Illustrative examples’ section, the numerical and simulation examples are provided to demonstrate the effectiveness and practicability of our results. The ‘Conclusion’ section ends this article.
Notations.
Symbols
Meaning
Number of agents ()
ℕa
Index set of agents,
|ℕa|
Cardinality of the set ℕa
ℕ, ℕ−, ℕ+
ℝn
n-dimensional Euclidean space
m × n-dimensional real matrix set
In
n-order identity matrix
A block-diagonal matrix
⋆
Symmetric term with appropriate dimension in a block matrix
P > 0
Positive-definite matrix P
Maximum, minimum eigenvalues of matrix P
Two-norm of x, P-weight two-norm of x (i.e. )
Future value of , predicted at the instant k
Values of u corresponding to the optimal, feasible solutions of optimization
System description and cost functions
Consider a multi-agent system with agents, which has the following discrete-time dynamic equations
where denote the measurable state vector and control input of agent i, respectively; denote the position and velocity of agent i in ni-D space, respectively. Usually, the state and input of each agent i are required to satisfy
where the bounded convex set denotes the admissible state (input) set, are the state (input) constraint parameters and is the number of the state (input) constraints, of agent i. The reference agent to be tracked has the dynamics
where are the reference state vector and control input, respectively. In this article, the dynamics parameters are allowed to be different, which accommodates the nonhomogeneous multi-agents.
The control objective of this article is to steer the multi-agents to simultaneously track the reference agent and achieve a pre-specified formation, without violating the required constraints (2) and (3). According to a simultaneous tracking and formation objective desired for the multi-agents, we denote as the desired tracking position vector between agent i and reference agent, as the desired formation position vector between the agents i and j, as the associated state vectors, as the desired formation pair index set and as the desired neighbour index set (). Because the multi-agents and the reference agent are allowed to be nonhomogeneous, even the dimensions of their states (inputs) can be not identical (i.e. for i ≠ j), we then define the coordinate transformation functions and formulate the control objective in a specific form as
To guarantee the desired control objective being realizable for the multi-agents, the following assumption is required.
Assumption 1
The multi-agents and reference agent are compatible, and the simultaneous tracking and formation objective is achievable, that is, the coordinate transformation functions and the desired vectors satisfy
Additionally, the function is Lipschitz, that is, there exists a constant .
Due to miscellaneous practical conditions, such as the distance limitation of effective communication, communication delays, data packet dropouts and so on, the communication topology is usually time-varying. Thus, the neighbourhood between agents needs a real-time presentation, which is defined as follows.
Definition 1
At each instant k, the agent j is a real-time neighbour of agent i if it is a desired neighbour of agent i and agent i can receive data from agent j. Hence, the real-time neighbour index set of agent i can be formulated as .
Note that due to different conditions. According to the above control objective and time-varying neighbourhood, we generate the ideal real-time individual cost function for each agent i as
where N is the predictive horizon; denote the predictive deviations; are the pre-specified tracking weighting scalars; is the pre-specified formation weighting scalar; is the terminal weighting matrix determined in real time.
For brief expression, the cost function (10) can be reformulated as
where is the local collected vector, with are the local weighting matrices calculated according to αi, ρi and βi as in proposition 1.
Proposition 1
with
and
According to equation (11), the brief expression of the global cost function can be formulated for the multi-agent system as
where are the global collected vectors, with are the associated global weighting matrices determined as in proposition 2.
Proposition 2
formulated in proposition 1, and with
Due to the time-varying matrix has a natural upper bound , the upper bounds of the real-time local weighting matrix and global weighting matrix Q(k) can be easily determined as , respectively.
Stability condition for the multi-agent system with primary distributed RHC
According to the traditional RHC synthesis approach in the study by Mayne et al.,2 imposing being a terminal constraint set is a common practice for stability.5,18 Generally, the terminal constraint set is chosen to be admissible and positively invariant. Here, we intend to describe the admissible and positively invariant set for each agent i, by the following terminal constraints
where is a positive scalar; are the deviations corresponding to , respectively; is obtained along the dynamics (1) by implementing is the terminal state feedback law. Hence, is defined. For , by summing (16) for all , with respect to equation (18), we have
where .
Remark 1
In this article, the parameters are solved online. Alternatively, one can fix εi, Pi and Ki offline5 for less online computational burden. Compared with the offline choice, online solution with relaxed terminal constraints can improve the control performance and enlarge the attraction region,18,24 which prefers to be adopted in this article.
To implement an RHC strategy in the distributed way, each agent i has to utilize the future evolution to minimize the ideal cost function (10). Because the future evolution is not determined before optimization, an assumed evolution has to be adopted as substitution. Generally, the assumed evolution is chosen as the optimal one solved at the last instant,5,6,13,18 that is, each agent as its future evolution before the current optimization. This manner brings to the actual cost function , which is constructed by substituting in equation (10) with .
Following the above procedures, each agent can apply a primary DRHC strategy by solving the individual receding horizon optimization problem
and implementing the first element of the optimal control input, that is, . From the property of traditional RHC synthesis approach, the recursive feasibility of the distributed optimization problem (20 to 25) can be naturally guaranteed, by choosing the current feasible solution as
However, due to is substituted by , and the time-varying neighbourhood is considered in the actual cost function, the guarantee for the stability of overall multi-agent system requires an additional condition. The required condition can be derived as follows.
According to the common practice of RHC synthesis, we can choose the Lyapunov function as the optimal cost function of the overall multi-agent system, that is, . Then, by applying the feasible solution (26 and 27) and utilizing the equation (19), we have
By introducing a pre-specified convergence speed , we intend to guarantee the exponential stability of the overall multi-agent system, by imposing . Following equation (28), it can be strictly guaranteed by
Because the neighbour index set is time-varying according to the real-time communication topology, one has to consider the extreme case . Hence, the satisfaction of the inequality (29) further requires
which serves as a sufficient exponential stability condition for the overall multi-agent system.
Remark 2
For the multi-agent system with fixed communication topology, that is, for all k ≥ 0, the inequality (29) also serve as a sufficient exponential stability condition (similar to the condition (38) in the study by Wang and Ding5). Then by properly distributing, an individual constraint (see the compatibility constraints in the literature5,6,18) can be designed and imposed in the individual optimization problem to guarantee stability. However, the time-varying communication topology leads to the sufficient exponential stability condition (30) in this article, which invalidates the design of compatibility constraint. Note that the condition (30) is inevitably more conservative than (29), because the extreme case must be taken into account.
DRHC synthesis
Based on the sufficient exponential stability condition (30), we synthesize the DRHC in this section as follows.
Distribution of the sufficient stability condition
By applying the definition and the triangle inequality, we have
which can be substituted into equation (30) to obtain the following distributed condition
Note in condition (32) that, only the term is to be solved. Hence, we can assign the condition (32) to each agent as an individual constraint, that is
Design of an auxiliary constraint
Now, the exponential stability of the overall multi-agent system can be easily guaranteed, by imposing the individual constraint (33) in the optimization problem (20 to 25). However, the constraint (33) cannot be realized due to the undetermined sets s, and its satisfaction can be prevented due to the fixed weighting scalars βi s. Considering this issue, we enforce each agent i to update its formation weighting scalar according to
where s are introduced positive decision variables, and is specified as the originally fixed scalar βi. According to the update equation (34), the following property holds
Then, the individual constraint (33) is strictly guaranteed by an auxiliary constraint
where . It deserves to note that, the constraint (36) can be easily realized by calculating the terms and Δi before optimization and can be easily satisfied by choosing a decision variable small enough.
Handling of the cost function
By imposing the auxiliary constraint (36) in the individual optimization problem (20 to 25), both the recursive feasibility and exponential stability can be guaranteed. However, because the auxiliary constraint (36) is more easily satisfiable for a smaller , directly minimizing the cost function tends to obtain a smaller . Then, following the update equation (34), a smaller will be obtained to weaken the formation effort. Hence, we prefer to solve a larger variable in the optimization. Additionally, the terminal constraint set prefers a smaller variable . To these ends, we apply the auxiliary constraint (36) and the terminal constraint (15) to determine an upper bound for as
Note in equation (37) that, the upper bound is inversely proportional to the variable and proportional to the variable . Hence, the maximum and the minimum can be solved by minimizing equation (37).
Implementation of DRHC strategy
Following the above procedures, the actual individual optimization problem can be constructed for each agent as
based on which the associated DRHC algorithm is presented for implementation as follows.
Algorithm 1
Offline stage: For each agent , determine the set according to the given tracking and formation vectors ; determine the functions s according to the dynamics of all agents and calculate the Lipschitz constants s; give the weighting scalars αi, ρi and and choose the convergence speed and predictive horizon N ; calculate the scalars .
Online stage: At the initial instant k = 0, set . At each instant k ≥ 0, each agent i performs as follows:
Broadcast , t ∈ ℕ and receive , t ∈ ℕ from its desired neighbours .
Determine the current set according to whether it received from , update the current scalar according to equation (34) and generate the current cost according to equation (37).
Solve the optimization problem (38) to obtain the optimal solution .
Implement the current control input .
According to the procedure in ‘Handling of the cost function’ section, the optimization of equation (38) in step 1 will solve the minimum variable . Then, the auxiliary constraint (36) can restrict the future tracking error to be small, that is, can enhance the tracking effort. Further according to the procedure in ‘Design of an auxiliary constraint’ section, updating according to equation (34) in step 2 will provide a larger formation weighting scalar . Then, the actually minimized cost (37) can punish the formation error term more heavily, that is, can enhance the formation effort. Hence, the auxiliary constraint (36), with the aid of update (34) and cost (37), plays an important role in the simultaneous tracking and formation enhancement. This is substantially different from the role of compatibility constraint imposed in the literature.5,6,13,18
In DRHC strategy, the optimization time is generally assumed to be trivial for immediate implementation of control input; however, it is non-trivial in practice. For the real-time implementation with non-trivial optimization time (assumed to be smaller than t times sampling period), a predictive version of DRHC strategy (as referred in the literature6,13) can be adopted. In a common predictive DRHC strategy, each agent solves in advance a predictive version of optimization problem at the instant k − t, with substituting the actual state by the predictive state . Because the real-time neighbour index set is considered for the time-varying communication topology in this article, one has to substitute it by in the predictive DRHC strategy. Note that, this substitution may lead to the sluggish formation of the multi-agents, which is the price for the real-time implementation in time-varying communication environment.
Property analysis
Since the above DRHC strategy is proposed according to the rationale of synthesis approach, the properties of a general synthesis approach (i.e. the recursive feasibility and stability) can be provided, which are analysed in the following.
Theorem 5.1
For each agent , if the individual optimization problem (38) is feasible at the initial instant k = 0, then by applying algorithm 1,
[Recursive Feasibility] the optimization problem (38) is feasible at any instant k > 0;
[Equivalent Optimality] the values of are always identical, that is, for any k ≥ 0
and the value of is always minimal, that is
[Exponential Stability] the overall multi-agent system is exponentially stable, that is, the tracking and formation errors exponentially converge to zeros.
Proof
a) At the instant k, suppose that the optimization problem (38) is feasible, and the optimal solution is solved as . By applying algorithm 1, two cases can be induced at the next instant k + 1.
Case 1
, which implies that the simultaneous tracking and formation objective is not achieved. Then, by applying the control input sequence , the associated state sequence can be obtained as . Following the terminal constraints (17) and (18), we have for all t ∈ ℕ and . Hence, the constraints (21) to (25) are all satisfied with . Additionally, by choosing a sufficient small , the auxiliary constraint (36) can be easily satisfied. Thus, a feasible solution of the optimization problem (38) can be found at the instant k + 1.
Case 2
, which implies that the simultaneous tracking and formation objective (with the current neighbours) is achieved, that is, . Then, by applying the control input sequence , t ∈ ℕ, the associated state sequence can be obtained as , which leads to . Following the trackability assumption (8), the constraints (21) to (24) are all satisfied. For any , the terminal constraint (25) is naturally satisfied. Additionally, the equality in auxiliary constraint (36) holds for any . Thus, a feasible solution of the optimization problem (38) can be found at the instant k + 1.
In summary, the feasibility at the instant k guarantees the feasibility at the instant k + 1. Hence the conclusion (a) holds by induction.
b) Suppose that the equality (39) does not hold for the optimal solution , then the inequality holds. By choosing the variable , we have , which contradicts with the minimality of . Hence, the condition (39) holds. Similarly, the condition (40) holds. Following the equalities (39) and (40), we have .
Suppose that the condition (41) does not hold for the optimal solution , then there exist some feasible variables , t ∈ ℕ such that . By choosing the variables , we have
which contradicts with the minimality of . Hence, the condition (41) holds.
c) Following the condition (41) and the procedures in ‘Stability condition for the multi-agent system with primary distributed RHC’, ‘Distribution of the sufficient stability condition’ and ‘Design of an auxiliary constraint’ sections, the recursive satisfaction of the auxiliary constraint (36) guarantees for any k ≥ 0. Hence, the conclusion (c) holds.
These complete the proof. □
Now, following the proof of theorem 5.1, the main results of this article can be concluded as follows. For a nonhomogeneous multi-agent system (1) with time-varying communication topology, a reference agent (4) and a given control objective (5) and (6) satisfying assumption 1, if the optimization problem (38) of each agent is feasible at the initial instant k = 0, then the implementation of algorithm 1 for each agent can steer the multi-agents to achieve the simultaneous tracking and formation without violating the desired constraints (2) and (3).
It deserves to note that, both the recursive feasibility and stability are guaranteed independently of the real-time communication topology. Hence, the above results hold also for the real-time implementation of algorithm 1, in which the real-time set is substituted by . Indeed, with the implementation of the predictive version of algorithm 1, only the tracking and formation performance is affected by the time-varying communication topology.
The optimization problem in LMIs form
In this section, an LMIs form of the individual optimization problem (38) is provided via the following steps.
State constraint (23): The constraint (23) with in equation (2) can be expressed as , which by applying Schur complement is equivalent to
Input constraint (24): Similarly to the above procedure, the constraint (24) with in equation (3) is equivalent to
Terminal constraint (25): For the satisfaction of the constraint (25), we can guarantee the terminal constraints (15) to (18) as follows (similar to the procedures in the literature5,24).
Constraint (15): Define . The constraint (15) can be reformulated as , which by applying Schur complement is equivalent to
Constraint (16): By implementing the terminal control input , the constraint (16) can be guaranteed by , which by applying Schur complement and congruent transformation is equivalent to
Note that, applying the LMIs (45) and (46) yields .
Constraint (17): Using the triangle inequality, the constraint (17), that is, , is guaranteed by . Following the property for all t ≥ N, we have for all t ≥ N. Hence, the constraint (17) is guaranteed by , which by applying Schur complement is guaranteed by
Constraint (18): Similar to the above procedure, the constraint (18) is guaranteed by
where .
Auxiliary constraint (36): Define . The constraint (36) by applying Schur complement is equivalent to
Cost function (37): Define . Let , which by applying Schur complement is equivalent to
The cost can be bounded from above by
Optimization problem (38): By incorporating the constraints (43) to (50) and the cost , the LMIs optimization problem is formulated as
By applying algorithm 1 to each agent by solving the LMIs optimization problem (51), all the properties shown in ‘Property analysis’ section are still guaranteed, which can be similarly verified.
Illustrative examples
To demonstrate the effectiveness and practicability of our result, we provide a comparison and a verification in the following numerical and simulation examples, respectively.
Numerical example
Consider a very simple multi-agent system with homogeneous agents () in 1D space. The coordinate transform functions are , and the Lipschitz constants are calculated as . The communication topology is assumed to be time-varying due to the distance between agents, that is, each agent can receive data from the other only for denotes the distance limitation of effective communication for each agent. Let us test the monotonous decrease of Lyapunov function, with the fixed formation weighting scalar (as in the literature5,13) and the real-time updated formation weighting scalars (as in this article).
Give and take the convergence speed as . For comparison, we choose the fixed formation weighting scalars as and set the upper bounds for the real-time updated formation weighting scalars .
Suppose the following conditions occur at the instant k
Then, the optimal costs of all agents are calculated as
It deserves to note that, because , the terms are not incorporated in the real-time costs.
At the instant k + 1, because , the feasible state and input deviation sequences are obtained, according to case 1 in proof (a) of theorem 5.1 as
With the fixed formation weighting scalars , the associated feasible costs of all agents are calculated as
which yield . Hence, the guarantee for the monotonous decrease of the Lyapunov function may be lost.
By applying algorithm 1, the conditions (52) and (53) yield (according to the condition (40))
and (according to the update equation (34)). Then, the feasible costs of all agents at the instant k + 1 are calculated as
These lead to , that is, the monotonous decrease of the Lyapunov function is strictly guaranteed.
Simulation example
Consider a simultaneous tracking and formation problem of nonhomogeneous multi-agents with vehicles in 3D space. The vehicles are composed of three 2D vehicles and three 3D vehicles, whose dynamics are formulated as in equation (1) with the parameters . These dynamics models are obtained by discretizing the associated continuous-time models with sampling period 1 s. The initial states of these vehicles are given as .
The velocity and acceleration (i.e. input) constraints are desired for each vehicle , with the upper bounds . Additionally, the vertical acceleration constraint of 3D vehicles are desired as , with the upper bounds . By reformulating the above constraints according to equations (2) and (3), we can obtain the constraint parameters as .
The reference agent is a virtual vehicle with the same dynamic equation with the 2D vehicles, whose initial state and control input are given as . The desired tracking and formation vectors are given as .
In this simulation, the scalars are given for each vehicle ; the scalars δ = 0.99 and N = 5 are chosen for all vehicles. According to the dynamics of these vehicles, the coordinate transformation functions can be determined as ,
following which the Lipschitz constants can be calculated as . The parameters can be calculated. The communication topology is time-varying due to the distance limitation of effective communication, which is set as for all vehicles. Note that, the communications between some desired pairs of vehicles fail at the initial instant, since the distances between these desired pairs are greater than . Table 2 shows the real-time neighbourhood of vehicles over the simulation horizon.
Real-time neighbour index sets of all vehicles.
Instant k
0
1
2
3
4
5
6
7
8
9
10
11
12–30
Ø
Ø
Ø
Ø
Ø
Ø
Ø
{2}
{2}
{2,5}
{2,5}
{2,5,6}
{2,3,5,6}
Ø
Ø
Ø
{3}
{3}
{3,4}
{3,4}
{1,3,4}
{1,3,4}
{1,3,4}
{1,3,4}
{1,3,4}
{1,3,4}
{4}
{4}
{4}
{2,4}
{2,4}
{2,4}
{2,4}
{2,4}
{2,4}
{2,4}
{2,4}
{2,4}
{1,2,4}
{3}
{3}
{3}
{3}
{3}
{2,3}
{2,3}
{2,3,5,6}
{2,3,5,6}
{2,3,5,6}
{2,3,5,6}
{2,3,5,6}
{2,3,5,6}
Ø
Ø
Ø
{6}
{6}
{6}
{6}
{4,6}
{4,6}
{1,4,6}
{1,4,6}
{1,4,6}
{1,4,6}
Ø
Ø
Ø
{5}
{5}
{5}
{5}
{4,5}
{4,5}
{4,5}
{4,5}
{1,4,5}
{1,4,5}
By applying algorithm 1 by solving the optimization problem (51), we simulate this example through MATLAB on a PC with a dual-core 3.2 GHz Intel i5 CPU and a 3.47 GB RAM. Over the simulation horizon, all the optimal solutions are solved and implemented at each instant for each vehicle, that is, the recursive feasibility of the optimization problem (51) is demonstrated. Because the optimization problem (51) is an equivalent LMIs version of the optimization problem (38), the conclusion (a) of theorem 5.1 is verified. According to the solved solutions, the left and right terms of equation (39) are calculated and shown in Figure 1. It can be easily seen that the values of both sides in equation (39) are always identical for each vehicle; hence, the equality (39) is verified. Similarly, Figure 2 verifies the equality (40). These further verify the conclusion (b) of theorem 5.1 following the proof by contradiction. With the implementation of the solved solutions, the values of each vehicle’s real-time cost and the global cost are calculated and depicted in Figure 4. The monotonous decrease of the global cost verifies the conclusion (c) of theorem 5.1. More detailed simulation results are provided with analysis in the following.
In Figure 3, the simulation trajectories of all vehicles and reference object are depicted, where the initial and final positions of all vehicles and reference object are marked with indices, and the desired formation is denoted by black dashed lines. It can be easily seen that all the 2D and 3D vehicles successfully track the reference object and achieve the desired formation, although the communication topology is time-varying. Additionally, the velocities and accelerations of all vehicles converge to those of the reference object (see Figures 5 to 7), which means that the vehicles will keep the desired tracking and formation in future. In Figures 5 to 7, the two-norms of all vehicles’ velocities do not exceed , the two-norms of all vehicles’ inputs (i.e. accelerations) do not exceed and the vertical accelerations of 3D vehicles do not exceed the range . These mean that all the desired state and input constraints are not violated over the simulation horizon. Thus, the effectiveness and practicability of the proposed DRHC strategy are illustrated.
The trajectories of vehicles and reference object.
The values of the cost functions.
The two-norms of velocities.
The two-norms of accelerations.
The vertical accelerations of 3D vehicles.
To further verify the purpose discussed in ‘Implementation of DRHC strategy’ section (see the first paragraph after algorithm 1), we depict the update trends of the formation weighting scalars s in Figure 8. It can be easily found that minimizing tends to solve large s and then to update large formation weighting scalars s. For the real-time implementation, we show the optimization times of each vehicle in Figure 9. Note that, all the optimization times are smaller than the sampling period 1 s; hence, a real-time implementation can be simulated by solving in advance a predictive version of the optimization problem (51) at each instant k − 1 (more details refer to the second paragraph after algorithm 1). Because the simulation results are similar to those provided above, the detailed graphs of the simulation trajectories, costs, velocities and accelerations are omitted here.
The real-time formation weighting scalars.
The optimization times of all vehicles.
Conclusion
For the simultaneous tracking and formation problem of nonhomogeneous multi-agents with time-varying communication topology, we study the synthesis of DRHC in this article. By considering the control objective and real-time communication topology, we generate the individual cost function for each agent online, design an auxiliary constraint in distributed form and impose it in the optimization problem and propose an update equation for the formation weighting parameter. Accordingly, the individual optimization problem and associated DRHC algorithm are presented. By applying the presented DRHC algorithm, the recursive feasibility of the optimization problem and the exponential stability (i.e. the exponential convergence of tracking and formation) of the overall multi-agent system are guaranteed. Due to the handling of the effects of the time-varying communication topology on the recursive feasibility and stability, our result is preferred for miscellaneous practical applications.
Indeed, the practical application of nonhomogeneous multi-agents involves more factors, such as the collision avoidance, obstacle avoidance, formation switching, disturbance handling and so on, which will arouse a series of theoretical issues to be considered in our future researches.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is supported by the National Nature Science Foundation of China under Grants 61403414, 61571458 and 41601436, the Natural Science Basic Research Plan in Shaanxi Province of China under Grants 2016JQ6070 and 2016JM6050, the China Postdoctoral Science Foundation under Grant 2016M603042, and the Aero Science Fund under Grant 20160196005.
References
1.
GarciaCEPrettDMMorariM. Model predictive control: theory and practice – a survey. Automatica1989; 25(3): 335–348.
2.
MayneDQRawlingsJBRaoCV. Constrained model predictive control: stability and optimality. Automatica2000; 36(6): 789–814.
3.
CamponogaraEJiaDKroghBH. Distributed model predictive control. IEEE Control Syst Magaz2002; 22(1): 44–52.
4.
ScattoliniR. Architectures for distributed and hierarchical model predictive control - a review. J Proc Control2009; 19(5): 723–731.
5.
WangPDingBC. A synthesis approach of distributed model predictive control for homogeneous multi-agent system with collision avoidance. Int J Control2014; 87(1): 52–63.
6.
WangPDingBC. Distributed RHC for tracking and formation of nonholonomic multi-vehicle systems. IEEE Trans Autom Control2014; 59(6): 1439–1453.
7.
TannerHGJadbabaieAPappasGJ. Flocking in fixed and switching networks. IEEE Trans Autom Control2007; 52(5): 863–868.
8.
SuHSWangXFChenGR. A connectivity-preserving flocking algorithm for multi-agent systems based only on position measurements. Int J Control2009; 82(7): 1334–1343.
9.
YangZQZhangQJiangZL. Flocking of multi-agents with time delay. Int J Syst Sci2012; 43(11): 2125–2134.
10.
Ferrari-TrecateGGalbuseraLMarciandiMPE. Model predictive control schemes for consensus in multi-agent systems with single- and double-integrator dynamics. IEEE Trans Autom Control2009; 54(11): 2560–2572.
11.
ShangYL. Finite-time consensus for multi-agent systems with fixed topologies. Int J Syst Sci2012; 43(3): 499–506.
12.
ChengZMZhangHTFanMC. Distributed consensus of multi-agent systems with input constraints: a model predictive control approach. IEEE Trans Circ Syst I2015; 62(3): 825–834.
13.
DunbarWBMurrayRM. Distributed receding horizon control for multi-vehicle formation stabilization. Automatica2006; 42(4): 549–558.
14.
JiangHBYuJJZhouCG. Consensus of multi-agent linear dynamic systems via impulsive control protocols. Int J Syst Sci2011; 42(6): 967–976.
15.
ZhaoDYZouT. A finite-time approach to formation control of multiple mobile robots with terminal sliding mode. Int J Syst Sci2012; 43(11): 1998–2014.
16.
LeeSMKimHMyungH. Cooperative coevolutionary algorithm-based model predictive control guaranteeing stability of multirobot formation. IEEE Trans Control Syst Technol2015; 23(1): 37–51.
17.
KeviczkyTBorrelliFBalasGJ. Decentralized receding horizon control for large scale dynamically decoupled systems. Automatica2006; 42(12): 2105–2115.
18.
DingBCXieLHCaiWJ. Distributed model predictive control for constrained linear systems. Int J Robust Nonlin Control2010; 20(11): 1285–1298.
19.
WangCOngCJ. Distributed model predictive control of dynamically decoupled systems with coupled cost. Automatica2010; 46(12): 2053–2058.
20.
PrimbsJANevisticV. Feasibility and stability of constrained finite receding horizon control. Automatica2000; 36(7): 965–971.
21.
PrimbsJANevisticV. A new approach to stability analysis for constrained finite receding horizon control without end constraints. IEEE Trans Autom Control2000; 45(8): 1507–1512.
22.
Olfati-SaberRMurrayRM. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans Autom Control2004; 49(9): 1520–1533.
23.
RenWBeardRW. Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Trans Autom Control2005; 50(5): 655–661.
24.
KothareMVBalakrishnanVMorariM. Robust constrained model predictive control using linear matrix inequalities. Automatica1996; 32(10): 1361–1379.