Next Article in Journal
Complete Evaporation of Black Holes and Page Curves
Next Article in Special Issue
Optimization Design and Parameter Analysis of a Wheel with Array Magnets
Previous Article in Journal
The Proxy-SU(3) Symmetry in Atomic Nuclei
Previous Article in Special Issue
A New Study on Optimization of Four-Bar Mechanisms Based on a Hybrid-Combined Differential Evolution and Jaya Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Multi-Agent Model-Free Adaptive Control Algorithm for a Class of Multivehicle Systems with Constraints

School of Electrical and Control Engineering, North China University of Technology, Beijing 100144, China
*
Author to whom correspondence should be addressed.
Symmetry 2023, 15(1), 168; https://doi.org/10.3390/sym15010168
Submission received: 10 December 2022 / Revised: 31 December 2022 / Accepted: 4 January 2023 / Published: 6 January 2023
(This article belongs to the Special Issue Unmanned Vehicles, Automation, and Robotics)

Abstract

:
To solve the problem of longitudinal cooperative formation driving control of multiple vehicles, a model-free adaptive control algorithm with constraints (cMFAC) is proposed in this paper. In the cMFAC algorithm, a dynamic linearization technique with a time-varying parameter pseudo-gradient (PG) is used to linearize the multivehicle collaborative system. Then, a cMFAC controller is designed. The algorithm sets the input and output constraints at the same time to prevent the vehicle speed and other parameters from exceeding the specified range. The main advantage of the cMFAC algorithm is that the entire control process only needs the input and output data of each vehicle and can effectively handle the input and output constraints. In addition, the stability of the cMFAC method is verified through strict mathematical analysis, and its effectiveness is verified with semi-physical experiments based on a MATLAB/Simulink module and CarSim platform connection environment. It is worth noting that the proposed cMFAC controller is symmetric because the input cost function and PG cost function have symmetric and similar structures, and the forms of the two cost functions are the same.

1. Introduction

Longitudinal multivehicle collaborative queue control is one of the important directions in the field of intelligent networked vehicles [1]. When the vehicles on a road achieve orderly formation driving, the energy consumption of each vehicle can be reduced by reducing the air resistance [2,3]. Longitudinal multivehicle collaborative queue control refers to control using wireless communication technology between vehicles. Using individual own on-board sensors, the driving status information of other vehicles in the queue can be obtained, corresponding driving decisions can be made, and an ideal distance between vehicles can be maintained to ensure queue driving stability [4,5].
Many scholars have carried out research on the longitudinal collaborative control of multivehicle queues. Reference [6] proposed a model predictive control (MPC)-based scheme to optimize the longitudinal multivehicle collaborative queue control system. Reference [7] proposed a linear quadratic control framework, established a nonlinear low-order vehicle dynamics model, and applied it to the longitudinal collaborative control of a multivehicle queue. In [8], the stability boundary was combined with a multiobjective clustering (MOF) algorithm to design a controller to achieve a stable and rapid high-speed vehicle queue. Reference [9] established a switched queue control model reflecting the influence of the following vehicle connectivity state on the queue controller through the designed vehicle spacing strategy. Based on this, an effective queue control algorithm was proposed. In reference [10], a new integral synovial control strategy scheme was adopted to achieve the longitudinal coordinated control of a multivehicle queue with uncertain disturbance.
In the process of controller design, the above methods are based on accurate mathematical models. However, almost all vehicle formations are difficult to build accurate system models. Clearly, it is not appropriate to establish an accurate dynamic model for a longitudinal multivehicle collaborative queue system to design the control system. To solve the inaccurate modeling problem of vehicle collaboration, data-driven control (DDC) has become the first choice.
A series of DDC methods, e.g., synchronous perturbation random approximation [11], unfalsified control [12], the virtual reference feedback tuning (VRFT) algorithm [13], iterative feedback tuning (IFT) [14], the iterative learning control (ILC) algorithm [15], and the model-free adaptive control (MFAC) algorithm [16] have been developed. Among the above DDC techniques, the MFAC algorithm has the advantages of small computation and strong adaptability. It has an ideal control effect and strong robustness for nonlinear systems. MFAC has achieved extensive applications in many fields, such as communication network computation [17], AC/DC microgrids [18], freeway ramp metering systems [19], and network systems [20].
In an actual longitudinal multivehicle cooperative queue system, there will be some constraints on the vehicle input and output (I/O) data (such as the upper limit of vehicle speed and acceleration) [21,22], which will affect vehicle control. Therefore, it is of great practical significance to consider an MFAC method that can handle the constraints.
To solve the multivehicle cooperative control constraints and realize the longitudinal cooperative control of a multivehicle fleet, a constraint model-free adaptive control algorithm (cMFAC) based on partial form dynamic linearization (PFDL) is proposed. In the cMFAC algorithm, based on consistency control, the upper and lower limit constraints are imposed on the input and output, and the cMFAC formation strategy is obtained.
The contributions of this work are as follows: A novel cMFAC method is proposed to solve the longitudinal multivehicle cooperative queue control problem synchronically with I/O constraints. The cMFAC scheme is a DDC approach that only requires the I/O data of the controlled objects, which means that the specific vehicle model is no longer needed. Therefore, it is very portable and can be used in different vehicles. The cMFAC can effectively ameliorate the impact of I/O constraints and ensure that the vehicles in the fleet track the desired trajectory.
The outline of this manuscript is as follows: In Section 2, the longitudinal vehicle driving dynamic analysis process is studied. Section 3 introduces the cMFAC algorithm. Section 4 introduces the simulation results of the cMFAC algorithm. Section 5 summarizes the main conclusions of this manuscript.

2. Vehicle Dynamics and Kinematic Process Analysis

In multivehicle fleet longitudinal collaborative control, as shown in Figure 1, all vehicles can rely on the technical advantages of workshop communication to obtain the motion state and changing trend of the front vehicle and the leader vehicle, simultaneously transmit their own motion state information (speed and acceleration) to other vehicles in real time, and control the vehicle spacing of each vehicle to improve driving stability.
The stability of a single vehicle is the basis of the formation system stability. It is necessary to analyze the longitudinal dynamic model of a single vehicle when analyzing the longitudinal queue system. The overall stress analysis is shown in Figure 2.
First, some vehicle assumptions are made to simplify the vehicle model:
(1)
In the process of driving, there is no coupling between the transverse and longitudinal motion;
(2)
The mass of the vehicle is fixed during driving;
(3)
The sideslip of the tires is ignored.
The output torque of the engine is defined as T (N · m). When the output torque is obtained, the vehicle converts the output torque to the driving torque through the transmission system. The driving torque T q can be obtained using the following formula:
T q = T i 0 i g η ,
where i 0 is the transmission ratio of the rear axle final drive, i g is the transmission ratio, and  η is the transmission efficiency. The relationship between the driving force F t and the driving torque T q can be obtained through the following equation:
F t = T q / r ,
where r is the rolling radius of the vehicle tires. Combining Equations (1) and (2), F t can be expressed as
F t = T i 0 i g η / r .
Next, the resistance f is further analyzed and roughly divided into three categories. The air resistance F a i r suffered by the vehicle during driving is the first. It can be expressed as the following formula:
F a i r = C d A y p v 2 / 2 ,
where C d represents the air resistance coefficient, A y represents the windward area of the vehicle (m2, ρ represents the atmospheric density at 25 °C, and v = v w + v x , where v w represents the wind speed, and v x represents the longitudinal speed of the vehicle.
The second type of resistance is the friction between the vehicle and the ground and the energy generated by the deformation of the vehicle tire and the ground when it leaves the current contact surface, namely, the rolling resistance. Therefore, the second type of resistance can be expressed as the following formula:
F μ = f g m g cos ϑ ,
where f g is the rolling resistance coefficient, and ϑ is the gradient of the road.
The third type of resistance refers to the resistance caused by the gradient of the vehicle due to the existence of an incline, that is, the resistance caused by the component force of the vehicle’s own gravity when driving on an incline, namely,
F g r a v i t y = m g sin ϑ ,
where m is the vehicle mass (kg), and g is the gravitational acceleration (m/s2).
To complete the vehicle longitudinal dynamic analysis, the longitudinal dynamic process can be described by the following equation:
m a ( k ) = F t f = F t F a i r F g r a v i t y F μ ,
where a ( k ) represents the acceleration of the vehicle at time k. Equations (3)–(6) can be combined and substituted into Equation (7) to obtain
m a ( k ) = T i 0 i g η r 1 2 C d A y p v 2 m g sin ϑ f g m g cos ϑ .
The vehicle longitudinal dynamic analysis is thus completed.
In longitudinal multivehicle cooperative driving, the input is the real-time acceleration of each vehicle, that is, the torque of the vehicle, and the output is the distance between vehicles. Since the vehicle acceleration is not constant, and there are many uncontrollable factors in the actual control process, the relationship among them is actually nonlinear. To facilitate the description, considering other external factors, the distance and vehicle output torque can be converted into a typical nonlinear single input–single output (SISO) system, as shown below.
d i ( k + 1 ) = W i ( d i ( k ) , d i ( k n d ) , T i ( k ) , T i ( k n T ) ) ,
where W ( ) : R n d + n T + 2 R is an unknown nonlinear function; d i ( k ) R is the control output, that is, the distance between the ith vehicle at time k and the leader vehicle; and T i R is the control input, that is, the engine output torque T ( N · m ) . n d z + and n T z + are unknown. System (9) is the general model of most existing multiagent systems.

3. cMFAC Controller Design

A multivehicle cooperative formation system is essentially a typical multiagent system (MAS). To solve the problem of longitudinal multivehicle cooperative control, in this section, a cMFAC algorithm is proposed based on a PFDL data model. In Section 3.1, some preliminary knowledge is introduced. In Section 3.2, the longitudinal vehicle queue dynamic system is dynamically linearized. In Section 3.3, the controller is designed, and the stability of the cMFAC algorithm is considered.

3.1. Background Information

(1)
Graph theory
In MAS research, graph theory is an important analysis tool that can simulate the information exchange between agents. Here, we briefly introduce some basic concepts related to graphs and some basic properties of related matrices.
Consider that there are N agents in a network, and use node i to represent the ith agent, where i 1 , 2 , , N . If agent j can receive information from agent i at the current time, it is said that the edge from node i to node j is connected; otherwise, it is said that there is no connected edge between node i and node j. The connection topology is formed when agents exchange information with each other.
The symbol G = ( V , E , A ) in graph theory represents a topology, where V = 1 , 2 , N represents a set of N system nodes, ε v × v denotes an edge set G , and  A = [ a i j ] is the weighted adjacency matrix. If agent i can receive information from agent j, a i j = 1 ; otherwise, a i j = 0 . N i = { j V | ( j , i ) E } represents the neighbor set of agent i.
The Laplacian matrix L = D A of graphs is an important research object in algebraic graph theory. It is not only an important tool for characterizing graphs but also the basis for proving whether a MAS converges. Suppose G is an undirected graph, and the indegree D matrix is defined as D = d i a g ( λ 1 , λ 2 , , λ N ) with diagonal entries λ i = j = 1 N a i j .
If there is a vertex that has no parent node but has a directed path to any other node, then G has a spanning tree. Additionally, a directed graph is said to be strongly connected if there is a directed path from any vertex of the graph to a different vertex.
Assumption A1. 
There must be one or more follower agents who can receive a message from the leader, and the topology G is a fixed strong connection.
Lemma 1 
([23]). Let Q ( k ) R N × N be an irreducible subrandom matrix, and let Q represent the set of all possible Q ( k ) . There is a constant ω , ( 0 < ω < 1 ) that makes the product of n matrices satisfy:
Q ( 1 ) Q ( 2 ) . Q ( J ) ω ,
where X is the Euclidean norm, and Q ( 1 ) , Q ( 2 ) , . Q ( k ) , k = 1 , 2 J are J matrices arbitrarily selected from Q.
(2)
Notation
The specific meanings of some symbols in this manuscript are explained as follows: R represents a real number, R n represents n-dimensional real vectors, and  R n × m represents n × m real matrices. I denotes the identity matrix, and  d i a g ( A ) denotes the diagonal matrix. a i j in matrix A = [ a i j ] R n × m represents the elements of row i and column j.

3.2. Dynamic Linearization

Regarding system (9), the following assumptions are made:
Assumption A2. 
The partial derivative of the output y i ( k ) in Equation (9) is continuous.
Assumption A3. 
System (9) satisfies the general Lipschitz, which means, for any k > 0 ,
Δ d i ( k + 1 ) Υ Δ T i ( k ) ,
where Υ > 0 is the Lipschitz constant, Δ T i ( k ) = Δ T i ( k ) , , Δ T i ( k Z + 1 ) T , and  Z Z + is the control input linearization length constant (LLC). Δ T i ( k + 1 ) = T i ( k + 1 ) T i ( k ) , Δ d i ( k + 1 ) = d i ( k + 1 ) d i ( k ) .
Remark 1. 
From a practical application perspective, Assumptions 2 and 3 are sensible. Assumption 2 is a typical term for a system that is generalized nonlinearly. Assumption 3 restricts the system output change rate. During actual movement, the speed of the manipulator cannot be unlimited, and the braking torque cannot be infinite.
Theorem 1. 
When system (9) satisfies Assumptions 2 and 3 with Δ T i ( k ) 0 , there must be a pseudo-gradient (PG) Φ i ( k ) = [ ϕ i , 1 ( k ) , ϕ i , 2 ( k ) , ϕ i , Z ( k ) ] T R Z , such that system (9) can be converted with the following equivalent dynamic linearization data model:
Δ d i ( k + 1 ) = Φ i T ( k ) Δ T i ( k ) ,
where Φ i ( k ) is bounded to any k.
Proof. 
See reference [24].    □
Remark 2. 
When Z is selected, the PG in the PFDL data model of the system (12) is not unique, but there must be a bounded PG Φ i ( k ) that makes this dynamic linearized data model available at any time. On the other hand, different PFDL data models can be obtained by selecting different control input linearization length constants H. In other words, the flexibility of dynamic linearized data models in the equivalent description of original nonlinear systems can be improved by reasonably selecting PG and Z .
Remark 3. 
At present, there are many methods to linearize nonlinear systems. References [16,25] study online adaptive optimal control system design for a class of nonlinear systems. However, some local models use structural information to solve optimal control problems. The system parameters need to meet certain equations, and the coefficient matrix also has certain requirements.

3.3. Design of cMFAC Controller

(1)
Controller design
In the vehicle queue system, information interaction can be formed between vehicles. The communication between such vehicles is represented by graph theory:
a i j ( k ) = 0 , 1 , i f i c a n n o t r e c e i v e m e s s a g e s f r o m j i f i c a n r e c e i v e m e s s a g e s f r o m j ,
similarly, the data transmission between the follower and the leader b i 0 can also be shown as above, that is,
b i 0 ( k ) = 0 , 1 , i f i c a n r e c e i v e m e s s a g e s f r o m l e a d e r i f i c a n n o t r e c e i v e m e s s a g e s f r o m l e a d e r .
The deviation between considered agents is defined as follows:
e i ( k ) = d * ( k ) d i ( k ) ,
where d * is the desired trajectory, and  d i is the actual output of agent i. The ultimate control goal is to make all agents achieve formation control based on the expected deviation from the leader and other followers according to the locally distributed information.
Consider the following cost function of input:
J ( T i ( k ) ) = j N i a i , j ( k ) ( d j ( k + 1 ) d i ( k + 1 ) ) + b i ( d * ( k + 1 ) d i ( k + 1 ) ) 2 + λ Δ T i ( k ) 2
where λ > 0 is a weighting factor.
The input cost function (16) consists of two parts. In the first part, j N i a i j ( k ) ( d j ( k ) d i ( k + 1 ) ) represents the local deviation between follower agent i and agents in other fields; b i ( k ) ( d * ( k + 1 ) d i ( k + 1 ) ) represents the expected deviation between agent i and virtual navigator 0, which together constitute the expected trajectory deviation. The second part is a penalty item that the control input item cannot change frequently.
To express the subsequent formula succinctly, the following definitions are given:
ζ i ( k ) = j N i a i j ( k ) d j ( k + 1 ) d i ( k ) + b i 0 ( k ) ( d * ( k + 1 ) d i ( k ) ) .
Equation (18) can be obtained from d i ( k + 1 ) = d ( k ) + Δ d ( k + 1 ) and Equation (12).
J ( T i ( k ) ) = j N i a i , j ( k ) ( d j ( k + 1 ) d i ( k ) ) + b i ( d * ( k + 1 ) d i ( k ) ) + j N i a i , j ( k ) Δ d i ( k + 1 ) + b i Δ d i ( k + 1 ) | 2 + λ Δ T i ( k ) 2 = j N i a i , j ( k ) ( d j ( k + 1 ) d i ( k ) ) + b i ( d * ( k + 1 ) d i ( k ) ) + j N i a i , j ( k ) Φ ( k ) Δ T i ( k ) + b i Φ ( k ) Δ T i ( k ) | 2 + λ Δ T i ( k ) 2 .
Let J ( T i ( k ) ) / T i ( k ) = 0 , the following equation can be obtained:
( J ( T i ( k ) ) ) / ( T i ( k ) ) = 2 j N i ( a i , j ( k ) + b i ( k ) ) ϕ i 1 ( k ) · j N i a i , j ( k ) ( d j ( k + 1 ) d i ( k ) ) + b i ( k ) ( d * ( k + 1 ) d i ( k ) ) j N i ( a i , j ( k ) + b i ( k ) ) Φ ( k ) Δ T i ( k ) | 2 λ Δ T i ( k ) = 0 .
By substituting Equation (17) into Equation (19), we can obtain the following equation:
j N i ( a i , j ( k ) + b i ( k ) ) ϕ i 1 ( k ) · ζ i ( k ) ( j N i ( a i , j ( k ) + b i ( k ) ) ) 2 ϕ i 1 ( k ) Φ i ( k ) Δ T i ( k ) = j N i ( a i , j ( k ) + b i ( k ) ) ϕ i 1 ( k ) · ζ i ( k ) ( j N i ( a i , j ( k ) + b i ( k ) ) ) 2 ϕ i 1 ( k ) ϕ i 1 ( k ) Δ T i ( k ) j N i ( a i , j ( k ) + b i ( k ) ) ϕ i 1 ( k ) h = 2 Z ϕ ^ i , h ( k ) Δ T i ( k h + 1 = λ Δ T i ( k ) ,
after sorting out Equation (20), Equation (21) can be obtained.
Substituting Equation (17) into Equation (16), through the optimality condition J ( T i ( k ) ) / T i ( k ) = 0 , the following controller can be obtained from Equation (16):
Δ T i ( k ) = ρ 1 ϕ ^ i , 1 ( k ) ζ i ( k ) ( j N i a i , j + b i ) λ + ( j N i a i , j + b i ) 2 ϕ ^ i , 1 ( k ) 2 ϕ ^ i , 1 ( k ) ( j N i a i , j + b i ) h = 2 Z ρ i , h ϕ ^ i , h ( k ) Δ T i ( k h + 1 ) λ + ( j N i a i , j + b i ) 2 ϕ ^ i , 1 ( k ) 2 ,
note that the output d i ( k ) cannot be greater than d max , i.e.,
0 < d i ( k ) < d max ,
meanwhile, the control input is under the following constraint:
T min < T i ( k ) < T max .
After combining (20), (19) and (12), Δ T ( k ) is subject to the following constraints:
R R I I Δ T i ( k ) Δ T i ( k ) Δ T i ( k ) Δ T i ( k ) [ d max d i ( k ) , , d max d i ( k ) ] 1 × Z T [ d i ( k ) , , d i ( k ) ] 1 × Z T [ T max T i ( k ) , , T max T i ( k ) ] 1 × Z T [ T i ( k ) T min , , T i ( k ) T min ] 1 × Z T .
R = Φ T c ( k ) Φ T c ( k ) Z × Z .
Since Φ i ( k ) in (18) is unknown, it should be evaluated to implement the controller.
Remark 4. 
ρ 1 , ρ 2 , ρ Z ( 0 , 1 ] is the step-size factor, which is added to make the input smoother. The selection of λ has an important impact on the control stability, enabling it to be stable, fast, and without overshoot. Subsequent experiments will prove that the selection of λ affects the controller.
(2)
Pseudo-partial derivative estimation
Theorem 1 certifies the existence of Φ i ( k ) . Since it is unknown, an estimated value is needed to replace the true value. In this study, a parameter estimation method with a symmetric control algorithm is applied to evaluate the PG value. First, the cost function for unknown Φ i ( k ) estimation is defined as
J ( Φ i ( k ) ) = d i ( k ) d i ( k 1 ) Φ i T ( k ) Δ T ( k 1 ) 2 + μ Φ i T ( k ) Φ i T ( k 1 ) 2 ,
where μ > 0 ensures the smoothness of the algorithm.
Lemma 2 
([26] (Matrix inversion lemma)). A , B , C , a n d D are matrices of the appropriate dimensions. If the inverse of A and C and D A 1 B + C exists, then
A + B C D 1 = A 1 A 1 B D A 1 B + C 1 1 D A 1 .
The optimal condition J ( Φ i ( k ) ) / Φ i ( k ) = 0 is taken, and the matrix inverse lemma [26] is used to obtain the following results:
Φ ^ i ( k ) = Φ ^ i ( k 1 ) + η Δ T i ( k 1 ) μ + Δ T i ( k 1 ) 2 × ( Δ d i ( k ) Φ ^ i T ( k 1 ) Δ T i ( k 1 ) ) ,
where η ( 0 , 1 ] is a step-size constant, and Φ ^ i ( k ) is the estimated value of Φ i ( k ) .
Remark 5. 
The cost function of input T i ( k ) and the cost function of parameter Φ i ( k ) have symmetrical and similar structures. It can be seen that if the control input signal in the cost function (16) and the parameter Φ i ( k ) estimation cost function (23) are interchanged, the positions of the current control input variables and parameter variables are also interchanged, and the forms of the two cost functions are identical.
To adapt the PG estimation algorithm to an actual vehicle queue and have a better capacity for tracking time-varying parameters, a reset algorithm is defined as follows:
Φ ^ i ( k ) = Φ i ( 1 ) , i f Φ ^ i ( k ) ε , or Δ U i ( k 1 ) ε ,
where ε > 0 is a sufficiently small number.
Therefore, the cMFAC control scheme is obtained as follows:
Δ T i ( k ) = ρ 1 ϕ ^ i , 1 ( k ) ε i ( k ) ( j N i a i , j + b i ) λ + ( j N i a i , j + d i ) 2 ϕ ^ i , 1 ( k ) 2 ϕ ^ i , 1 ( k ) ( j N i a i , j + b i ) h = 2 Z ρ i , Z ϕ ^ i , Z ( k ) Δ T i ( k h + 1 ) λ + ( j N i a i , j + d i ) 2 ϕ ^ i , 1 ( k ) 2 , T i ( k ) = T i ( k 1 ) + Δ T i , ζ i ( k ) = j N i a i j ( k ) d j ( k + 1 ) d i ( k ) + b i 0 ( k ) ( d * ( k + 1 ) d i ( k ) ) , Φ ^ i ( k ) = Φ ^ i ( k 1 ) + η Δ T i ( k 1 ) μ + Δ T i ( k 1 ) 2 × ( Δ d i ( k ) Φ ^ i T ( k 1 ) Δ T i ( k 1 ) ) , R R I I Δ T i ( k ) Δ T i ( k ) Δ T i ( k ) Δ T i ( k ) [ d max , , d max ] 1 × Z T [ 0 , , 0 ] 1 × Z T [ T max T i ( k ) , , T max T i ( k ) ] 1 × Z T [ T i ( k ) T min , , T i ( k ) T min ] 1 × Z T , R = Φ T c ( k ) Φ T c ( k ) Z × Z
Φ ^ i ( k ) = Φ i ( 1 ) , i f Φ ^ i ( k ) ε , o r Δ U i ( k 1 ) ε , Φ i ( k ) = [ ϕ i , 1 ( k ) , ϕ i , 2 ( k ) , ϕ i , Z ( k ) ] T , Δ T i ( k ) = Δ T i ( k ) , , Δ T i ( k Z + 1 ) T .
Through the output values and communication topology of the virtual navigator and other followers, the agents can travel according to the given formation and complete the required formation control. Corresponding to the fleet, vehicle queue control can be achieved by controlling the throttle/brake opening and giving the expected deviation from the pilot. The overall control system structure block diagram is shown in Figure 3, and the pseudo-code of the control flow is shown in Algorithm 1.
Algorithm 1: Pseudocode of the cMFAC Algorithm.
While k<max_execution time do
   Calculate the distance difference e(k) between the follow vehicle and the leader vehicle
   Calculate the next time input T(k) according(21)
   if T(k) < T max (k)
      Perform constraint processing
   End if
   Input the T(k) at this time into the following vehicle to obtain the output d(k + 1)
   Calculate the Δd(k + 1)
   Estimate the pseudo derivative Φ(k + 1) according(28)
   Storage the Φ(k + 1), T(k) and d(k + 1)
End
Lemma 3 
([27]). Let
X = x 1 x 2 x Z 1 x Z 1 0 0 0 0 1 0 0 0 0 1 0 ,
if h = 1 Z x i < 1 , s ( X ) < 1 . where s ( · ) is the spectral radius.
Theorem 2. 
A class of multiagent systems with data compensation is considered. When Assumptions 1–3 are met, the input and output of the system do not exceed the upper and lower limits. An appropriate ρ 1 is selected to meet the following conditions:
ρ 1 < 1 max i = 1 , N j = 1 N a i j + b i
Then, there must be a suitable λ so that when λ > λ min , the expected trajectory deviation e ( k ) = e 1 ( k ) e 2 ( k ) e N ( k ) T meets the following conditions:
lim k Δ T ( k + 1 ) p
lim k e ( k + 1 ) υ
where p and υ are small positive numbers.
Proof. 
See Appendix A. □

4. Experimental Simulation

This section consists of two parts. Section 4.1 discusses numerical simulations using MATLAB 2020b to certify the effectiveness of the cMFAC algorithm for MAS control. In Section 4.2, CarSim is used for semi-physical experiments to certify the effectiveness of the control strategy for multivehicle collaborative control.

4.1. Numerical Simulation Comparison

To certify the effectiveness of the above cMFAC algorithm on the MAS system, numerical simulations are discussed in this part. Numerical simulations included three experiments. PID and cMFAC were, respectively, used for comparative tests to prove the convergence performance of cMFAC; MFAC and cMFAC were used for comparative tests to prove the constraint performance; and cMFAC convergence performance under different λ values was evaluated to investigate the influence of λ on cMFAC. It is worth noting that the MAS in this part is a SISO system, and the given agent dynamics were only used to generate I/O data, and the design of the controller was not considered.
(1)
Square wave trajectory tracking
The first experiment considered the ability to track the desired value in the case of a square wave, and the cMFAC and PID effects for MAS control were tested. The PID algorithm is as follows:
d i ( k ) = K p T ( k ) + K i 0 k e ( k ) + K d ( e ( k ) e ( k 1 ) )
where K p is the proportional coefficient, K i is the integral coefficient, and K d is the differential coefficient.
The data transmission between multiple agents is shown in Figure 4.
As shown in Figure 4, vehicle 0 was the lead vehicle, and only vehicle 1 could receive a message from vehicle 0. The nonlinear discrete MAS was composed of successively following agents, and the topology shows that the structure is strongly connected. The weighted adjacency matrix A can be written as
A = 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 0 .
Consider the following constant expectations:
d * ( k ) = 30 60 40 50 0 < k 250 250 < k 500 500 k < 750 750 k < 1000 .
A group of discrete SISO MASs with heterogeneous nonaffine nonlinearity can be described as follows:
A g e n t 1 : y 1 ( k + 1 ) = 0.003 u 1 ( k ) + 0.003 u 1 ( k 1 ) + 1.95 y 1 ( k ) 0.951 y 1 ( k 1 ) A g e n t 2 : y 2 ( k + 1 ) = 0.0046 u 2 ( k ) + 0.0045 u 2 ( k 1 ) + 1.935 y 2 ( k ) 0.936 y 2 ( k 1 ) A g e n t 3 : y 3 ( k + 1 ) = 0.0124 u 3 ( k ) + 0.01107 u 3 ( k 1 ) + 1.702 y 3 ( k ) 0.704 y 3 ( k 1 ) A g e n t 4 : y 4 ( k + 1 ) = 0.0056 u 4 ( k ) + 0.0055 u 4 ( k 1 ) + 1.935 y 4 ( k ) 0.936 y 4 ( k 1 ) .
The main parameters and initial values of the PID and cMFAC controllers are shown in Table 1. The cMFAC parameters were selected according to the characteristics of the MFAC controller parameters and a large number of experiments. The PID parameters were estimated by using the gray wolf optimization (GWO) algorithm and Z–N turning, respectively. [28]. The simulation time was set to 1000 steps, and the simulation results are shown in Figure 5, Figure 6 and Figure 7.
According to Figure 5, Figure 6 and Figure 7, the PID and cMFAC can both complete the MAS control task. However, we can see that the cMFAC has a better tracking effect and control speed, and the convergence speed of the search agent is faster.
To demonstrate the performance of the cMFAC algorithm under constraints, it was compared with the traditional MFAC algorithm. The controlled object still adopted Equation (34). The data transmission between multiple agents is shown in Figure 4. The expected values are as follows:
d * ( k ) = 30 70 30 70 0 < k 250 250 < k 500 500 k < 750 750 k < 1000 .
The conventional MFAC controller is as follows:
Φ ^ i ( k ) = Φ ^ i ( k 1 ) + η Δ T i ( k 1 ) μ + Δ T i ( k 1 ) 2 × ( Δ d i ( k ) Φ ^ i T ( k 1 ) Δ T i ( k 1 ) )
Δ T i ( k ) = ρ 1 ϕ ^ i , 1 ( k ) ε i ( k ) ( j N i a i , j + d i ) λ + ( j N i a i , j + d i ) 2 ϕ ^ i , 1 ( k ) 2 ϕ ^ i , 1 ( k ) ( j N i a i , j + d i ) h = 2 Z ρ i , h ϕ ^ i , h ( k ) Δ T i ( k h + 1 ) λ + ( j N i a i , j + d i ) 2 ϕ ^ i , 1 ( k ) 2
Φ ^ i ( k ) = Φ i ( 1 ) , i f Φ ^ i ( k ) ε , o r Δ U i ( k 1 ) ε
The parameters initial values of the MFAC and cMFAC controllers are shown in Table 2. The cMFAC and MFAC parameters were selected according to the characteristics of the MFAC controller parameters and a large number of experiments. The upper limit of the output was 70, the lower limit was 0, the upper limit of the input was 1600, and the lower limit was 0. The simulation step was set to 1000 steps, and the simulation results are shown in Figure 8 and Figure 9.
Figure 8 and Figure 9 show that both control algorithms can complete the control task. However, the input and output of the traditional MFAC obviously exceed the constraint value, while the proposed cMFAC can effectively constrain the input and output without interfering with the control effect.
(2)
Time-varying trajectory tracking
The second experiment considered the ability to track the desired value under the time-varying trajectory in the case of packet loss and tested the influence of different λ values on the control effect. The expected values of the system are as follows:
d * ( k ) = 100 + 100 sin ( k π / 200 π / 4 ) + 50 cos ( k π / 200 π / 4 ) .
The data transmission between multiple agents is shown in Figure 10.
As shown in Figure 10, vehicle 0 was the lead vehicle, and only vehicle 1 could receive a message from vehicle 0. The nonlinear discrete MAS was composed of four agents, and the topology shows that the structure is strongly connected. The weighted adjacency matrix A can be written as follows:
A = 0 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0 .
In this experiment, the values of λ were 5, 10, and 20. The initial values of the cMFAC controller are shown as follows: η = 1 , μ = 0.8 , ρ = 0.3 , ϕ 1 ( 1 ) = ϕ 2 ( 1 ) = ϕ 3 ( 1 ) = 0.5 , Z = 3. The cMFAC parameters were selected according to the characteristics of the MFAC controller parameters and a large number of experiments. The simulation time was set to 1000 steps, and the simulation results are shown in Figure 11, Figure 12 and Figure 13.
Figure 11, Figure 12 and Figure 13 show that the value of λ has a great impact on the control effect. If the value of λ is too small ( λ = 5), the system will vibrate. If the value of λ is too large ( λ = 20), the convergence speed of the system will be slower, and the adjustment time will be longer. Therefore, it is important to reasonably select λ for the proposed algorithm.

4.2. CarSim Simulation

This part discusses using the CarSim platform to verify the control effect of the proposed cMFAC algorithm on multiple vehicles. CarSim is a simulation platform specifically designed for vehicle dynamics. It has the advantages of multidisciplinary system simulation. It is mainly used to simulate the dynamic performance, braking performance, handling stability, and other performance indicators of the whole vehicle. The host is based on the Windows operating system, equipped with an AMD Ryzen 7 4800H eight-core processor and 16 GB of memory. In this experiment, the dynamic models of three vehicles were added as the controlled MASs, and the final control objectives were as follows:
(1).
The speed of all vehicles would reach the speed of the leader vehicle to ensure that the speed difference tends to zero;
(2).
The positions of all vehicles would form a fixed vehicle spacing in a given way and ensure spacing safety.
Three vehicles were selected as experimental objects for simulation, namely, vehicle 1, vehicle 2, and vehicle 3, as shown in Figure 14. The specific parameters of the three vehicles are shown in Table 3.
The running time of the vehicle was set to 120 s. Due to driving in the city, the desired vehicle speed track was designed as follows:
V d ( k ) = 40 50 70 k 40 40 < k 80 80 < k 120 .
The controller parameters were set as shown in Table 4.
The input constraint of the vehicle was imposed by driving under the speed constraint, and the vehicle speed did not exceed 75 km/h. Vehicle 1 was the leader vehicle, vehicle 2 received the information from vehicle 1, and vehicle 3 received the information from vehicle 2. The simulation scene was a straight road. The simulation results are shown in Figure 15, Figure 16 and Figure 17. They are the speed output curve, the output torque, i.e., the control input, and the driving distance of each vehicle, respectively.
Figure 15 and Figure 16 show that during 0–20 s, 40–50s, and 80–90 s, due to the constant acceleration process, the output torque increased, and the speed of the following vehicles had a certain error with the leader, but the following vehicles could keep up with the leader’s speed and maintain the same speed, and the speed of the last two vehicles did not exceed the set constraint value. Figure 16 shows that since the vehicle behind accelerated from 0, the early control input continuously increased to adjust the speed. In the constant speed stage, due to the resistance factor, the torque did not always remain unchanged but fluctuated within the controllable range.
As shown in Figure 17, in the fleet system, all three vehicles had consistent positions. After starting and accelerating, the distance between vehicles was always kept at the set distance. Therefore, the designed cMFAC controller has good application in longitudinal multivehicle cooperative control systems.

5. Conclusions

This manuscript presents a new cMFAC algorithm for multivehicle cooperative control. In the cMFAC method, first, based on a PFDL data model, a new partial form dynamic linearization technique was used to convert the multivehicle collaborative system into a virtual data model to estimate the time-varying parameter PG. Then the estimated PG was used to estimate the output value and set input and output constraints. The estimation cost function of PG and the estimation cost function of the input value had a symmetric similar structure. It is worth noting that in the process of using this method to design the controller, no accurate controlled object model was needed, and only I/O measurements were required to complete the control task. The convergence and stability of the algorithm were mathematically proven. In addition, CarSim and MATLAB were used for joint simulation to verify the applicability of the algorithm in a multivehicle collaborative system.

Author Contributions

Conceptualization, L.W. and S.L.; methodology, L.W.; software, Z.L. (Zhen Li); validation, Z.L. (Zhijun Li); formal analysis, S.L.; investigation, Z.L. (Zhen Li); resources, D.S.; data curation, Z.L. (Zhijun Li); writing—original draft preparation, L.W.; writing—review and editing, D.S.; visualization, S.L.; supervision, S.L.; project administration, D.S.; funding acquisition, D.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Beijing Municipal Natural Science Foundation under Grant 4212035, the 1138 Project for Urban Food Safety and Risk Monitoring and Early Warning System, and the North China University of Technology YuYou Talent Training Program.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declares that there are no conflict of interest.

Appendix A

The appendix proves the correctness of Theorem 2. It is divided into the following steps. The first part proves the boundedness of PG Φ i ( k ) , and the second step proves the convergence of the tracking error and the stability of the bounded input and bounded output (BIBO) of the system.
Part 1:
Let Φ ˜ i ( k ) = Φ ^ i ( k ) Φ i ( k ) be the estimation error. Subtract this from both sides of the PG estimation algorithm (25) to obtain the following equation:
Φ ˜ i ( k ) = I η Δ T i ( k 1 ) Δ T i T ( k 1 ) μ + Δ T i ( k 1 ) 2 Φ ˜ i ( k 1 ) + Φ i ( k 1 ) Φ i ( k ) .
According to Theorem 1, Φ i ( k ) is bounded. Let σ be the upper bound, so that Φ i ( k ) σ . Then, it can be inferred that
Φ i ( k 1 ) Φ i ( k ) 2 σ ,
norms are taken for both sides of expression (A2):
ϕ i ( k ) I η Δ T i ( k 1 ) Δ T i T ( k 1 ) μ + Δ T i ( k 1 ) 2 Φ ˜ i ( k 1 ) + Φ i ( k 1 ) Φ i ( k ) , I η Δ T i ( k 1 ) Δ T i T ( k 1 ) μ + Δ T i ( k 1 ) 2 Φ ˜ i ( k 1 ) + 2 σ ,
square the first term on the right side of (A3) to obtain
I η Δ T i ( k 1 ) Δ T i T ( k 1 ) μ + Δ T i ( k 1 ) 2 Φ ˜ i ( k 1 ) 2 = Φ ˜ i ( k 1 ) 2 + 2 + η Δ T i ( k 1 ) 2 μ + Δ T i ( k 1 ) 2 η ( Φ ˜ i T ( k 1 ) Δ T i ( k 1 ) ) 2 μ + Δ T i ( k 1 ) 2 .
According to the parameter value range, i.e., μ 0 , 0 < η < 2 , the following inequality is established:
2 + η Δ T i ( k 1 ) 2 μ + Δ T i ( k 1 ) 2 < 0 .
In addition, it can be inferred that
I η Δ T i ( k 1 ) Δ T i T ( k 1 ) μ + Δ T i ( k 1 ) 2 Φ ˜ i ( k 1 ) 2 < Φ ˜ i ( k 1 ) 2 ,
it can be inferred that there must be ϑ i 0 , 1 , so that the following inequality is established:
I η Δ T i ( k 1 ) Δ T i T ( k 1 ) μ + Δ T i ( k 1 ) 2 Φ ˜ i ( k 1 ) ϑ i Φ ˜ i ( k 1 ) .
Replace (A7) with (A3) to obtain
Φ ˜ i ( k ) ϑ i Φ ˜ i ( k 1 ) + 2 σ ϑ i 2 Φ ˜ i ( k 2 ) + 2 ϑ i σ + 2 σ ϑ i k 1 Φ ˜ i ( 1 ) + 2 σ ( 1 ϑ i k 1 ) 1 ϑ i ,
from inequality (A8), it can be concluded that Φ ˜ i ( k ) is bounded. Because Φ i ( k ) is bounded, Φ ^ i ( k ) is bounded.
Part 2:
Since both ϕ i , Z ( k ) and ϕ ^ i , Z ( k ) are bounded, there are bounded constants Q 1 , Q 2 , Q 3 , Q 4 , and λ min > 0 . When λ > λ min , the following conditions are met:
c ϕ ^ 1 , 1 ( k ) λ + c 2 ϕ ^ 1 , 1 ( k ) 2 γ c ϕ ^ 1 , 1 ( k ) 2 c λ ϕ ^ 1 , 1 ( k ) γ < γ 2 λ min = Δ Q 1 < 0.5 σ γ ,
γ = L + D
0 < Q 2 c ϕ ^ 1 , 1 ( k ) ϕ ^ 1 , Z ( k ) λ + c 2 ϕ ^ 1 , 1 ( k ) 2 γ σ c ϕ ^ 1 , 1 ( k ) 2 c λ ϕ ^ 1 , 1 ( k ) } γ < σ γ 2 λ m i m < 0.5 σ γ σ γ = 0.5 ,
Q 1 Φ ^ i ( k ) γ Q 3 < 0.5 ,
Q 2 + Q 3 < 1 ,
h = 2 Z c ϕ ^ i , 1 ( k ) ϕ ^ i , z ( k ) γ λ + c 2 ϕ ^ i , 1 ( k ) 2 1 Z 1 Q 4
where D ( k ) = d i a g ( b 1 , b 2 , b N ) and L ( k ) is the Laplacian matrix defined previously. Select max h = 2 , , Z ρ i , h to make
h = 2 Z ρ i , h c ϕ ^ i , 1 ( k ) ϕ ^ i , h ( k ) γ λ + c 2 ϕ ^ i , 1 ( k ) 2 max h = 2 , , Z ρ i , h h = 2 Z c ϕ ^ i , 1 ( k ) ϕ ^ i , h ( k ) γ λ + c 2 ϕ ^ i , 1 ( k ) 2 max h = 2 , , Z ρ i , h Q 4 Z 1 Q 5 < 1 .
According to Equations (A15) and (17), the expected deviation of local formation can be rewritten as
ζ i ( k ) = j N i a i j ( k ) e i ( k ) e j ( k ) + b i 0 ( k ) e i ( k ) ,
the following vectors are defined:
d ( k ) = d 1 ( k ) d 2 ( k ) d N ( k ) T ζ ( k ) = ζ 1 ( k ) ζ 2 ( k ) ζ N ( k ) T Γ ( k ) = T 1 ( k ) T 1 ( k 1 ) T 1 ( k Z + 1 ) T 2 ( k ) T 2 ( k 1 ) T 2 ( k Z + 1 ) T N ( k ) T N ( k 1 ) T N ( k Z + 1 ) . T .
Now, (17) can be rewritten in the following form:
ζ ( k ) = L ( k ) + D ( k ) e ( k ) .
It can be seen from the previous assumptions that the topology with data loss contains spanning trees. Therefore, if L ( k ) + D ( k ) is a nonsingular matrix, its inverse matrix exists.
Set
ψ ( k ) = d i a g c ϕ ^ 1 , 1 ( k ) λ + c 2 ϕ ^ 1 , 1 ( k ) 2 , c ϕ ^ 2 , 1 ( k ) λ + c 2 ϕ ^ 2 , 1 ( k ) 2 , , c ϕ ^ N , 1 ( k ) λ + c 2 ϕ ^ N , 1 ( k ) 2 .
Let c ( k ) = j N i a i j ( k ) + b i 0 ( k ) , set
M i ( k ) = ρ i , 2 c ϕ ^ i , 1 ( k ) ϕ ^ i , 2 ( k ) λ + ϕ ^ i , 1 ( k ) 2 ρ i , 3 c ϕ ^ i , 1 ( k ) ϕ ^ i , 3 ( k ) λ + ϕ ^ i , 1 ( k ) 2 ρ i , z c ϕ ^ i , 1 ( k ) ϕ ^ i , Z ( k ) λ + ϕ ^ i , 1 ( k ) 2 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 Z × Z ,
M = M 1 0 0 0 M 2 0 0 0 0 0 0 M N ,
B i ( k ) = Δ T i ( k ) , Δ T i ( k 1 ) , , Δ T i ( k Z + 1 ) ,
then
Δ Γ ( k ) = Γ ( k ) Γ ( k 1 ) = B 1 ( k ) B 2 ( k ) M B N ( k ) T ,
rewrite (A18) as the following equation:
Δ Γ ( k ) = M ( k ) B 1 ( k 1 ) B 2 ( k 1 ) M B N ( k 1 ) T + ρ 1 ψ ( k ) ( e ( k + 1 + τ ) = M ( k ) Δ Γ ( k 1 ) + ρ 1 ψ ( k ) ( L + D ) e ( k ) .
The characteristic equation of M i in Equation (A19) can be written as
v 1 Z + ρ 1 , 2 c ϕ ^ 1 , 1 ( k ) ϕ ^ 1 , 2 ( k ) λ + c 2 ϕ ^ 1 , 1 ( k ) 1 Z Z 1 + ρ 1 , Z c ϕ 1 , 1 ( k ) ϕ ^ 1 , Z ( k ) λ + c 2 ϕ ^ 1 , 1 ( k ) 2 v 1 = 0 v 2 Z + ρ 2 , 2 c ϕ 2 , 1 ( k ) ϕ ^ 2 , 2 ( k ) λ + c 2 ϕ ^ 2 , 1 ( k ) v 2 v Z 1 + ρ 2 , Z c ϕ 2 , 1 ( k ) ϕ ^ 2 , Z ( k ) λ + v 2 2 ϕ ^ 2 , 1 ( k ) 2 = 0 v N Z + ρ N · . Z c ϕ ^ N , 1 ( k ) ϕ ^ N , 2 ( k ) λ + c 2 ϕ ^ N , 1 ( k ) 2 v i Z 1 + ρ N , Z c ϕ ^ N , 1 ( k ) ϕ ^ N , Z ( k ) λ + c 2 ϕ ^ N , 1 ( k ) 2 v i = 0 .
According to Lemma 3 and equality (15), v i in Equation (A20) satisfies v i < 1 . Therefore, the following inequalities can be satisfied:
v i Z 1 h = 2 Z ρ i , z c ϕ ^ i , 1 ( k ) ϕ ^ i , h ( k ) γ λ + c 2 ϕ ^ i , 1 ( k ) 2 v i Z 1 h = 2 Z ρ i , z c ϕ ^ i , 1 ( k ) ϕ ^ i , h ( k ) γ λ + c 2 ϕ ^ i , 1 ( k ) 2 max h = 2 , , Z ρ i , h Q 4 Z 1 < 1 .
The above formula means v i max h = 2 , , Z ρ i , h 1 Z 1 F 4 < 1 . On this basis, there is always an arbitrarily small positive number δ 1 , which satisfies
M i ( k ) v S M i ( k ) + δ 1 max h = 2 , , Z ρ i , h 1 Z 1 Q 4 + δ 1 < 1 .
According to Theorem 2, if an appropriate ρ 1 is selected, then ρ 1 is less than the reciprocal of the largest diagonal term of L ( k ) + D ( k ) . Moreover, the topology is strongly connected, and A i ( k ) must be an irreducible matrix. Due to the similarity of agents at the system level, it can be inferred that other agents also meet the above derivation, namely
ψ ( k ) ( L ( k ) + D ( k ) ) < γ 2 λ min = Δ Q 1 .
Substitute PFDL data models (13) and (A19) into (16):
e ( k + 1 ) = d * I d ( k + 1 ) = d * I d ( k ) Ψ T ( k ) Δ Γ ( k ) = e ( k ) Ψ T ( k ) M ( k ) Δ Γ ( k 1 ) + ρ 1 ψ ( k ) ( L + D ) e ( k ) = I ρ 1 Λ ( k ) ψ ( k ) ( L + D ) e ( k ) Ψ T ( k ) ( M ( k ) Δ Γ ( k 1 ) ) ,
where
Λ ( k ) = d i a g ( ϕ 1 , 1 ( k ) , ϕ 2 , 1 ( k ) , , ϕ Z , 1 ( k ) ) ,
according to Equation (A11) and the value of ψ ( k ) , an appropriate ρ 1 can be selected so that
I ρ 1 Λ ( k ) ψ ( k ) ( L + D ) = I ρ 1 Λ ( k ) ψ ( k ) ( L + D ) 1 ρ 1 Q 2 < 1 ,
because the topology is strongly connected, I ρ 1 Λ ( k ) ψ ( k ) ( L + D ) must be an irreducible matrix. If ρ 1 < 1 / max i = 1 , N j = 1 N a i j + b i , ρ 1 will be less than the reciprocal of all diagonal elements belonging to ( L + D ) .
Let Ξ ( k ) = Λ ( k ) ψ ( k ) , Θ ( k ) = Ξ ( k ) ( L + D ) ; then, Equation (A24) can be rewritten as follows:
e ( k + 1 ) = ( I ρ 1 Θ ( k ) ) e ( k ) Ψ ( k ) M ( k ) Δ Γ ( k 1 ) ,
Ψ ( k ) = ϕ 1 , 1 ϕ 1 , 2 ϕ 1 , Z ϕ 2 , 1 ϕ 2 , 2 ϕ 2 , Z ϕ N , 1 ϕ N , 2 ϕ N , Z
note that the element in Ξ ( k ) is smaller than 1, and at least one row in I ρ 1 Θ ( k ) is smaller than 1. In conclusion, I ρ 1 Θ ( k ) is an irreducible random matrix with positive diagonal terms. Let ϑ 3 = 1 ρ 1 Q 2 , and then take the norm on both sides of Equation (A24) to obtain
e ( k + 1 ) v ( I ρ 1 Λ ( k ) ψ ( k ) ( L + D ) ) v e ( k ) v + Ψ T ( k ) v M ( k ) v Δ Γ ( k 1 ) v I ρ 1 Θ ( k ) v I ρ 1 Θ ( 1 ) v e ( 1 ) v + ϑ 2 l = 1 k 1 I ρ 1 Θ ( k ) v I ρ 1 Θ ( 1 ) v Ψ T ( l + 1 ) v Δ Γ ( l ) v < ω k J e ( 1 ) v + ϑ 2 l = 1 k 1 ω k l 1 J Ψ T ( l + 1 ) v Δ Γ ( l ) v < ϑ 3 k e ( 1 ) v + ϑ 2 l = 1 k 1 ϑ 3 k 1 l Ψ T ( l + 1 ) v Δ Γ ( l ) v < ϑ 3 k e ( 1 ) v + ϑ 2 l = 1 k 1 ϑ 3 k 1 l Ψ T ( l + 1 ) v ρ 1 S 1 o = 1 l ϑ 2 l o e ( o ) v .
Let ϑ 4 = ρ 1 Q 3 . From Equations (A26) and (A27), we can infer that Q 1 Ψ T ( k ) v Q 3 < 0.5 is due to Q 1 Φ ^ i ( k ) V Q 3 < 0.5 . Therefore, the following inequality holds:
e ( k + 1 ) v < ϑ 3 k e ( 1 ) v + ϑ 2 ϑ 4 l = 1 k 1 ϑ 3 k 1 l o = 1 l ϑ 2 l o e ( o ) v ,
it can also be written as follows:
χ ( k + 1 ) = ϑ 3 k e ( 1 ) v + ϑ 2 ϑ 4 l = 1 k 1 ϑ 3 k 1 l o = 1 l ϑ 2 l o e ( o ) v ,
the inequality (A28) can be written as follows:
e ( k + 1 ) v < χ ( k + 1 ) ,
where χ ( 2 ) = ϑ 3 e ( 1 ) . Clearly, if χ ( k + 1 ) monotonically converges to 0, e ( k + 1 ) v also converges to 0. Calculate χ ( k + 2 ) to obtain the following inequation:
χ ( k + 2 ) = ϑ 3 k + 1 e ( 1 ) v + ϑ 2 ϑ 4 l = 1 k ϑ 3 o = 1 l ϑ 2 l o e ( o ) v = ϑ 3 χ ( k + 1 ) + ϑ 2 k ϑ 4 e ( 1 ) v + ϑ 2 k 1 ϑ 4 e ( 2 + τ ) v + + ϑ 2 2 ϑ 4 e ( k 1 ) v + ϑ 2 ϑ 4 e ( k ) v , < ϑ 3 χ ( k + 1 ) + m ( k ) ,
where m ( k ) = ϑ 2 k ϑ 4 e ( 1 ) v + ϑ 2 k 1 ϑ 4 e ( 2 ) v + + ϑ 2 2 ϑ 4 e ( k 1 ) v + ϑ 2 ϑ 4 e ( k ) v
Combining (A13), the following can be obtained:
1 ρ 1 Q 2 = ϑ 3 > ρ 1 ( Q 2 + Q 3 ) ρ 1 Q 2 > ρ 1 Q 3 = ϑ 4 ,
m ( k ) < ϑ k ϑ 4 e ( 1 ) v + ϑ 2 k 1 ϑ 4 e ( 2 ) v + + ϑ 2 2 ϑ 4 e ( k 1 ) v + ϑ 2 ϑ 3 χ ( k ) v < ϑ 2 k ϑ 4 e ( 1 ) v + + ϑ 2 2 ϑ 4 e ( k 1 ) v + ϑ 2 ϑ 3 ϑ 3 k 1 e ( 1 ) v + ϑ 2 ϑ 4 l = 1 k 2 ϑ 3 k 2 l o = 1 l ϑ 2 l o e ( o ) v = ϑ 2 ϑ 3 k e ( 1 ) v + ϑ 2 ϑ 4 l = 1 k 1 ϑ 3 o = 1 k 1 l ϑ 2 l o e ( o ) v = ϑ 2 χ ( k + 1 ) .
Substituting (A33) into (A31), we can obtain
χ ( k + 2 ) < ϑ 3 χ ( k + 1 ) + m ( k ) < ( ϑ 2 + ϑ 3 ) χ ( k + 1 ) .
If 0 < ρ i , z < 1 , is selected appropriately and 0 < ϑ 2 < ρ 1 Q 2 < 1 is established, then
0 < 1 ρ 1 Q 2 + ϑ 2 < 1 ,
0 < ϑ 2 + ϑ 3 < 1 .
SubstitutING Equation (A36) into Equation (A34) to obtain the following inequation:
lim k p ( k + 2 ) < ( ϑ 2 + ϑ 3 ) χ ( k + 1 ) < < ( ϑ 2 + ϑ 3 ) k χ ( 2 ) = 0 ,
combining Equations (A37) and (A30), we can obtain lim k e ( k + 1 ) = 0 . At the same time, by scaling, it can be inferred that
Δ Γ ( k ) v M ( k ) v Δ Γ ( k 1 ) v + ρ 1 ψ ( k ) ( L + D ) e ( k ) v l = 1 k Δ Γ ( l ) v < ρ 1 Q 1 l = 1 k o = 1 l ϑ 2 l o e ( o ) v < ρ 1 Q 1 1 ϑ 2 e ( 1 ) v + e ( k ) v < ρ 1 Q 1 1 ϑ 2 e ( 1 ) v + χ ( 2 ) χ ( k ) < ρ 1 Q 1 1 ϑ 2 e ( 1 ) v + χ ( 2 ) 1 ϑ 2 ϑ 3 .
Therefore, Δ Γ ( k ) is also bounded, and Δ T ( k ) is also bounded. Theorem 2 is proved.

References

  1. Wei, Y.; Avcı, C.; Liu, J.; Belezamo, B.; Aydın, N.; Li, P.T.; Zhou, X. Dynamic programming-based multi-vehicle longitudinal trajectory optimization with simplified car following models. Transp. Res. Part B Methodol. 2017, 106, 102–129. [Google Scholar] [CrossRef]
  2. 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] [Green Version]
  3. Hu, L.; Zhou, X.; Zhang, X.; Wang, F.; Li, Q.; Wu, W. A review on key challenges in intelligent vehicles: Safety and driver-oriented features. IET Intell. Transp. Syst. 2021, 15, 1093–1105. [Google Scholar] [CrossRef]
  4. Xie, H.; Xiao, P. Cooperative Adaptive Cruise Algorithm Based on Trajectory Prediction for Driverless Buses. Machines 2022, 10, 893. [Google Scholar] [CrossRef]
  5. Kneissl, M.; Madhusudhanan, A.K.; Molin, A.; Esen, H.; Hirche, S. A multi-vehicle control framework with application to automated valet parking. IEEE Trans. Intell. Transp. Syst. 2020, 22, 5697–5707. [Google Scholar] [CrossRef]
  6. Sancar, F.E.; Fidan, B.; Huissoon, J.P.; Waslander, S.L. MPC based collaborative adaptive cruise control with rear end collision avoidance. In Proceedings of the 2014 IEEE Intelligent Vehicles Symposium Proceedings, Dearborn, MI, USA, 8–11 June 2014; IEEE: New York, NY, USA, 2014; pp. 516–521. [Google Scholar]
  7. Alam, A.; Mårtensson, J.; Johansson, K.H. Experimental evaluation of decentralized cooperative cruise control for heavy-duty vehicle platooning. Control Eng. Pract. 2015, 38, 11–25. [Google Scholar] [CrossRef]
  8. Xu, L.; Zhuang, W.; Yin, G.; Bian, C. Distributed formation control of homogeneous vehicle platoon considering vehicle dynamics. Int. J. Automot. Technol. 2019, 20, 1103–1112. [Google Scholar] [CrossRef]
  9. Wen, S.; Guo, G. Control of leader-following vehicle platoons with varied communication range. IEEE Trans. Intell. Veh. 2019, 5, 240–250. [Google Scholar] [CrossRef]
  10. Wang, J.; Luo, X.; Wang, L.; Zuo, Z.; Guan, X. Integral sliding mode control using a disturbance observer for vehicle platoons. IEEE Trans. Ind. Electron. 2019, 67, 6639–6648. [Google Scholar] [CrossRef]
  11. Guo, K.; Jiang, J.; Li, Z. Diffusion and persistence of rotor/stator synchronous full annular rub response under weak random perturbations. J. Vib. Eng. Technol. 2020, 8, 599–611. [Google Scholar] [CrossRef]
  12. Safonov, M.G.; Tsao, T.C. The unfalsified control concept and learning. IEEE Trans. Autom. Control 1997, 42, 843–847. [Google Scholar] [CrossRef]
  13. Campestrini, L.; Eckhard, D.; Chia, L.A.; Boeira, E. Unbiased MIMO VRFT with application to process control. J. Process Control 2016, 39, 35–49. [Google Scholar] [CrossRef]
  14. Li, M.; Zhu, Y.; Yang, K.; Yang, L.; Hu, C.; Mu, H. Convergence rate oriented iterative feedback tuning with application to an ultraprecision wafer stage. IEEE Trans. Ind. Electron. 2018, 66, 1993–2003. [Google Scholar] [CrossRef]
  15. Sun, X.; Jin, Z.; Chen, L.; Yang, Z. Disturbance rejection based on iterative learning control with extended state observer for a four-degree-of-freedom hybrid magnetic bearing system. Mech. Syst. Signal Process. 2021, 153, 107465. [Google Scholar] [CrossRef]
  16. Liu, S.; Hou, Z.; Tian, T.; Deng, Z.; Li, Z. A novel dual successive projection-based model-free adaptive control method and application to an autonomous car. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 3444–3457. [Google Scholar] [CrossRef]
  17. Chu, W.; Guan, X.; Cai, Z.; Gao, L. Real-time volume control for interactive network traffic replay. Comput. Netw. 2013, 57, 1611–1629. [Google Scholar] [CrossRef]
  18. Zhang, H.; Zhou, J.; Sun, Q.; Guerrero, J.M.; Ma, D. Data-driven control for interlinked AC/DC microgrids via model-free adaptive control and dual-droop control. IEEE Trans. Smart Grid 2015, 8, 557–571. [Google Scholar] [CrossRef] [Green Version]
  19. Chi, R.-H.; Hou, Z.-S. A model-free periodic adaptive control for freeway traffic density via ramp metering. Acta Autom. Sin. 2010, 36, 1029–1033. [Google Scholar] [CrossRef]
  20. Pang, Z.H.; Liu, G.P.; Zhou, D.; Sun, D. Data-based predictive control for networked nonlinear systems with network-induced delay and packet dropout. IEEE Trans. Ind. Electron. 2015, 63, 1249–1257. [Google Scholar] [CrossRef]
  21. Devi, V.S.; Ravi, T.; Priya, S.B. Cluster based data aggregation scheme for latency and packet loss reduction in WSN. Comput. Commun. 2020, 149, 36–43. [Google Scholar] [CrossRef]
  22. Sun, Z.; Tao, R.; Xiong, N.; Pan, X. CS-PLM: Compressive sensing data gathering algorithm based on packet loss matching in sensor networks. Wirel. Commun. Mob. Comput. 2018, 2018, 5131949. [Google Scholar] [CrossRef]
  23. Zhichao, C.; Ruju, Z. Classification of Irreducible Z+ Modules of a Z+ Ring Using Matrix Equations. Symmetry 2022, 14, 2598. [Google Scholar]
  24. Hou, Z.; Jin, S. A novel data-driven control approach for a class of discrete-time nonlinear systems. IEEE Trans. Control Syst. Technol. 2010, 19, 1549–1558. [Google Scholar] [CrossRef]
  25. He, S.; Fang, H.; Zhang, M.; Liu, F.; Luan, X.; Ding, Z. Online policy iterative-based H optimization algorithm for a class of nonlinear systems. Inf. Sci. 2019, 495, 1–13. [Google Scholar] [CrossRef]
  26. Yue, S.; Li, Y.; Wei, A.; Zhao, J. An Efficient Method for Split Quaternion Matrix Equation XAf(X)B = C. Symmetry 2022, 14, 1158. [Google Scholar] [CrossRef]
  27. Amiri, I.; Ali, J. Simulation of the single ring resonator based on the Z-transform method theory. Quantum Matter 2014, 3, 519–522. [Google Scholar] [CrossRef]
  28. Zhou, N.; Xia, Y. Coordination control design for formation reconfiguration of multiple spacecraft. IET Control Theory Appl. 2015, 9, 2222–2231. [Google Scholar] [CrossRef]
Figure 1. Multivehicle queue communication topology.
Figure 1. Multivehicle queue communication topology.
Symmetry 15 00168 g001
Figure 2. Vehicle stress analysis.
Figure 2. Vehicle stress analysis.
Symmetry 15 00168 g002
Figure 3. cMFAC structure block diagram.
Figure 3. cMFAC structure block diagram.
Symmetry 15 00168 g003
Figure 4. Data transmission between multiple agents.
Figure 4. Data transmission between multiple agents.
Symmetry 15 00168 g004
Figure 5. Simulation results input: (a) Z-N-PID, (b) GWO-PID, and (c) cMFAC.
Figure 5. Simulation results input: (a) Z-N-PID, (b) GWO-PID, and (c) cMFAC.
Symmetry 15 00168 g005
Figure 6. Simulation results tracking performance: (a) Z-N-PID, (b) GWO-PID, and (c) cMFAC.
Figure 6. Simulation results tracking performance: (a) Z-N-PID, (b) GWO-PID, and (c) cMFAC.
Symmetry 15 00168 g006
Figure 7. Simulation results error: (a) Z-N-PID, (b) GWO-PID, and (c) cMFAC.
Figure 7. Simulation results error: (a) Z-N-PID, (b) GWO-PID, and (c) cMFAC.
Symmetry 15 00168 g007
Figure 8. Simulation results based on input: (a) MFAC and (b) cMFAC.
Figure 8. Simulation results based on input: (a) MFAC and (b) cMFAC.
Symmetry 15 00168 g008
Figure 9. Simulation results based on tracking performance: (a) MFAC and (b) cMFAC.
Figure 9. Simulation results based on tracking performance: (a) MFAC and (b) cMFAC.
Symmetry 15 00168 g009
Figure 10. Data transmission between multiple agents.
Figure 10. Data transmission between multiple agents.
Symmetry 15 00168 g010
Figure 11. Input with different λ values: (a) λ = 5 , (b) λ = 10 , and (c) λ = 20 .
Figure 11. Input with different λ values: (a) λ = 5 , (b) λ = 10 , and (c) λ = 20 .
Symmetry 15 00168 g011
Figure 12. Tracking performance with different λ values: (a) λ = 5 , (b) λ = 10 , and (c) λ = 20 .
Figure 12. Tracking performance with different λ values: (a) λ = 5 , (b) λ = 10 , and (c) λ = 20 .
Symmetry 15 00168 g012
Figure 13. Error with different λ values: (a) λ = 5 , (b) λ = 10 , and (c) λ = 20 .
Figure 13. Error with different λ values: (a) λ = 5 , (b) λ = 10 , and (c) λ = 20 .
Symmetry 15 00168 g013
Figure 14. Three vehicle models for the experiment: (a) vehicle 1, (b) vehicle 2, and (c) vehicle 3.
Figure 14. Three vehicle models for the experiment: (a) vehicle 1, (b) vehicle 2, and (c) vehicle 3.
Symmetry 15 00168 g014
Figure 15. Fleet speed tracking curve.
Figure 15. Fleet speed tracking curve.
Symmetry 15 00168 g015
Figure 16. Fleet torque curve.
Figure 16. Fleet torque curve.
Symmetry 15 00168 g016
Figure 17. Fleet travel distance curve.
Figure 17. Fleet travel distance curve.
Symmetry 15 00168 g017
Table 1. Parameter settings of the two control methods.
Table 1. Parameter settings of the two control methods.
AlgorithmParameter Settings
cMFAC η = 1.45 , μ = 0.8 , λ = 1.2 , ρ = 1 ,
ϕ 1 ( 1 ) = ϕ 2 ( 1 ) = ϕ 3 ( 1 ) = 0.1 , Z =3
Z-N-PID K p = 2.2 , T i = 1.2 , T d = 0
GWO-PID K p = 2.194 , T i = 1.181 , T d = 0
Table 2. Parameter settings of the two control methods.
Table 2. Parameter settings of the two control methods.
AlgorithmParameter Settings
MFAC η = 1.45 , μ = 0.8 , λ = 1.2 , ρ = 1 ,
ϕ 1 ( 1 ) = ϕ 2 ( 1 ) = ϕ 3 ( 1 ) = 0.1 , Z = 3
cMFAC η = 1.45 , μ = 0.8 , λ = 1.2 , ρ = 1 ,
ϕ 1 ( 1 ) = ϕ 2 ( 1 ) = ϕ 3 ( 1 ) = 0.1 , Z = 3,
d max = 70, T max = 1600, T min = 0
Table 3. Detailed parameters of the three vehicles.
Table 3. Detailed parameters of the three vehicles.
Vehicle123
Total mass1430 kg1590 kg1800 kg
Engine power150 kW200 kW150 kW
Brake torque450 N·m500 N·m450 N·m
Length2650 mm2950 mm3000 mm
Windward area3.06 m23.38 m23.18 m2
Road resistance coefficient0.150.150.15
Air density1.291.291.29
slope---
Table 4. Related parameters of the IOC cMFAC algorithm under the CarSim semi-physical simulation experiment.
Table 4. Related parameters of the IOC cMFAC algorithm under the CarSim semi-physical simulation experiment.
ParameterValueParameterValue
ρ 0.9 η 0.6
λ 6.5 μ 1
ϕ 1 ( 1 ) ϕ 2 ( 1 ) ϕ 3 ( 1 ) 0.5 Z 3
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

Wu, L.; Li, Z.; Liu, S.; Li, Z.; Sun, D. A Novel Multi-Agent Model-Free Adaptive Control Algorithm for a Class of Multivehicle Systems with Constraints. Symmetry 2023, 15, 168. https://doi.org/10.3390/sym15010168

AMA Style

Wu L, Li Z, Liu S, Li Z, Sun D. A Novel Multi-Agent Model-Free Adaptive Control Algorithm for a Class of Multivehicle Systems with Constraints. Symmetry. 2023; 15(1):168. https://doi.org/10.3390/sym15010168

Chicago/Turabian Style

Wu, Lipu, Zhen Li, Shida Liu, Zhijun Li, and Dehui Sun. 2023. "A Novel Multi-Agent Model-Free Adaptive Control Algorithm for a Class of Multivehicle Systems with Constraints" Symmetry 15, no. 1: 168. https://doi.org/10.3390/sym15010168

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