Secure H∞ Platooning Control for Connected Vehicles Subject to External Disturbance and Random DoS Attacks
-
摘要: 针对网联车队列系统易受到干扰和拒绝服务(Denial of service, DoS)攻击问题, 提出一种外部干扰和随机DoS攻击作用下的网联车安全H∞ 队列控制方法. 首先, 采用马尔科夫随机过程, 将网联车随机DoS攻击特性建模为一个随机通信拓扑切换模型, 据此设计网联车安全队列控制协议. 然后, 采用线性矩阵不等式(Linear matrix inequality, LMI)技术计算安全队列控制器参数, 并应用Lyapunov-Krasovskii稳定性理论, 建立在外部扰动和随机DoS攻击下队列系统稳定性充分条件. 在此基础上, 分析得到该队列闭环系统的弦稳定性充分条件. 最后, 通过7辆车组成的队列系统对比仿真实验, 验证该方法的优越性.Abstract: In response to the vulnerability of connected vehicle platoon systems to disturbances and denial of service (DoS) attacks, a secure H∞ platooning control approach is proposed for connected vehicles subject to external disturbances and random DoS attacks. Utilizing Markov random processes, the characteristics of random DoS attacks on connected vehicles are modeled as a stochastic communication topology switching model, based on which a protocol for secure platooning control is designed. Next, the parameters of the secure queue controller are computed using linear matrix inequality (LMI) techniques, and the Lyapunov-Krasovskii stability theory is applied to establish sufficient conditions for stability of the platoon system under the external disturbances and random DoS attacks. On this basis, the sufficient conditions for the string stability of the closed-loop system of the platoon are obtained. Finally, the superiority of the results presented in this paper is verified through comparative simulation experiments on a platoon system composed of seven vehicles.
-
Key words:
- Connected automated vehicles /
- platooning control /
- secure control /
- random DoS attacks /
- stability
-
近年来, 由于在提高道路安全性和通行效率等方面的优势, 网联自主车辆得到了学术界和工业界的广泛关注[1]. 通过车−车(Vehicle to vehicle, V2V)或车−基础设施无线网络交换和共享数据, 并综合利用车载传感、先进计算和智能控制技术实现网联自主车辆协同队列驾驶. 然而, 开放的无线网络信息传输和车辆高速移动特性使得网联自主车辆队列控制系统容易遭受恶意网络攻击, 如数据窃密、篡改和中断等[2], 给用户隐私、财产和安全带来极大威胁.
攻击者通过在介质访问控制层, 中断数据包传输或通过注入恶意软件破坏网络组件, 以一种隐秘和不可预测的方式攻击网络系统[3]. 目前, 网联车潜在的攻击类型包括欺骗攻击、重放攻击和拒绝服务(Denial of service, DoS)攻击[4], 其中DoS攻击是最常见的恶意网络攻击, 其攻击特性是干扰车联网络的射频或用大量请求阻止V2V网络接入, 以阻止车辆之间的信息交互, 进而破坏车辆间的数据传输和队列控制系统. 对此, 相关学者探索DoS攻击的网联车安全队列控制方法, 并取得了一些尝试性成果. 如文献[5]将DoS攻击建模为连续数据包丢失, 设计基于线性矩阵不等式(Linear matrix inequality, LMI)的网联车DoS攻击弹性控制器; 文献[6]将DoS攻击结合不均匀采样建模为一个时滞系统, 再基于Lyapunov稳定性理论、Jensen不等式方法和拓扑矩阵解耦技术, 建立了队列稳定跟踪的充分条件. 目前, 大部分文献将网联车DoS攻击建模为网络化时延或丢包系统[5-7], 但网联车在无DoS攻击下, 通信过程会存在时延和丢包现象, 所以这些模型无法有效表征DoS攻击对网联车队列系统的影响.
近期有学者采用图论表示通信拓扑, 进而将DoS攻击建模成拓扑切换的形式, 如文献[8-9]将网联车受到的DoS攻击建模为拓扑切换模型, 并引入恢复机制提出弹性控制协议设计, 保证了网联车队列系统在DoS攻击下的内部稳定性. 在实际中, 大多数DoS攻击会充分利用随机发生的网络负载、网络拥塞和网络传输效率发起攻击[10-11], 即DoS攻击发生具有很强的随机性, 会严重恶化现有网联车队列系统的稳定性和控制性能. 但据笔者所知, 目前DoS攻击下的网联车安全队列控制方法还未充分考虑DoS攻击的频率及强度的随机性的特性.
除随机DoS攻击外, 外部干扰也是网联车队列系统中不可忽视的重要因素. 为了抑制外部干扰对网联车队列系统的不利影响, Ploeg等[12]采用$ H_\infty $控制方法, 建立干扰下的车辆队列$ L_{2} $弦稳定性; 文献[13]提出一种显式处理外部扰动的车辆队列min-max预测控制方法. 值得注意的是, 目前车辆队列弦稳定性的结果大多考虑前导车的外部扰动; 然而, 由于地面摩擦、阵风和滚转阻力等不确定性影响, 跟随车辆也会受到外部干扰, 有必要研究前导车和跟随车同时受外部干扰下的网联车安全队列控制问题.
针对各辆网联车都可能同时受到随机DoS攻击和外部干扰影响的场景, 本文提出一种新的网联车安全$ H_\infty $队列控制方法. 首先, 将随机DoS攻击导致的信道拥塞建模为服从马尔科夫随机过程的通信拓扑切换模型. 然后, 再设计拓扑恢复机制, 使得在攻击停留时间内将瘫痪通信拓扑恢复为正常通信拓扑. 接着, 采用$ H_\infty $控制方法抑制网联车的外部干扰影响, 设计具有稳定性保证的网联车安全$ H_\infty $队列控制器. 在此基础上, 建立在随机DoS攻击和外部干扰作用下的网联车队列系统的弦稳定性充分条件. 最后, 考虑变速典型交通场景, 通过仿真比较DoS攻击下的网联车安全队列控制方法, 验证本文方法的优越性.
1. 系统描述
考虑$ N+1 $辆网联车在快速路同一车道纵向行驶, 如图1所示, 头车编号为0, 跟随车辆编号依次为$1, 2, \cdots,N$. 假设每辆车安装了车载雷达以测量本车与前车之间的距离、内置全球定位系统传感器测量车辆纵向位置信息和无线收发模块用于V2V通信以及发动机控制单元用于计算驱动转矩. 当DoS攻击发生时, 一些车间通信信道被阻塞, 导致车辆间无法正常传输车辆信息(即位置$ p_{i} $、速度$ v_{i} $和加速度$a_{i} )$, 则车联网接入选择机制将改变车间通信拓扑结构, 尽可能恢复车辆间信息传输. 考虑车联网DoS攻击发生的随机性, 本文将车辆队列受到攻击后的拓扑切换建模为马尔科夫跳变过程.
1.1 车辆纵向动力学模型
$$ \left\{\begin{aligned}&\dot{p}_{i}(t) = v_{i}(t) \\&\dot{v}_{i}(t) = a_{i}(t) \\&\dot{a}_{i}(t) = f_{i}({v}_{i}(t),{a}_{i}(t))+w_{i}(t)+\frac{\varsigma _{i}(t)}{\tau _{i}m_{i} } \end{aligned}\right. $$ (1) 式中, $ m_{i} $为车辆的重量, $ \tau_{i} $为车辆的惯性时间常数, $ w_{i}(t)\in L_{2}[0,\infty) $是外部干扰, $ \varsigma_{i}(t) $是车辆的发动机输入, 方程$ f_{i} $为:
$$ f_{i}(v_{i},a_{i}) = -\frac{1}{\tau _{i}} \left ( a_{i}+\frac{\xi Y_{i}F_{di}v_{i}^{2}}{2m_{i} }+ \frac{F_{mi} }{m_{i} } \right )-\frac{\xi Y_{i}F_{di}v_{i}a_{i}}{m_{i}} $$ 式中, $ \xi $、$ Y_{i} $、$ F_{di} $和$ F_{mi} $分别为空气密度、车辆$ i $的横截面积、阻力系数和机械阻力. 为了线性化式(1)中的加速度变化方程, 令:
$$ \varsigma _{i} = u_{i}m_{i}+\frac{1}{2}\xi Y_{i}F_{di}v_{i}^{2}+F_{mi}+\tau _{i}\xi Y_{i}F_{di}v_{i}a_{i} $$ (2) 式中, $ u_{i} $为控制输入. 将式(2)代入式(1), 可得:
$$ \left\{\begin{aligned}&\dot{p} _{i}(t) = v_{i}(t) \\&\dot{v} _{i}(t) = a_{i}(t) \\&\dot{a} _{i}(t) = -\frac{a_{i}(t) }{\tau _{i}}+\frac{u_{i}(t) }{\tau_{i} }+w_{i}(t) \end{aligned}\right. $$ (3) 令车辆的状态向量$ x_{i}(t) = [p_{i}(t), v_{i}(t), a_{i}(t)]^{\rm{T}} $, 则由式(3)可得车辆状态空间方程为:
$$ \dot{x}_{i}(t) = Ax_{i}(t)+Bu_{i}(t)+Cw_{i}(t) $$ (4) 式中
$$ A = \begin{bmatrix} 0&1 &0 \\ 0&0 &1 \\ 0&0 &-\dfrac{1}{\tau _{i} } \end{bmatrix}, B = \begin{bmatrix}0 \\0 \\\dfrac{1}{\tau _{i} } \end{bmatrix}, C = \begin{bmatrix}0 \\0 \\1 \end{bmatrix} $$ 1.2 车辆间通信拓扑
为描述网联车之间的信息传输, 采用有向图$G_{N} = (V_{N}, E_{N}, \varPi)$描述车辆间的通信拓扑结构, 其中$ V_{N} = \{1, 2, \cdots,N\} $表示$ N $辆跟随车的集合, 有向边$ E_{N}\subseteq V_{N}\times V_{N} $是跟随车与其他车辆的可能连接情况集合, $\varPi = [a_{ij}]$为邻接矩阵. 若跟随车$ i $可以接收来自车辆$ j $的信息, 则$a_{ij} = 1;$ 反之, $a_{ij} = 0 .$ 定义车辆$ i $的邻居集合为$ N_{i} = \{j\in V_{N}|a_{ij} = 1\} $, 图$ G_{N} $的度矩阵$ \Delta = {\rm{diag}}\{d_{1},\cdots,d_{N}\} $, 其中$d_{i} = \sum\nolimits_{j\in N_{i}}a_{ij}$. $ G_{N} $的拉普拉斯矩阵定义为$L = \Delta-\varPi$. 另外, 令头车矩阵$ H_{N} = {\rm{diag}}\{h_{1},\cdots,h_{N}\} $, 若跟随车$ i $可以接收来自头车的信息, 则$ h_{i} = 1 $; 反之, $ h_{i} = 0 $. 假设$ \overline{G}_{N} $是包含$ N $辆跟随车与1辆头车的有向图, 则对应的拉普拉斯矩阵为$ \overline{L} = L+H $.
1.3 DoS攻击模型
针对网联车受到随机发生的DoS攻击, 本文采用马尔科夫随机通信拓扑切换的形式描述该DoS攻击. 考虑有向图$ \overline{G}_{\sigma(t)}\in\{\overline{G}_{1},\overline{G}_{2},\cdots,\overline{G}_{q}\} $, 其中$ \sigma(t) $是在有限集$ S = \{1, 2,\cdots, q\} $中的连续时间马尔科夫过程, 其跃迁率定义为:
$$\begin{split} &P\left \{ \sigma (t+\Delta t) = s|\sigma (t) = r \right \} =\\ &\qquad\left\{\begin{aligned} &\pi _{rs}\Delta t+O(\Delta t), &r\ne s \\&1+\pi _{rr}\Delta t+O(\Delta t), &r = s \end{aligned}\right.\end{split} $$ 式中, $r, s \in S,\;\Delta t > 0,\; \lim_{\Delta t \to 0}O(\Delta t)/\Delta t = 0,\; \pi _{rs}$为从拓扑$ r $到拓扑$ s $的转换速率, 满足当$ r\neq s $时, $ \pi _{rs}\geq 0 $; 当$ r = s $时, $ \pi _{rr} = -{ \sum\nolimits_{s = 1,s\ne r}^{q}\pi_{rs}} $. 注意, 当$ r = s $时, 表示在当前时间段通信拓扑未发生跳变, 即车辆没有受到DoS攻击; 而当$ r\neq s $时, 表示在时刻$ t+\Delta t $通信拓扑从$ r $切换成$ s $, 即队列中有车辆受到DoS攻击[16].
车辆队列受随机DoS攻击过程如图2所示. 假设车辆先以$ \overline{G}_{1} $正常拓扑情况行驶, 在某一时刻, 队列车辆受DoS攻击后, 网联车队列拓扑随机切换成相应通信链路受阻情况, 这个过程服从马尔科夫随机过程.
1.4 问题描述
在车辆队列中, 每辆跟随车$ i $都期望跟踪头车的速度$ v_{0}(t) $, 同时与前一辆车保持理想的安全距离$ d_{i,i-1} $, 其数学描述为:
$$ \left\{\begin{aligned}&p_{i}(t)\to p_{i-1}(t)-d_{i,i-1} \\&v_{i}(t)\to v_{0}(t) \end{aligned}\right. $$ (5) 式中, $ d_{i,i-1} $为车辆$i $与前车的理想间距, 本文使用车头时距安全策略[17]:
$$ d_{i,i-1} = d_{des}+lv_{i} $$ (6) 式中, $ d_{des} $为静止理想车间距; $ l $为车头时距, 即当前车与前车经过同一地点的时间差.
考虑到异质车辆队列跟踪过程中存在外部干扰$ w_{i}(t) $, 车辆跟随性能和队列弦稳定性可能会受影响. 进一步, 随机DoS攻击导致车辆间通信链路拥塞, 通信拓扑发生随机切换, 车辆跟随性能及安全性会受到威胁. 因此, 本文目标是设计一种安全$ H_{\infty} $队列控制方法, 保证网联车在同时存在外部干扰和随机DoS攻击时, 车辆队列仍然能保持理想的间距安全和稳定行驶.
2. 安全${{{\boldsymbol H}_{\infty} }}$队列控制
2.1 队列控制器设计
$$ \begin{split} u_{i}(t) =\;& cK\sum\limits_{j = 1}^{N}a_{ij}^{\sigma (t)}\{x_{j}(t)-x_{i}(t)-D_{ij}\}\;+ \\ &cKh_{i}^{\sigma (t)}\{x_{0}(t)-x_{i}(t)-D_{i0}\} \end{split} $$ (7) 式中, $ D_{ij} = [d_{ij}, 0, 0]^{\rm{T}} $中的$ d_{ij} $是车$ i $与车$ j $之间的理想车距; $ c $是耦合系数; $ K = [k_{p}, k_{v}, k_{a}]^{\rm{T}} $是待计算的反馈控制增益; $ a_{ij}^{\sigma(t)} $和$ h_{i}^{\sigma(t)} $分别是时变邻接矩阵和头车矩阵的元素, 由$ t $时刻的通信拓扑决定.
考虑车辆状态空间方程式(4), 定义跟随车与头车之间的状态误差为:
$$ e_{i}(t) = x_{0}(t)-x_{i}(t)-D_{i0} $$ (8) 式中, $x_{0}(t) = [p_{0}(t), v_{0}(t), a_{0}(t)]^{\rm{T}}$. 将式(7)和式(8)代入式(4), 可得:
$$ \begin{split} \dot{e}_{i}(t) =\;& Ae_{i}(t)-cBK\sum\limits_{j = 1}^{N}a_{ij}^{\sigma (t)}\{e_{i}(t)-e_{j}(t)\}\;- \\ &cBKh_{i}^{\sigma (t)}e_{i}(t)-Cw_{i}(t) \end{split} $$ (9) 定义车辆队列误差$ e(t) = [e_{1}^{\rm{T}}(t), \cdots,e_{N}^{\rm{T}}(t)]^{\rm{T}} $, 对应扰动$w(t) = [w_{1}^{\rm{T}}(t), \cdots, w_{N}^{\rm{T}}(t)]^{\rm{T}}$, 则车辆队列闭环系统为:
$$ \begin{split} \dot{e}(t) = \;&(I_{N}\otimes A-c\overline{L}_{\sigma (t)}\otimes BK)e(t)\;+ \\ &(I_{N}\otimes C)w(t) \end{split} $$ (10) 式中, $ I_{N} $为$ N $阶单位矩阵, $ \overline{L}_{\sigma (t)} = L_{\sigma (t)}+H_{\sigma (t)} $为时变通信拓扑矩阵. 进一步定义系统输出:
$$ y(t) = (I_{N}\otimes M)e(t) $$ (11) 式中, $ M = [1, 0, 0] $. 在零初始条件下, 对于$ \forall w(t)\in L_{2}[0,\infty) $, 车辆队列系统输出$ y(t) $满足如下$ H_{\infty} $控制性能:
$$ \int_{0}^{\infty }\left \| y(t) \right \|_{2}^{2}\mathrm{d}t \le \gamma ^{2}\int_{0}^{\infty }\left \| w(t) \right \|_{2}^{2}\mathrm{d}t $$ (12) 式中, 参数$ \gamma>0 $表示扰动抑制水平.
2.2 队列内部稳定性分析
在马尔科夫随机DoS攻击和扰动同时存在情况下, 考虑车辆队列闭环系统(10)和跟踪目标(5), 应用Lyapunov-Krasovskii稳定性理论[20-21]建立LMI满足内部稳定性的充分条件.
定理1. 考虑车辆队列闭环系统和给定扰动抑制水平$ \gamma>0 $, 如果存在适当的正定矩阵$ P_{r}\in {\bf{R}}^{3\times3} $, 满足如下LMI :
$$ \begin{bmatrix} \Theta _{r} & P_{r}\sum\limits _{r} & P_{r}M^{\rm{T}} &C \\ \ast & -\sum\limits _{r} & 0 & 0\\ \ast & \ast & -I_{3\times 3} & 0\\ \ast & \ast & \ast &-\gamma ^{2}I_{3\times 3} \end{bmatrix}<0 $$ (13) 式中, 参数$\Theta_{r} \;=\; P_{r}A^{\rm{T}}\,+\,AP_{r}\,-\,c\overline{\lambda}BB^{\rm{T}}, \;\sum\nolimits_{r} \;= \sum\nolimits_{s = 1}^{q}\pi_{rs}P_{rs}^{-1}$, 其中$ \pi_{rs} $为通信拓扑转换率, 则该闭环系统渐近稳定, 即跟随车与头车渐近同步.
证明. 根据Lyapunov-Krasovskii稳定性理论, 取如下函数:
$$ V_{r}(t) = \mathrm{E} \left [ e^{\rm{T}}(t)(I_{N}\otimes P_{r}^{-1})e(t){\boldsymbol{1}}_{\sigma (t) = r} \right ] $$ (14) 式中, $ P_{r}\in {\bf{R}}^{3\times3} $为正定矩阵, $ r = \sigma(t)\in S $表示当前通信网络状态, 共有$ q $个状态. 对式(14)求导, 可得:
$$ \begin{split} \dot{V}_{r}(t) = \;&\dot{e} ^{\mathrm{T} }(t)(I_{N}\otimes P_{r}^{-1})e(t)\;+ \\ &e^{\mathrm{T} }(t)(I_{N}\otimes P_{r}^{-1})\dot{e} (t)\;+ \\ &\sum\limits_{s = 1}^{q}\pi _{rs}e^{\mathrm{T} }(t)(I_{N}\otimes P_{s}^{-1})e(t) \end{split}$$ (15) 式中, $ \pi_{rs} $对应的转移矩阵为:
$$ \pi = \begin{bmatrix} \pi _{11} & \pi _{12} & \dots & \pi _{1q}\\ \pi _{21} & \pi _{22} & \dots & \pi _{2q}\\ \vdots & \vdots & \ddots & \vdots \\ \pi _{q1} & \pi _{q2} & \dots &\pi _{qq} \end{bmatrix} $$ (16) 将式(10)代入式(15), 整理可得:
$$ \begin{split} \dot{V}_{r}(t) =\;& e^{\mathrm{T} }(t)[I_{N}\otimes (A^{\mathrm{T} }P_{r}^{-1}+P_{r}^{-1}A)\;- \\ &c\overline{L}_{r}^{\mathrm{T}}\otimes (BK_{r} )^{\mathrm{T}}P_r^{-1}-c\overline{L}_{r}\otimes P_r^{-1}BK_{r}]e(t)\;+ \\ &w^{\mathrm{T} }(t)(I_{N}\otimes C^{\mathrm{T} }P_{r}^{-1})e(t)\;+ \\ &e^{\mathrm{T} }(t)(I_{N}\otimes P_{r}^{-1}C)w(t)\;+ \\ &\sum\limits_{s = 1}^{q}\pi _{rs}e^{\mathrm{T}}(t)(I_{N}\otimes P_{s}^{-1})e(t) \\[-15pt] \end{split}$$ (17) 式中, $ K_{r} = B^{\rm{T}}P_{r}^{-1} $, 将其代入式(17), 可得:
$$ \begin{split} \dot{V}_{r}(t) =\;& e^{\mathrm{T} }(t)[I_{N}\otimes (A^{\mathrm{T} }P_{r}^{-1}+P_{r}^{-1}A)\;- \\ &c(\overline{L}_{r}^{\mathrm{T}}+\overline{L}_{r})\otimes P_{r}^{-1}BB^{\mathrm{T} } P_{r}^{-1} ]e(t)\;+ \\ &w^{\mathrm{T} }(t)(I_{N}\otimes C^{\mathrm{T} }P_{r}^{-1})e(t)\;+ \\ &e^{\mathrm{T} }(t)(I_{N}\otimes P_{r}^{-1}C)w(t)\;+ \\ &e^{\mathrm{T} }(t)\sum\limits_{s = 1}^{q}\pi _{rs}(I_{N}\otimes P_{s}^{-1})e(t) \end{split} $$ (18) 令$ \overline{\lambda} = \min_{i = 1,\cdots , q}\lambda _{i}(\overline{L}_{i}^{\mathrm{T}}+\overline{L}_{i}) $, 则根据$ H_{\infty} $控制条件, 有如下不等式:
$$ \begin{split} \dot{V} _{r}(t)&+y^{\mathrm{T} }(t)y(t)-\gamma ^{2}w^{\mathrm{T} }(t)w(t)\;\le \\ &e^{\mathrm{T} }(t)[I_{N}\otimes (A^{\mathrm{T} }P_{r}^{-1}+P_{r}^{-1}A+M^{\mathrm{T} } M )\;- \\ &c\overline{\lambda}I_{N}\otimes P_{r}^{-1}BB^{\mathrm{T} }P_{r}^{-1}+\sum\limits_{s = 1}^{q}\pi _{rs}(I_{N}\otimes P_{s}^{-1})]e(t)\;+ \\ &w^{\mathrm{T} }(t) (I_{N}\otimes C^{\mathrm{T} }P_{r}^{-1})e(t)\;+ \\ &e^{\mathrm{T} }(t) (I_{N}\otimes P_{r}^{-1}C)w(t)-\gamma ^{2}w^{\mathrm{T} }(t)w(t) \\[-10pt] \end{split} $$ (19) 定义向量$ \vartheta(t) = [e^{\rm{T}}(t), w^{\rm{T}}(t)]^{\rm{T}} $, 则式(19)可简化为:
$$ \dot{V}(t)+\left \| y(t) \right \|-\gamma ^{2}\left \| w(t) \right \|\le \vartheta ^{\mathrm{T}}(t)\Lambda\vartheta (t) $$ (20) 式中, 矩阵$ \Lambda\in {\bf{R}}^{6N\times6N} $为:
$$ \begin{split} \Lambda =\;& \begin{bmatrix} \Gamma& I_{N}\otimes P_{r}^{-1}C \\ \ast &-\gamma ^{2}I_{N}\otimes I_{3\times 3} \end{bmatrix} \\ \Gamma = \;&I_{N}\otimes (A^{\mathrm{T}}P_{r}^{-1}+P_{r}^{-1}A+M^{\mathrm{T}}M)\;- \\ &c\overline{\lambda }I_{N}\otimes P_{r}^{-1}BB^{\mathrm{T}}P_{r}^{-1}+\sum\limits_{s = 1}^{q}\pi _{rs}(I_{N}\otimes P_{s}^{-1}) \end{split} $$ 根据Lyapunov-Krasovskii稳定性理论, 当且仅当$ \Lambda<0 $时, 车辆队列闭环系统渐近稳定. 显然, 要使上述条件成立, 则需要如下不等式成立:
$$ \begin{bmatrix} \hat{\Gamma } & P^{-1}C \\ C^{\mathrm{T}}P^{-1} &-\gamma ^{2}I_{3\times 3} \end{bmatrix}<0 $$ (21) 式中
$$ \begin{split} \hat{\Gamma } =\;& A^{\mathrm{T} }P_{r} ^{-1}+P_{r}^{-1}A+M^{\mathrm{T}}M\;-\\ &c\overline{\lambda }P_{r}^{-1}BB^{\mathrm{T}}P_{r}^{-1}+ \sum\limits_{s = 1}^{q}\pi _{rs}P_{s}^{-1} \end{split} $$ 值得注意的是, 式(21)是非线性不等式, 对此需进行线性化, 在不等式两边分别左乘和右乘对角矩阵$ \mathrm{diag} \{P_{r}, I_{3\times 3} \} $和$ \mathrm{diag} \{P_{r}^{\mathrm{T}}, I_{3\times 3} \} $, 再应用Schur补定理转换, 得到不等式(13).
□ 根据随机DoS攻击和外部干扰对车辆队列的影响, 在分析队列内部稳定性过程中, 应用马尔科夫拓扑转换率, 可以推导出满足LMI的稳定性充分条件. 若LMI有可行解, 则可求得对应控制器增益矩阵$ K $和耦合系数$ c $.
2.3 队列弦稳定性分析
第2.2节得到了队列受随机DoS攻击和干扰时保持车辆内部稳定性的控制器, 进一步, 还需要分析车辆队列的弦稳定性. 弦稳定意味着队列上游车辆的误差不会在车辆队列下游被放大. 本文以车辆与前车的间距误差作为衡量指标, 即对于任意频率$ \omega>0 $, 车辆队列满足$\left \| H({\rm{j}}\omega ) \right \|\le 1$, 其中$H(s) = e_{p,r}(s)/e_{p,r-1} (s)$, $ e_{p,r}(s) $为$ e_{p,r}(t) $的拉普拉斯变换, 且$e_{p,r}(t) = p_{r-1}(t)-p_{r}(t)-d_{i,i-1}$.
考虑车辆纵向动态方程式(3), 有:
$$ \dddot{e} _{p,r}(t) = \dot{a}_{r-1}(t)-\dot{a}_{r}(t) $$ (22) 同时对式(22)两边取拉普拉斯变换, 可得传递函数$H(s) = e_{p,r}(s)/e_{p,r-1} (s)$. 根据车辆受DoS攻击情况, 分别考虑以下3种不同情况下的传递函数.
1)情况1. 车辆$ r $与其前车$ r-1 $均未受到攻击, 可以接收到头车及前车的车辆信息$ s $. 此时有:
$$ \begin{split} H_{1}(s) \;=\;& \frac{e_{p,r}(s) }{e_{p,r-1}(s)} = \\ &\frac{k_{p}+k_{v}s+k_{a}s^{2}}{2k_{p}+2k_{v}s+\left ( 2k_{a}+\frac{1}{c}\right )s^{2}+\frac{\tau _{i} }{c}s^{3}} \end{split}$$ (23) 令$s = {\rm{j}}\omega$, 可得:
$$ \begin{split} &\left \| H_{1}({\rm{j}}\omega ) \right \| = \\ &\qquad\left \| \frac{k_{p}+k_{v}\omega {\rm{j}}-k_{a}\omega ^{2}}{2k_{p}+2k_{v}\omega {\rm{j}}- \left ( 2k_{a}+\frac{1}{c} \right )\omega ^{2}-\ \frac{\tau _{i} }{c} \omega ^{3}{\rm{j}} } \right \| \; = \\ &\qquad\sqrt{\frac{\alpha _{1} }{\alpha _{1}+\beta _{1} } }\\[-15pt] \end{split} $$ (24) 式中
$$ \begin{split} \alpha _{1} =\;& (k_{p}-k_{a}\omega ^{2})^{2}+(k_{v}\omega)^{2}\\ \beta _{1} =\;& 3k_{p}^{2}+(3k_{v}^{2}-6k_{p}k_{a}-4k_{p})\omega ^{2}\;+ \\ &\left ( 3k_{a}^{2}+{\frac{4}{c}}k_{a}-4k_{v} \frac{\tau _{i}}{c}+\frac{1}{c^{2} } \right )\omega ^{4}+\frac{\tau _{i}^{2} }{c^{2}}\omega ^{6} \end{split}$$ 2)情况2. 车辆$ r $与前车$ r-1 $均受到攻击, 都无法接收到头车信息, 但可以接收前车信息. 此时传递函数为:
$$ \begin{align} H_{2}(s) = \frac{k_{p}+k_{v}s+k_{a}s^{2}}{k_{p}+k_{v}s+\left ( k_{a}+\frac{1}{c}\right )s^{2}+\frac{\tau _{i} }{c}s^{3}} \end{align} $$ (25) 同上, 代入$s = {\rm{j}}\omega$, 可得:
$$ \begin{split} \alpha _{2} =\;& (k_{p}-k_{a}\omega ^{2})^{2}+(k_{v}\omega)^{2} \\ \beta _{2} = \;&(k_{v}^{2}-2k_{p})\omega ^{2}+\left ( {\frac{2}{c}}k_{a}-2k_{v}{\frac{\tau _{i} }{c}}+\frac{1}{c^{2} } \right )\omega ^{4}+\frac{\tau _{i}^{2} }{c^{2}}\omega ^{6} \end{split} $$ 3)情况3. 车辆$ r $受到攻击, 但前车未受攻击. 此时传递函数为:
$$ H_{3}(s) = \frac{k_{p}+k_{v}s+k_{a}s^{2}+(s+s^{2})\sum\limits_{j = 1}^{r-1}e_{p,j}(s) }{k_{p}+k_{v}s+\left ( k_{a}+\frac{1}{c}\right )s^{2}+\frac{\tau _{i} }{c}s^{3}} $$ (26) 实际上, 式(26)可看作是式(25)的特例. 将$ H_{3}(s) $分子中的项$ s\sum\nolimits_{j = 1}^{r-1}e_{p,j}(s) $改写为如下形式:
$$s \sum\limits_{j = 1}^{r-1}e_{p,j}(s) = \frac{sH_{1}(s)e_{r-1}(s)-se_{1}(s) }{H_{1}(s)-1} $$ (27) 式中, $H_{1}(s) = e_{j}(s)/e_{j-1} (s)$. 并且, 由终值定理可知, $ \lim_{s \to 0}sH_{1}(s)e_{r-1}(s) = 0 $, $\lim_{s \to 0} s\sum\nolimits_{j = 1}^{r-1}e_{p,j}(s) = 0.$故式(26)等价于式(25).
如本节所述, 需要满足队列弦稳定性要求$\left \| H({\rm{j}}\omega ) \right \|\le 1$, 则要求$ \beta_{1}>0, \beta_{2}>0 $, 即:
$$ \left\{\begin{aligned}&3k_{v}^{2}-6k_{p}k_{a}-4k_{p}>0 \\&3k_{a}^{2}+{\frac{4}{c}}k_{a}-4k_{v}\frac{\tau _{i}}{c}+\frac{1}{c^{2} }>0 \\&k_{v}^{2}-2k_{p}>0 \\&\frac{2}{c}k_{a}-2k_{v}\frac{\tau _{i} }{c}+\frac{1}{c^{2}}>0 \end{aligned}\right. $$ (28) 至此, 在外部干扰和随机DoS攻击下的车辆队列弦稳定性分析完毕.
3. 仿真验证与分析
本节使用Matlab 2016a设计仿真实验, 考虑在马尔科夫随机DoS攻击和外部干扰同时存在情况下, 验证本文安全队列控制器的有效性; 并通过对比文献[6]和文献[9]的控制方法, 进一步验证本文方法针对随机DoS攻击的优越性.
根据实际队列行驶场景, 仿真时长为80 s, 车辆行驶最大距离不超过1.2 km. 队列由7辆不同车组成, 其中包括1辆头车和6辆跟随车, 头车初始位置$ p_{0}(0) = 0\; \mathrm{m} $, 初速度$ v_{0}(0) = 10\; \mathrm{m/s} $, 跟随车辆初始状态分别为$x_{i}(0) = [-15i, 10, 0]^{\mathrm{T}}$. 为验证队列跟踪性能, 预先设定头车运动状态为:
$$ v_{0}(t) = \left\{\begin{aligned} &10\; \mathrm{m/s} ,& &0\; \mathrm{s} \le t\; \lt\; 10\; \mathrm{s} \\ &(0.5t+5)\; \mathrm{m/s} ,& & 10\; \mathrm{s} \le t \;\lt\; 20\; \mathrm{s} \\ &(2t-25)\; \mathrm{m/s} ,& & 20\; \mathrm{s} \le t \;\lt \;25\; \mathrm{s}\\ &25\; \mathrm{m/s} ,& & 25\; \mathrm{s} \le t\; \lt\; 35\; \mathrm{s}\\ &(-t+60)\; \mathrm{m/s} ,& & 35\; \mathrm{s} \le t\; \lt\; 50\; \mathrm{s}\\ &10\; \mathrm{m/s} , &&50\; \mathrm{s} \le t \le 80\; \mathrm{s} \end{aligned}\right. $$ (29) 时距与车辆的相关仿真参数如表1所示.
表 1 仿真参数Table 1 The parameters of simulation参数 数值 参数 数值 $d_{des} \;({\rm{m} })$ 5.00 $k_{p}$ 1.7391 $l \;({\rm{s} })$ 1.00 $k_{v}$ 3.3422 $\tau_{i}\;({\rm{s}})$ 0.54 $k_{a}$ 2.8996 $\gamma$ 1.50 c 1.5200 车辆队列常见的4种类型通信拓扑如图3所示, 其中拓扑$ \overline{G}_{1} $为正常未受攻击拓扑, $\overline{G}_{2}、\overline{G}_{3}、 \overline{G}_{4}$分别表示不同DoS攻击强度所造成的通信拓扑, 且每种通信拓扑到达稳态时的分布设为$\pi = [\pi_{1}, \pi_{2},\pi_{3},\pi_{4}] = [0.8250,0.0875,0.0500,0.0375]$. 在仿真时间80 s内, 对车辆队列共进行5次攻击, 攻击总时长为14 s, 具体攻击时间和攻击频率如图4所示, 其中红色部分表示受到DoS攻击持续时间段. 进一步, 仿真中外部扰动为$ w(t) = 0.5\sin(2\pi t) $, 采用LMI工具箱求解式(13), 计算满足内部稳定性的控制器增益$ K $和耦合系数$ c $如表1所示.
图5给出3种安全队列控制器作用下的各辆车速度仿真结果, 其中图5(a)、图5(b)和图5(c)分别对应本文方法设计的控制器、文献[6]设计的控制器和文献[9]设计的控制器. 由图5可以看出, 在3种安全控制器作用下的车辆队列整体保持一定的跟踪性能, 但相比于其他2种控制器, 本文控制器作用下各辆车速度一致性程度较高. 在外部干扰和随机DoS攻击下, 文献[6]控制器驱动下的跟随车速度与头车速度发生了较大偏移, 说明车辆队列的跟踪性能变差; 文献[9]控制器驱动下的速度曲线有多处波动, 各车辆速度不稳定, 即车辆队列的跟踪性能变差.
图6给出3种安全队列控制器作用下的车间距误差仿真结果, 其中图6(a)、图6(b)和图6(c)分别对应本文方法设计的控制器、文献[6]设计的控制器和文献[9]设计的控制器. 由图6可以看出, 本文方法和文献[6]控制器能实现队列中各辆车的位置间距误差收敛到零的控制目标, 但本文方法得到的间距误差峰值为4.6 m, 文献[6]控制器得到的间距误差峰值达到16.4 m, 无法达到缩小间距误差的控制效果; 而在文献[9]控制器驱动下, 每辆车间距误差最终收敛不一致且无法收敛到零, 同时间距误差峰值达到13.2 m. 此外, 由图6进一步可知, 3种安全队列控制器均能实现网联车队列在遭受外部干扰和随机DoS攻击下的队列弦稳定性. 该实验结果表明, 本文控制器驱动下的网联车队列能保持良好的安全性, 并且由于车间距误差更小, 使得道路容纳车辆的密度可以更大, 从而提高了道路的通行效率和容量.
为进一步验证本文控制器对随机DoS攻击的弹性, 在理想车间距、初始状态、通信拓扑类型和外部干扰相同的情况下, 增加DoS攻击频率(即修改马尔科夫拓扑转换率), 观察队列稳定性情况. 令$ \Theta_{r}(t) $为$ [0,t) $间隔内拓扑$\overline{G}_{r}$出现的总时间, 则$\theta_{r}(t) = \Theta_{r}(t)/t$, 其中$ \theta_{r}(t) $为拓扑$\overline{G}_{r}$的拓扑率, 对比实验结果如表2所示. 表2中, “$ \surd $”代表稳定, “$ \times $”代表不稳定. 由表2可以看出, 随着攻击时间的增加, 文献[6]方法控制的车辆队列最先失去稳定性, 然后是文献[9]. 当DoS攻击时长达到26 s时, 本文方法控制的车辆队列才失去稳定性. 对比表2中实验2和实验3可知, 随着不断增加DoS攻击发生的频率, 文献[9]方法控制的车辆队列会最先产生不稳定; 当DoS攻击时长和攻击发生的频率增加到一定程度时, 本文方法控制的车辆队列也将失去稳定性, 即对DoS攻击强度存在弹性上界.
4. 结束语
针对车辆外部干扰和随机DoS攻击下的安全队列控制问题, 本文给出一种基于$ H_{\infty} $的网联车安全队列控制方法. 首先, 将车辆随机DoS攻击建模为马尔科夫通信拓扑切换随机过程. 然后, 考虑车辆外部干扰, 采用LMI方法计算控制器增益和耦合系数. 在此基础上, 得到车辆队列闭环系统的稳定性和队列弦稳定性充分性条件. 最后, 对比仿真结果验证了本文方法在抑制外部干扰和随机DoS攻击产生的影响方面具有优越性. 后续将进一步研究通信时延和车辆启动或刹车过程产生的控制时延对网联车安全队列性能的影响.
-
表 1 仿真参数
Table 1 The parameters of simulation
参数 数值 参数 数值 $d_{des} \;({\rm{m} })$ 5.00 $k_{p}$ 1.7391 $l \;({\rm{s} })$ 1.00 $k_{v}$ 3.3422 $\tau_{i}\;({\rm{s}})$ 0.54 $k_{a}$ 2.8996 $\gamma$ 1.50 c 1.5200 -
[1] 朱永薪, 李永福, 朱浩, 于树友. 通信延时环境下基于观测器的智能网联车辆队列分层协同纵向控制. 自动化学报, 2023, 49(8): 1785-1798 doi: 10.16383/j.aas.c210311Zhu Yong-Xin, Li Yong-Fu, Zhu Hao, Yu Shu-You. Observer-based longitudinal control for connected and automated vehicles platoon subject to communication delay. Acta Automatica Sinica, 2023, 49(8): 1785-1798 doi: 10.16383/j.aas.c210311 [2] 陈滏媛, 董振江, 董建阔, 徐敏杰. 车联网安全防护技术综述. 电信科学, 2023, 39(3): 1-15 doi: 10.11959/j.issn.1000-0801.2023046Chen Fu-Yuan, Dong Zhen-Jiang, Dong Jian-Kuo, Xu Min-Jie. A review of security protection technology for internet of vehicles. Telecommunications Science, 2023, 39(3): 1-15 doi: 10.11959/j.issn.1000-0801.2023046 [3] 杨飞生, 汪璟, 潘泉, 康沛沛. 网络攻击下信息物理融合电力系统的弹性事件触发控制. 自动化学报, 2019, 45(1): 110-119 doi: 10.16383/j.aas.c180388Yang Fei-Sheng, Wang Jing, Pan Quan, Kang Pei-Pei. Resilient event-triggered control of grid cyber-physical systems against cyber Attack. Acta Automatica Sinica, 2019, 45(1): 110-119 doi: 10.16383/j.aas.c180388 [4] Petit J, Shladover SE. Potential cyberattacks on automated vehicles. IEEE Transactions on Intelligent Transportation Systems, 2015, 16(2): 546-556 [5] Xiao S Y, Ge X H, Han Q L, Zhang Y J. Secure distributed adaptive platooning control of automated vehicles over vehicular ad-hoc networks under denial-of-service attacks. IEEE Transactions on Cybernetics, 2022, 52(11): 12003-12015 doi: 10.1109/TCYB.2021.3074318 [6] Zhang D, Shen Y P, Zhou S Q, Dong X W, Yu L. Distributed secure platoon control of connected vehicles subject to DoS attack: theory and application. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2021, 51(11): 7269-7278 doi: 10.1109/TSMC.2020.2968606 [7] Chen J C, Zhang H, Yin G D. Distributed dynamic event-triggered secure model predictive control of vehicle platoon against DoS attacks. IEEE Transactions on Vehicular Technology, 2023, 72(3): 2863-2877 doi: 10.1109/TVT.2022.3215966 [8] Zhao H, Li W D, Li Z C. Resilient event-triggered control for vehicular networked systems under markovian jump DoS jamming attacks. IEEE Transactions on Vehicular Technology, 2023, 72(4): 4182-4195 doi: 10.1109/TVT.2022.3197192 [9] Zhao Y, Liu Z C, Wong W S. Resilient platoon control of vehicular cyber physical systems under DoS attacks and multiple disturbances. IEEE Transactions on Intelligent Transportation Systems, 2022, 23(8): 10945-10956 doi: 10.1109/TITS.2021.3097356 [10] Liu Y H. Secure control of networked switched systems with random DoS attacks via event-triggered approach. In: Proceedings of the 40th Chinese Control Conference. Shanghai, China: 2021. 1399−1404 [11] Sun Y G, Wang L. Consensus of multi-agent systems in directed networks with nonuniform time-varying delays. IEEE Transactions on Automatic Control, 2009, 54(7): 1607-1613 doi: 10.1109/TAC.2009.2017963 [12] Ploeg J, P.Shukla D, Wouw N, Nijmeijer H. Controller synthesis for string stability of vehicle platoons. IEEE Transactions on Intelligent Transportation Systems, 2014, 15(2): 854-865 doi: 10.1109/TITS.2013.2291493 [13] Zhou J S, Tian D X, Sheng Z G, Duan X T, Qu G X, Zhao D Z, et al. Robust min-max model predictive vehicle platooning with causal disturbance feedback. IEEE Transactions on Intelligent Transportation Systems, 2022, 23(9): 15878-15897 doi: 10.1109/TITS.2022.3146149 [14] Liu Y G, Gao H L, Xu B G, Liu G Y, Cheng H. Autonomous coordinated control of a platoon of vehicles with multiple disturbances. IET Control Theory Appl, 2014, 8(18): 2325-2335 doi: 10.1049/iet-cta.2014.0172 [15] Kwon J W, Chwa D. Adaptive bidirectional platoon control using a coupled sliding mode control method. IEEE Transactions on Intelligent Transportation Systems, 2014, 15(5): 2040-2048 doi: 10.1109/TITS.2014.2308535 [16] Wang P W, Deng H, Zhang J, Wang L, Zhang M F, Li Y F. Model predictive control for connected vehicle platoon under switching communication topology. IEEE Transactions on Intelligent Transportation Systems, 2022, 23(7): 7817-7830 doi: 10.1109/TITS.2021.3073012 [17] Huang C, Coskun S, Wang J, Mei P, Shi Q. Robust H∞ dynamic output-feedback control for CACC with ROSSs subject to RODAs. IEEE Transactions on Vehicular Technology, 2022, 71(1): 137-147 doi: 10.1109/TVT.2021.3128635 [18] Ge X H, Han Q L, Wu Q, Zhang X M. Resilient and safe platooning control of connected automated vehicles against intermittent Denial-of-Service attacks. IEEE/ CAA Journal of Automatica Sinica, 2023, 10(5): 1234-1251 doi: 10.1109/JAS.2022.105845 [19] Petrillo A, Pescapé A, Santini S. A secure adaptive control for cooperative driving of autonomous conn-ected vehicles in the presence of heterogeneous co-mmunication delays and cyberattacks. IEEE Transac-tions on Cybernetics, 2021, 51(3): 1134-1149 doi: 10.1109/TCYB.2019.2962601 [20] Li Z Y, Zhou B, Lam J. Lyapunov-Krasovskii functionals for predictor feedback control of linear systems with multiple input delays. In: Proceedings of the 33rd Chinese Control Conference. Nanjing, China: 2014. 6136−6141 [21] Wen S X, Guo G. Sampled-Data Control for Connected vehicles with markovian switching topologies and communication delay. IEEE Transactions on Intelligent Transportation Systems, 2020, 21(7): 2930-2942 doi: 10.1109/TITS.2019.2921781 期刊类型引用(4)
1. 任好,马亚杰,姜斌,刘成瑞. 基于零和微分博弈的航天器编队通信链路故障容错控制. 自动化学报. 2025(01): 174-185 . 本站查看
2. 罗世坚,常琪,项玥,郭胜辉. 含变化时延和集总扰动的智能网联车编队控制. 控制与决策. 2025(04): 1293-1302 . 百度学术
3. 徐会彬,方龙,张莎. 车联网中基于stacking集成学习的攻击检测模型. 电信科学. 2024(12): 38-50 . 百度学术
4. 张锐. 面向车联网的基于卷积神经网络的入侵检测模型. 电信科学. 2024(12): 51-62 . 百度学术
其他类型引用(4)
-