Next Article in Journal
On a Generalized Gagliardo–Nirenberg Inequality with Radial Symmetry and Decaying Potentials
Previous Article in Journal
Developing New Bounds for the Performance Guarantee of the Jump Neighborhood for Scheduling Jobs on Uniformly Related Machines
Previous Article in Special Issue
Higher Order Sliding Mode Control of MIMO Induction Motors: A New Adaptive Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coalitional Control Strategy for a Heterogeneous Platoon Application

by
Anca Maxim
,
Ovidiu Pauca
,
Romeo-Gabriel Amariei
,
Florin-Catalin Braescu
and
Constantin-Florin Caruntu
*
Department of Automatic Control and Applied Informatics, “Gheorghe Asachi” Technical University of Iasi, 700050 Iasi, Romania
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(1), 7; https://doi.org/10.3390/math12010007
Submission received: 27 October 2023 / Revised: 17 December 2023 / Accepted: 18 December 2023 / Published: 19 December 2023
(This article belongs to the Special Issue Control Theory and Applications)

Abstract

:
In this work, we propose a coalitional control solution for a multi-agent networked system. The idea is to use a flexible communication topology, in which the communication links are enabled or disabled between sub-systems, depending on their shared task. The control methodology is designed in an optimal control framework, by computing an optimal state feedback gain matrix corresponding to each communication topology. The proposed control algorithm was validated in simulation, and tested in real-time experiments using a heterogeneous vehicle platoon consisting of four mobile robots. Both simulation and experimental results illustrate the efficacy of our proposed methodology.

1. Introduction

Nowadays, there is an increased interest in traffic management, in terms of mobility, (by ensuring an efficient usage of the public roads), environmental sustainability, fuel reduction (by eliminating the traffic jams), as well as increasing the safety of all traffic participants [1]. Vehicle platooning is one of the simplest methods of organization among different vehicles that travel on the same road, at the same time. A vehicle platoon implies an ad hoc or intended grouping of vehicles, which collaborate to achieve a common goal. The first vehicle from the platoon is the leader vehicle, and imposes the velocity of the entire group, whereas the remaining vehicles are the follower vehicles, which must travel with the speed imposed by the leader, and must keep a desired distance with respect to the vehicle directly in front [2]. In [3], the authors introduced the conceptualization of vehicle platooning, in terms of objectives, properties, operations, and their interactions to achieve the desired action. In [4], the authors presented a recent survey regarding the key operations within a platoon consisting of multiple connected and automated vehicles (CAVs). In this context, three main platoon operations were explored: (i) platoon stabling (i.e., maintaining the platoon stable, by keeping the desired inter-vehicle distance and speed), (ii) platoon merging (i.e., grouping additional vehicles in an existing single platoon), and (iii) platoon splitting (i.e., breaking a single platoon into multiple small ones). In [5], a three-tier control architecture to ensure obstacle avoidance by merging two platoons is presented. Thus, the first control level obtains and analyses the information for the environment, the second one plans the platoon trajectory according to the information received from the first level, and the third level of control implements the desired platoon operation. In [6], the controller synthesis procedure based on H optimization to achieve string stability of a vehicle platoon is given. Two communication topologies are employed in a cooperative adaptive cruise control (CACC) strategy, namely using the information from the preceding vehicle and using the additional information from two vehicles ahead, together with the predecessor data. Several control strategies for vehicle platooning have been recently studied, such as distributed model predictive control (DMPC) [7], event-driven intermittent control [8], hierarchical fuzzy control logic [9], and deep reinforcement learning [10], among others. In [11], a DMPC strategy for flexible vehicle platooning is proposed. Two cases of platoon formations are explored, i.e., when vehicles join or leave the platoon. In [12], a dynamic event-triggered scheduling mechanism for vehicle platooning is given. The communication efficiency is analyzed using a dynamic threshold parameter, which is configured using several implementations depending on the bandwidth occupancy. In [13], a fully distributed adaptive anti-windup controller for vehicle platooning is proposed. When analyzing the platoon stability, both input constraints and Markovian randomly switching communication topologies, which describe possible communication failures between vehicles, are considered. In [14], a vehicle platooning control problem with communication failures is provided. The control performance with respect to communication delays or losses is considered. Each vehicle receives information from multiple predecessors and followers through a faulty communication network.
According to the review work in [15], there are three important research challenges to be further addressed within the vehicle platooning research community: (i) developing adequate theoretical models to describe a vehicle platoon, (ii) testing and real-time experiments for the platooning algorithms to validate the strategy, and (iii) introducing security solutions in the platooning algorithms, to counteract possible security attacks. The safety in vehicle platooning is a valid concern tackled in the review works [16,17]. The string stability of a platoon in the presence of communication delays and proposed compensation strategies available in the literature are reviewed in [18]. Several concerns still need to be given attention by the community, such as providing validation beyond the simulation scenarios, dealing with insufficient accuracy when measuring the information related to the platoon neighbors, or poor real-time performance, caused by complex calculations and the processing of real-time data transmitted between platoon vehicles, among others.
As stated above, developing and controlling a vehicle platooning application is a complex task. This is mainly due to the intricacy needed for an adequate control architecture (which must be complex enough to ensure the desired control performance, while still remaining manageable to be validated in real-time experiments). Additionally, a suitable communication network is also necessary to ensure proper platoon functionality.
The purpose of this work is to investigate the usefulness of the coalitional control (CC) strategy in a vehicle platooning application. This methodology has a flexible communication network and uses the principle of clustering. Thus, local interconnected sub-systems are grouped into clusters or coalitions, in order to share information through the communication network, only when necessary from the control objective point of view [19]. In [20], a coalitional DMPC methodology for vehicle platooning applications is presented. The main idea is to introduce the usage of a flexible communication network within the platoon. The flexibility consists of the possibility of enabling and disabling the communication links, depending on the local communication necessities. Moreover, when a communication link is activated between two vehicles, the local information becomes common knowledge between the two participants, thus forming a coalition, which is considered a single entity from the control point of view. If more information is needed, more vehicles can be incrementally added to the coalition.
The proposed CC algorithm for a vehicle platooning application is derived using the optimal state feedback gain matrix control methodology, which is one of the fundamental strategies suitable for state-space process models. Let us assume a fully activated communication architecture, i.e., all the vehicles are inside a single coalition. This means that all communication links are activated, which translates into a state feedback gain matrix without zero elements. Several communication topologies are taken into account, which results in different feedback gain matrices, with nonzero elements on corresponding positions, depending on the enabled communication links. The methodology was successfully tested both in simulation and experimentally, on a heterogeneous vehicle platoon consisting of four mobile robots, and the results illustrate the efficiency of the proposed control strategy.
The main contributions of this work are summarized as follows:
1.
We develop a control method that can be easily tested on embedded systems. Specifically, we compute an optimal state feedback gain matrix controller in the initialization phase of the algorithm, which is used online to control the vehicle platoon.
2.
We design the optimal feedback gain matrix to ensure the global stability of the platoon.
3.
We validate the proposed CC strategy both in simulation and experimental tests, consisting of a platoon of four mobile robots.
With respect to the work in [21], the precursory study related to the proposed topic, we claim the following contributions:
1.
The computation method for the optimal feedback gain matrix is redefined (i.e., a quadratic optimal cost function is minimized).
2.
The coalitional control method is customized for a specific communication topology suitable for real-time experimental tests (i.e., leader–following (LF) communication, with uni-directional information flow). This is a simple communication topology, in which, at each sampling time, the leader vehicle broadcasts its data to all the follower vehicles. The latter receive the information and compute their corresponding local control action.
3.
Moreover, the LF topology was compared with the decentralized communication topology, without communication between vehicles.
4.
Details regarding both the construction and the identification procedure for the mobile robots used in the platooning application are provided.
When comparing our work to the related papers from the literature, there are significant differences, such as:
1.
In [19], a coalitional clustering approach is developed in the tube-based robust DMPC framework, whereas in our work, we introduce a coalitional control approach in the state-feedback gain matrix controller formulation.
2.
In [6], a vehicle platooning CACC application is implemented using an H optimal controller, which ensures L 2 string stability. In our work, we implement the vehicle platoon with an optimal state-feedback gain matrix controller, which ensures global closed-loop stability. In both works, the proposed algorithms are validated in both simulation and experimental tests.
The remainder of this paper is organized as follows: Section 2 presents the proposed coalitional control strategy formulation. The platoon model is provided in Section 3, while the simulation and experimental results are given in Section 4. The conclusions and future work ideas are presented in Section 5.

2. Coalitional Control (CC) Strategy

In this section, a summary of the CC method, first introduced in [21], is provided. Let us assume a generalized networked system, composed of N-coupled sub-systems, with uni-directional coupling and the exchange of information. Each sub-system i = 1 , N ¯ has the following state-space, discrete-time model:
x i ( k + 1 ) = A i x i ( k ) + B i , i u i ( k ) + B i , i 1 x i 1 ( k ) y i ( k ) = C i x i ( k )
where k is the discrete time index, u i R , y i R , and x i R are the input, output, and state variables, respectively; Matrices A i , B i , i , B i , i 1 , and C i have adequate dimensions.
The sub-systems are connected through a communication network, with uni-directional communication flow, in which each sub-system i = 2 , N ¯ receives information only from sub-system i 1 (i.e., the coupling term B i , i 1 x i 1 ( k ) from (1)).
One of the key elements for the proposed CC methodology is the idea of a flexible communication network, consisting of different communication topologies. Each topology has a specific number of communication links enabled between different networked sub-systems. Let us assume the default topology, in which all the communication links are disabled. This is the decentralized communication topology, in which each sub-system uses only locally measured information. On the opposite spectrum, when all the communication links are enabled, between all the sub-systems, it results in the centralized communication topology. In this case, each sub-system uses both the locally measured data and the information received from all the other sub-systems from the network. In between these two communication topologies are the remaining configurations obtained by enabling or disabling the communication links between each sub-system.
In this work, two communication topologies are designed and evaluated: (i) the decentralized (DEC) topology without communication and (ii) the leader–following (LF) topology, in which the first sub-system (called leader) broadcasts its data in the network, and the other sub-systems (called followers) are only receivers (i.e., they will receive the transmitted information and will use it locally), without having transmission capabilities.
As previously mentioned, the proposed CC methodology uses an optimal state feedback gain matrix to calculate the control action. This means that for each communication topology, a dedicated state feedback gain matrix, with zero elements for the disabled links and nonzero elements for the enabled links must be computed. Each matrix is obtained by solving an optimization problem.

2.1. Optimization Problem

In order to compute the state feedback matrix for the decentralized topology, the following cost function is to be minimized:
J ( K ) = r 1 R r e f i = 1 N J i ( K )
with
J i ( K ) = j = 1 M Q i x i ( k + j ) 2 2 + β i u i ( k + j ) u i ( k + j 1 ) 2 2
s.t. (1)
u i min u i ( k + j ) u i max ρ ( K ) < 1
with u i ( k ) = K i , i x i ( k ) .
where R r e f represents a large set of desired reference trajectories r 1 ( k ) ; M is the size of the optimization window, equal to the simulation time in the experiment; z 2 2 is the squared Euclidean norm of the vector z; ρ ( K ) = | eig ( A + B K ) | represents a vector with the absolute values of the eigenvalues of the closed-loop system, computed with the overall system matrices ( A , B ). By imposing the constraint ρ ( K ) < 1 within the optimization problem, the closed-loop stability of the overall system is ensured, i.e., the computed optimal state feedback gain matrix K solution is adequate.
Each cost index J i from (3) contains two terms. The first term minimizes in zero, all states, with the exception of one state which is selected as the output variable. The weight matrix Q i , has a row with zero elements, corresponding to the state selected as the output. the second term minimizes the increment of the control action, weighted with β i . Moreover, there are no communication links enabled between sub-systems since the control action u i from (4) is computed using only the local values for the state vector x i . In this case, the resulting K matrix is diagonal, containing only elements K i , i .
For the leader–following (LF) communication topology, with communication links open between the first sub-system and the current sub-system, the state feedback gain matrix is computed by solving the following cost function:
J ( K ) = r 1 R r e f J 1 ( K ) + i = 2 N J i ( K )
with
J 1 ( K ) = j = 1 M Q 1 x 1 ( k + j ) 2 2 + β 1 u 1 ( k + j ) u 1 ( k + j 1 ) 2 2 + α 1 C 1 x 1 ( k + j ) r 1 ( k + j ) 2 2
J i ( K ) = j = 1 M Q i x i ( k + j ) 2 2 + β i u i ( k + j ) u i ( k + j 1 ) 2 2 + α i C i x i ( k + j ) C 1 x 1 ( k + j ) 2 2
s.t. (1)
u i min u i ( k + j ) u i max ρ ( K ) < 1 with u i ( k ) = K i , i x i ( k ) + K i , 1 x 1 ( k ) .
The LF topology has communication links enabled from the sub-system indexed i = 1 , to the other sub-systems i = 2 , N ¯ from the network. The control action u i from (8) contains an additional coupling term, depending on the broadcast state x 1 ( k ) . It results in a state feedback gain matrix with nonzero elements on both the main diagonal K i , i . and the first column, i.e., K i , 1 . Within this topology, only the unknown values K i , 1 are calculated.
Moreover, the cumulative cost index was split into two terms: (i) J 1 for sub-system i = 1 , which minimizes an additional term defined as the tracking error weighted with α 1 (see the third term from (6)), and (ii) J i for sub-systems i = 2 , N ¯ , which minimizes a term defined as the error between the local output C i x i and the output of the first sub-system C i x 1 , weighted with α i (see the third term from (7)). This distinction is necessary for our particular case of a networked system, with a uni-directional communication flow. In this system, only the output of sub-system i = 1 must explicitly follow an imposed reference r 1 R r e f .
Remark 1.
The motivation behind the construction of the cost function J ( K ) using (2) or (5) for either the decentralized or the leader–following topology, respectively, is mainly to compute an optimal K matrix. This state feedback gain matrix K is used to calculate the state feedback control law u i for each sub-system i, such that the state trajectory evolution x i minimizes the cost function J ( K ) . The K matrix is found as the solution that minimizes an optimization problem with an overall, cumulative cost index (i.e., i = 1 N J i ( K ) ), tested in multiple operating points, defined as reference trajectories to be followed by the first sub-system (i.e., r 1 R r e f ).
Note that both cost functions (2) and (5) implicitly depend on the reference trajectory r 1 , through model (1) corresponding to sub-system i = 1 . Thus, when iteratively computing the state trajectory x 1 for sub-system i = 1 , the coupling term x i 1 is replaced by r 1 .

2.2. Implementation Details

For each communication topology, the state feedback gain matrix is calculated as the optimal solution which minimizes either the cost function (2) or (5), as defined in Section 2.1. To clarify the procedure used to compute the optimal K matrix, Algorithm 1 is provided.
Algorithm 1: Computation of the optimal state feedback gain matrix K
Inputs: R r e f , K ^ , N, A i , B i , i , B i , i 1 , C i , u i min , u i max , x ^ i , Q i , β i , α i , ObjDEC, ObjLF
Output: K
   1. Define the reference set R r e f which contains the desired reference
   trajectory vectors r 1 .
   2. Define the initial values for the matrix K ^ .
   3. Define the number of sub-systems N.
   For each sub-system i = 1 , N ¯
      4. Define the model matrices A i , B i , i , B i , i 1 , C i .
      5. Define the input constraint limits u i min , u i max .
      6. Define the initial state state vector x ^ i .
      7. Define the optimization parameters Q i , β i , α i (only when computing
      the K matrix for LF topology).
   end
   8. Define the objective function ObjDEC according to the cost function (2),
   (when computing the K matrix for DEC topology).
   9. Define the objective function ObjLF according to the cost function (5),
   (when computing the K matrix for LF topology).
   10. Compute the optimal state feedback gain matrix K using the fmincon
   programming solver, with either the objective function ObjDEC or ObjLF.
The optimal state feedback matrix K is computed using the fmincon programming solver. Depending on the communication topology, the objective function ObjDEC or ObjLF is defined according to the cost function (2) or (5), respectively, using Algorithm 2:
Algorithm 2: Computation of the objective function ObjDEC or ObjLF
Inputs: R r e f , K ^ , N, A i , B i , i , B i , i 1 , C i , u i min , u i max , x ^ i , Q i , β i , α i
Output: J
   1. Initialize the global cost value J = 0 .
   For each reference trajectory r 1 R r e f
      2. Initialize the reference cost value J r e f = 0 .
      For  k = 1 : M
         For each sub-system i
            3. Compute the control law u i ( k ) using either (4) (for DEC topology) or
            (8) (for LF topology).
            4. Compute the local cost value J i ( k ) using either (3) (for DEC topology) or
            (6) and (7) (for LF topology).
            5. Add the local cost value J i ( k ) to the cost value J r e f .
            6. Actualize the state values x i ( k ) using (1).
            7. Check the input constraint.
         end
      end
      8. Add the reference cost value J r e f to the global cost value J.
   end
   9. Compute the eigenvalue vector for the closed-loop system ρ ( K ) ,
   using the overall system matrices A, B, K.
   10. Check the closed-loop constraint.
Firstly, one must define a matrix template K ^ for each communication topology, i.e., how many unknown non-zero elements are in the matrix, and which are their positions. For example, let us consider the DEC topology, with a block diagonal form, in which the non-zero elements are placed on the main diagonal. Each diagonal element is a line vector with a size equal to the number of states in the corresponding sub-system. This template matrix must be initialized with non-zero values, which will act as a starting point in the optimization search for the optimal solution.
Secondly, the initial state values x ^ i for each sub-system i must be defined. Usually, in a reference tracking problem, the initial values for the states are zero, which will converge to non-zero values, as the optimization progresses.
The idea is to define an overlapping optimization problem, which computes the non-zero state feedback gain matrix values using an iterative method. At each iteration step, a new reference trajectory r 1 R r e f is used to compute the state feedback gain matrix K, which minimizes the local quadratic problems J i . For each reference trajectory from the set R r e f , a cumulative cost index is computed, which, at the end of the optimization window, is added to the overall index. The idea is to minimize this overall index through multiple iterations, while at each iteration a different reference trajectory is used.
The set R r e f is selected by the user and must be large enough to contain several trajectories belonging to the admissible range, imposed by each sub-system dynamics. In this manner, the bias given by a particular trajectory (i.e., around the operating point used in the linearization of the model) is removed. Thus, the computed optimal state feedback gain matrix will be suitable for the system within the operating range defined by R r e f .
Remark 2.
There are common elements in the optimal feedback gain matrices K, corresponding to the two proposed communication topologies. These common K elements are maintained constant from one topology to another. Hence, for the LF topology, the K values corresponding to the main diagonal were considered known variables in the optimization procedure. These values were taken directly from the DEC topology. In this manner, only the unknown non-zero elements from the optimal state feedback gain matrix were calculated, thus decreasing the computational burden of the optimization (i.e., fewer unknown variables to be optimized).
It is noteworthy to mention that, to compute the optimal state feedback gain matrix for other possible communication topologies, one must adequately change both the cost index J i from (7) and the control action u i from (8). Depending on the topology, one must also incorporate a tracking error term that contains the output signal received via the enabled communication links. Moreover, this change will be also reflected in the control action, by means of the corresponding K i , j terms.

3. Vehicle Platoon Application

In this section, details regarding the vehicle platoon application used to test the proposed CC methodology are provided. A vehicle platoon in longitudinal motion, with predecessor-following communication topology is a particular case of a networked system, with uni-directional exchange of information. The first sub-system, called the platoon leader, travels with an imposed velocity trajectory (i.e., cruise control). The remaining platoon vehicles, named follower vehicles, must maintain a safe distance with respect to their preceding vehicle (i.e., headway control) while traveling with the velocity imposed by the platoon leader.

3.1. Technical Description of the Mobile Robots from Platoon

In this work, a four-vehicle platoon is used, composed of four mobile robots, as depicted in Figure 1.
The mobile robots have a distributed architecture consisting of a dsPIC-based main board, an ESP8266-based board used for V2V communication, and a Raspberry PI, which together with a camera, acts as a machine vision system. The three computing systems communicate with each other via UART serial communication channels. The MPLAB IDE environment was used for easy development and debugging of the dsPIC software application.
The longitudinal control is based on the information provided by an analog infrared distance sensor. The sensor is connected to the dsPIC and is located at the front of the vehicle. Each mobile robot was designed to be car-like. Moreover, the steering acts upon the front wheels, whilst the drive motor is placed in the back. The steering respects the Ackermann steering geometry and is it driven by a servomotor. Each mobile robot is powered by 2 cells Li-Ion rechargeable battery, while an external battery is employed for powering the Raspberry PI module. The dsPIC application can save all the required data in specific local log files by means of a micro-SD card module.
The DC motor is equipped with a magnetic quadrature encoder able to generate 12 pulses per rotation. From the dsPIC, a dedicated quadrature encoder interface and a timer were used to determine the mobile robot’s travel velocity, based on the quadrature signals provided by the encoder. The minimum sampling frequency was calculated to correctly implement the velocity computing method. Based on the maximum motor velocity and according to the Nyquist–Shannon theorem [22], it was determined as approximately 10 Hz; therefore, the real-time counter was configured to generate periodic interrupts at 0.1 s. The velocity was computed on the interrupt service routine level, the method assuming interpolation of the counter register corresponding to the interface monitoring the encoder output into an angular position.

3.2. Identification Procedure of the Mobile Robots

The mathematical model for each mobile robot was computed from experimental data obtained via an open-loop identification procedure. To this end, for each mobile robot, an excitation signal was designed, as a series of three rectangular pulses with approximately the same width of 20 s and different amplitudes (i.e., 20,000, 26,000, and 30,000). This 16-bit signal represented as an unsigned binary signal in the range 0 through 65,535 was sent as an input signal, and was written into the PWM’s duty cycle control register assigned to the DC rear servomotor of the mobile robot. The output signal recorded from each mobile robot for the identification procedure purpose is the velocity of the mobile robot, measured in cm/s. In Figure 2, the identification signals for the open-loop experiment are represented. For simplicity, only the identification signals used for the first mobile robot from the platoon (denoted V 1 ) are depicted.
The mathematical model for each mobile robot was obtained using the System Identification Toolbox available in Matlab 2021a. Since the purpose was to thoroughly investigate the mobile robot’s dynamics, the identification data were split into the corresponding three ranges, which were used to identify the matching model. For each mobile robot, the largest best-fit value was obtained for the second data set (i.e., the input of amplitude 26,000 units and the velocity of 20 cm/s). The validation of the model for the first platoon vehicle, for the second data set was successfully established with a best fit of 90.35 % . In Figure 3, the fit between the measured data and the simulated model for the input amplitude of 26,000 units and the velocity of 20 cm/s is depicted.
The identified first-order, transfer function model obtained for the first mobile robot from the platoon (i.e., V 1 ) is given in (9):
G 1 ( s ) = Y 1 ( s ) U 1 ( s ) = K 1 τ 1 s + 1 = 0.00079 0.04025 s + 1
where K 1 is the gain, and τ 1 is the time constant of the first-order transfer function.
Moreover, following the same identification procedure (using identical identification signals) for the remaining three mobile robots, the following first-order transfer function models were obtained:
G 2 ( s ) = K 2 τ 2 s + 1 = 0.00073 0.06869 s + 1 G 3 ( s ) = K 3 τ 3 s + 1 = 0.00069 0.15713 s + 1 G 4 ( s ) = K 4 τ 4 s + 1 = 0.00068 0.13574 s + 1
The validation of G 2 , G 3 , and G 4 was performed with a best fit of 86.05 % , 82.25 % , and 82.04 % , respectively. The open-loop step response corresponding to models G i , i = 1 , 4 ¯ , obtained for an input signal of amplitude 26,000 units is given in Figure 4. As expected, the simulation results show that all mobile robots have different dynamics, obtaining a heterogeneous vehicle platoon. The platoon was configured with the fastest vehicle in the leading position (i.e., V 1 modeled by G 1 ), toward the slowest of the remaining vehicles, with a quasi-identical response (i.e., V 3 and V 4 , modeled by G 3 and G 4 , respectively).
Since the CC methodology is designed using the state-space formulation, starting from the continuous-time transfer functions (9) and (10), the following state-space model is obtained:
x ˙ i = 0 1 0 0 1 τ i 0 1 0 1 e d i v i e ¯ d i + 0 K i τ i 0 u i + 1 0 0 v i 1 y i = 1 0 0 x i
where the state vector x i , i = 1 , N ¯ contains the distance error e d i , the velocity v i and the integral of the distance error e ¯ d i ; the control input for the rear servomotor u i is represented as an unsigned binary signal, whereas the controlled output y i is the distance error e d i ;
The distance error e d i = p i 1 p i d r e f is computed as the difference between inter-vehicle distance d i = p i 1 p i , where p i denotes the position of vehicle i, and d r e f denotes the imposed headway reference, which in this work is assumed constant. It results that, the derivative state of the distance error e ˙ d i = v i 1 v i 0 , can be computed based on the velocity difference between two consecutive vehicles. To this end, according to (11), for simulation purposes, each follower vehicle must receive only the velocity of the vehicle in front of it (i.e., the coupling signal v i 1 ).
The first vehicle in the platoon does not have a vehicle in front of it and, thus, does not receive a coupling signal v i 1 . In this case, it is considered that there exists a ‘virtual vehicle’ in front of the platoon leader, which imposes a reference velocity value r 1 for the entire platoon. Thus, the platoon leader i = 1 will travel with a velocity imposed by the ‘virtual leader’.

4. Results and Discussion

In this section, the coalitional control results achieved in the vehicle platooning application are presented. Two communication topologies were tested in both simulation and laboratory experiments, with the following feedback gain matrices:
  • The decentralized (DEC) topology, with no communication links enabled between vehicles:
    K = K 1 , 1 0 0 0 0 K 2 , 2 0 0 0 0 K 3 , 3 0 0 0 0 K 4 , 4
    with 0 a zero matrix with adequate dimensions and
    K 1 , 1 = 1.0 e + 03 × [ 1.5888 0.4531 0.0981 ] . K 2 , 2 = 1.0 e + 03 × [ 3.9875 0.0190 0.3564 ] . K 3 , 3 = 1.0 e + 03 × [ 1.7595 0.0992 0.0734 ] . K 4 , 4 = 1.0 e + 03 × [ 1.6181 0.2338 0.0676 ] .
  • The leader–following (LF) topology—with communication links enabled between the leader vehicle and all follower vehicles:
    K = K 1 , 1 0 0 0 K 2 , 1 K 2 , 2 0 0 K 3 , 1 0 K 3 , 3 0 K 4 , 1 0 0 K 4 , 4
    with K i , i , i = 1 , 4 ¯ given in (13) and
    K 2 , 1 = [ 40.3833 40.4079 39.1533 ] . K 3 , 1 = [ 40.4238 40.6727 39.4889 ] . K 4 , 1 = [ 40.0770 40.3332 41.0951 ] .
The optimal state feedback gain matrix K for the decentralized topology was computed by solving the optimization problem (2)–(4), with the following optimization parameters: the sampling period T s = 0.1 s, the simulation time length M = 60 s, the state weight matrices Q i = [ 5 0 0 ; 0 0 0 ; 0 0 0.1 ] , i = 1 , 4 ¯ , the input weight factor β 1 = 5 and β 2 = β 3 = β 4 = 8 . The control input limits are u i min = 0 and u i max = 65535 , corresponding to the 16-bit binary representation of the signal. The maximum value of ρ ( K ) = 0.9150 , which ensures the closed-loop stability for the decentralized topology.
The optimal state feedback gain matrix K for the leader–following topology was computed by solving the optimization problem (5)–(8), using the same optimization parameters values, as the ones used in (2). In addition, the tracking error weight parameter is chosen α i = 2000 , i = 1 , 4 ¯ , which emphasizes the interest given to solving the tracking problem when compared with the size of input increment and state value. The maximum value of ρ ( K ) = 0.9150 , which ensures the closed-loop stability for the leader–following topology. All values for the optimization parameters were selected empirically, to obtain the best simulation results.
The set R r e f contains 25 desired reference trajectories with a length of 60 s, each one designed as a step change at a time of 30 s, from an initial value to a final value. The initial and final values for the step amplitudes were randomly selected in the range [ 5 14 ] cm/s, and [ 14 20 ] cm/s, respectively. These values were selected considering that each mobile robot model was identified in the operation point around 20 cm/s. The desired reference trajectory profiles are provided in Figure 5.
Each communication topology was tested in both simulation and laboratory conditions, in a reference tracking experiment, designed as follows:
  • The leader vehicle follows a velocity trajectory r v 1 imposed by the ‘virtual leader’ of the platoon, described as a series of step changes of amplitude: 0 cm/s for time interval [ 0 2 ] s, 8 cm/s for time interval [ 2 30.5 ] s and 15 cm/s for time interval [ 30.5 40 ] s.
  • The follower vehicles follow a constant imposed inter-vehicle distance reference trajectory r d i = 30 cm.

4.1. Simulation Results

In this section, the simulation results for a vehicle platooning application with four vehicles are provided. For simulation purposes, Algorithms 3 and 4 were implemented, for the decentralized and leader–following topology, respectively.
Algorithm 3: DEC communication topology
Initialization phase—compute the optimal state feedback gain matrix K, by
minimizing the cost function (2).
For  k = 1 : M
Each vehicle i
1. Prepares the state information, which will be used in the simulation by the
following vehicle i + 1 , in step 3, i.e., the current velocity state v i ( k ) is saved.
2. Computes the control law using the corresponding values from the optimal
state feedback gain matrix, i.e., the control law is calculated using (4).
3. Updates the state vector by simulating the vehicle model (11).
4. Saves the updated state vector.
end
In Algorithm 3, M denotes the length of the simulation, and k denotes the sampling time index. As was previously mentioned, in step 3, the leader vehicle i = 1 uses the current value from the velocity reference trajectory r v 1 ( k ) imposed by the ‘virtual leader’ of the platoon. This value is used in (11), instead of the velocity variable v i 1 . Moreover, in step 2 of the algorithm, for each vehicle, the optimal state feedback gain matrix is assumed known, since it was computed in the initialization phase of the algorithm.
Algorithm 4: LF communication topology
Initialization phase—compute the optimal state feedback gain matrix K by
minimizing the cost function (5).
For  k = 1 : M
Each vehicle i
1. Prepares the state information, which will be used in the simulation by the
following vehicle i + 1 , in step 3, i.e., the current velocity state v i ( k ) is saved.
2. Computes the control law using the corresponding values from the optimal
state feedback gain matrix, i.e., the control law is calculated using (8).
3. Updates the state vector by simulating the vehicle model (11).
4. Saves the updated state vector.
end
It is noteworthy to mention that in step 2 of Algorithm 4, the follower vehicles compute the control action using (8) and the state vector prepared by the leader vehicle, whereas, the leader vehicle, computes its control action using (4). For the simulation of the platoon, in step 3, the follower vehicles use only the velocity state from the vector prepared by the preceding vehicle in step 1.
In Figure 6, the results obtained for the CC methodology with decentralized topology are provided, for one of the velocity reference profiles from Figure 5. The upper plot depicts the leader’s velocity, the middle plot depicts the headway for the follower vehicles, and the lower plot depicts the control effort for all vehicles. The CC results for the LF topology are given in Figure 7, in an identical manner.
In order to evaluate the performances obtained in simulation for the proposed communication topologies, a qualitative assessment in terms of both the mean squared error (MSE) and arithmetic mean (MEAN) index is given. The MSE index was computed for each vehicle from the platoon, MSE i = 1 M k = 1 M ( r i ( k ) y i ( k ) ) 2 , where r i and y i , i = 1 , 4 ¯ are the values for the imposed reference and the controlled output, respectively. M is the length of the simulation, in our case 40 s. For the leader vehicle, the MSE 1 index was computed with respect to the velocity error, whereas for the follower vehicles, the index was computed with respect to the headway error. The MEAN index was computed for all vehicles MEAN i = k = 1 M u i ( k ) for the control input value, which is positive ( u i ( k ) 0 ). In Table 1, both indices for both topologies are provided.
When analyzing the performance indices, it results that the LF topology has a decrease in the MSE index, indicating better tracking performance, than the decentralized topology. The MEAN index shows that the control effort for both topologies remains unchanged, even if additional communication links are enabled. This is mainly caused by the magnitude difference between the values from the main diagonal and the first column from the optimal state feedback gain matrix K given in (15).

4.2. Experimental Results

In this section, the experimental results for a vehicle platooning application with four mobile robots are provided. In the real-time experiments, Algorithm 5 was implemented for the decentralized topology, whereas Algorithm 6 was implemented for the leader–following topology.
In Algorithm 5, for time instant k = 0 , the distance error e d i ( 0 ) and the integral of the distance error e ¯ d i ( 0 ) state values, where i = 1 , 4 ¯ are initialized to 0 since no measurements are yet performed. In order to implement Algorithm 5 on the platoon vehicles, for the leader vehicle, only steps 1–6 are performed, while for the follower vehicles, only steps 7–13 are used. Moreover, depending on the two categories, the corresponding reference trajectories and feedback gain matrices are selected. Furthermore, all the computations performed on a mobile robot must be finished within a sampling period T s .
Remark 3.
In this work, in the experimental tests performed on the platoon of mobile robots, only the input and output trajectories were saved, i.e., for the leader vehicle ( v 1 and u 1 variables), whereas for the follower vehicles ( e d i and u i , i = 2 , 4 ¯ variables), at steps 5 and 11, respectively. This was caused by the limitations in the storage capacity of the mobile robots, together with the additional computational steps performed to save the relevant information at each sampling period.
It is noteworthy to mention that in Algorithm 6, there is one additional step to be performed by each mobile robot, i.e., in Step 5, the leader broadcasts its current state variables to all the platoon followers, while in Step 12, the followers receive the state vector from the leader, via the communication network. This means that all the mobile robots must be synchronized, i.e., the transmission and reception operations must be performed in the same sampling period.
The platoon is implemented in real-time, using the dsPIC embedded application, which is based on the real-time operating system FreeRTOS. This operating system allows the easy development of application tasks, which can be synchronized and able to communicate by means of FreeRTOS-provided mechanisms.
The velocity control is implemented as an aperiodic task, synchronized with the velocity computation via a binary semaphore. The velocity control task computes the command as a 16-bit unsigned integer. The value obtained by applying the control law is written into the PWM’s duty cycle control register assigned to the DC motor.
Algorithm 5: DEC communication topology-based implementation
Initialization phase—compute the optimal state feedback gain matrix K, by
minimizing the cost function (2).
For  k = 1 : M
The leader vehicle i = 1
1. Measures the current velocity v 1 ( k ) using the onboard sensors.
2. Computes the distance error state e d 1 ( k ) using the velocity measured at step 1
as follows:
e d 1 ( k ) = e d 1 ( k 1 ) + T s r v 1 ( k ) T s v 1 ( k ) .
3. Updates the integral of the distance error state e ¯ d 1 ( k ) as follows:
e ¯ d 1 ( k ) = e ¯ d 1 ( k 1 ) + e d 1 ( k ) .
4. Computes the control law using the corresponding values from the optimal
state feedback gain matrix, i.e., the control law is calculated using (4) as follows:
u 1 ( k ) = K 1 , 1 ( 1 ) e d 1 ( k ) + K 1 , 1 ( 2 ) v 1 ( k ) + K 1 , 1 ( 3 ) e ¯ d 1 ( k ) .
5. Applies the command u 1 ( k ) to the DC motor.
6. Saves the state and input variables.
Each follower vehicle i = 2 , 4 ¯
7. Measures the current velocity v i ( k ) using the onboard sensors.
8. Measures the current inter-vehicle distance d i ( k ) with respect to the vehicle
in front of it using the onboard sensors.
9. Computes the distance error state e d i ( k ) using the inter-vehicle distance measured
at step 8 as follows:
e d i ( k ) = r d i ( k ) + d i ( k ) .
10. Updates the integral of the distance error state e ¯ d i ( k ) as follows:
e ¯ d i ( k ) = e ¯ d i ( k 1 ) + e d i ( k ) .
11. Computes the control law using the corresponding values from the optimal
state feedback gain matrix, i.e., the control law is calculated using (4) as follows:
u i ( k ) = K i , i ( 1 ) e d i ( k ) + K i , i ( 2 ) v i ( k ) + K i , i ( 3 ) e ¯ d i ( k ) .
12. Applies the command u i ( k ) to the DC motor.
13. Saves the state and input variables.
end
For the CC with leader–following communication topology, for the leader vehicle, in the velocity control task, an additional step is included, i.e., to prepare the message to be broadcast to the whole platoon. To this end, a string with a total length of 9 bytes is constructed. Before the message is constructed, the velocity together with the distance error and the integral of the distance error are multiplied by a factor of ×1000 for better resolution at reception. The three system states are stored in pairs of 2 bytes located next to each other. At the same time in case of negative values, the byte reserved for the sign is set to 0xFF, the nominal value being 0x01—for positive values. The message stored in the transmission buffer is sent to the ESP8266 via the UART port. Once the message is received at the ESP8266 level, the content is broadcast to the whole platoon.
Algorithm 6: LF communication topology-based implementation
Initialization phase—compute the optimal state feedback gain matrix K,
by minimizing the cost function (5).
For  k = 1 : M
The leader vehicle i = 1
1. Measures the current velocity v 1 ( k ) using the onboard sensors.
2. Computes the distance error state e d 1 ( k ) using the velocity measured at step 1
as follows:
e d 1 ( k ) = e d 1 ( k 1 ) + T s r v 1 ( k ) T s v 1 ( k ) .
3. Updates the integral of the distance error state e ¯ d 1 ( k ) as follows:
e ¯ d 1 ( k ) = e ¯ d 1 ( k 1 ) + e d 1 ( k ) .
4. Computes the control law using the corresponding values from the optimal
state feedback gain matrix, i.e., the control law is calculated using (8) as follows:
u 1 ( k ) = K 1 , 1 ( 1 ) e d 1 ( k ) + K 1 , 1 ( 2 ) v 1 ( k ) + K 1 , 1 ( 3 ) e ¯ d 1 ( k ) .
5. Broadcasts the state vector x 1 ( k ) = [ e d 1 ( k ) v 1 ( k ) e ¯ d 1 ( k ) ] to all platoon followers.
6. Applies the command u 1 ( k ) to the DC motor.
7. Saves the state and input variables.
Each follower vehicle i = 2 , 4 ¯
8. Measures the current velocity v i ( k ) using the onboard sensors.
9. Measures the current inter-vehicle distance d i ( k ) with respect to the vehicle
in front of it using the onboard sensors.
10. Computes the distance error state e d i ( k ) using the inter-vehicle distance
measured at step 8 as follows:
e d i ( k ) = r d i ( k ) + d i ( k ) .
11. Updates the integral of the distance error state e ¯ d i ( k ) as follows:
e ¯ d i ( k ) = e ¯ d i ( k 1 ) + e d i ( k ) .
12. Receives the state vector x 1 ( k ) from the leader vehicle.
13. Computes the control law using the corresponding values from the optimal
state feedback gain matrix, i.e., the control law is calculated using (8) as follows:
u i ( k ) = K i , i ( 1 ) e d i ( k ) + K i , i ( 2 ) v i ( k ) + K i , i ( 3 ) e ¯ d i ( k ) + K i , 1 ( 1 ) e d 1 ( k ) + K i , 1 ( 2 ) v 1 ( k ) + K i , 1 ( 3 ) e ¯ d 1 ( k ) .
14. Applies the command u i ( k ) to the DC motor.
15. Saves the state and input variables.
end
Further on, follower vehicles from the platoon will transmit to their corresponding dsPIC, the message received from the leader vehicle. For the follower vehicles, once the dsPIC receives the message transmitted from the leader, the aperiodic longitudinal control task computes the command for the traction DC motor, based on local and received information. In this manner, the task’s period is ensured by the leader vehicle’s transmissions. The control command, as in the case of the vehicle control task, represents the duty cycle of the PWM signal used to drive the DC motor.
In Figure 8, the results obtained for the CC methodology with decentralized topology are provided. The upper plot depicts the leader’s velocity, the middle plot depicts the headway for the follower vehicles, whereas the lower plot depicts the control effort for all vehicles. The CC results for the LF topology are given in Figure 9, in an identical manner.
In Table 2, the MSE and MEAN performance indices for the decentralized and leader–following communication topologies are provided.
The experimental results show a major difference between the two communication topologies, which can be also noted in the performance indices. The LF topology outperforms the decentralized topology without enabled communication links, in terms of MSE and MEAN indices. However, we note that both communication topologies have similar control efforts, despite the reference tracking differences.

4.3. Discussion

In the experimental tests performed using the mobile robots, when the LF communication topology was used, the communication network was used to broadcast the leader’s state vector to the platoon followers. This was the only information disseminated in the network, at each sampling time, and was used to compute the LF control law for the follower vehicles.
The DEC and LF communication topologies tested in this work are the initial step in developing a CC methodology, as previously described. This work is a proof of concept that the vehicle platoon composed of mobile robots can be controlled using the two proposed communication topologies, which at this time were tested independently.
Furthermore, in order to develop a CC methodology, one must introduce a switching criterion, which will be used to transition between the two available topologies. Since the real-time results for the DEC topology show larger values for the MSE error, with respect to the inter-vehicle distance reference, suitable switching criteria for our mobile robots platoon, can be obtained with a threshold value for the tracking error for the followers. This means that after the transient response (around 10 s into the experiment), when the tracking error is above the threshold, for at least one follower, the communication topology will switch to LF communication, for that particular platoon follower. This CC strategy could possibly improve the reference tracking performance for vehicle V 2 , in the time interval [20 … 30] s (see Figure 8). This is because, additional information (i.e., the leader’s state vector in our case) is used only when needed. Moreover, the CC methodology would return automatically to the D E C communication topology, when the tracking error decreases below the threshold value. If this is the case, both the K 2 , 1 matrix and the leader’s state vector must be available, in order to compute the LF control low. In a CC strategy, in the initialization phase of the algorithm, all vehicles would receive access to both K matrices, corresponding to each communication topology.
A more complex CC methodology will involve the switching between multiple communication topologies. Nevertheless, the platoon starts from the decentralized topology, and activates communication links between different platoon members, depending on the switching criteria. For a vehicle platooning application, with uni-directional communication flow, there are a finite number of communication topologies, determined by the platoon size (e.g., a coalition between vehicles V 1 V 2 , or V 1 V 2 V 3 ). Also, there are some combinations that are not eligible, for example, a coalition between V 2 V 4 , without vehicle V 3 acting as an intermediary. To implement this CC methodology, an intermediate development stage is to separately test all eligible communication topologies and to assess their efficiency and performance. Since the CC methodology takes advantage of the benefits of different communication topologies within a single experiment, one must first evaluate if some combinations must be avoided, by evaluating beforehand what are their standalone performances.
Remark 4.
Both simulation and experimental results suggest that an optimal state feedback gain matrix can be used in a vehicle platooning application. The control strategy is easy to implement on embedded systems, since the control action is computed by scalar multiplication, between the measured or received system variables and the feedback gain values. The challenging part of the design is shifted to the offline initialization part of the algorithm when the state feedback gain matrix is computed. After the control matrix K is calculated by solving an optimization problem, it can be deployed on the embedded system and used in real-time experiments.

5. Conclusions

In this paper, we propose two communication topologies that are useful for a coalitional control methodology, and suitable for networked sub-systems with uni-directional communication flow. Thus, a default communication topology without a communication link enabled, and a second topology with communication links activated between the first sub-system from the network, and the remaining sub-systems were designed. Both communication topologies were tested using a vehicle platooning application, consisting of four mobile robots. The simulation results show a decrease in the MSE index error for the topology with enabled communication links, with respect to the default topology without communication. The experimental results validated the simulation findings. Future work will focus on developing a coalitional control methodology by automatically switching between the proposed communication topologies [23].

6. Materials and Methods

The simulations in this work were conducted using MATLAB ® R2021a on a Windows 10 Pro, 64-bit operating system. The hardware used was a laptop with a 12th Gen Intel ®   Core i5-1235U CPU @ 1.30 GHz and 8 GB RAM.

Author Contributions

Conceptualization, A.M., O.P., R.-G.A., F.-C.B. and C.-F.C.; methodology, A.M., O.P. and C.-F.C.; software, O.P., R.-G.A. and F.-C.B.; validation, O.P., R.-G.A. and F.-C.B.; formal analysis, A.M.; investigation, O.P. and R.-G.A.; resources, F.-C.B. and C.-F.C.; data curation, A.M.; writing—original draft preparation, A.M.; writing—review and editing, O.P., R.-G.A., F.-C.B. and C.-F.C.; visualization, A.M.; supervision, C.-F.C.; project administration, A.M. and C.-F.C.; funding acquisition, A.M. All authors have read and agreed to the published version of the manuscript.

Funding

The work of A.M. and O.P. was supported by the “Institutional development through increasing the innovation, development, and research performance of TUIASI—COMPETE 2.0”, a project funded by contract no. 27PFE/2021, financed by the Romanian government.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The work of A.M. was supported by “Gheorghe Asachi” Technical University of Iasi, through the project “Performance and Excellence in Postdoctoral Research 2022”.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
CCcoalitional control
LFleader–following
DECdecentralized
MSEmean squared error
MEANarithmetic mean
V2Vvehicle-to-vehicle
PWMpulse width modulation
DCdirect current
UARTuniversal asynchronous receiver/transmitter

References

  1. Wang, Z.; Bian, Y.; Shladover, S.E.; Wu, G.; Li, S.E.; Barth, M.J. A survey on cooperative longitudinal motion control of multiple connected and automated vehicles. IEEE Intell. Transp. Syst. Mag. 2019, 12, 4–24. [Google Scholar] [CrossRef]
  2. Jiang, Y.; Zhu, F.; Yao, Z.; Gu, Q.; Ran, B. Platoon Intensity of Connected Automated Vehicles: Definition, Formulas, Examples, and Applications. J. Adv. Transp. 2023, 2023, 3325530. [Google Scholar] [CrossRef]
  3. Maiti, S.; Winter, S.; Kulik, L. A conceptualization of vehicle platoons and platoon operations. Transp. Res. Part C 2017, 80, 1–19. [Google Scholar] [CrossRef]
  4. Li, Q.; Chen, Z.; Li, X. A Review of Connected and Automated Vehicle Platoon Merging and Splitting Operations. IEEE Trans. Intell. Transp. Syst. 2022, 23, 22790–22806. [Google Scholar] [CrossRef]
  5. Pauca, O.; Maxim, A.; Caruntu, C.F. Control Architecture for Cooperative Autonomous Vehicles Driving in Platoons at Highway Speeds. IEEE Access 2021, 9, 153472–153490. [Google Scholar] [CrossRef]
  6. Ploeg, J.; Shukla, D.P.; van de Wouw, N.; Nijmeijer, H. Controller Synthesis for String Stability of Vehicle Platoons. IEEE Trans. Intell. Transp. Syst. 2014, 15, 854–865. [Google Scholar] [CrossRef]
  7. Vlachos, E.; Lalos, A.S. ADMM-based Cooperative Control for Platooning of Connected and Autonomous Vehicles. In Proceedings of the IEEE International Conference on Communications, Seoul, Republic of Korea, 16–20 May 2022; pp. 4242–4247. [Google Scholar]
  8. Liu, J.X.; Ding, S.B.; Zhang, L.; Xie, X.P. Event-driven intermittent control for vehicle platooning over vehicular ad-hoc networks. Int. J. Robust Nonlinear Control. 2022, 33, 1214–1230. [Google Scholar] [CrossRef]
  9. Ma, Y.; Li, Z.; Malekian, R.; Zhang, R.; Song, X.; Sotelo, M.A. Hierarchical Fuzzy Logic-Based Variable Structure Control for Vehicles Platooning. IEEE Trans. Intell. Transp. Syst. 2019, 20, 1329–1340. [Google Scholar] [CrossRef]
  10. Prathiba, S.; Raja, G.; Dev, K.; Kumar, N.; Guizani, M. A Hybrid Deep Reinforcement Learning For Autonomous Vehicles Smart-Platooning. IEEE Trans. Veh. Technol. 2021, 70, 13340–13350. [Google Scholar] [CrossRef]
  11. Liu, P.; Kurt, A.; Ozguner, U. Distributed Model Predictive Control for Cooperative and Flexible Vehicle Platooning. IEEE Trans. Control. Syst. Technol. 2019, 27, 1115–1128. [Google Scholar] [CrossRef]
  12. Ge, X.; Xiao, S.; Han, Q.L.; Zhang, X.M.; Ding, D. Dynamic Event-Triggered Scheduling and Platooning Control Co-Design for Automated Vehicles over Vehicular Ad-Hoc Networks. IEEE-CAA J. Autom. Sin. 2022, 9, 31–46. [Google Scholar] [CrossRef]
  13. Wang, J.; Deng, X.; Guo, J.; Luo, Y.; Li, K. A Fully Distributed Antiwindup Control Protocol for Intelligent-Connected Electric Vehicles Platooning With Switching Topologies and Input Saturation. IEEE-ASME Trans. Mechatron. 2022, 28, 1683–1694. [Google Scholar] [CrossRef]
  14. Zhao, H.; Li, W. L2 String Stability Analysis for Vehicle Platooning System with Switching Topologies. In Proceedings of the 36th Youth Academic Annual Conference of Chinese Association of Automation, Nanchang, China, 28–30 May 2021; pp. 61–65. [Google Scholar]
  15. Fakhfakh, F.; Tounsi, M.; Mosbah, M. Vehicle Platooning Systems: Review, Classification and Validation Strategies. Int. J. Networked Distrib. Comput. 2020, 8, 203–213. [Google Scholar] [CrossRef]
  16. Das, T.; Shoaib Samandar, M.; Kittle Autry, M.; Rouphail, N.M. Surrogate Safety Measures: Review and Assessment in Real-World Mixed Traditional and Autonomous Vehicle Platoons. IEEE Access 2023, 11, 32682–32696. [Google Scholar] [CrossRef]
  17. Axelsson, J. Safety in Vehicle Platooning: A Systematic Literature Review. IEEE Trans. Intell. Transp. Syst. 2017, 18, 1033–1045. [Google Scholar] [CrossRef]
  18. Zhang, Y.; Xu, Z.; Wang, Z.; Yao, X.; Xu, Z. Impacts of communication delay on vehicle platoon string stability and its compensation strategy: A review. J. Traffic Transp. Eng. (Engl. Ed.) 2023, 10, 508–529. [Google Scholar] [CrossRef]
  19. Chanfreut, P.; Maestre, J.M.; Ferramosca, A.; Muros, F.J.; Camacho, E.F. A Distributed Model Predictive Control for Tracking: A Coalitional Clustering Approach. IEEE Trans. Autom. Control. 2022, 67, 6873–6879. [Google Scholar] [CrossRef]
  20. Maxim, A.; Caruntu, C. Coalitional Distributed Model Predictive Control Strategy for Vehicle Platooning Applications. Sensors 2022, 22, 997. [Google Scholar] [CrossRef] [PubMed]
  21. Maxim, A.; Pauca, O.; Caruntu, C.F. Assessment of Control Efficiency in a Vehicle Platooning Application. In Proceedings of the European Control Conference, Bucharest, Romania, 13–16 June 2023; pp. 1270–1275. [Google Scholar]
  22. Lai, E. Practical Digital Signal Processing for Engineers and Technicians—Chapter 2; Elsevier: Amsterdam, The Netherlands, 2004. [Google Scholar]
  23. Wang, Z.; Wu, G.; Barth, M.J. A Review on Cooperative Adaptive Cruise Control (CACC) Systems: Architectures, Controls, and Applications. In Proceedings of the 21st International Conference on Intelligent Transportation Systems, Maui, HI, USA, 4–7 November 2018; pp. 2884–2891. [Google Scholar]
Figure 1. Vehicle platoon with four mobile robots.
Figure 1. Vehicle platoon with four mobile robots.
Mathematics 12 00007 g001
Figure 2. Experimental data for identification, vehicle output (upper plot), and vehicle input (lower plot).
Figure 2. Experimental data for identification, vehicle output (upper plot), and vehicle input (lower plot).
Mathematics 12 00007 g002
Figure 3. Measured (red line) and simulated model (black line) output for the first mobile robot from the platoon.
Figure 3. Measured (red line) and simulated model (black line) output for the first mobile robot from the platoon.
Mathematics 12 00007 g003
Figure 4. Open-loop step response for the mobile robots from the platoon.
Figure 4. Open-loop step response for the mobile robots from the platoon.
Mathematics 12 00007 g004
Figure 5. Velocity reference trajectories from set R r e f .
Figure 5. Velocity reference trajectories from set R r e f .
Mathematics 12 00007 g005
Figure 6. Simulation results—CC with decentralized communication topology.
Figure 6. Simulation results—CC with decentralized communication topology.
Mathematics 12 00007 g006
Figure 7. Simulation results—CC with leader–following communication topology.
Figure 7. Simulation results—CC with leader–following communication topology.
Mathematics 12 00007 g007
Figure 8. Experimental results—CC with decentralized communication topology.
Figure 8. Experimental results—CC with decentralized communication topology.
Mathematics 12 00007 g008
Figure 9. Experimental results—CC with leader–following communication topology.
Figure 9. Experimental results—CC with leader–following communication topology.
Mathematics 12 00007 g009
Table 1. MSE and MEAN performance indices for the simulation results.
Table 1. MSE and MEAN performance indices for the simulation results.
Topology MSE 1 MSE 2 MSE 3 MSE 4 MSE = i = 1 4 MSE i
DEC1.27270.28013.47784.58129.6120
LF1.27270.21122.42003.06656.9706
Topology MEAN 1 MEAN 2 MEAN 3 MEAN 4 MEAN = i = 1 4 MEAN i
DEC 1.1609 × 10 4 1.2534 × 10 4 1.3269 × 10 4 1.3482 × 10 4 5.0895 × 10 4
LF 1.1609 × 10 4 1.2534 × 10 4 1.3269 × 10 4 1.3479 × 10 4 5.0892 × 10 4
Table 2. MSE and MEAN performance indices for the experimental results.
Table 2. MSE and MEAN performance indices for the experimental results.
Topology MSE 1 MSE 2 MSE 3 MSE 4 MSE = i = 1 4 MSE i
DEC5.1898174.5240155.6764123.1957458.5860
LF4.335525.132623.811422.881676.1611
Topology MEAN 1 MEAN 2 MEAN 3 MEAN 4 MEAN = i = 1 4 MEAN i
DEC 1.6089 × 10 4 1.9166 × 10 4 1.8886 × 10 4 1.4823 × 10 4 6.8964 × 10 4
LF 1.6966 × 10 4 1.6051 × 10 4 1.8962 × 10 4 1.5582 × 10 4 6.7561 × 10 4
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Maxim, A.; Pauca, O.; Amariei, R.-G.; Braescu, F.-C.; Caruntu, C.-F. Coalitional Control Strategy for a Heterogeneous Platoon Application. Mathematics 2024, 12, 7. https://doi.org/10.3390/math12010007

AMA Style

Maxim A, Pauca O, Amariei R-G, Braescu F-C, Caruntu C-F. Coalitional Control Strategy for a Heterogeneous Platoon Application. Mathematics. 2024; 12(1):7. https://doi.org/10.3390/math12010007

Chicago/Turabian Style

Maxim, Anca, Ovidiu Pauca, Romeo-Gabriel Amariei, Florin-Catalin Braescu, and Constantin-Florin Caruntu. 2024. "Coalitional Control Strategy for a Heterogeneous Platoon Application" Mathematics 12, no. 1: 7. https://doi.org/10.3390/math12010007

APA Style

Maxim, A., Pauca, O., Amariei, R. -G., Braescu, F. -C., & Caruntu, C. -F. (2024). Coalitional Control Strategy for a Heterogeneous Platoon Application. Mathematics, 12(1), 7. https://doi.org/10.3390/math12010007

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop