Download PDF
Review  |  Open Access  |  23 Sep 2024

Distributed model predictive control for unmanned aerial vehicles and vehicle platoon systems: a review

Views: 215 |  Downloads: 35 |  Cited:  0
Intell Robot 2024;4(3):293-317.
10.20517/ir.2024.19 |  © The Author(s) 2024.
Author Information
Article Notes
Cite This Article

Abstract

This paper reviews the application of distributed model predictive control (DMPC) for autonomous intelligent systems (AIS) with unmanned aerial vehicles (UAVs) and vehicle platoon systems. DMPC is an optimal control method that formulates and solves optimization problems to adjust control strategies by predicting future states based on system models while managing constraints, and this technique has been applied to an increasing number of industrial areas. As the essential parts of AIS, UAVs and vehicle platoon systems have received extensive attention in the civil, industrial, and military fields. DMPC has the ability to quickly solve optimization problems in real-time while taking into account the prediction of the future state of the system, which fits in well with the ability of AIS to predict the environment when making decisions, so the application of DMPC in AIS has a natural advantage. This paper first introduces the basic principles of DMPC and the theoretical results in multi-agent systems (MASs). It then reviews the application of DMPC methods to UAVs and vehicle platoon systems. Finally, the challenges of the existing methods are summarized to offer insights to advance the future development of DMPC in practical applications.

Keywords

Distributed model predictive control, autonomous intelligent systems, multi-agent systems, unmanned aerial vehicles, vehicle platoon systems

1. INTRODUCTION

With the rapid development of communication technology and computer science, the deep integration of complex systems and sensing decision-making has gained unprecedented development[1,2]. Autonomous intelligent systems (AIS) are capable of environmental sensing, target detection, and cooperative control through the integration of advanced control, communication modules, and sensing technologies. They have the ability to autonomously plan actions, share resources, and operate remotely to complete tasks[3]. AIS is increasingly being used in civil and industrial fields, such as logistics and transportation[4], power system inspection, and ocean exploration, as well as military fields[5], including demining and blasting, battlefield surveillance, and combat confrontation. Their unique capability to replace humans in complex and high-risk environments renders them invaluable tools. However, as task demands grow in difficulty and complexity, single unmanned systems face limitations in information access and problem-solving capacity. It is necessary for AIS to deal with current difficulties through a distributed approach, which offers advantages such as spatial distribution, parallel task execution, and fault tolerance. AIS has become a new trend in future research due to its comprehensive information acquisition and ability to realize intelligent interaction and processing in response to mission requirements, compared to single-unmanned systems.

The AIS must perceive the environment to perform autonomous planning, and the prediction part of planning can be realized by optimizing the future state through the distributed model predictive control (DMPC) method. As an optimal control algorithm based on an optimization problem that can handle constraints efficiently, DMPC is widely used in power systems[6], chemical processes[7], urban transportation[8], and manufacturing systems[9]. As a distributed online rolling computation algorithm, DMPC allows AIS to navigate physical and environmental constraints, making it increasingly popular in AIS applications.

As the crucial components of AIS, the cooperative control of unmanned aerial vehicles (UAVs) and vehicle platoon systems has received much attention. UAVs play a vital role in several fields, such as disaster relief, environmental monitoring, logistics, transportation, and military surveillance. Through cooperative control, UAVs can quickly and efficiently cover large areas, perform complex missions, and enhance the response speed and success rates of missions[10-12], and vehicle platooning systems achieve efficient fleet management, reduce traffic congestion, and save energy consumption in various scenarios such as freight transportation, autonomous driving, and traffic management in modern urban environments, thus improving transportation efficiency and road safety[13-15]. The difference between UAVs and vehicle platoon systems is that UAVs operate in a three-dimensional airspace, relying on technologies such as GPS, inertial navigation systems, and radar. In contrast, vehicle platoons operate in a two-dimensional road network, responding to traffic regulations, road conditions, and other vehicles, often using vehicle-to-everything (V2X) communications and light detection and ranging (LiDAR) technologies. UAVs have a more limited range due to battery limitations, while vehicle platoons are more accessible to refuel or recharge and have a longer range. However, UAVs and vehicle platoon systems are similar in several ways, e.g., both involve cooperative control of multiple independent units and require real-time decision-making and communication to achieve common goals; both require real-time control in a dynamic and uncertain environment to ensure efficient operation and safety; both need to consider physical and network security. Despite some differences, UAVs and vehicle platoon systems share commonalities in core technologies such as cooperative control, multi-subsystems communication and path optimization, all of which can be effectively handled under the framework of DMPC. Meanwhile, considering the significance of the cooperative operation between UAVs and vehicle platoon systems in both civil and military fields, an overview of the two systems can help to promote the integration of the two fields, inspire researchers to explore the cooperative operation of these two systems and promote the development of integrated solutions in AIS.

Although existing review articles have covered a wide range of research on DMPC in different application scenarios, such as smart grids[16-18], networked control systems[19], autonomous ground vehicles (AGVs)[20], each has specific focuses and limitations. For example, Arauz et al. concentrated on the application of DMPC in network control problems, with special emphasis on its vulnerabilities and defense mechanisms in network security[19]. On the other hand, Yu et al. comprehensively reviewed the application of model predictive control (MPC) in single and multiple AGVs[20]. Notably, Negenborn et al. surveyed and categorized a wide range of DMPC methods, offering insights into the historical development and research trends of these methods[21]. However, none of these reviews have specifically addressed the application of DMPC to two critical domains - UAVs and vehicle platoon systems nor have they discussed the unique challenges and future research directions for DMPC within these systems.

In contrast to existing reviews, this review systematically introduces the basic fundamentals of DMPC and its theoretical achievements in multi-agent systems (MASs), with a unique focus on the application of DMPC in two AIS subsystems: UAVs and vehicle platoon systems. It also highlights the shortcomings and challenges of the existing methods in practical applications and discusses the direction of future research to promote DMPC in UAVs and vehicle platoon systems. This review presents the basics of DMPC with theoretical foundations in MASs in Section 2. Sections 3 and 4 review the DMPC applications in UAVs and vehicle platoon systems, respectively. Section 5 discusses the existing shortcomings and challenges of the DMPC approach for AIS. Finally, the conclusion is provided in Section 6.

2. PRELIMINARY FOR DMPC

Before introducing the application of DMPC in UAVs and vehicle platoon systems, this section will introduce the basics of DMPC and the advances of its theoretical research in MASs.

2.1 MPC

MPC is derived from optimal control, which computes for a sequence of control inputs by optimizing a cost function containing information about the system's states and control inputs at a future time and explicitly handling the constraints imposed on the system[22]. MPC employs a rolling optimization strategy, which optimizes over a finite time horizon. Considering a discrete-time system $$ x(t+1)=f(x(t), u(t)) $$ as an example, where the system is sampled at a specific sampling instant $$ t $$, and the currently sampled state information $$ x(t) $$ is used as the initial state based on the model of the system to predict the state of the system in the prediction horizon $$ [t, t+N] $$. Simultaneously, a constrained open-loop optimization problem is solved for a given system cost function to obtain a set of control input sequences. The first control input in this sequence is then applied to the actual controlled system. The new state of the system is obtained by sampling at the next sampling instant $$ t+1 $$, and this process is performed repeatedly. The specific process is shown in Figure 1.

Distributed model predictive control for unmanned aerial vehicles and vehicle platoon systems: a review

Figure 1. MPC strategy. MPC: Model predictive control.

MPC has been widely used in linear systems[23,24] and nonlinear systems[25,26], but it is not the focus of this paper. There are quite a few foundations for MPC research, such as robust MPC methods to cope with external disturbances[27-29], tracking MPC methods to achieve the designed control objectives[30,31], and economic model predictive control (EMPC) methods considering economic costs in the actual production process[32]. Recently, the data-driven MPC methods were proposed by Berberich et al., and a rigorous theoretical analysis was given[31,33,34]. For more information about the advances in theoretical research on MPC and the application of MPC methods in robotics, UAVs, and other systems, readers can refer to Ref.[35-39].

2.2 DMPC

As the scale of engineering systems increases, the applicability of traditional MPC methods diminishes. Instead, the DMPC method has received more attention for its excellent capability of dealing with complex large-scale systems characterized by high dimensionality, multiple subsystems, constraints, and targets. Unlike the centralized architecture of traditional MPC methods, DMPC decomposes the global system into several subsystems and formulates a local optimization problem for each subsystem, allowing the complex optimization problem of a large-scale system to be divided into simple subproblems. This approach significantly reduces the scale and computational complexity of individual optimization problems[40]. A quantitative comparison of some key performances between centralized MPC and DMPC is shown in Figure 2. With the DMPC strategy, information can be exchanged between subsystems, and interaction is also allowed between the local model prediction controllers of each subsystem. The structure of DMPC is schematically illustrated in Figure 3.

Distributed model predictive control for unmanned aerial vehicles and vehicle platoon systems: a review

Figure 2. Quantitative comparison of key performances between centralized MPC and DMPC. MPC: Model predictive control; DMPC: distributed model predictive control.

Distributed model predictive control for unmanned aerial vehicles and vehicle platoon systems: a review

Figure 3. DMPC structure. DMPC: Distributed model predictive control.

In the following, a commonly used DMPC standard framework will be introduced, including the determination of optimization problem, cost function, and information transmission in DMPC.

2.2.1 Optimization problem

A general discrete system is taken as an example to introduce the optimization problem of DMPC:

$$ \begin{equation} x_i(t+1)=f_i(x_i(t), u_i(t), x_{-i}(t)) \end{equation} $$

where $$ x_i(t) \in \mathbb{R}^{n_i} $$, $$ u_i(t) \in \mathbb{R}^{m_i} $$ denote the state and control input vector of the subsystem $$ i $$, respectively, and $$ x_{-i}(t) $$ represents the state of the subsystem that has information interaction with subsystem $$ i $$. Furthermore, the system states and the control inputs must satisfy the constraints: $$ x_i(t)\in \mathbb{X}_i $$ and $$ u_i(t)\in \mathbb{U}_i $$, respectively, where $$ \mathbb{X}_i $$ and $$ \mathbb{U}_i $$ are convex sets containing the origin.

In DMPC, each subsystem optimizes only its local cost function, and its local optimization problem is given as:

$$ \min\limits_{u_i(t+s|t)}J_i(x_i, u_i, x_{-i}) $$

$$ \begin{align*} s.t.\;\;&x_i(t+s+1|t)=f_i(x_i(t+s|t), u_i(t+s|t), x_{-i}(t+s|t)) \end{align*} $$

$$ \begin{align*} &{x}_i(t|t)=x_i(t) \end{align*} $$

$$ \begin{align*} &x_i(t+s|t) \in \mathbb{X}_i \end{align*} $$

$$ \begin{align*} &u_i(t+s|t) \in \mathbb{U}_i \end{align*} $$

$$ \begin{align*} &x_i(t+N|t) \in \mathbb{X}_f^i \end{align*} $$

where $$ s = 1, ..., N-1 $$, $$ J_i(x_i, u_i, x_{-i}) $$ is the objective cost function of the problem, and $$ x_i(t+s|t) $$ is the state predicted at instant $$ t $$ for the instant $$ t+s $$. The terminal term $$ x_i(t+N|t) \in \mathbb{X}_f^i $$ is often used to ensure the stability of the system.

2.2.2 Cost function

The cost function $$ J_i $$ defines the control objectives of the system and guides the direction of the optimization process. However, since different tasks have varying requirements, the design of the cost function must be adapted to specific application scenarios. For instance, in UAV formation control, the cost function may prioritize maintaining formation shape and avoiding collisions, whereas in vehicle platooning, it might emphasize speed coordination and fuel efficiency. Therefore, the formulation of the cost function should not only be consistent with the overall objectives of the control system but should also accurately reflect the specific demands of a given task, thereby enabling efficient and cooperative control in a complex system. The following is a common form of DMPC cost function:

$$ \begin{equation} J_i= \sum\limits_{s=0}^{N-1} l(x_i(t+s|t), u_i(t+s|t))+V_c(x_i(t+s|t), x_{-i}(t+s|t))+V_f(x_i(t+N|t)) \end{equation} $$

Here, $$ l(x_i(t+s|t), u_i(t+s|t) $$ represents the stage cost at the instant $$ t+s $$, and $$ V_c(x_i(t+s|t), x_{-i}(t+s|t)) $$ denotes the coupling cost term that containing the state of both subsystem $$ i $$ and its neighbors. Additionally, in DMPC, it is often necessary to include a coupling cost that incorporates information about neighboring subsystems in the cost function. The information transmission between the neighbors will be introduced in the following sections.

2.2.3 Information transmission

In DMPC, the interaction of information between subsystems and the sequence of solving the optimization problem is critical for achieving efficient cooperative control. Typically, the sequence of optimization problem solving and transmission can be categorized into three approaches: The first is sequential solving and transmission, where each subsystem sequentially solves the problem in a predetermined order and transmits the results to other related subsystems. The advantage of this approach lies in its clear flow and easy-to-implement sequence control, but it may lead to delays in the overall system. The second approach is synchronous solving and transmission, where all the subsystems start solving simultaneously and transmit the information at the same instant, which minimizes the latency but requires high communication and computational resources. The third approach is asynchronous solving and transmission, where each subsystem independently completes the solving and transmission on its own time scale, allowing for a certain degree of non-simultaneity and thus increasing system flexibility. To illustrate the different characteristics of these approaches more intuitively, Figure 4 presents the sequences of optimization problem-solving and information transmission in the DMPC strategy for a MAS with three agents as an example.

Distributed model predictive control for unmanned aerial vehicles and vehicle platoon systems: a review

Figure 4. Information interaction between subsystems and the sequence of solving optimization problems. (A) sequential solving and transmission; (B) synchronous solving and transmission; (C) asynchronous solving and transmission.

In DMPC, subsystems usually need predictive state information of their neighbors at the current moment in the length of the prediction horizon $$ N $$ to construct the optimization problem. There are generally two main approaches to constructing this predicted state information. The first method is that the neighbor first constructs a complete sequence of predicted states that satisfies the required length of the current subsystem, and then transmits this information to the needed subsystem. The advantage of this approach is that the subsystem can directly utilize the complete information for computation, although it may impose a significant data transmission burden. The second approach is that the neighbor transmits only a part of the necessary state information while the receiver subsystem performs specific calculations based on the received data to construct the necessary neighboring state sequence. This approach can reduce the burden of data transmission, but may require additional computational resources and more complex algorithm design to ensure that the constructed state information can satisfy the requirements of control accuracy. These two methods of information construction enable DMPC to achieve efficient and accurate information interaction and cooperative control in complex systems.

Moreover, existing DMPC algorithms can be classified based on the topology of the transmission network, the information exchange protocols used among local controllers, and the type of cost function considered in the local optimization problem. Depending on whether or not the performance metrics of other subsystems are included in the local cost function, DMPC algorithms can be categorized into coordinated and uncoordinated approaches. Specifically, if each local controller holds global information and minimizes the global cost function, it is referred to as coordinated DMPC[41-43]. Conversely, if each local predictive controller possesses local information, considers the information of its neighbors in the network topology, and uses the information of its neighbors as useful information for its local optimization problem and minimizes the local cost function, it is referred to as uncoordinated DMPC[44-48]. Compared with coordinated DMPC, in uncoordinated DMPC, each local controller only needs to exchange information with its associated subsystems, which have lower network requirements. Since uncoordinated DMPC only improves its performance during the optimization process, the overall performance of the system is weaker than that of the coordination algorithm based on the global cost function, but it has more flexibility for the control of each subsystem. In most uncoordinated DMPC, local controllers generally use parallel computation to solve the optimization problems of each subsystem simultaneously[46]. When controllers operate asynchronously, a corresponding communication strategy for asynchronous transmission is necessary[47,48]. In the UAVs and vehicle platoon systems targeted in this paper, most of the studies are based on uncoordinated DMPC.

2.2.4 Computational complexity

To analyze the computational complexity of DMPC, it is first necessary to distinguish between linear and nonlinear systems. In linear systems, the computational complexity of DMPC is relatively low due to the availability of efficient solution methods, such as linear programming (LP) or quadratic programming (QP), which have polynomial-time computational complexity. In contrast, DMPC problems for nonlinear systems necessitate the utilization of nonlinear programming (NLP) methodologies, which are inherently more intricate since the solution process entails a greater number of iterative procedures and possesses a higher computational complexity. Furthermore, as the system state dimension increases and the prediction horizon lengthens, the computational complexity rises. An increase in state dimension results in a larger state space, necessitating greater computational resources for state prediction and optimization at each time step. Additionally, a longer prediction horizon expands the size of the optimization problem, as computations must be performed over a more extended prediction horizon, significantly increasing the computational burden. However, a longer prediction horizon also offers enhanced control performance. Therefore, it is necessary to balance control accuracy and computational complexity to ensure that the system can be optimized and controlled in real-time within a reasonable timeframe.

2.2.5 Scalability

The scalability of coordinated and uncoordinated DMPC schemes, as discussed in the previous section, will be analyzed in the following. For coordinated DMPC, each local controller needs to optimize the local cost function and consider the global information. This implies that as the number of subsystems increases, the computational burden of the controller will increase with the global information. In contrast, most uncoordinated DMPC schemes exhibit better scalability. In uncoordinated DMPC, each local controller only optimizes its local cost function, so the increase in the number of subsystems does not directly affect the computational complexity of each controller. However, although the computational burden does not increase, the rise in the number of subsystems may result in each subsystem interacting with more neighboring systems, increasing the frequency of information exchange and the amount of communication. As the system grows in size, more complex communication networks may introduce additional burdens, such as delayed information delivery and data loss. Therefore, in the application of large-scale systems, despite the superior performance of uncoordinated DMPC in terms of computational complexity, it is still necessary to address the challenges posed by increasingly complex communication topologies to ensure the overall performance and reliability of the system.

Since DMPC methods vary considerably when applied to different physical systems and task requirements, this paper will first briefly review the theoretical results of DMPC to MASs in the following subsection. These results can be utilized in the control of UAVs and vehicle platoon systems, as discussed in this paper.

2.3 DMPC in MASs

This section provides a brief review of the theoretical research on DMPC in MASs, dividing the research problems into three key aspects: the existence of disturbances, limited communication and computing resources, and network unreliability.

2.3.1 The existence of disturbances

In MASs, different agents collaborate through communication to achieve the given task objectives. As the system becomes larger and more complex, deviations from the actual system during modeling and identification become inevitable. Simultaneously, the complex system is increasingly influenced by the external environment, and these disturbances can be classified as external disturbances. A key research direction in this context is the development of robust DMPC strategies to counter external disturbances. The min-max MPC method, which generates optimal control sequences for the system under the "worst-case" disturbance scenario to ensure robust stability, was first proposed by Campo et al.[49]. Jia et al. later extended this method to closed-loop DMPC systems by taking feedback control information into account[50]. Wei et al. proposed the min-max DMPC method with a self-triggered scheme for the case of multiple parameter uncertainties and external disturbances to achieve robust control under communication delays[47].

In addition, the robust MPC based on "tube" proposed by Mayne is also a classical approach to deal with disturbance[51]. In MASs, for instance, Li et al. utilized the tube method to satisfy local robust constraints and applied a modified alternating direction method of multipliers (ADMM) to solve the optimization problem[52]. For disturbed leader-follower systems, Li et al. proposed a fully inclusive control algorithm based on tube-DMPC to deal with the problem that the follower may break away from the convex packet under disturbance[53]. Based on the DMPC method and the tube-based auxiliary controller, Li et al. realized the robust control of the MASs[54].

2.3.2 Limited communication and computing resources

In the communication process of MASs, communication resources are usually limited due to network bandwidth constraints. Additionally, the computational ability of subsystems in distributed architectures is generally weak, and their computational resources are valuable. While event-triggered control is a better choice in terms of reducing the number of communications and optimization problem solving, for perturbed systems, achieving better control while saving computational resources is a direction of great interest. Zou et al. proposed an event-triggered scheme using the information of neighbors to achieve a balance between resource usage and control performance for MASs subject to bounded disturbance[48]. Yang et al. also proposed a similar adaptive event-triggered DMPC scheme[55]. In addition, self-triggered DMPC schemes have gradually received attention due to the reduction of the number of samples in the system. Zhan et al. studied the application of a self-triggered scheme in linear MAS consensus[56], and Mi et al. solved the dynamically decoupled MAS collaboration problem[57]. Both Wei et al. and Wang et al. applied the self-triggered scheme to nonlinear MASs[47,58]. Based on the disturbance observer and self-triggered DMPC scheme, Yang et al. similarly achieved the collaborative control of nonlinear MASs[59].

2.3.3 Network unreliability

The agents interact with the physical environment, communicate local information, and update the information of their neighbors, which requires connectivity, reliability, and security of the communication networks. DMPC-based control methods also need to take network security issues into account. Velarde et al. proposed a resilient DMPC control strategy that considers insider attacks[60]. Ananduta et al. introduced an iterative DMPC strategy to mitigate the effects of false data injection attacks[61]. Many studies regard denial of service (DOS) attacks as a data loss problem for MASs. For example, Dai et al. proposed a resilient robust DMPC scheme based on an extended sequence transmission strategy to eliminate the adverse effects under DOS attacks[62], and Chen et al. designed a similar event-triggered DMPC scheme[63]. Wei et al. proposed a novel scheme for detecting distributed attacks using the DMPC method to achieve consensus of linear MASs under adversarial attacks[64].

To address the vulnerability of network communication, Hahn et al. designed a robust DMPC scheme for affine dynamical subsystems under communication delays[65]. Su et al. addressed the tracking consistency problem by designing a DMPC strategy for linear MASs affected by disturbance and time-varying communication delays[66]. Wang et al. designed an event-triggered DMPC scheme to solve the cooperative control problem for MASs with disturbance, input delays, and communication delays[67]. Franzè et al. used the concept of reachability analysis to solve the leader-follower formation control problem under the data loss conditions in MASs[68]. Yang et al. utilized Bernoulli distribution to describe the packet loss phenomenon and selected the prediction horizon of MASs based on an event-triggered scheme to achieve cooperative control[69].

3. DMPC FOR UAVS

UAVs have been widely adopted as an emerging technology due to their high flexibility, mobility, and ease of deployment[10]. Given the uncertainty of UAV application scenarios and the complexity of target missions, it is often challenging for an individual UAV to meet evolving mission requirements. UAVs can be controlled in a distributed way, thus realizing that individuals collaborate to perceive the surrounding environment together and complete multiple complex tasks as a whole through information sharing, intelligent collaboration, and autonomous decision-making[70,71]. Current research demonstrates that, based on the communication links between UAVs, UAVs can rapidly and accurately perform complex tasks such as cooperative path planning, target exploration, and formation control. Additionally, in the military domain, UAVs play a crucial role in essential tasks such as reconnaissance and strikes[72]. For instance, the U.S. Air Force announced the Small UAV System Flight Plan in 2016, strategically confirming the future value of small UAVs and clarifying the concept of UAV swarm operations[73], the importance of UAVs continues to grow.

The DMPC method has recently received much attention due to its excellent ability to handle constrained optimization problems and fast computational capability. However, the research on the application of DMPC to UAVs still needs to be completed. The following sections provide an overview of the application of DMPC to UAVs in three key areas: trajectory optimization, formation control, and collision avoidance. In addition, Table 1 summarizes the existing research on DMPC-based UAVs considering multi-mission scenarios.

Table 1

Research of DMPC-based UAVs considering multi-mission scenarios

ResearchTrajectory optimizationFormation controlCollision avoidanceCommunication restrictionsDisturbance and fault
Bo et al.[74]
Qi et al.[75]
Yang et al.[76]
Hu et al.[77]
Yu et al.[78]
Gräfe et al.[79]
Li et al.[80]
Zheng et al.[81]
Chai et al.[82]
Richards et al.[83]
Zhang et al.[84]
Chi et al.[85]
Zhou et al.[86]
Chen et al.[87]
Wen et al.[88]
Yuan et al.[89]
Li et al.[90]
Niu et al.[91]
Sun et al.[92]
Jiang et al.[93]

3.1 Trajectory optimization

When UAVs operate in coordination, optimizing their generated paths to enhance mission efficiency while reducing overall energy consumption is crucial. The DMPC method can find the optimal paths under environmental constraints based on its ability to minimize the cost function and deal with the constraints, so the use of the DMPC method to provide real-time solutions for UAVs has received more and more attention.

Bo et al. considered UAV kinematics and collision avoidance constraints to develop a trajectory planning strategy based on DMPC, which achieved better real-time performance and more optimal trajectories compared to traditional trajectory optimization methods[74]. Qi et al. utilized the DMPC method as a framework to design tracking trajectory optimization for ground targets, and introduced the Nash game method in the optimization solution process, then verified the feasibility of the proposed scheme by simulation[75]. Similarly, Yang et al. also designed an online trajectory planning strategy based on the DMPC method[76], and Lun et al. investigated the application of UAVs as communication relay nodes for maritime vessels, and simulations verified that the designed DMPC algorithm was able to optimize energy costs while achieving UAVs trajectory planning[94]. The optimization problem designed by Ao et al. combined the A* algorithm with Nash optimization, significantly reducing the solution size of the optimization problem while ensuring high accuracy of the generated trajectories[95].

Most of the aforementioned DMPC methods focus on basic trajectory optimization, but more complex trajectory planning tasks must account for obstacles, dynamic target tracking, and other challenging scenarios. Hu et al. considered the movement of the target, obstacles obstructing the line of sight, and energy constraints of the UAVs, and designed a DMPC strategy that balances optimization and prioritization, and experimentally verified the effectiveness of the UAVs in tracking targets in urban environments[77]. Yu et al. also considered real-time target tracking and combined the adaptive difference algorithm with Nash optimization, and the DMPC was globally optimized with the help of Nash optimization, which improved the accuracy of target tracking[78]. Gräfe et al. reduced the computational complexity and network traffic required for the DMPC method based on an event-triggered scheme while ensuring the safety and reliability of the generated trajectories[79]. Yin et al. used a DMPC method to generate trajectories to achieve a stable network connection between the UAVs and the ground control stations[96]. Notably, Luis et al. utilized online DMPC to generate trajectories of small UAV swarms in real-time and efficiently compute non-collision trajectories in mission scenarios through an on-demand collision avoidance method. The proposed method was shown to reduce flight time by approximately 50% on average in UAV point-to-point transition missions compared to the buffered voronoi cells (BVC)-based collision avoidance method. Meanwhile, the activation function was designed to detect any interference to the UAV, and an event-triggered replanning-based strategy was also devised. The algorithms involved were finally applied to a range of solid UAVs, from 2 to 20, and simulations were conducted to verify the effectiveness of the algorithms under a variety of scenarios, including obstacle-free transitions and transition tasks with static obstacles[97]. Another key research on DMPC is the aerial robot swarms designed by Soria et al., whose objective functions included separation, propulsion, direction, and control. The quadrotor adjusted its flight trajectory based on interactive information, and the practical experiments with five quadrotors successfully demonstrated the safe flight of multiple drones in complex environments[98].

The search task, as a critical operation often performed by UAVs, is closely related to trajectory optimization. It is essential to ensure that the generated trajectories can effectively cover search areas while reducing energy consumption to meet various mission requirements in real-time. The DMPC-based search trajectory generation has been studied in some literature. Du et al. and Yao et al. developed UAV search trajectory optimization strategies by combining graph theory[99] and target probabilistic graph[100] under the DMPC framework, respectively. Trajectory optimization becomes particularly challenging in complex environments with unknown obstacles and communication interference. Hence, Li et al. proposed an adaptive guidance DMPC method to reduce exploration loss and improve exploration efficiency[80]. Chai et al. used Voronoi diagrams to replan the search trajectory in real-time, avoiding the collision between repeated search and UAVs, and still achieved better performance in communication-constrained environments[82]. It is worth mentioning that Zheng et al. applied DMPC to UAV collaborative area search by taking the neighbor prediction path as a parameter and distributing the overall search objective function in the constraints between UAVs[81]. Simulation results demonstrated that their algorithm effectively improves search efficiency and verifies the scalability as the number of UAVs increased from 8 to 20.

3.2 Formation control

The importance of UAV formation control lies in its ability to enhance mission efficiency and execute tasks such as search, surveillance, and rescue through coordinated formation. Maintaining formation also ensures safe distances between UAVs, safeguarding their operational safety. Research on UAV formation control using the DMPC method began with Richards et al. in 2004, who proposed a robust DMPC scheme for cooperative UAVs that avoided collisions by satisfying robust constraints. This strategy was significantly less computationally expensive than centralized algorithms and achieved superior tracking control performance[83]. Subsequently, Ru et al. achieved formation reconfiguration control based on UAVs with different missions, using multi-objective game theory combined with the DMPC method to realize autonomous formation reconfiguration[101]. Based on the DMPC framework, Bian et al. proposed an algorithm for fast formation control of UAVs on circular trajectories, effectively improving the convergence ability of the formation with lower computational consumption[102].

In addition, formation flight in complex situations is widely concerned; considering the different tasks of heterogeneous UAV formation and collision avoidance in formation movement, Zhang et al. designed a DMPC scheme based on adaptive differential evolution[84]; Jiang et al. designed cost functions for leader, coordinator and follower UAVs, respectively, in heterogeneous UAVs, and simulations verified the feasibility of the designed DMPC strategies under the tasks of formation and retention, and insertion of new UAVs into the formation[103]. Chi et al. achieved safe UAV formations using the particle swarm optimization (PSO) algorithm combined with the DMPC method[85], while Liu et al. realized rapid formation and maintenance of UAVs based on the DMPC method, demonstrating both stability and feasibility[104]. For military applications, formation reconfiguration plays an essential role in performing military missions, such as attacking enemy military targets and searching for targets; Zhou et al. used the DMPC method while considering communication constraints to achieve UAVs that break through defenses under stealthy conditions[86]. Another related and intriguing issue is collaborative payload transportation. For instance, Wehbeh et al. designed a system model connecting quadcopters with payloads and compared centralized MPC and DMPC schemes[105]. Simulation experiments proved the effectiveness of the designed algorithm.

Recently, as DMPC has been more widely utilized in UAV formation control, existing studies have begun to consider the constraints of objective factors previously neglected in the literature, such as the limitations of the communication network, external disturbance, and errors due to model inaccuracies. Considering the actual situations of communication failure, Chen et al. designed a formation control algorithm based on relative position information about the relative distances and angles between UAVs, and then realized formation control based on the DMPC method in the presence of communication disturbances and information inaccuracies[87]. Wen et al. designed a two-layer MPC scheme for UAVs, where the outer layer used a DMPC strategy to generate optimal control vectors, which combined with the inner layer's tube-based MPC, reduced control errors in UAV formation subjected to disturbance[88]. Yuan et al. proposed a DMPC-based data transmission structure to accelerate the convergence of a six-degree-of-freedom UAV formation, with simulations employing data transmission delays following a Gaussian distribution[89]. The designed unidirectional structure was shown to play a crucial role in system convergence, demonstrating the applicability of the proposed DMPC algorithm.

Encirclement is a tactic used to restrict a target by changing the formation of a group of UAVs. Its purpose is to maintain surveillance and prevent enemy targets from escaping or to protect friendly targets[106], and the process of encirclement can be viewed as a process of formation change and maintenance. Marasco et al. developed a strategy to encircle both moving and static targets using a circular formation based on the DMPC method[107]. Based on the designed DMPC algorithm, Hafez et al. first considered the task allocation strategy in the UAVs in the simulation by estimating the trajectory cost of the target and minimizing the task time. The encirclement effect demonstrated the effectiveness of two UAV teams in encircling stationary and moving targets[108].

3.3 Collision avoidance

When UAVs perform trajectory optimization and formation control, constructing a safe flight trajectory is fundamental to achieving cooperative control. Effective collision avoidance strategies can ensure that UAVs do not collide with obstacles and other aircraft, thus ensuring the integrity of the equipment, reducing the probability of accidents, and improving mission efficiency[109].

In previous research, such as that by Richards et al.[83], Bo et al.[74], and Zhang et al.[84], when optimizing trajectories and maintaining UAV formations based on the DMPC method, the safety of the formation was ensured by imposing safety or collision avoidance constraints. In addition, Li et al. addressed the collision problem at a low cost by designing a collision management unit and designing cooperative collision avoidance rules based on angle changes[90]. It is worth mentioning that D'Amato et al. designed an MPC-based collision avoidance system and incorporated the right-of-way rules from the International Civil Aviation Organization (ICAO) to make UAV behavior predictable and compatible with human decision-making. The prediction unit was designed to predict potential collisions and calculate the required constraints, and the simulation results verify the effectiveness and scalability of their scheme[110].

Niu et al. designed UAVs to predict the motion trajectories of their neighbors to avoid collisions in situations where communication was impossible, demonstrating the effectiveness of the proposed scheme in scenarios involving no communication and multiple obstacles[91], Sun et al. also adopted a similar approach and employed the improved Quatre algorithm to enhance the stability of UAV formation[92]. Jiang et al. developed a terminal condition to satisfy the collision avoidance algorithm for DMPC-based UAV formation control, aiming to reduce the conservatism of collision-free safe trajectories[93].

4. DMPC FOR VEHICLE PLATOONS

Ground vehicles are common tools of transportation and play a significant role in people's lives. With the rapid development of sensors, control systems, and computer technology, expectations for vehicle performance have risen. Research on ground vehicles has focused on AGV platoons due to their potential to reduce traffic congestion, improve traffic efficiency, enhance vehicle safety, and save energy[20,111]. The effectiveness of vehicle platoons in maintaining safety and saving fuel has been experimentally demonstrated by the PATH program in California[112], the Energy ITS program in Japan[113], and the GCDC program in the Netherlands [114].

The primary objective of a vehicle platoon is to synchronize the movement of a group of vehicles by assigning a control role to each vehicle and exchanging information between vehicles to ensure that appropriate safety distances are maintained between adjacent vehicles[111]. However, this method has limitations that make it challenging to maintain a stable platoon. The advancement of communication technology enables vehicles in a platoon to communicate through wireless or self-organizing networks. This facilitates the design of effective collaborative control strategies, improving the stability and efficiency of the platoon while ensuring smooth cooperative control and operation. Figure 5 shows four typical communication methods used in vehicle platoons of a front vehicle $$ 0 $$ and $$ N $$ rear vehicles[115]. In addition, all of these communication topologies shown in Figure 5 can be converted to unidirectional communication.

Distributed model predictive control for unmanned aerial vehicles and vehicle platoon systems: a review

Figure 5. The directed communication topologies used in vehicle platoon. (A) PF topology; (B) PLF topology; (C) TPF topology; (D) TPLF topology. PF: Predecessor-following; PLF: predecessor-leader following; TPF: two-predecessor following; TPLF: two-predecessor-leader following.

Considering a vehicle platoon with a leader, the objective of the platooning is for each following vehicle $$ i $$ to maintain an appropriate distance from the follower vehicles and the leader vehicle while following the leader at a speed of $$ v_0 $$. This objective can be given mathematically as:

$$ \begin{align} \left\{ \begin{array}{ll} \lim_{t \rightarrow \infty}||v_i(t)-v_0(t)||=0\\ \lim_{t \rightarrow \infty}||s_{i-1}(t)-s_i(t)-d_{i-1, i}||=0\\ \lim_{t \rightarrow \infty}||s_i(t)-s_0(t)-d_0||=0\\ \end{array} \right. \end{align} $$

where $$ d_{i-1, i} $$ is the desired distance between neighboring vehicles, and $$ d_0 $$ is the desired distance between a follower vehicle and the leader vehicle. To control vehicle platoon using the DMPC scheme, local information interaction at each vehicle node is required. This approach achieves collaborative motion globally while adhering to the constraints outlined in Equation (4).

4.1 Strategy for platooning

In the DMPC scheme, distributed controllers are deployed in each vehicle to collaborate in solving the constrained optimal control problem (COCP) for platooning over a finite time horizon and to exchange information via vehicle-to-vehicle communication links.

Maxim et al. set the constant speed of the leader and established the control strategy for the remaining vehicles; each vehicle was controlled by the DMPC method[116]. Lu et al. demonstrated the stability of vehicle platoon under unidirectional communication topology for heterogeneous vehicles by designing a cost function based on the difference between the states of a vehicle and its neighboring vehicles[117]. Similarly, Ma et al. achieved stable control of heterogeneous vehicles using an output feedback-based DMPC strategy[118]. Zheng et al. presented the trajectory error-based cost functions for heterogeneous vehicles with dynamic coupling; this design ensured stability through equality-based terminal constraints subject to spatial geometric constraints[115]; similar studies have appeared in the research of Qiang et al., they designed a two-layer control architecture, using vehicles with odd numbers as the first layer, sending information to vehicles with even numbers, and ensuring the distance and same speed of vehicles through sequential calculation[119]. In addition, Yu et al. considered using the Nash optimal DMPC algorithm for platooning, which employed the Nash optimal algorithm to solve the decentralized problem and achieve Nash equilibrium for all vehicles[120]. To keep the required control rate at the same level as the communication rate, Liu et al. proposed a non-iterative DMPC scheme for vehicle platooning, which ensured the stability of the closed-loop system through the linear matrix inequality technique and had compatibility constraints between the neighboring vehicles[121]. The simulation verified the effective control of the vehicle platooning in the presence of joining and leaving vehicles.

Similar to the factors to be considered by DMPC in UAVs, computational resources and computational speed determine the ability of the vehicle platoon to deal with emergencies quickly. To solve the problem of shortage of computational resources, Bai et al. designed a parallel DMPC method based on the ADMM, which used the Lagrange multiplier method and the dual decomposition technique[122]. For a mixed fleet of autonomous vehicles and human-driven vehicles, Zhan et al. proposed the ADMM-based DMPC method to obtain the global optimal solution of the local controller for the sub-platoons, which significantly reduced the computational consumption[123].

To operate vehicle platoons on real roads, it is essential to account for the fact that the speed of the leader vehicle is time-varying to adapt to the road conditions. To address this problem, Maxim et al. proposed a DMPC method for tracking the leader vehicle[124]. On the other hand, Yan et al. analyzed the stability and feasibility of the DMPC method for vehicle platooning systems[125]. Qiang et al. addressed the problem of coupled state vehicles with distance constraints and cost functions, which computed the state-coupled set for decoupling constraints and solved the DMPC optimization problem when the information of the leader vehicle is unknown[126]. Simulation results demonstrated that the proposed algorithm can ensure stable tracking between vehicles even when the lead vehicle has variable inputs.

4.2 Robustness of platooning

Most research on DMPC-based vehicle platoon control assumes an accurate model. However, model uncertainty, sensor noise, and environmental disturbances can adversely affect the accuracy of the DMPC scheme. Additionally, communication delays and data transmission losses during vehicle-to-vehicle information exchange can further degrade platooning performance. Therefore, robust DMPC schemes should be developed to maintain system stability under these uncertainties.

Luo et al. addressed the problem of disturbances and modeling errors in vehicle platoon systems, employing the proportional multiple integral (PMI) observer techniques with unknown inputs to limit the deviation between the actual systems and nominal systems[127]. For the same situation, Ju et al. also proposed a stochastic DMPC scheme and verified the effectiveness of the control scheme in the presence of model uncertainties[128]; Yin et al. combined Taguchi's robustness with stochastic DMPC scheme to reduce the negative impact of uncertainty on the performance of platooning[129]. For the vehicle platoon systems subjected only to additive disturbances, Luo et al. proposed a robust DMPC scheme for tracking virtual time-varying trajectories for non-complete vehicle platoon systems[130], and Chen et al. utilized local and neighbor uncertainty distribution information to collaboratively handle coupled probabilistic constraints in vehicle platoon systems. Based on the designed self-triggered mechanism, a constraint tightening strategy was implemented in the optimization problem to ensure the stability of the systems at the triggering moment. Simulation experiments were also conducted in a vehicle platoon system with five vehicles to verify the effectiveness of the algorithm in the case of queue control and emergency braking[131]. In addition, Mousavi et al. considered uncertain resources in dynamic environments, incorporating the evolution of vehicles and the environment into the planning strategy, resulting in a general framework consisting of estimation, prediction, and planning[132].

In recent years, research has increasingly focused on data-driven approaches to effectively address inaccuracies in modeling heterogeneous vehicle platoon systems. The basic principle of data-driven modeling is to use the input and output data of the system to construct the system model, and data-driven DMPC methods have been recently investigated by Huang et al.[133], Zheng et al.[134] and Kohler et al[135]. The basic principle of data-driven modeling is to use the input and output data of the system to construct the system model, and data-driven DMPC methods have been recently investigated by Zheng et al.[134] and Kohler et al.[135]. Based on this method, Huang et al. added a variable for estimating the global consensus distributed across each agent in the optimization problem and actively compensated for the communication delay based on input-output data. The simulation results demonstrated the convergence of the auxiliary variables with the system output, verifying the effectiveness of the designed algorithm under communication delay[133]. Wu et al. established a data-driven model using subspace identification for a heterogeneous vehicle platoon to achieve stability under the DMPC method[136]. It is worth mentioning that Zhan et al. mapped the nonlinear model to a high-dimensional linear space based on the theory of the Koopman operator, and designed a neural network framework based on extended dynamic mode decomposition (EDMD) to approximate the Koopman operator. The simulation experiment used 25 vehicles, and the centralized MPC and DMPC methods were used, respectively. The results showed that DMPC can reduce the computational cost. The method has a faster convergence speed than the traditional nonlinear DMPC method[137].

When data losses occur during the communication of vehicle platoons, such as packet losses and communication delays, it is crucial for vehicle platoon control to estimate the lost data and accurately continue the mission. Wang et al. addressed data estimation under packet loss by designing a DMPC scheme that solves invariant sets and feedback control laws[67]. Pauca et al. used the information received by the vehicle at the previous moment to alleviate packet losses caused by wireless communication networks that exchanged information between vehicles[138]. In scenarios where inter-vehicle communication is limited and communication delays exist, Xu et al. used buffers and delay compensators to reduce the interference caused by non-ideal communication[139]. Wang et al. designed an event-triggered scheme based on state errors and input delays and proposed a compensation scheme for input and communication delays[67]. Similarly, Maxim et al. and Yan et al. designed DMPC schemes to achieve stable control of vehicle platoons in the presence of time-varying communication delays[124,125].

4.3 Security of platooning

When a vehicle platoon is traveling on a roadway, preventing collisions is paramount to ensuring passenger safety, and recent research has focused on enhancing the safety of vehicle platoons. Mohseni et al. considered the non-holonomic property of the vehicle platoons while predicting the behavior of other vehicles, and designed a cooperative DMPC scheme with predictive collision avoidance features to ensure collision avoidance even when the vehicle deviates from the desired trajectory[140]. Liu et al. considered the interactions between vehicles and their neighbors, and by analyzing the data of expressway naturalistic driving, the authors summarized the characteristics from aggressive driving behaviors to cautious driving behaviors, and designed collaborative strategies for different driving behaviors. Notably, the proposed DMPC scheme was validated through hardware-in-the-loop simulation, demonstrating its ability to safely perform tasks such as following a vehicle and changing lanes in high-risk situations[141]. In addition, the safe merging problem of heterogeneous vehicle platoons is studied by Liu et al.[141]. By designing the collision safety constraints, Gratzer et al. ensured the stability of the vehicle platoon during sudden braking maneuvers[142]. In the research of Franzè et al., vehicle platoons could flexibly adjust their topologies in the presence of obstacles, thus ensuring the safe operation of the systems[143].

Ensuring network security is also crucial for vehicle platoons, as vehicle-to-vehicle information transmission is vulnerable to malicious intrusions and cyber-attacks, which can threaten the stability of the platoon and potentially lead to human injury and property loss. Chen et al. established a dynamic event triggering scheme with DoS attack sensing capability, where the event triggering threshold was adjusted according to the DoS attack duration and vehicle states. The evolution of vehicle positions, spacing, and speeds in the formation under different event-triggering parameters and DoS attack durations were verified through simulation, demonstrating the resilience and reliability of the designed DMPC algorithm in addressing security challenges[144]. Lyu et al. designed a communication topology safety response system that incorporates the DMPC method and demonstrates that it can effectively ensure the stability and security of the vehicle platoons under cyber-attacks[145]. Zeng et al. developed a resilient DMPC framework for vehicle platoons under Byzantine attacks, which detected unreliable information based on the resilient set and previously transmitted information, and achieved excellent performance with guaranteed safety[146].

5. CHALLENGES AND FUTURE

The previous sections reviewed the application of DMPC methods in UAVs and vehicle platoon systems, but significant theoretical and implementation challenges remain. This section summarizes the challenges and future of DMPC methods in practical application.

5.1 Security control

The DMPC method has shown great potential in UAVs and vehicle platoon systems, but its safety issues cannot be ignored. Due to the dependence of DMPC on network physical systems, there is a risk of nonmalicious failures, such as communication delays and data loss, which may lead to system instability. In addition, the distributed nature of DMPC makes it vulnerable to network attacks, especially deception attacks[147,148] and interrupt attacks[149]. Attackers can tamper with control signals or disrupt communication networks, seriously affecting system performance and potentially causing recursive feasibility and stability issues.

To address these security challenges, researchers have proposed various network security control methods and fault tolerant control (FTC) technologies. These approaches are designed to maintain system stability by detecting, identifying, and mitigating the effects of network attacks. For example, a design based on robust DMPC can improve the security margin of the system in the face of network attacks, ensuring the integrity of input signals[144]. In addition, the FTC method mitigates security issues caused by malicious agents by actively isolating faulty subsystems[150]. In Section 4.3 of the previous text, a brief statement was made regarding the network communication security control issues of vehicle platoon systems. However, the security control issues of UAVs and vehicle platoon systems based on DMPC still require further research. In recent years, emerging technologies such as cloud computing and blockchain have also demonstrated the potential to enhance the security of DMPC[151,152]. The cloud-based MPC framework can utilize encryption technology to keep data encrypted during transmission and processing, thereby preventing data leakage and attacks[153]. Meanwhile, blockchain technology has the potential to provide a secure distributed information exchange platform for MASs, thereby further enhancing the ability of the system to resist attacks[154]. In the future, the development of DMPC methods will rely on the combination of stronger network defense mechanisms and FTC methods. The incorporation of cutting-edge technologies such as cloud computing and blockchain will be critical in developing more secure and resilient distributed control systems, particularly for applications with stringent security requirements, such as UAVs and vehicle platoon systems.

5.2 Data-driven control

Most of the existing DMPC methods are based on accurate system models, but considering the difficulty in obtaining models in actual systems or the use of imprecise and unstable models, there are significant differences between theoretical and actual results. Data-driven control, by contrast, is a method that does not depend on an exact system model. It generates control inputs through a designed algorithm based on data obtained by the system over a period of historical time, which can solve the current problem of DMPC relying on an exact model. Kohler et al. designed a linear data-driven DMPC scheme with dynamic coupling features based on Willems' Fundamental Lemma [135,155]. Additionally, researchers have proposed scalable data-driven DMPC schemes[156] for large-scale systems, dissipative behavior-based data-driven DMPC schemes[157], and data-driven DMPC schemes for direct current (DC) microgrids[158] and complex traffic network management[159]. In addition, Fawcett et al. successfully achieved robust motion control of quadruped robots in complex environments by combining behavioral system theory with distributed data-driven predictive control technology[160], which demonstrated the effectiveness of data-driven methods in different systems. As noted earlier, the application of data-driven DMPC in vehicle exhaust systems to handle solutions with uncertain dynamics has gained significant attention[136,137]. In summary, data-driven DMPC has shown outstanding performance in handling dynamic responses and optimizing control of unknown complex systems, demonstrating its extensive potential and development prospects in multiple fields. However, in current data-driven DMPC research, how to ensure that robust data-driven DMPC methods can be obtained even if the data is unreliable or partially missing still needs to be studied.

In addition to traditional data-driven DMPC control schemes, there is growing interest in data-driven DMPC approaches based on learning methods. Gros et al. demonstrated that reinforcement learning (RL) could achieve stable MPC control under model uncertainty and also studied the presence of disturbances[161,162]. Mallick et al. extended this work to MASs, implementing RL and deployment of DMPC as a function approximator[163]. Similarly, Liu et al. designed a neural network-based DMPC approximator that successfully reduced the computational burden of DMPC in large-scale systems[164]. Another learning-based approach utilizes deep learning, such as combining long short-term memory (LSTM) units with MPC schemes to reduce energy consumption[165], using deep belief networks to find the optimal control list for MPC for sewage treatment [166], and combining autoencoders with MPC for automatic power generation control[167]. Notably, Salzmann et al. implemented real-time onboard tracking control for quadcopters using deep learning and MPC[168]. However, there have been limited achievements in combining DMPC schemes with deep learning. Yin et al. combined LSTM units with convolutional neural networks (CNN) for feature extraction and prediction of offshore wind farms, and then used DMPC for control[169]. D'Alfonso et al. used deep RL combined with DMPC to achieve vehicle exhaust control[170]. Given the powerful ability of deep learning to capture system features, especially in complex nonlinear and large-scale systems, its combination with DMPC can significantly enhance the dynamic modeling capability of the system. In the future, it is essential to focus on the computational efficiency and dynamic adaptability of data-driven DMPC solutions to enable their application in a broader range of scenarios, such as UAVs and vehicle platoon systems.

5.3 Practical limitations

In addition to considering the theoretical challenges of DMPC, it is also crucial to address the practical challenges that arise during the implementation of DMPC in UAVs and vehicle exhaust systems. A primary challenge is hardware limitations, as actual system models are often nonlinear, requiring nonlinear model predictive control (NMPC) methods instead of linear MPC calculations in most cases. Compared to the most advanced non-predictive methods, NMPC imposes significantly higher computational demands, making it difficult to deal with the nonlinear optimization problems on vehicles and UAVs with limited processing power[171]. This issue is more prominent in UAVs with more limited memory and computing resources. Additionally, some hardware components may impose further constraints on the construction of MPC problems, thereby affecting the feasibility of these problems. Some constraints require the design of DMPC strategies with higher computational efficiency and lower power consumption. With further development of hardware and nonlinear optimization solvers[172,173], as well as computational research based on field programmable gate arrays (FPGA)[174,175] and microprocessors[176], running NMPC algorithm with nonlinear fully dynamic models on embedded computers has become easier to compute. However, obtaining more efficient solutions to reduce hardware limitations remains an open problem.

Communication delay presents another critical challenge. In distributed control systems, particularly in UAVs and vehicle platoon systems, effective communication is essential for coordination. Sections 2.4 and 4.2 in the previous text have discussed some situations where communication delays and packet loss occur in UAVs and vehicle platoon systems. Due to factors such as signal attenuation, channel congestion, and external radio interference, data transmission may be delayed or lost, which can degrade the performance of DMPC, leading to suboptimal control actions or even system instability, thereby jeopardizing the safety of the systems. Therefore, it is crucial to incorporate robust communication protocols and consider delay compensation techniques within the DMPC framework, and there have been numerous theoretical studies that have taken into account communication delays or packet loss situations[66,67,177,178]. However, in practical implementation, due to the limitations of hardware to some extent, few studies have verified the practical effectiveness of theoretical DMPC schemes through hardware-in-the-loop simulations[179]. This issue merits further consideration in future research.

Environmental factors also play an essential role in the practical deployment of DMPC. Uncertain dynamic environments, such as constantly changing weather conditions, obstacles in forests or complex terrains, sudden road accidents, and occasional pedestrians in UAVs and vehicle platoon systems, present significant challenges to the safety and robustness of DMPC strategies. The DMPC strategy must be adaptable and resilient to possible uncertain situations to ensure safe and reliable operation in real-world scenarios. For MPC-based approaches, Lindqvist et al. proposed a method for UAVs to quickly handle dynamic obstacles. However, there are still limitations in relying on motion capture systems to detect obstacles clearly[180]. Batkovic et al. designed the auto drive system for cycling based on the model predictive flexible trajectory tracking control (MPFTC) framework to deal with unforeseen road emergencies[181]. In a distributed scenario, obstacle avoidance trajectory planning in complex environments for UAVs has been proposed [98]. Additionally, scenario-based MPC methods have emerged as a potential solution to the challenges posed by changing environments[182], which can introduce factors such as terrain into the prediction range and adjust the control strategy in advance to maintain the system performance in changeable environment[183]. Furthermore, methods based on machine learning[168,184] or RL[161,185] can make the system robust to dynamic environments through online learning and adaptive strategies, and also have the potential to be applied to participate in designing DMPC strategies in dynamic environments.

The design of DMPC performance parameters, such as the state weight matrix and control weight matrix, plays a crucial role in determining the effectiveness and efficiency of control strategies. These parameters significantly influence the behavior of the system, affecting its stability, robustness, and convergence speed. However, traditional methods for designing these parameters often rely on human expertise and intuition, introducing a degree of randomness and subjectivity into the algorithm implementation process. Although RL-based parameter update methods have demonstrated the ability to achieve desired control effects even with imprecise parameters[161], designing an adaptive parameter adjustment scheme suitable for different systems or using learning-based methods such as RL and neural networks to find better parameters and apply them well to practical systems is still worth further research.

6. CONCLUSIONS

This paper reviews the application of DMPC methods in UAVs and vehicle platoon systems. These systems rely on communication to exchange information and coordinate tasks such as trajectory planning, formation control, and platoon control through DMPC methods. Additionally, considering the robustness and security of AIS, DMPC methods must address complex environmental constraints, external disturbances, and cyber-attacks. While there is a foundation of research on these issues, further investigation is needed to address more practical and complex mission scenarios. This paper also summarizes the challenges faced by existing DMPC methods in AIS. However, the work presented here has its limitations. The application examples provided in this paper aim to help readers understand current research directions and challenges, and to inform future work.

DECLARATIONS

Authors' contributions

Project administration: Yan H

Writing original draft: Peng Y

Commentary and critical review: Rao K, Yang P, Lv Y

Availability of data and materials

Not applicable.

Financial support and sponsorship

This work is supported by the National Natural Science Foundation of China (62333005) and the Innovation Program of Shanghai Municipal Education Commission (2021-01-07-00-02-E00105).

Conflicts of interest

Yan H is an Editorial Board Member of the journal Intelligence & Robotics and the guest editor of the Special Issue "Robot System Intelligentization and Application: Learning, Control and Decision", while the other authors have declared that they have no conflicts of interest.

Ethical approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Copyright

© The Author(s) 2024.

REFERENCES

1. Aceto G, Persico V, Pescapé A. A Survey on information and communication technologies for industry 4.0: state-of-the-art, taxonomies, perspectives, and challenges. IEEE Commun Surv Tutorials 2019;21:3467-501.

2. Griffiths F, Ooi M. The fourth industrial revolution - industry 4.0 and IoT [trends in future I&M]. IEEE Instrum Meas Mag 2018;21:29-43.

3. Chen J, Sun J, Wang G. From unmanned systems to autonomous intelligent systems. Engineering 2022;12:16-9.

4. Chen B, Sun D, Zhou J, Wong W, Ding Z. A future intelligent traffic system with mixed autonomous vehicles and human-driven vehicles. Inform Sci 2020;529:59-72.

5. Reis J, Cohen Y, Melão N, Costa J, Jorge D. High-tech defense industries: developing autonomous intelligent systems. Appl Sci 2021;11:4920.

6. Liu X, Wang C, Kong X, Zhang Y, Wang W, Lee KY. Tube-based distributed MPC for load frequency control of power system with high wind power penetration. IEEE Trans Power Syst 2024;39:3118-29.

7. Christofides PD, Scattolini R, de La Peña DM, Liu J. Distributed model predictive control: a tutorial review and future research directions. Comput Chem Eng 2013;51:21-41.

8. Li S, Yang L, Gao Z. Distributed optimal control for multiple high-speed train movement: an alternating direction method of multipliers. Automatica 2020;112:108646.

9. Qin D, Wu J, Liu A, Zhang WA, Yu L. Cooperation and coordination transportation for nonholonomic mobile manipulators: a distributed model predictive control approach. IEEE T Syst Man Cy S 2023;53:848-60.

10. Mozaffari M, Saad W, Bennis M, Nam YH, Debbah M. A tutorial on UAVs for wireless networks: applications, challenges, and open problems. IEEE Commun Surv Tutorials 2019;21:2334-60.

11. Hayat S, Yanmaz E, Muzaffar R. Survey on unmanned aerial vehicle networks for civil applications: a communications viewpoint. IEEE Commun Surv Tutorials 2016;18:2624-61.

12. Hassanalian M, Abdelkefi A. Classifications, applications, and design challenges of drones: a review. Prog Aerosp Sci 2017;91:99-131.

13. Jia D, Lu K, Wang J, Zhang X, Shen X. A survey on platoon-based vehicular cyber-physical systems. IEEE Commun Surv Tutorials 2016;18:263-84.

14. Xiao L, Gao F. Practical string stability of platoon of adaptive cruise control vehicles. IEEE T Intell Transp Syst 2011;12:1184-94.

15. Zheng Y, Eben Li S, Wang J, Cao D, Li K. Stability and scalability of homogeneous vehicular platoon: study on the influence of information flow topologies. IEEE T Intell Transp Syst 2016;17:14-26.

16. Babayomi O, Zhang Z, Dragicevic T, Hu J, Rodriguez J. Smart grid evolution: predictive control of distributed energy resources - a review. Int J Elec Power 2023;147:108812.

17. Moreno-Castro J, Ocaña Guevara VS, León Viltre LT, Gallego Landera Y, Cuaresma Zevallos O, Aybar-Mejía M. Microgrid management strategies for economic dispatch of electricity using model predictive control techniques: a review. Energies 2023;16:5935.

18. Razmi D, Babayomi O, Davari A, Rahimi T, Miao Y, Zhang Z. Review of model predictive control of distributed energy resources in microgrids. Symmetry 2022;14:1735.

19. Arauz T, Chanfreut P, Maestre JM. Cyber-security in networked and distributed model predictive control. Annu Rev Control 2022;53:338-55.

20. Yu S, Hirche M, Huang Y, Chen H, Allgöwer F. Model predictive control for autonomous ground vehicles: a review. Auton Intell Syst 2021;1:4.

21. Negenborn RR, Maestre JM. Distributed model predictive control: an overview and roadmap of future research opportunities. IEEE Control Syst Mag 2014;34:87-97.

22. Rodriguez J, Garcia C, Mora A, et al. Latest advances of model predictive control in electrical drives - Part I: basic concepts and advanced strategies. IEEE Trans Power Electron 2022;37:3927-42.

23. Zhang K, Shi Y. Adaptive model predictive control for a class of constrained linear systems with parametric uncertainties. Automatica 2020;117:108974.

24. Jiang Y, Oravec J, Houska B, Kvasnica M. Parallel MPC for linear systems with input constraints. IEEE T Automat Contr 2021;66:3401-8.

25. Zhou Y, Li D, Xi Y, Gao F. Event-triggered distributed robust model predictive control for a class of nonlinear interconnected systems. Automatica 2022;136:110039.

26. Wabersich KP, Zeilinger MN. A predictive safety filter for learning-based control of constrained nonlinear dynamical systems. Automatica 2021;129:109597.

27. Köhler J, Soloperto R, Müller MA, Allgöwer F. A computationally efficient robust model predictive control framework for uncertain nonlinear systems. IEEE T Automat Contr 2021;66:794-801.

28. Sun Q, Chen J, Shi Y. Integral-type event-triggered model predictive control of nonlinear systems with additive disturbance. IEEE T Cybernetics 2021;51:5921-9.

29. Köhler J, Kötting P, Soloperto R, Allgöwer F, Müller MA. A robust adaptive model predictive control framework for nonlinear uncertain systems. Int J Robust Nonlin 2021;31:8725-49.

30. Xu S, Peng H. Design, analysis, and experiments of preview path tracking control for autonomous vehicles. IEEE Trans Intell Transp Syst 2020;21:48-58.

31. Berberich J, Köhler J, Müller MA, Allgöwer F. Linear tracking MPC for nonlinear systems - Part Ⅱ: the data-driven case. IEEE T Automat Contr 2022;67:4406-21.

32. Dong Z, Angeli D. Homothetic tube-based robust economic MPC with integrated moving horizon estimation. IEEE T Automat Contr 2021;66:64-75.

33. Berberich J, Köhler J, Müller MA, Allgöwer F. Data-driven model predictive control with stability and robustness guarantees. IEEE T Automat Contr 2021;66:1702-17.

34. Bongard J, Berberich J, Köhler J, Allgöwer F. Robust stability analysis of a simple data-driven model predictive control approach. IEEE T Automat Contr 2023;68:2625-37.

35. Köhler J, Müller MA, Allgöwer F. Analysis and design of model predictive control frameworks for dynamic operation - an overview. Annu Rev Control 2024;57:100929.

36. Li H, Frei RJ, Wensing PM. Model hierarchy predictive control of robotic systems. IEEE Robot Autom Lett 2021;6:3373-80.

37. Gold T, Völz A, Graichen K. Model predictive interaction control for robotic manipulation tasks. IEEE T Robot 2023;39:76-89.

38. Rohr D, Studiger M, Stastny T, Lawrance NRJ, Siegwart R. Nonlinear model predictive velocity control of a VTOL tiltwing UAV. IEEE Robot Autom Lett 2021;6:5776-83.

39. Niu S, Luo Y, Fu W, Zhang X. Robust model predictive control for a three-phase PMSM motor with improved control precision. IEEE T Ind Electron 2021;68:838-49.

40. Maestre JM, Negenborn RR. Distributed model predictive control made easy. 1st ed. Springer; 2014.

41. Stewart BT, Venkat AN, Rawlings JB, Wright SJ, Pannocchia G. Cooperative distributed model predictive control. Syst Control Lett 2010;59:460-9.

42. Maestre JM, Muñoz de la Peña D, Camacho EF. Distributed model predictive control based on a cooperative game. Optim Contr Appl Met 2011;32:153-76.

43. Müller MA, Reble M, Allgöwer F. Cooperative control of dynamically decoupled systems via distributed model predictive control. Int J Robust Nonlin 2012;22:1376-97.

44. Mayne DQ, Seron MM, Raković SV. Robust model predictive control of constrained linear systems with bounded disturbances. Automatica 2005;41:219-24.

45. Dunbar WB. Distributed receding horizon control of dynamically coupled nonlinear systems. IEEE Trans Automat Contr 2007;52:1249-63.

46. Li H, Shi Y. Robust distributed model predictive control of constrained continuous-time nonlinear systems: a robustness constraint approach. IEEE T Automat Contr 2014;59:1673-8.

47. Wei H, Zhang K, Shi Y. Self-triggered min-max DMPC for asynchronous multiagent systems with communication delays. IEEE Trans Ind Informat 2022;18:6809-17.

48. Zou Y, Su X, Li S, Niu Y, Li D. Event-triggered distributed predictive control for asynchronous coordination of multi-agent systems. Automatica 2019;99:92-8.

49. Campo PJ, Morari M. Robust model predictive control. In: 1987 American Control Conference; 1987 Jun 10-12; Minneapolis, USA. IEEE; 1987. pp. 1021–6.

50. Jia D, Krogh B. Min-max feedback model predictive control for distributed control with communication. In: Proceedings of the 2002 American Control Conference (IEEE Cat. No. CH37301); 2002 May 08-10; Anchorage, USA. IEEE; 2002. pp. 4507-12.

51. Langson W, Chryssochoos I, Raković SV, Mayne DQ. Robust model predictive control using tubes. Automatica 2004;40:125-33.

52. Li Z, Xu H, Lin Z, Chen X, Ma C. Robust self-triggered DMPC for linear discrete-time systems with local and global constraints. J Franklin I 2023;360:527-54.

53. Li L, Shi P, Ahn CK, Kim YJ, Xing W. Tube-based model predictive full containment control for stochastic multiagent systems. IEEE T Automat Contr 2023;68:4024-37.

54. Li S, Ye D, Xiao Y, Sun Z. Robust distributed model predictive control for satellite cluster reconfiguration with collision avoidance. Aerosp Sci Technol 2022;130:107917.

55. Yang R, Zhang H, Feng G, Yan H, Wang Z. Robust cooperative output regulation of multi-agent systems via adaptive event-triggered control. Automatica 2019;102:129-36.

56. Zhan J, Jiang ZP, Wang Y, Li X. Distributed model predictive consensus with self-triggered mechanism in general linear multiagent systems. IEEE Trans Ind Inform 2019;15:3987-97.

57. Mi X, Zou Y, Li S, Karimi HR. Self-triggered DMPC design for cooperative multiagent systems. IEEE Trans Ind Electron 2020;67:512-20.

58. Wang T, Kang Y, Li P, Zhao YB, Tang H. Rolling self-triggered distributed MPC for dynamically coupled nonlinear systems. Automatica 2024;160:111444.

59. Yang Y, Xu H, Yao X. Disturbance rejection self-triggered distributed MPC with adaptive prediction horizon for asynchronous multiagent systems. IEEE T Syst Man Cy S 2024;54:2797-809.

60. Velarde P, Maestre JM, Ishii H, Negenborn RR. Vulnerabilities in Lagrange-based distributed model predictive control. Optim Contr Appl Met 2018;39:601-21.

61. Ananduta W, Maestre JM, Ocampo-Martinez C, Ishii H. Resilient distributed energy management for systems of interconnected microgrids. In: 2018 IEEE Conference on Decision and Control (CDC); 2018 Dec 17-19; Miami, USA. IEEE; 2018. pp. 3159–64.

62. Dai Y, Li M, Zhang K, Shi Y. Robust and resilient distributed MPC for cyber-physical systems against DoS attacks. IEEE T Ind Cyber Phys Syst 2023;1:44-55.

63. Chen J, Sun Z, Zhang H. Event-triggering in distributed MPC of decoupled nonlinear systems against DoS attacks. In: 2022 IEEE 5th International Conference on Industrial Cyber-Physical Systems (ICPS); 2022 May 24-26; Coventry, UK. IEEE; 2022. p. 1–6.

64. Wei H, Zhang K, Zhang H, Shi Y. Resilient and constrained consensus against adversarial attacks: a distributed MPC framework. Automatica 2024;160:111417.

65. Hahn J, Stursberg O. Robust distributed MPC for disturbed affine systems using predictions of time-varying communication. In: 2019 18th European Control Conference (ECC); 2019 Jun 25-28; Naples, Italy. IEEE; 2019. pp. 56–62.

66. Su Y, Shi Y, Sun C. Distributed model predictive control for tracking consensus of linear multiagent systems with additive disturbances and time-varying communication delays. IEEE T Cybernetics 2021;51:3813-23.

67. Wang M, Zhao C, Xia J, Sun J. Periodic event-triggered robust distributed model predictive control for multiagent systems with input and communication delays. IEEE Trans Ind Informat 2023;19:11216-28.

68. Franzè G, Casavola A, Famularo D, Lucia W. Distributed receding horizon control of constrained networked leader-follower formations subject to packet dropouts. IEEE Trans Contr Syst Technol 2018;26:1798-809.

69. Yang H, Zhao H, Xia Y, Zhang J. Event-triggered active MPC for nonlinear multiagent systems with packet losses. IEEE T Cybernetics 2021;51:3093-102.

70. Shakhatreh H, Sawalmeh AH, Al-Fuqaha A, et al. Unmanned aerial vehicles (UAVs): a survey on civil applications and key research challenges. IEEE Access 2019;7:48572-634.

71. Mohsan SAH, Khan MA, Noor F, Ullah I, Alsharif MH. Towards the unmanned aerial vehicles (UAVs): a comprehensive review. Drones 2022;6:147.

72. Wang H, Cheng H, Hao H. The use of unmanned aerial vehicle in military operations. In: International Conference on Man-Machine-Environment System Engineering. Springer; 2020. pp. 939–45.

73. Poole JD. Product development process for small unmanned aerial systems. 2019. Available from: https://api.semanticscholar.org/CorpusID:201872196. [Last accessed on 13 Sep 2024].

74. Bo N, Li X, Dai J, Tang J. A hierarchical optimization strategy of trajectory planning for multi-UAVs. In: 2017 9th International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC); 2017 Aug 26-27; Hangzhou, China. IEEE; 2017. pp. 294–8.

75. Qi S, Yao P. Persistent tracking of maneuvering target using IMM filter and DMPC by initialization-guided game approach. IEEE Syst J 2019;13:4442-53.

76. Yang C, Liu Z, Zhang W, Yue W. Cooperative online path planning for UAVs based on DMPC and improved grey wolf optimizer. In: 2022 41st Chinese Control Conference (CCC); 2022 Jul 25-27; Hefei, China. IEEE; 2022. pp. 5008–13.

77. Hu C, Meng Z, Qu G, Shin HS, Tsourdos A. Distributed cooperative path planning for tracking ground moving target by multiple fixed-wing UAVs via DMPC-GVD in urban environment. Int J Control Autom 2021;19:823-36.

78. Yu Y, Wang H, Liu S, et al. Distributed multi-agent target tracking: a nash-combined adaptive differential evolution method for UAV systems. IEEE T Veh Technol 2021;70:8122-33.

79. Gräfe A, Eickhoff J, Trimpe S. Event-triggered and distributed model predictive control for guaranteed collision avoidance in UAV swarms. IFAC Pap OnLine 2022;55:79-84.

80. Li X, Wang Y, Yin H, Zhuang X, Li X. Adaptive guidance method based on distributed MPC of UAV cluster for unknown environment exploration. In: International Conference on Autonomous Unmanned Systems. Springer; 2022. pp. 2556–66.

81. Zheng J, Ding M, Sun L, Liu H. Distributed stochastic algorithm based on enhanced genetic algorithm for path planning of multi-UAV cooperative area search. IEEE T Intell Transp 2023;24:8290-303.

82. Chai S, Yang Z, Huang J, Li X, Zhao Y, Zhou D. Cooperative UAV search strategy based on DMPC-AACO algorithm in restricted communication scenarios. Def Technol 2024;31:295-311.

83. Richards A, How J. Decentralized model predictive control of cooperating UAVs. In: 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No. 04CH37601); 2004 Dec 14-17; Nassau, Bahamas. IEEE; 2004. pp. 4286–91.

84. Zhang B, Sun X, Liu S, Deng X. Adaptive differential evolution-based distributed model predictive control for multi-UAV formation flight. Int J Aeronaut Space Sci 2020;21:538-48.

85. Chi P, Zhang X, Wu K, Zheng L, Zhao J, Wang Y. Distributed formation control and collision avoidance for heterogeneous UAV swarm. In: International Conference on Guidance, Navigation and Control. Springer; 2022. pp. 1837–48.

86. Zhou SL, Kang YH, Shi XJ, Dai SW, Zhou C. Autonomous reconfiguration control method for multi-UAV formation based on RQPSO-DMPC. J Beijing Univ Aeronaut Astronaut 2017;43:1960-71.

87. Chen Q, Jin Y, Xiao Z, Yan T, Qi Y. Distributed formation control of multi UAV with finite time convergence based on MPC. In: International Conference on Guidance, Navigation and Control. Springer; 2022. pp. 1301–12.

88. Wen Y, Du Z, Han F, Wang J, Zhang J. Formation control of multiple unmanned aerial vehicles based on two-layer controller of model predictive control algorithm. In: 2023 IEEE International Conference on Unmanned Systems (ICUS); 2023 Oct 13-15; Hefei, China. IEEE; 2023. pp. 1543–9.

89. Yuan Q, Li X. Distributed model predictive formation control for a group of UAVs with spatial kinematics and unidirectional data transmissions. IEEE Trans Network Sci Eng 2023;10:3209-22.

90. Li X, Bo N, Dai J. Study on collision avoidance path planning for multi-UAVs based on model predictive control. J Northwest Polytech Univ 2017;35:513–22. Available from: https://www.researchgate.net/publication/318909119_Study_on_Collision_Avoidance_Path_Planning_for_Multi-UAVs_Based_on_Model_Predictive_Control. [Last accessed on 13 Sep 2024].

91. Niu Z, Jia X, Yao W. Communication-free MPC-based neighbors trajectory prediction for distributed multi-UAV motion planning. IEEE Access 2022;10:13481-9.

92. Sun T, Sun W, Wu J. Improved quatre solution for UAV formation rapid assembly. In: International Conference on Autonomous Unmanned Systems. Springer; 2021. pp. 2047–53.

93. Jiang Y, Hu S, Damaren C, Luo L, Liu B. Trajectory planning with collision avoidance for multiple quadrotor UAVs using DMPC. Int J Aeronaut Space Sci 2023;24:1403-17.

94. Lun Y, Yao P, Wang Y. Trajectory optimization of SUAV for marine vessels communication relay mission. IEEE Syst J 2020;14:5014-24.

95. Ao Z, Zhang Y, Huang J, Lin Y, Zhou X, Zhang Y. Multi-UAV cooperative search planning algorithm based on dynamic target probability model. In: 2023 International Conference on Unmanned Aircraft Systems (ICUAS); 2023 Jun 06-09; Warsaw, Poland. IEEE; 2023. pp. 543–48.

96. Yin D, Yang X, Wang C, Yu H, Chen S. A two-layer communication relay planning method for a fixed-wing UAVs swarm. IEEE T Veh Technol 2024;73:7140-56.

97. Luis CE, Vukosavljev M, Schoellig AP. Online trajectory generation with distributed model predictive control for multi-robot motion planning. IEEE Robot Autom Lett 2020;5:604-11.

98. Soria E, Schiano F, Floreano D. Predictive control of aerial swarms in cluttered environments. Nat Mach Intell 2021;3:545-54.

99. Du J, Zhang F, Mao H, Liu H, Yang J. Game theory based multi-UAV cooperative searching model and fast solution approach. J Shanghai Jiaotong Univ 2013;47:667-73. Available from: https://xuebao.sjtu.edu.cn/EN/Y2013/V47/I04/667. [Last accessed on 13 Sep 2024].

100. Yao P, Wang X, Yi K. Optimal search for marine target using multiple unmanned aerial vehicles. In: 2018 37th Chinese Control Conference (CCC); 2018 Jul 25-27; Wuhan, China. IEEE; 2018. pp. 4552–6.

101. Ru C, Wei R, Dai J, Shen D, Zhang L. Autonomous reconfiguration control method for UAV's formation based on Nash bargain. Acta Autom Sin 2013;39:1349-59.

102. Bian L, Sun W, Sun T. Trajectory following and improved differential evolution solution for rapid forming of UAV formation. IEEE Access 2019;7:169599-613.

103. Zhao J, Sun J, Cai Z, Wang Y, Wu K. Distributed coordinated control scheme of UAV swarm based on heterogeneous roles. Chinese J Aeronaut 2022;35:81-97.

104. Liu SS, Ge MF, Liu ZW. Multi-UAV formation control based on distributed model predictive control. In: 2022 IEEE International Conference on Cyborg and Bionic Systems (CBS); 2023 Mar 24-26; Wuhan, China. IEEE; 2023. pp. 292–7.

105. Wehbeh J, Rahman S, Sharf I. Distributed model predictive control for UAVs collaborative payload transport. In: 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2020 Oct 24 - 2021 Jan 24; Las Vegas, USA. IEEE; 2020. pp. 11666–72.

106. Gao Y, Bai C, Zhang L, Quan Q. Multi-UAV cooperative target encirclement within an annular virtual tube. Aerosp Sci Technol 2022;128:107800.

107. Marasco AJ, Givigi SN, Rabbath CA. Model predictive control for the dynamic encirclement of a target. In: 2012 American Control Conference (ACC); 2012 Jun 27-29; Montreal, Canada. IEEE; 2012. pp. 2004–9.

108. Hafez AT, Marasco AJ, Givigi SN, Beaulieu A, Rabbath CA. Encirclement of multiple targets using model predictive control. In: 2013 American Control Conference; 2013 Jun 17-19; Washington, USA. IEEE; 2013. pp. 3147–52.

109. Tang J, Lao S, Wan Y. Systematic review of collision-avoidance approaches for unmanned aerial vehicles. IEEE Syst J 2022;16:4356-67.

110. D'Amato E, Mattei M, Notaro I. Distributed reactive model predictive control for collision avoidance of unmanned aerial vehicles in civil airspace. J Intell Robot Syst 2020;97:185-203.

111. Lesch V, Breitbach M, Segata M, Becker C, Kounev S, Krupitzer C. An overview on approaches for coordination of platoons. IEEE T Intell Transp 2022;23:10049-65.

112. Shladover SE, Desoer CA, Hedrick JK, et al. Automated vehicle control developments in the PATH program. IEEE Trans Veh Technol 1991;40:114-30.

113. Tsugawa S, Kato S, Aoki K. An automated truck platoon for energy saving. In: 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems; 2011 Sep 25-30; San Francisco, USA. IEEE; 2011. pp. 4109–14.

114. Li SE, Zheng Y, Li K, Wang J. An overview of vehicular platoon control under the four-component framework. In: 2015 IEEE Intelligent Vehicles Symposium (IV); 2015 Jun 28 - Jul 01; Seoul, Korea. IEEE; 2015. pp. 286–91.

115. Zheng Y, Li SE, Li K, Borrelli F, Hedrick JK. Distributed model predictive control for heterogeneous vehicle platoons under unidirectional topologies. IEEE Trans Contr Syst Technol 2017;25:899-910.

116. Maxim A, Caruntu CF, Lazar C. Cruise and headway control for vehicle platooning using a distributed model predictive control algorithm. In: 2017 21st International Conference on System Theory, Control and Computing (ICSTCC); 2017 Oct 19-21; Sinaia, Romania. IEEE; 2017. pp. 146–51.

117. Lu L, He D, Yu S, Dong S. Distributed predictive control for string stability of heterogonous vehicle platoons with multiple communication topologies. In: 2019 Chinese Control Conference (CCC); 2019 Jul 27-30; Guangzhou, China. IEEE; 2019. pp. 2930–5.

118. Ma W, Yan M, Zuo L. Output feedback distributed model predictive control for heterogeneous vehicle platoon. In: 2018 Chinese Automation Congress (CAC); 2018 Nov 30 - Dec 02; Xi'an, China. IEEE; 2018. pp. 2814–9.

119. Qiang Z, Dai L, Chen B, Xia Y. Distributed model predictive control for heterogeneous vehicle platoon with inter-vehicular spacing constraints. IEEE T Intell Transp 2023;24:3339-51.

120. Yu S, Chen H, Feng Y, et al. Nash optimality based distributed model predictive control for vehicle platoon. IFAC Pap OnLine 2020;53:6610-5.

121. Liu P, Kurt A, Ozguner U. Distributed model predictive control for cooperative and flexible vehicle platooning. IEEE Trans Contr Syst Technol 2019;27:1115-28.

122. Bai W, Xu B, Liu H, Qin Y, Xiang C. Coordinated control of CAVs for platooning under a parallel distributed model predictive control framework. In: 2022 41st Chinese Control Conference (CCC); 2022 Jul 25-27; Hefei, China. IEEE; 2022. pp. 5377–82.

123. Zhan J, Hua Z, Zhang L. Cooperative predictive control for arbitrarily mixed vehicle platoons with guaranteed global optimality. IET Intell Trans Syst 2023;17:1702-14.

124. Maxim A, Pauca O, Caruntu CF, Lazar C. Distributed model predictive control algorithm with time-varying communication delays for a CACC vehicle platoon. In: 2020 24th International Conference on System Theory, Control and Computing (ICSTCC); 2020 Oct 08-10; Sinaia, Romania. IEEE; 2020. pp. 775–80.

125. Yan M, Ma W, Zuo L, Yang P. Distributed model predictive control for platooning of heterogeneous vehicles with multiple constraints and communication delays. J Adv Transp 2020;2020:1-16.

126. Qiang Z, Dai L, Chen B, Li K, Xia Y. Distributed model predictive control for heterogeneous vehicle platoon with unknown input of leading vehicle. Transport Res C Emer 2023;155:104312.

127. Luo Q, Nguyen AT, Fleming J, Zhang H. Unknown input observer based approach for distributed tube-based model predictive control of heterogeneous vehicle platoons. IEEE T Veh Technol 2021;70:2930-44.

128. Ju Z, Zhang H, Tan Y. Distributed stochastic model predictive control for heterogeneous vehicle platoons subject to modeling uncertainties. IEEE Intel Transp Sy 2022;14:25-40.

129. Yin J, Shen D, Du X, Li L. Distributed stochastic model predictive control with Taguchi's robustness for vehicle platooning. IEEE T Intell Transp 2022;23:15967-79.

130. Luo Z, Zhu B, Zheng J, Zheng Z. Robust distributed model predictive control for formation tracking of nonholonomic vehicles. IEEE/CAA J Autom Sin 2024;11:560-2.

131. Chen J, Wei H, Zhang H, Shi Y. Asynchronous self-triggered stochastic distributed MPC for cooperative vehicle platooning over vehicular Ad-Hoc networks. IEEE Trans Veh Technol 2023;72:14061-73.

132. Mousavi SMA, Moshiri B, Heshmati Z. On the distributed path planning of multiple autonomous vehicles under uncertainty based on model-predictive control and convex optimization. IEEE Syst J 2021;15:3759-68.

133. Huang Y, Liu GP, Yu Y, Hu W. Data-driven distributed predictive tracking control for heterogeneous nonlinear multi-agent systems with communication delays. IEEE T Automat Contr 2024;69:4786-92.

134. Zheng Y, Zhang T, Li S, Qi C, Zhang Y, Wang Y. Data-driven distributed model predictive control of continuous nonlinear systems with Gaussian process. Ind Eng Chem Res 2022;61:18187-202.

135. Kohler M, Berberich J, Müller MA, Allgower F. Data-driven distributed MPC of dynamically coupled linear systems. IFAC Pap OnLine 2022;55:365-70.

136. Wu Y, Zuo Z, Wang Y, Han Q, Hu C. Distributed data-driven model predictive control for heterogeneous vehicular platoon with uncertain dynamics. IEEE Trans Veh Technol 2023;72:9969-83.

137. Zhan J, Ma Z, Zhang L. Data-driven modeling and distributed predictive control of mixed vehicle platoons. IEEE T Intell Vehicl 2023;8:572-82.

138. Pauca O, Maxim A, Caruntu CF. Control architecture for cooperative autonomous vehicles driving in platoons at highway speeds. IEEE Access 2021;9:153472-90.

139. Xu M, Luo Y, Kong W, Li K. A distributed model predictive control method combined with delay compensator for multiple vehicle platoons. IET Intell Transp Sy 2023;17:357-72.

140. Mohseni F, Frisk E, Nielsen L. Distributed cooperative MPC for autonomous driving in different traffic scenarios. IEEE Trans Intell Vehicl 2021;6:299-309.

141. Liu H, Zhuang W, Yin G, Tang Z, Xu L. Strategy for heterogeneous vehicular platoons merging in automated highway system. In: 2018 Chinese Control And Decision Conference (CCDC); 2018 Jun 09-11; Shenyang, China. IEEE; 2018. pp. 2736–40.

142. Gratzer AL, Thormann S, Schirrer A, Jakubek S. String stable and collision-safe model predictive platoon control. IEEE T Intell Transp 2022;23:19358-73.

143. Franzè G, Lucia W, Venturino A. A distributed model predictive control strategy for constrained multi-vehicle systems moving in unknown environments. IEEE Trans Intell Vehicl 2021;6:343-52.

144. Chen J, Zhang H, Yin G. Distributed dynamic event-triggered secure model predictive control of vehicle platoon against DoS attacks. IEEE T Veh Technol 2023;72:2863-77.

145. Lyu H, Wang T, Cheng R, Ge H. Improved longitudinal control strategy for connected and automated truck platoon against cyberattacks. IET Intell Trans Syst 2022;16:1710-25.

146. Zeng H, Ye Z, Zhang D, Lu Q. Robust distributed model predictive control of connected vehicle platoon against DoS attacks. Intell Robot 2023;3:288-305.

147. Franzè G, Tedesco F, Famularo D. Resilience against replay attacks: a distributed model predictive control scheme for networked multi-agent systems. IEEE/CAA J Autom Sin 2021;8:628-40.

148. Li Z, Xu H, Lin Z, Dong L, Chen Y. Event-triggered robust distributed output feedback model predictive control for nonlinear MASs against false data injection attacks. ISA T 2023;141:197-211.

149. Zeng H, Ye Z, Zhang D. Dynamic event-triggering-based distributed model predictive control of heterogeneous connected vehicle platoon under DoS attacks. ISA T 2024;153:1-12.

150. Riverso S, Boem F, Ferrari-Trecate G, Parisini T. Plug-and-play fault detection and control-reconfiguration for a class of nonlinear large-scale constrained systems. IEEE T Automat Contr 2016;61:3963-78.

151. Sun Q, Shi Y. Model predictive control as a secure service for cyber-physical systems: a cloud-edge framework. IEEE Internet Things 2022;9:22194-203.

152. Sivianes M, Maestre JM, Zafra-Cabeza A, Bordons C. Blockchain for energy trading in energy communities using stochastic and distributed model predictive control. IEEE Trans Contr Syst Technol 2023;31:2132-45.

153. Alexandru AB, Morari M, Pappas GJ. Cloud-based MPC with encrypted data. In: 2018 IEEE Conference on Decision and Control (CDC); 2018 Dec 17-19; Miami, USA. IEEE; 2018; pp. 5014–9.

154. Nofer M, Gomber P, Hinz O, Schiereck D. Blockchain. Bus Inf Syst Eng 2017;59:183-7.

155. Willems JC, Rapisarda P, Markovsky I, De Moor BLM. A note on persistency of excitation. Syst Control Lett 2005;54:325-9.

156. Alonso CA, Yang F, Matni N. Data-driven distributed and localized model predictive control. IEEE Open J Control Syst 2022;1:29-40.

157. Yan Y, Bao J, Huang B. Distributed data-driven predictive control via dissipative behavior synthesis. IEEE T Automat Contr 2024;69:2899-914.

158. Huang Y, Liu GP, Yu Y, Hu W. Data-driven distributed predictive control for voltage regulation and current sharing in DC microgrids with communication constraints. IEEE T Cybernetics 2024;54:4998-5011.

159. Li D, De Schutter B. Distributed model-free adaptive predictive control for urban traffic networks. IEEE Trans Contr Syst Technol 2022;30:180-92.

160. Fawcett RT, Amanzadeh L, Kim J, Ames AD, Hamed KA. Distributed data-driven predictive control for multi-agent collaborative legged locomotion. In: 2023 IEEE International Conference on Robotics and Automation (ICRA); 2023 May 29 - Jun 02; London, UK. IEEE; 2023. pp. 9924–30.

161. Gros S, Zanon M. Data-driven economic NMPC using reinforcement learning. IEEE T Automat Contr 2020;65:636-48.

162. Kordabad AB, Zanon M, Gros S. Equivalence of optimality criteria for markov decision process and model predictive control. IEEE T Automat Contr 2024;69:1149-56.

163. Mallick S, Airaldi F, Dabiri A, De Schutter B. Multi-agent reinforcement learning via distributed MPC as a function approximator. Automatica 2024;167:111803.

164. Liu Q, Li S, Zheng Y, Qi C, Luo M. Learning-based distributed model predictive control approximation scheme with guarantees. IEEE Trans Ind Informat 2024;20:5308-17.

165. Chen J, Xu G, Zhou Z. Data-driven learning-based model predictive control for energy-intensive systems. Adv Eng Inform 2023;58:102208.

166. Wang G, Bi J, Jia QS, Qiao J, Wang L. Event-driven model predictive control with deep learning for wastewater treatment process. IEEE Trans Ind Informat 2023;19:6398-407.

167. Chen K, Lin J, Qiu Y, Liu F, Song Y. Model predictive control for wind farm power tracking with deep learning-based reduced order modeling. IEEE Trans Ind Informat 2022;18:7484-93.

168. Salzmann T, Kaufmann E, Arrizabalaga J, Pavone M, Scaramuzza D, Ryll M. Real-time neural MPC: deep learning model predictive control for quadrotors and agile robotic platforms. IEEE Robot Autom Lett 2023;8:2397-404.

169. Yin X, Zhao X. Deep neural learning based distributed predictive control for offshore wind farm using high-fidelity LES data. IEEE Trans Ind Electron 2021;68:3251-61.

170. D'Alfonso L, Giannini F, Franzè G, Fedele G, Pupo F, Fortino G. Autonomous vehicle platoons in urban road networks: a joint distributed reinforcement learning and model predictive control approach. IEEE/CAA J Automat Sin 2024;11:141-56.

171. Sun S, Romero A, Foehn P, Kaufmann E, Scaramuzza D. A comparative study of nonlinear MPC and differential-flatness-based control for quadrotor agile flight. IEEE Trans Robot 2022;38:3357-73.

172. Chen Y, Bruschetta M, Picotti E, Beghi A. MATMPC - a MATLAB based toolbox for real-time nonlinear model predictive control. In: 2019 18th European Control Conference (ECC); 2019 Jun 25-28; Naples, Italy. IEEE; 2019. pp. 3365–70.

173. Andersson JAE, Gillis J, Horn G, Rawlings JB, Diehl M. CasADi: a software framework for nonlinear optimization and optimal control. Math Prog Comp 2019;11:1-36.

174. Patne V, Ingole D, Sonawane D. FPGA implementation framework for low latency nonlinear model predictive control. IFAC Pap OnLine 2020;53:7020-5.

175. Xu F, Guo Z, Chen H, Ji D, Qu T. A custom parallel hardware architecture of nonlinear model-predictive control on FPGA. IEEE Trans Ind Electron 2022;69:11569-79.

176. Nguyen K, Schoedel S, Alavilli A, Plancher B, Manchester Z. TinyMPC: model-predictive control on resource-constrained microcontrollers. In: 2024 IEEE International Conference on Robotics and Automation (ICRA); 2024 May 13-17; Yokohama, Japan. IEEE; 2024. p. 1–7.

177. Wang P, Deng H, Zhang J, Wang L, Zhang M, Li Y. Model predictive control for connected vehicle platoon under switching communication topology. IEEE T Intell Transp 2022;23:7817-30.

178. Lan J, Zhao D. Min-max model predictive vehicle platooning with communication delay. IEEE Trans Veh Technol 2020;69:12570-84.

179. Subramanian L, Debusschere V, Gooi HB, Hadjsaid N. A distributed model predictive control framework for grid-friendly distributed energy resources. IEEE Trans Sustain Energy 2021;12:727-38.

180. Lindqvist B, Mansouri SS, Agha-mohammadi A, Nikolakopoulos G. Nonlinear MPC for collision avoidance and control of UAVs with dynamic obstacles. IEEE Robot Automat Lett 2020;5:6001-8.

181. Batkovic I, Gupta A, Zanon M, Falcone P. Experimental validation of safe MPC for autonomous driving in uncertain environments. IEEE Trans Control Syst Technol 2023;31:2027-42.

182. Lorenzen M, Allgöwer F, Dabbene F, Tempo R. Scenario-based stochastic MPC with guaranteed recursive feasibility. In: 2015 54th IEEE Conference on Decision and Control (CDC); 2015 Dec 15-18; Osaka, Japan. IEEE; 2015. pp. 4958–63.

183. Tran AT, Muraleedharan A, Okuda H, Suzuki T. Scenario-based stochastic MPC for vehicle speed control considering the interaction with pedestrians. IFAC Pap OnLine 2020;53:15325-31.

184. Schuurmans M, Katriniok A, Meissen C, Tseng HE, Patrinos P. Safe, learning-based MPC for highway driving under lane-change uncertainty: a distributionally robust approach. Artif Intell 2023;320:103920.

185. Ramezani M, Habibi H, Sanchez-Lopez JL, Voos H. UAV Path planning employing MPC-reinforcement learning method considering collision avoidance. In: 2023 International Conference on Unmanned Aircraft Systems (ICUAS); 2023 Jun 06-09; Warsaw, Poland. IEEE; 2023. pp. 507–14.

Cite This Article

Review
Open Access
Distributed model predictive control for unmanned aerial vehicles and vehicle platoon systems: a review
Yang PengYang Peng, ... Yunkai LvYunkai Lv

How to Cite

Peng, Y.; Yan H.; Rao K.; Yang P.; Lv Y. Distributed model predictive control for unmanned aerial vehicles and vehicle platoon systems: a review. Intell. Robot. 2024, 4, 293-317. http://dx.doi.org/10.20517/ir.2024.19

Download Citation

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click on download.

Export Citation File:

Type of Import

Tips on Downloading Citation

This feature enables you to download the bibliographic information (also called citation data, header data, or metadata) for the articles on our site.

Citation Manager File Format

Use the radio buttons to choose how to format the bibliographic data you're harvesting. Several citation manager formats are available, including EndNote and BibTex.

Type of Import

If you have citation management software installed on your computer your Web browser should be able to import metadata directly into your reference database.

Direct Import: When the Direct Import option is selected (the default state), a dialogue box will give you the option to Save or Open the downloaded citation data. Choosing Open will either launch your citation manager or give you a choice of applications with which to use the metadata. The Save option saves the file locally for later use.

Indirect Import: When the Indirect Import option is selected, the metadata is displayed and may be copied and pasted as needed.

About This Article

Special Issue

© The Author(s) 2024. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, sharing, adaptation, distribution and reproduction in any medium or format, for any purpose, even commercially, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Data & Comments

Data

Views
215
Downloads
35
Citations
0
Comments
0
2

Comments

Comments must be written in English. Spam, offensive content, impersonation, and private information will not be permitted. If any comment is reported and identified as inappropriate content by OAE staff, the comment will be removed without notice. If you have any queries or need any help, please contact us at support@oaepublish.com.

0
Download PDF
Share This Article
Scan the QR code for reading!
See Updates
Contents
Figures
Related
Intelligence & Robotics
ISSN 2770-3541 (Online)
Follow Us

Portico

All published articles are preserved here permanently:

https://www.portico.org/publishers/oae/

Portico

All published articles are preserved here permanently:

https://www.portico.org/publishers/oae/