Next Article in Journal
Design of an Exchange Protocol for the Quantum Blockchain
Next Article in Special Issue
Two-Step Neural-Network-Based Fault Isolation for Stochastic Systems
Previous Article in Journal
Technology for Obtaining the Approximate Value of Moving Singular Points for a Class of Nonlinear Differential Equations in a Complex Domain
Previous Article in Special Issue
Force Tracking Impedance Control of Hydraulic Series Elastic Actuators Interacting with Unknown Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Data-Driven Event-Triggered Platoon Control under Denial-of-Service Attacks

Shandong Key Laboratory of Industrial Control Technology, School of Automation, Qingdao University, Qingdao 266071, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(21), 3985; https://doi.org/10.3390/math10213985
Submission received: 10 October 2022 / Revised: 23 October 2022 / Accepted: 24 October 2022 / Published: 27 October 2022
(This article belongs to the Special Issue Dynamic Modeling and Simulation for Control Systems)

Abstract

:
This paper proposes an event-triggered model-free adaptive platoon control (MFAPC) solution for non-linear vehicle systems under denial-of-service (DoS) attacks. First, the non-linear vehicle system is transformed into an equivalent linear data model using the dynamic linearization technique. Second, to save limited communication resources and reduce the influence of cyber attacks, a novel event-triggered mechanism and attack compensation method are designed. Then, based on the equivalent linear data model, a new resilient event-triggered MFAPC algorithm is developed to achieve the vehicle platoon control objective under DoS attacks. Finally, the effectiveness of the proposed control scheme is verified using an example.

1. Introduction

With the rapid development of human society and the economy, automobiles have become increasingly widely used and important in our lives. However, the increased number of cars inevitably brings with it a variety of problems, such as environmental pollution, energy shortages, traffic congestion, traffic accidents and so on, which have a serious impact on the development of society. In recent years, various intelligent traffic control methods have been applied to vehicle systems aiming to solve these problems. For example, longitudinal dynamics control for autonomous driving of intelligent vehicles using a sliding mode controller based on a radial basis function neural network was investigated in [1]. In [2], a new application framework for intelligent transportation systems (ITS) based on 5G network slicing was proposed. In [3], an intelligent traffic control scheme using cloud computing and big-data mining for ITS was developed.
Vehicle platoon control, as an intelligent control method, has been applied in vehicle systems. In [4], the vehicle platoon control problem of linear heterogeneous vehicle systems subject to disturbances was investigated and an H control scheme was developed to guarantee the string stability of the platoon. Under the condition of input saturation, the vehicle platoon control problem was examined using a variable time headway strategy in [5]. In [6], the vehicular platoon control problem was investigated, with an event-triggered distributed adaptive observer used to ensure that the platoon achieved a stable state asymptotically. The authors of [7] proposed a longitudinal platoon controller for connected vehicles. In [8], a distributed consensus platooning problem affected by time-varying, heterogeneous and wireless communication delays was discussed. It is worth noting that the above studies are based on system models. However, many system models cannot be accurately applied in real scenarios. Thus, data-based control methods have been developed to address vehicle platoon control problems. A vehicle platoon control strategy to reduce energy consumption based on a reinforcement learning algorithm was proposed in [9]. The cooperative adaptive cruise control (CACC) problem was examined in [10]. In addition, the vehicle eco-adaptive cruise control problem was examined in [11] and an optimal control scheme to ensure the safe distance of the vehicles was proposed using a reinforcement learning method.
Model-free adaptive control (MFAC), as a kind of data-driven method, was first proposed in 1994 and has been widely applied [12,13,14,15,16,17,18,19,20]. The main feature of the MFAC method is that the plant can achieve its control objective based on measurement data for the system inputs/outputs. In [13], a dynamic linearization technique for single-input and single-output (SISO) non-linear discrete-time systems was proposed. In [14], a brief overview of the MFAC was presented. The data-driven MFAC problem for multiple-input and multiple-output (MIMO) non-linear discrete-time systems was discussed in [15]. In [17], the MFAC problem was solved using a full-form dynamic linearization technique. The MFAC problem for MIMO non-affine systems with unknown non-linear dynamics was investigated, and verified experimentally, in [18]. In [20], a model-free adaptive integral sliding mode controller was devised for non-linear discrete-time systems. In addition, in recent years, MFAC methods have been applied to vehicle systems. In [21], the model-free adaptive integral sliding-mode-constrained-control problem of autonomous vehicle parking systems was investigated. A novel dual successive projection-based MFAC approach was proposed and applied to autonomous cars in [22]. In [23,24], the heading control of unmanned surface vehicles was investigated using the MFAC method.
It should be noted that network communication resources are limited. To save resources, an event-triggered control scheme has been proposed for the controller design. There has been some research on event-triggered model-free adaptive control. The design problem of an event-triggered MFAC controller was studied in [25,26]. An event-triggered disturbance observer was designed to estimate the disturbance using intermittent system information in [27]. Additionally, the event-triggered model-free adaptive iterative learning control problem was investigated in [28]. It should be pointed out, however, that the event-triggered conditions under which results to date have been obtained [25,26,27,28] are complexed, which leads to an increase in computational costs. Therefore, it is necessary to design a simple event-triggered condition, which is a primary purpose of this paper.
With the development of networked communication technology, increasing attention has been paid to networked control systems [29,30,31,32,33]. In networked control systems, the system states measured by sensors are transmitted to the controller via a wireless network. Some network effects may occur during data transmission, such as time-delays, packet dropouts and malicious attacks, etc., which will degrade, or even destroy, system performance [34,35]. Consequently, some work has been carried out to solve these problems. In [36], the distributed consensus tracking problem under malicious denial-of-service (DoS) attacks was investigated. In [37], a class of networked non-linear systems affected by packet disorder and network-induced delay was discussed; [38] extended the result to the two-channel packet dropout case. In addition, the MFAC problem of non-linear systems suffering from fading measurements was studied in [39]. It is noted that cyber attacks are inevitable, threatening system safety and performance. There have been some investigations focusing on network attacks in relation to the MFAC problem. A resilient control scheme for non-linear systems suffering from fading measurements was designed in [40]. In [41], an MFAC scheme based on an attack predictor was devised against jamming attacks for non-linear cyber-physical systems. In [42], the data-based MFAC problem for non-linear cyber-physical systems with event-triggered communication scheduling was investigated. However, in [41,42], the time-varying parameters used to estimate the non-linear characteristics were assumed not to be attacked, which is a strong assumption. Therefore, it is worth exploring how this assumption might be avoided.
Motivated by the above analyses, the event-triggered model-free adaptive platoon control (MFAPC) problem of non-linear vehicle systems under DoS attacks was investigated in this paper. First, the non-linear vehicle systems were transformed into a linear data model via linearization. Then, a resilient event-triggered MFAPC scheme was designed to achieve the vehicle platoon control target under DoS attacks. The contributions of this paper are as follows:
(1) In contrast to existing MFAC-based vehicle control methods [21,22,23,24], a novel MFAC framework for vehicle platoon control under DoS attacks is established. To mitigate the effects of DoS attacks, a new attack compensation mechanism is proposed using the latest available data. Then, a resilient event-triggered MFAPC algorithm is designed to enable simultaneous velocity and path tracking.
(2) Compared with existing event-triggered MFAC results reported in [26,28], where the event-triggered condition requires an additional tracking error trigger condition, the proposed event-triggered condition removes additional conditions, so that the event-triggered design is less conservative.
The remainder of this paper is arranged as follows: The MFAPC framework and formulation of the problem are described in Section 2. The security analysis undertaken and the control algorithm design are described in Section 3. The simulation results and conclusions are presented in Section 4 and Section 5, respectively.

2. MFAPC Framework and Problem Formulation

The system framework for a non-linear vehicle system under DoS attacks is illustrated in Figure 1. The sensor measures the system output, i.e., the position and velocity of the vehicle. The estimator is used to estimate the adaptive parameter. The system outputs y ( p ) and estimated adaptive parameter ψ ^ ( p ) are packaged and transmitted to the controller via a wireless network that may be attacked.

2.1. Vehicle System Modeling

Considering the platoon control problem for vehicles moving along the road, the dynamic model of the ith vehicle is described by
x ˙ i ( t ) = v i ( t ) , v ˙ i ( t ) = u i ( t ) + f i ( x i ( t ) , v i ( t ) ) , i N ,
where x i ( t ) R , v i ( t ) R and u i ( t ) R represent the position, velocity and control input of the ith vehicle, respectively. f i ( · , · ) R 2 R is an unknown non-linear function.
Convert (1) to the following discrete-time system [23,43]:
x i ( p + 1 ) = x i ( p ) + T v i ( p ) , v i ( p + 1 ) = v i ( p ) + T u i ( p ) + T f i ( x i ( p ) , v i ( p ) ) ,
where T denotes the sampling time.
The leading vehicle is described as
x 0 ( k + 1 ) = x 0 ( k ) + T v 0 ( k ) , v 0 ( k + 1 ) = v 0 ( k ) + T f 0 ( x 0 ( k ) , v 0 ( k ) ) .
Remark 1.
The leading vehicle provides reference signals to the following vehicle. Therefore, the control input of the leading vehicle is not considered in this paper. Moreover, it is assumed that the information for the leading vehicle is not affected by network attacks.
The following assumptions and lemmas are used:
Assumption 1.
The partial derivative of f i ( · , · ) with respect to u i ( p ) is continuous [14].
Assumption 2.
The non-linear systems satisfy the generalized Lipschitz condition that the output changes | Δ y i ( p + 1 ) | k i | Δ u i ( p ) | with Δ y i ( p + 1 ) = y i ( p + 1 ) y i ( p ) , Δ u i ( p ) = u i ( p ) u i ( p 1 ) , and k i > 0 is a constant [14].
Lemma 1.
For non-linear systems that satisfy Assumptions 1, 2 and | Δ u i ( p ) | 0 for all p, there exists a time-varying pseudo-partial derivative (PPD) parameter ψ i ( p ) such that the non-linear systems can be converted to the following compact-form dynamic linearization data model [15]:
Δ y i ( p + 1 ) = ψ i ( p ) Δ u i ( p ) ,
where ψ i ( p ) is bounded and satisfies | ψ i ( p ) | k i , with k i being a constant. If Δ u i ( p ) = 0 , then define Δ y i ( p + 1 ) = 0 .
Assumption 3.
The sign of the PPD parameter ψ i ( p ) remains unchanged for all p and satisfies ψ i ( p ) > σ i > 0 or ψ i ( p ) < σ i for all p, where σ i is a constant.
For the purpose of studying the vehicle platoon control problem, redefine the output of the vehicle platoon system (2) as y i ( p + 1 ) = x i ( p + 1 ) + K i v i ( p + 1 ) with K i > 0 being determined later, then the increment form Δ y i ( p + 1 ) is calculated as Δ y i ( p + 1 ) = Δ x i ( p + 1 ) + K i Δ v i ( p + 1 ) . According to (2), we can get Δ x i ( p + 1 ) = Δ x i ( p ) + T Δ v i ( p ) and Δ v i ( p + 1 ) = Δ v i ( p ) + T Δ u i ( p ) + T Δ f i ( x i ( p ) , v i ( p ) ) . Then, we have
Δ y i ( p + 1 ) = Δ x i ( p + 1 ) + K i Δ v i ( p + 1 ) = Δ x i ( p ) + T Δ v i ( p ) + K i [ Δ v i ( p ) + T Δ u i ( p ) + T Δ f i ( x i ( p ) , v i ( p ) ) ] = Δ x i ( p ) + T Δ v i ( p ) Δ u i ( p ) Δ u i ( p ) + K i Δ v i ( p ) + T Δ f i ( x i ( p ) , v i ( p ) ) Δ u i ( p ) + T Δ u i ( p ) = ψ i ( p ) Δ u i ( p ) ,
with ψ i ( p ) = K i Δ v i ( p ) + T Δ f i ( x i ( p ) , v i ( p ) ) Δ u i ( p ) + T + Δ x i ( p ) + T Δ v i ( p ) Δ u i ( p ) , Δ x i ( p + 1 ) = x i ( p + 1 ) x i ( p ) , Δ v i ( p + 1 ) = v i ( p + 1 ) v i ( p ) . Similar to [23,24], and according to Lemma 1 and Assumptions 2 and 3, one has ψ i ( p ) > 0 and | ψ i ( p ) | < k i .

2.2. MFAPC Algorithm Design

The actual value ψ i ( p ) is generally difficult to obtain. Therefore, an estimator is designed to estimate ψ i ( p ) to solve this problem. Then, the performance function is defined as follows:
J 1 [ ψ i ( p ) ] = [ Δ y i ( p ) ψ i ( p ) Δ u i ( p 1 ) ] 2 + μ [ ψ i ( p ) ψ ^ i ( p 1 ) ] 2 ,
where ψ ^ i ( p ) is the estimated value of ψ i ( p ) and μ is a weighting constant.
Taking the derivative of J 1 [ ψ ^ i ( p ) ] with respect to ψ ^ i ( p ) and letting the result equal 0, one gets
ψ ^ i ( p ) = ψ ^ i ( p 1 ) + η [ Δ y i ( p ) ψ ^ i ( p 1 ) Δ u i ( p 1 ) ] Δ u i ( p 1 ) Δ u i 2 ( p 1 ) + μ
with the step factor η ( 0 , 1 ] being introduced to make algorithm (7) more flexible and general.
To accomplish the vehicle platoon control task, the performance function with respect to u i ( p ) is defined as follows:
J 2 [ u i ( p ) ] = [ y 0 ( p + 1 ) y i ( p + 1 ) + d i 0 ] 2 + λ [ u i ( p ) u i ( p 1 ) ] 2 ,
where y 0 ( p + 1 ) = x 0 ( p + 1 ) + v 0 ( p + 1 ) is a given reference output according to (3). λ is a weighting constant. d i 0 > 0 represents the safety distance between the ith vehicle and the leading vehicle.
Minimizing the performance function (8) with respect to u i ( p ) , one gets
u i ( p ) = u i ( p 1 ) + ρ ψ i ( p ) ψ i 2 ( p ) + λ [ y 0 ( p + 1 ) + d i 0 y i ( p ) ] ,
where the role of ρ is the same as η in (7).
Remark 2.
In this controller, the distances d i 0 are assumed to be available, which can also be obtained using between-vehicle sensing distances via d i 0 = d i , i 1 + d i 1 , i 2 + + d 2 , 1 + d 1 , 0 . Moreover, this controller is a theoretical formulation. In practice, the “future” data y 0 ( k + 1 ) can be obtained via estimation techniques, possibly with acceptable small errors.

2.3. Event-Triggered Mechanism Design

The MFAC scheme devised above communicates continuously, which wastes network communication resources. To save network resources, event-triggered control is used. Assuming that the set of the event-triggered instants is determined as { k i , i = 0 , 1 , } , then, the event-triggered mechanism is designed as follows:
Υ i ( p ) = | m i ( p ) | ζ i | e i ( p ) | Ψ i ( p ) = | n i ( p ) | ξ i | Δ y i ( p ) |
where ζ i > 0 and ξ i > 0 are the event-triggered thresholds. m i ( p ) = y i ( p ) y i ( p i ) and n i ( p ) = Δ y i ( p ) Δ y i ( p i ) with Δ y i ( p i ) = y i ( p i ) y i ( p i 1 ) are the measurement errors. e i ( p ) = y i * ( p ) y i ( p ) is the tracking error.
The controller receives packets at the event-triggered instant { p i , i = 0 , 1 , } , which is generated by the following event-triggered condition:
p i + 1 = inf { p N | p > p i , Υ i ( p ) > 0 or Ψ i ( p ) > 0 } .
Then, the control input u i ( p ) is updated as follows:
u i ( p ) = u i ( p 1 ) + ρ ψ i ( p i ) ψ i 2 ( p i ) + λ [ y 0 ( p + 1 ) + d i 0 y i ( p i ) ] .

2.4. MFAPC Modeling under DoS Attacks

For a system framework under DoS attacks, we know that the DoS attacks intend to destroy system performance by blocking the data packets D ( p ) transmitted between the controller and the sensor/estimator. If the wireless network is attacked, the controller will not receive the data packets D ( p ) , i.e., D ( p ) = 0 . Otherwise, the data packets D ( p ) can be received by the controller. When DoS attacks occur, the redefined system y i ( p i ) will be converted to the following form:
y a i ( p i ) = θ i ( p i ) y i ( p i ) ,
where θ i ( p i ) is an indicator function that represents the consequence of DoS attacks in the communication network, with θ i ( p i ) = 0 indicating that the DoS attacks to the communication are completely successful, and θ i ( p i ) = 1 otherwise. Assume that θ i ( p i ) conforms to the Bernoulli distribution, with probabilities of the successful and the failing DoS attacks being P { θ i ( p i ) = 0 } = θ i and P { θ i ( p i ) = 1 } = 1 θ i , respectively.
An attack compensation mechanism is proposed as
y a i ( p i ) = θ i ( p i ) y i ( p i ) + [ 1 θ i ( p i ) ] y i ( p i 1 ) .
Remark 3.
The compensation mechanism can reduce the impact of DoS attacks. When there are DoS attacks in communication networks, the indicator function θ i ( p i ) = 0 and y a i ( p i ) = y i ( p i 1 ) ; that is, using the latest received system output y i ( p i 1 ) stored in the buffer, the impacts of DoS attacks will be compensated for. The sensor measures the vehicle output y ( p ) and the estimator estimates the time-varying parameter based on y ( p ) to obtain ψ ^ ( p ) . Then, the system output y ( p ) and estimated time-varying parameter ψ ^ ( p ) are packaged and transmitted to the controller via an event detector and the wireless network that may be attacked. The buffer is embedded into the controller as an attack compensator to reduce the influence of network attacks. Once the packets are transmitted to the buffer they will be stored and used to compensate for lost packets during network attacks.
According to the above analysis, the designed MFAPC algorithm is given as follows:
ψ ^ i ( p ) = ψ ^ i ( p 1 ) + η Δ y i ( p ) Δ u i ( p 1 ) Δ u i 2 ( p 1 ) + μ η ψ ^ i ( p 1 ) Δ u i 2 ( p 1 ) Δ u i 2 ( p 1 ) + μ ; others ψ ^ i ( p ) = ψ ^ i ( 0 ) , if | ψ ^ i ( p ) | σ i or | Δ u i ( p 1 ) | σ i or s i g n ( ψ ^ i ( p ) ) s i g n ( ψ ^ i ( 0 ) )
u i ( p ) = u i ( p 1 ) + ρ ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ [ y 0 ( p + 1 ) + d i 0 y a i ( p i ) ] ,
where σ i > 0 represents a small constant.
Remark 4.
The designed algorithm includes two aspects: the estimation algorithm and the reset algorithm (15), and the control algorithm (16). First, the estimation algorithm calculates the estimated PPD parameter ψ ^ i ( p ) and the reset algorithm (15) is used to reset ψ ^ i ( p ) = ψ ^ i ( 0 ) if the reset condition is satisfied. Then, the control algorithm (16) calculates the control input based on the estimated PPD parameter, system output and the reference output.
Remark 5.
The proposed control strategy does not require a system model and only uses the inputs/outputs data of the closed-loop system in the design of the controller. This represents a necessary supplement to the model-based method when the dynamic model is difficult and inaccurate to obtain.
Problem 1.
For a non-linear vehicle system (2) under DoS attacks, the goal is to devise a resilient MFAPC scheme to accomplish the vehicle platoon task in the mean square sense, i.e., e i ( p ) = y 0 ( p ) + d i 0 y i ( p ) converges into the following small bounded set:
{ e i ( p ) | E { | e i ( p ) | } ϵ i } ,
where ϵ i is the upper bound of the tracking error.

3. Security Analysis

An analysis is presented below of the stability of the vehicle platoon system and determination of the control algorithm parameters.
Theorem 1.
If Assumptions 1–3 are satisfied, then Problem 1 can be solved using the MFAPC scheme (15) and (16) for some parameters λ > λ m i n > 0 , ρ ( 0 , 1 ] , η ( 0 , 1 ] , μ > 0 , ζ i > 0 and ξ i ( 0 , M ) with M ( 0 , 1 ) .
Proof. 
The proof consists of two parts. First, the estimation error of the PPD parameter is uniformly bounded. Then, based on the boundedness of the estimated PPD parameter, the tracking error is uniformly bounded in the mean square sense.
( 1 ) Defining e ψ i ( p ) = ψ ^ i ( p ) ψ i ( p ) , and subtracting the PPD parameter ψ i ( p ) from both sides of Equation (15), we get
e ψ i ( p ) = e ψ i ( p 1 ) η e ψ i ( p 1 ) Δ u i 2 ( p 1 ) Δ u i 2 ( p 1 ) + μ + ψ i ( p 1 ) ψ i ( p ) .
Then, taking the absolute value of (18),
| e ψ i ( p ) | 1 η Δ u i 2 ( p 1 ) Δ u i 2 ( p 1 ) + μ | e ψ i ( p 1 ) | + | ψ i ( p 1 ) ψ i ( p ) | .
It is clear that η Δ u i 2 ( p 1 ) Δ u i 2 ( p 1 ) + μ is monotonically increasing for Δ u i 2 ( p 1 ) and its minimum value is η σ i 2 μ + σ i 2 according to (15). Then, the following inequality holds for 0 < η 1 and μ > 0 :
1 η Δ u i 2 ( p 1 ) Δ u i 2 ( p 1 ) + μ 1 η σ i 2 μ + σ i 2 d 1 < 1 ,
where d 1 is a constant. According to Lemma 1, one has | ψ i ( p ) | k i . Thus, | ψ i ( p 1 ) ψ i ( p ) | 2 k i . Then, according to (20), (19) is rewritten as
| e ψ i ( p ) | d 1 | e ψ i ( p 1 ) | + 2 k i d 1 2 | e ψ i ( p 2 ) | + 2 d 1 k i + 2 k i d 1 p | e ψ i ( 0 ) | + 2 k i ( 1 d 1 p ) 1 d 1 .
Therefore, the estimation error e ψ i ( p ) is uniformly bounded. Since ψ i ( p ) is bounded, ψ ^ i ( p ) is bounded.
( 2 ) Substituting control input (16) into Δ y i ( p + 1 ) = ψ i ( p ) Δ u i ( p ) , obtained from (5), leads to
y i ( p + 1 ) = y i ( p ) + ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ [ y 0 ( p + 1 ) + d i 0 y a i ( p i ) ] .
Then, the error system is obtained as
e i ( p + 1 ) = y 0 ( p + 1 ) + d i 0 y i ( p ) ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ [ y 0 ( p + 1 ) + d i 0 y a i ( p i ) ] = Δ y 0 ( p + 1 ) + e i ( p ) ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ [ Δ y 0 ( p + 1 ) + e i ( p ) ( θ i ( p i ) 1 ) ψ i ( p 1 ) Δ u i ( p 1 ) + ( θ i ( p i ) 1 ) n i ( p ) + m i ( p ) ] ,
where the following transformation is used:
y 0 ( p + 1 ) + d i 0 y a i ( p i ) = Δ y 0 ( p + 1 ) + y 0 ( p ) + d i 0 θ i ( p i ) y i ( p i ) [ 1 θ i ( p i ) ] y i ( p i 1 ) = Δ y 0 ( p + 1 ) + y 0 ( p ) + d i 0 [ θ i ( p i ) Δ y i ( p i ) Δ y i ( p i ) + y i ( p i ) ] = Δ y 0 ( p + 1 ) + y 0 ( p ) + d i 0 [ ( θ i ( p i ) 1 ) Δ y i ( p i ) + y i ( p i ) ] = Δ y 0 ( p + 1 ) ( θ i ( p i ) 1 ) Δ y i ( p ) + ( θ i ( p i ) 1 ) n i ( p ) y i ( p i ) + m i ( p ) = Δ y 0 ( p + 1 ) + e i ( p ) ( θ i ( p i ) 1 ) ψ i ( p 1 ) Δ u i ( p 1 ) + ( θ i ( p i ) 1 ) n i ( p ) + m i ( p ) ,
with Δ y i ( p ) = ψ i ( p 1 ) Δ u i ( p 1 ) obtained from (5).
Then, taking the absolute value and expectation of (22), one has
E { | e i ( p + 1 ) | } 1 ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ E { | e i ( p ) | } + | Δ y 0 ( p + 1 ) | + ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | θ i 1 | | ψ i ( p 1 ) | | Δ u i ( p 1 ) | + ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | θ i 1 | | n i ( p ) | + ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | m i ( p ) | .
According to the event-triggered condition, one gets
E { | e i ( p + 1 ) | } 1 ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ E { | e i ( p ) | } + | Δ y 0 ( p + 1 ) | + ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | θ i 1 | | ψ i ( p 1 ) | | Δ u i ( p 1 ) | + ξ i ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | θ i 1 | | Δ y i ( p ) | + ζ i ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ E { | e i ( p ) | }
1 ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ E { | e i ( p ) | } + | Δ y 0 ( p + 1 ) | + ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | θ i 1 | | ψ i ( p 1 ) | | Δ u i ( p 1 ) | + ξ i ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | θ i 1 | | ψ i ( p 1 ) | | Δ u i ( p 1 ) | + ζ i ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ E { | e i ( p ) | } .
Consequently, ψ i ( p ) > 0 and | ψ i ( p ) | k i . According to Lemma 1 and Assumption 3, there exists a positive constant 0 < M i < 1 such that
0 < M i ψ i ( p ) ψ ^ i ( p i ) λ + ψ ^ i 2 ( p i ) k i ψ ^ i ( p i ) λ + ψ ^ i 2 ( p i ) k i ψ ^ i ( p i ) 2 λ ψ ^ i ( p i ) .
Letting λ m i n = k i 2 4 , the following inequality holds for all λ > λ m i n :
k i ψ ^ i ( p i ) 2 λ ψ ^ i ( p i ) < k i 2 λ m i n = 1 .
Then, one can get
1 ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ = 1 ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ 1 ρ M i d 2 < 1 ,
where d 2 is a constant. Since the control input cannot change too fast in the actual system, the increment of the control input Δ u i ( p ) should be bounded, denoted as | Δ u i ( p ) | < ε i for all p with ε i > 0 being a constant. Then, one gets
( 1 + ξ i ) ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | θ i 1 | | ψ i ( p 1 ) | | Δ u i ( p 1 ) | ( 1 + ξ i ) ρ k i ε i d 3 ,
where d 3 is a constant. Additionally, the increment of the desired output Δ y 0 ( p + 1 ) should be bounded, denoted as | Δ y 0 ( p + 1 ) | < d 4 , where d 4 is a constant. Then, (25) can be converted to the following inequality:
E { | e i ( p + 1 ) | } ( 1 M + ζ i ) E { | e i ( p ) | } + d 2 d 4 + d 3 .
Additionally, the following inequality can be obtained if 0 < ζ i < M :
1 M + ζ i = 1 ( M ζ i ) d 5 < 1 .
Then, it follows from (31) that
E { | e i ( p + 1 ) | } d 5 E { | e i ( p ) | } + d 2 d 4 + d 3 d 5 2 E { | e i ( p 1 ) | } + d 5 ( d 2 d 4 + d 3 ) + d 2 d 4 + d 3 d 5 p + 1 E { | e i ( 0 ) | } + ( d 2 d 4 + d 3 ) ( 1 d 5 p + 1 ) 1 d 5 .
Therefore, the tracking error is uniformly bounded in the mean square sense, i.e., e i ( p ) converges to the following set:
e i ( p ) | E { | e i ( p ) | } d 2 d 4 + d 3 1 d 5 .
Remark 6.
In contrast to the stability analysis of the data-driven platoon control scheme for non-linear vehicles [44], in the error system (22), the introduction of the measurement errors m i ( p ) and n i ( p ) caused by the event-triggered mechanism will make the stability analysis more complicated. Specifically, compared with the traditional control scheme where ψ i ( p ) and y i ( p ) are used in the controller, the trigger instant values ψ i ( p i ) and y i ( p i ) are used in the event-triggered control scheme (16). Then, by introducing the measurement error m i ( p ) = y i ( p ) y i ( p i ) and n i ( p ) = Δ y i ( p ) Δ y i ( p i ) , ψ i ( p i ) is replaced by ψ i ( p ) and m i ( p ) , and y i ( p i ) is replaced by y i ( p ) and n i ( p ) . This transformation will lead to additional terms ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | θ i 1 | | n i ( p ) | + ρ ψ i ( p ) ψ ^ i ( p i ) ψ ^ i 2 ( p i ) + λ | m i ( p ) | appearing. To handle these two terms, the event-triggered condition (11) is designed. Then, the main difficulty is how to design its trigger condition. If the event-triggered condition with the additional term cannot be solved, this will affect the stability analysis.

4. Simulation and Experimental Results

An example is provided to test the effectiveness of the proposed control algorithm.
Consider the following vehicle platoon system:
x ˙ i ( t ) = v i ( t ) , v ˙ i ( t ) = u i ( t ) 3 v i 3 ( t ) + 0.1 x i ( t ) , i N .
The dynamic model of the leading vehicle is considered as
x ˙ 0 ( t ) = v 0 ( t ) , v ˙ 0 ( t ) = 3 v 0 3 ( t ) + 0.1 x 0 ( t ) .
The vehicle platoon control scheme is presented in Figure 2. The distances between the ith vehicle and the leading vehicle are d 10 = 1 metre, d 20 = 3 metre and d 30 = 5 metre, respectively, and the initial values are x i ( 0 ) = 0.1 , v i ( 0 ) = 0 , u i ( 0 ) = 0 and ψ ^ i ( 0 ) = [ 0.5 , 0.5 ] T ( i = 1 , 2 , 3 ) . By Theorem 1, the control parameters are μ = 50 , η = 1 , ρ = 0.35 , λ = 5 and K i = 1 . The sampling period is T = 0.005 and the probability of successful DoS attacks is θ i = 0.6 . The parameters of the event-triggered mechanism are selected as ζ i = 0.2 and ξ i = 0.1 .
Figure 3 shows a comparison of the control scheme proposed here and in [13]. The vehicular platoon control objective is achieved using the proposed method under DoS attacks; that is, there is a safety distance between the following vehicles and the leading vehicle, and the velocity of the following vehicles can track the velocity of the leading vehicle at the same time. However, the vehicular control objective cannot be achieved using the control method designed in [13] under DoS attacks. The event-triggered instants of all vehicles are illustrated in Figure 4; Figure 4a–c denote the event-triggered instants for vehicle 1, 2 and 3. By calculation, the number of communication packets of vehicles 1, 2 and 3 are 598, 433 and 393 (number of communication packets under time-triggered: 2000), respectively, which implies that the packet transmission rate is reduced by 70.1 % , 78.35 % and 80.35 % , respectively. Therefore, the designed event-triggered mechanism can effectively reduce the network communication.
In contrast to the existing vehicle platoon control result [44], the event-triggered mechanism is introduced into the vehicle platoon control scheme to save the limited network communication resources. By simulation, the number of communication packets without using the event-triggered mechanism [44] were 2000, 2000, 2000 (i.e., time-trigger) for vehicles 1, 2 and 3, but the number of communication packets for vehicles 1, 2 and 3 using the proposed event-triggered mechanism were 598, 433 and 393. Therefore, compared with the vehicle platoon control scheme without considering the event-triggered mechanism [44], the proposed event-triggered vehicle platoon control scheme can achieve the control task with limited network communication resources.
The effectiveness of the proposed method is more clearly illustrated in Figure 5. The 2-norms of the errors between the method proposed and [13] are shown in Table 1, where e v i ( k ) and e x i ( k ) are the 2-norms of the tracking errors of the velocity and position in the ith vehicle, respectively.

5. Conclusions

The data-driven event-triggered platoon control problem was addressed for non-linear vehicle systems under DoS attacks. The input-output equivalent linear data model for a non-linear vehicle system was established using a dynamic linearization technique and the event trigger mechanism was used to save communication resources. Then, a novel resilient control scheme was developed to resist DoS attacks. In this scheme, a new attack compensation mechanism was designed to reduce the impact of DoS attacks based on the latest received system information. The simulation results show that the algorithm was able to achieve the platoon control target under DoS attacks well and save communication resources effectively. Future work will mainly focus on the dynamic event-triggered platoon control problem under a class of aperiodic DoS attacks.

Author Contributions

Conceptualization, L.Z. and W.C.; methodology, Z.W. and W.C.; software, L.Z.; validation, Z.W. and W.C.; formal analysis, Z.L.; writing—original draft preparation, Z.L.; writing—review and editing, Z.L., L.Z. and Z.W.; supervision, W.C.; funding acquisition, W.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China grant number 62273191; the Natural Science Foundation of Shandong Province grant number ZR2020KF034.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, S.; Hui, Y.; Sun, X.; Shi, D. Neural network sliding mode control of intelligent vehicle longitudinal dynamics. IEEE Access 2019, 7, 162333–162342. [Google Scholar] [CrossRef]
  2. Saraiva, T.D.V.; Campos, C.A.V.; Fontes, R.D.R.; Rothenberg, C.E.; Sorour, S.; Valaee, S. An application-driven framework for intelligent transportation systems using 5G network slicing. IEEE Trans. Intell. Transp. Syst. 2021, 22, 5247–5260. [Google Scholar] [CrossRef]
  3. Mu, S.; Xiong, Z.; Tian, Y. Intelligent traffic control system based on cloud computing and big data mining. IEEE Trans. Ind. Inform. 2019, 15, 6583–6592. [Google Scholar]
  4. Xu, L.; Zhuang, W.; Yin, G.; Bian, C.; Wu, H. Modeling and robust control of heterogeneous vehicle platoons on curved roads subject to disturbances and delays. IEEE Trans. Veh. Technol. 2019, 68, 11551–11564. [Google Scholar] [CrossRef]
  5. Chen, J.; Liang, H.; Li, J.; Lv, Z. Connected automated vehicle platoon control with input saturation and variable time headway strategy. IEEE Trans. Intell. Transp. Syst. 2020, 22, 4929–4940. [Google Scholar] [CrossRef]
  6. Zhang, H.; Liu, J.; Wang, Z.; Yan, H.; Zhang, C. Distributed adaptive event-triggered control and stability analysis for vehicular platoon. IEEE Trans. Intell. Transp. Syst. 2021, 22, 1627–1638. [Google Scholar] [CrossRef]
  7. Li, Y.; Zhong, Z.; Song, Y.; Sun, Q.; Sun, H.; Hu, S.; Wang, Y. Longitudinal platoon control of connected vehicles: Analysis and verification. IEEE Trans. Intell. Transp. Syst. 2020, 23, 4225–4235. [Google Scholar] [CrossRef]
  8. di Bernardo, M.; Salvi, A.; Santini, S. Distributed consensus strategy for platooning of vehicles in the presence of time-varying heterogeneous communication delays. IEEE Trans. Intell. Transp. Syst. 2015, 16, 102–112. [Google Scholar] [CrossRef]
  9. Li, M.; Cao, Z.; Li, Z. A reinforcement learning-based vehicle platoon control strategy for reducing energy consumption in traffic oscillations. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 5309–5322. [Google Scholar] [CrossRef]
  10. Song, X.; Feng, D.; Feng, X. Data-driven optimal cooperative adaptive cruise control of heterogeneous vehicle platoons with unknown dynamics. Sci. China-Inf. Sci. 2020, 63, 9. [Google Scholar] [CrossRef]
  11. Li, G.; Görges, D. Ecological adaptive cruise control for vehicles with step-gear transmission based on reinforcement learning. IEEE Trans. Intell. Transp. Syst. 2020, 21, 4895–4905. [Google Scholar] [CrossRef]
  12. Hou, Z.; Jin, S. Model Free Adaptive Control: Theory and Applications; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
  13. Hou, Z.; Jin, S. A novel data-driven control approach for a class of discrete-time nonlinear systems. IEEE Trans. Control Syst. Technol. 2011, 19, 1549–1558. [Google Scholar] [CrossRef]
  14. Hou, Z.; Chi, R.; Gao, H. An overview of dynamic-linearization-based data-driven control and applications. IEEE Trans. Ind. Electron. 2017, 64, 4076–4090. [Google Scholar] [CrossRef]
  15. Hou, Z.; Jin, S. Data-driven model-free adaptive control for a class of MIMO nonlinear discrete-time systems. IEEE Trans. Neural Netw. 2011, 22, 2173–2188. [Google Scholar] [PubMed]
  16. Chi, R.; Zhang, H.; Huang, B.; Hou, Z. Quantitative Data-Driven Adaptive Iterative Learning Control: From Trajectory Tracking to Point-to-Point Tracking. IEEE Trans. Cybern. 2020, 52, 4859–4873. [Google Scholar] [CrossRef] [PubMed]
  17. Hou, Z.; Xiong, S. On model-free adaptive control and its stability analysis. IEEE Trans. Autom. Control 2019, 64, 4555–4569. [Google Scholar] [CrossRef]
  18. Xiong, S.; Hou, Z. Model-free adaptive control for unknown MIMO nonaffine nonlinear discrete-time systems with experimental validation. IEEE Trans. Neural Netw. Learn. Syst. 2020, 33, 1727–1739. [Google Scholar] [CrossRef]
  19. Bu, X.; Yu, W.; Yu, Q.; Hou, Z.; Yang, J. Event-Triggered Model-Free Adaptive Iterative Learning Control for a Class of Nonlinear Systems Over Fading Channels. IEEE Trans. Cybern. 2021, 52, 9597–9608. [Google Scholar] [CrossRef]
  20. Liu, D.; Yang, G. Prescribed performance model-free adaptive integral sliding mode control for discrete-time nonlinear systems. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 2222–2230. [Google Scholar] [CrossRef]
  21. Xu, D.; Shi, Y.; Ji, Z. Model-free adaptive discrete-time integral sliding-mode-constrained-control for autonomous 4WMV parking systems. IEEE Trans. Ind. Electron. 2018, 65, 834–843. [Google Scholar] [CrossRef]
  22. 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] [PubMed]
  23. Jiang, Q.; Liao, Y.; Li, Y.; Fan, J.; Miao, Y. Heading control of unmanned surface vehicle with variable output constraint model-free adaptive control algorithm. IEEE Access 2019, 7, 131008–131018. [Google Scholar] [CrossRef]
  24. Liao, Y.; Jiang, Q.; Du, T.; Jiang, W. Redefined output model-free adaptive control method and unmanned surface vehicle heading control. IEEE J. Ocean. Eng. 2020, 45, 714–723. [Google Scholar] [CrossRef]
  25. Liu, D.; Yang, G. Neural network-based event-triggered MFAC for nonlinear discrete-time processes. Neurocomputing 2018, 272, 356–364. [Google Scholar] [CrossRef]
  26. Lin, N.; Chi, R.; Huang, B. Event-triggered model-free adaptive control. IEEE Trans. Syst. Man, Cybern. Syst. 2019, 51, 3358–3369. [Google Scholar] [CrossRef]
  27. Li, H.; Wang, Y.; Zhang, H. Data-driven-based event-triggered tracking control for non-linear systems with unknown disturbance. IET Control Theory Appl. 2019, 13, 2197–2206. [Google Scholar] [CrossRef]
  28. Lin, N.; Chi, R.; Huang, B.; Hou, Z. Event-triggered nonlinear iterative learning control. IEEE Trans. Neural Netw. Learn. Syst. 2020, 32, 5118–5128. [Google Scholar] [CrossRef]
  29. Mao, J.; Sun, Y.; Yi, X.; Liu, H.; Ding, D. Recursive filtering of networked nonlinear systems: A survey. Int. J. Syst. Sci. 2021, 52, 1110–1128. [Google Scholar] [CrossRef]
  30. Ding, D.; Han, Q.L.; Ge, X.; Wang, J. Secure state estimation and control of cyber-physical systems: A survey. IEEE Trans. Syst. Man, Cybern. Syst. 2020, 51, 176–190. [Google Scholar] [CrossRef]
  31. Deng, C.; Zhang, D.; Gang, F. Resilient practical cooperative output regulation for MASs with unknown switching exosystem dynamics under DoS attacks. Automatica 2022, 139, 110172. [Google Scholar] [CrossRef]
  32. Li, Z.; Che, W. Event-triggered asynchronous periodic distributed secondary control of microgrids under DoS attacks. J. Frankl. Inst. 2022. [Google Scholar] [CrossRef]
  33. Yue, B.; Che, W. Data-Driven dynamic event-triggered fault-tolerant platooning control. IEEE Trans. Ind. Inform. 2022. [Google Scholar] [CrossRef]
  34. Ma, Y.; Che, W.; Deng, C.; Wu, Z. Observer-based event-triggered containment control for MASs under DoS attacks. IEEE Trans. Cybern. 2021. [Google Scholar] [CrossRef] [PubMed]
  35. Ma, Y.; Che, W.; Deng, C.; Wu, Z. Distributed model-free adaptive control for learning nonlinear MASs under DoS attacks. IEEE Trans. Neural Netw. Learn. Syst. 2021. [Google Scholar] [CrossRef] [PubMed]
  36. Wan, Y.; Wen, G.; Yu, X.; Huang, T. Distributed Consensus Tracking of Networked Agent Systems under Denial-of-Service Attacks. IEEE Trans. Syst. Man, Cybern. Syst. 2021, 51, 61836196. [Google Scholar] [CrossRef]
  37. Pang, Z.; Liu, G.; Zhou, D.; Sun, D. Data-based predictive control for networked nonlinear systems with network-induced delay and packet dropout. IEEE Trans. Ind. Electron. 2016, 63, 1249–1257. [Google Scholar] [CrossRef]
  38. Pang, Z.; Liu, G.; Zhou, D.; Sun, D. Data-based predictive control for networked non-linear systems with two-channel packet dropouts. IET Control. Theory Applocations 2015, 9, 1154–1161. [Google Scholar] [CrossRef]
  39. Yu, W.; Wang, R.; Bu, X.; Hou, Z. Model free adaptive control for a class of nonlinear systems with fading measurements. J. Frankl. Inst.-Eng. Appl. Math. 2020, 357, 7743–7760. [Google Scholar] [CrossRef]
  40. Yu, W.; Wang, R.; Bu, X.; Hou, Z.; Wu, Z. Resilient Model-Free Adaptive Iterative Learning Control for Nonlinear Systems under Periodic DoS Attacks via a Fading Channel. IEEE Trans. Syst. Man, Cybern. Syst. 2021, 52, 4117–4128. [Google Scholar] [CrossRef]
  41. Qiu, X.; Wang, Y.; Xie, X. Resilient model-free adaptive control for cyber-physical systems against jamming attack. Neurocomputing 2020, 413, 422–430. [Google Scholar] [CrossRef]
  42. Wang, Y.; Qiu, X.; Zhang, H.; Xie, X. Data-driven-based event-triggered control for nonlinear CPSs against jamming attacks. IEEE Trans. Neural Netw. Learn. Syst. 2021, 33, 3171–3177. [Google Scholar] [CrossRef] [PubMed]
  43. Sun, H.; Hou, Z.; Li, D. Coordinated iterative learning control schemes for train trajectory tracking with overspeed protection. IEEE Trans. Autom. Sci. Eng. 2013, 10, 323–333. [Google Scholar] [CrossRef]
  44. Yue, B.; Che, W. Data-driven resilient platooning control for vehicular platooning systems with denial-of-service attacks. Int. J. Robust Nonlinear Control 2022, 32, 7099–7112. [Google Scholar] [CrossRef]
Figure 1. System framework with DoS attacks.
Figure 1. System framework with DoS attacks.
Mathematics 10 03985 g001
Figure 2. The vehicle platoon control scheme.
Figure 2. The vehicle platoon control scheme.
Mathematics 10 03985 g002
Figure 3. The trajectories of the position and velocity of the vehicular platoon system between the proposed method (up) and the method in [13] (down).
Figure 3. The trajectories of the position and velocity of the vehicular platoon system between the proposed method (up) and the method in [13] (down).
Mathematics 10 03985 g003
Figure 4. The event-triggered instant. (ac) denote the event-triggered instants for vehicle 1, 2 and 3.
Figure 4. The event-triggered instant. (ac) denote the event-triggered instants for vehicle 1, 2 and 3.
Mathematics 10 03985 g004
Figure 5. The errors of the position and velocity for the vehicular platoon system between the proposed method (up) and the method in [13] (down).
Figure 5. The errors of the position and velocity for the vehicular platoon system between the proposed method (up) and the method in [13] (down).
Mathematics 10 03985 g005
Table 1. The 2-norms of the tracking errors of the position and velocity.
Table 1. The 2-norms of the tracking errors of the position and velocity.
This Paper[13]
e x 1 ( t ) 26.181.33 × 10 3
e x 2 ( t ) 58.831.48  × 10 3
e x 3 ( t ) 98.72 × 10 3
e v 1 ( t ) 25.7775.96
e v 2 ( t ) 46.04119.80
e v 3 ( t ) 67.34176.21
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, Z.; Zhu, L.; Wang, Z.; Che, W. Data-Driven Event-Triggered Platoon Control under Denial-of-Service Attacks. Mathematics 2022, 10, 3985. https://doi.org/10.3390/math10213985

AMA Style

Li Z, Zhu L, Wang Z, Che W. Data-Driven Event-Triggered Platoon Control under Denial-of-Service Attacks. Mathematics. 2022; 10(21):3985. https://doi.org/10.3390/math10213985

Chicago/Turabian Style

Li, Zengwei, Lin Zhu, Zhenling Wang, and Weiwei Che. 2022. "Data-Driven Event-Triggered Platoon Control under Denial-of-Service Attacks" Mathematics 10, no. 21: 3985. https://doi.org/10.3390/math10213985

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