CN113515038B - 一种车辆换道方法、装置、设备及可读存储介质 - Google Patents

一种车辆换道方法、装置、设备及可读存储介质 Download PDF

Info

Publication number
CN113515038B
CN113515038B CN202111041182.3A CN202111041182A CN113515038B CN 113515038 B CN113515038 B CN 113515038B CN 202111041182 A CN202111041182 A CN 202111041182A CN 113515038 B CN113515038 B CN 113515038B
Authority
CN
China
Prior art keywords
vehicle
lane
change
changing
lane changing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111041182.3A
Other languages
English (en)
Other versions
CN113515038A (zh
Inventor
郑芳芳
侯康宁
***
唐优华
陆良
白霖涵
周韬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Jiaoda Big Data Technology Co ltd
Southwest Jiaotong University
Original Assignee
Chengdu Jiaoda Big Data Technology Co ltd
Southwest Jiaotong University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu Jiaoda Big Data Technology Co ltd, Southwest Jiaotong University filed Critical Chengdu Jiaoda Big Data Technology Co ltd
Priority to CN202111041182.3A priority Critical patent/CN113515038B/zh
Publication of CN113515038A publication Critical patent/CN113515038A/zh
Application granted granted Critical
Publication of CN113515038B publication Critical patent/CN113515038B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B11/00Automatic controllers
    • G05B11/01Automatic controllers electric
    • G05B11/36Automatic controllers electric with provision for obtaining particular characteristics, e.g. proportional, integral, differential
    • G05B11/42Automatic controllers electric with provision for obtaining particular characteristics, e.g. proportional, integral, differential for obtaining a characteristic which is both proportional and time-dependent, e.g. P. I., P. I. D.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Steering Control In Accordance With Driving Conditions (AREA)

Abstract

本发明提供了一种车辆换道方法、装置、设备及可读存储介质,所述方法包括:获取第一信息和第二信息;根据第一信息,确定换道车辆加入车辆队列后位于换道车辆前方的车辆和后方的车辆;根据前方车辆当前的位置信息和后方车辆当前的位置信息判断是否符合换道条件,若符合则规划出换道车辆的期望换道轨迹并计算换道车辆期望的偏航角和前轮转角;基于换道车辆期望的偏航角、换道车辆期望的前轮转角和换道车辆的车辆配置信息,发送控制命令,控制命令用于控制换道车辆加入车辆队列中的命令。本发明提出了一种新的动态协同换道模型,该模型可以随着前方车辆速度的变化实时更新换道路径,既保证了换道的安全性,又提高了换道的灵活性。

Description

一种车辆换道方法、装置、设备及可读存储介质
技术领域
本发明涉及交通技术领域,具体而言,涉及一种车辆换道方法、装置、设备及可读存储介质。
背景技术
目前,国内外针对自动车队列控制的研究大多偏向于队列的纵向控制方面,缺少对横向控制方面的协同换道、动态换道的研究,更缺少两者联合控制算法的研究。同时,现有的自动车编队驾驶研究难以适应复杂交通环境,缺少在微观层面对决策、规划、控制等模块集成算法的研究。
发明内容
本发明的目的在于提供一种车辆换道方法、装置、设备及可读存储介质,以改善上述问题。
为了实现上述目的,本申请实施例提供了如下技术方案:
一方面,本申请实施例提供了一种车辆换道方法,所述方法包括:
获取第一信息和第二信息,所述第一信息包括换道车辆发送的加入车辆队列的请求;所述第二信息包括所述换道车辆当前的运行状态信息和所述换道车辆的车辆配置信息;
根据所述第一信息,确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和后方的车辆,将所述前方的车辆定义为前方车辆,将所述后方的车辆定义为后方车辆,并获取所述前方车辆当前的位置信息和所述后方车辆当前的位置信息;
根据所述前方车辆当前的位置信息和所述后方车辆当前的位置信息判断是否符合换道条件,若符合换道条件则基于所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,利用动态协同换道模型计算得到所述换道车辆期望的偏航角和前轮转角;
基于所述换道车辆期望的偏航角、所述换道车辆期望的前轮转角和所述换道车辆的车辆配置信息,发送控制命令,所述控制命令用于控制所述换道车辆加入所述车辆队列中的命令。
可选的,所述根据所述第一信息,确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和后方的车辆,包括:
基于所述换道车辆发送的加入所述车辆队列的请求查询得到第一结果,所述第一结果包括所述换道车辆所要加入的所述车辆队列中每辆车离开所述车辆队列的顺序和所述换道车辆加入所述车辆队列后所述换道车辆离开所述车辆队列的顺序;
基于所述第一结果确定所述换道车辆加入所述车辆队列后,在所述车辆队列中的相对位置,根据所述相对位置确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和所述换道车辆加入所述车辆队列后位于所述换道车辆后方的车辆。
可选的,所述根据所述前方车辆当前的位置信息和所述后方车辆当前的位置信息判断是否符合换道条件,包括:
获取期望安全间距和最小安全距离;
根据所述换道车辆当前的运行状态信息、所述前方车辆当前的位置信息和所述后方车辆当前的位置信息,计算得到所述换道车辆最前方与所述前方车辆最后方之间的第一距离和所述换道车辆最后方与所述后方车辆最前方之间的第二距离,若所述第一距离与所述期望安全间距相等且所述第二距离大于或等于最小安全距离则符合换道条件。
可选的,所述基于所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,利用动态协同换道模型计算得到所述换道车辆期望的偏航角和前轮转角,包括:
将所述分布式串级PID控制算法与正弦函数相结合,构建所述动态协同换道模型;
基于所述动态协同换道模型、所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,得到所述换道车辆的期望换道轨迹,其中,所述换道车辆当前的运行状态信息包括所述换道车辆当前的位置、速度和加速度;
基于所述换道车辆的期望换道轨迹,得到所述换道车辆期望的偏航角和期望的前轮转角。
可选的,所述基于所述换道车辆期望的偏航角、所述换道车辆期望的前轮转角和所述换道车辆的车辆配置信息,发送控制命令,所述控制命令用于控制所述换道车辆加入所述车辆队列中的命令,包括:
基于所述换道车辆的车辆配置信息、所述换道车辆期望的偏航角和所述换道车辆期望的前轮转角,利用模型预测控制算法计算得到当前所述换道车辆的前轮转角的增加量;
基于当前所述换道车辆的前轮转角的增加量,控制所述换道车辆加入所述车辆队列中。
可选的,所述基于当前所述换道车辆的前轮转角的增加量,控制所述换道车辆加入所述车辆队列中,包括:
基于所述换道车辆的前轮转角的增加量,控制所述换道车辆往所述车辆队列方向移动,得到第二结果,所述第二结果包括所述换道车辆移动后所述换道车辆的运行状态信息和所述换道车辆移动后所述前方车辆的位置信息;
根据所述第二结果和所述动态协同换道模型更新所述换道车辆的期望换道轨迹,并基于更新后的换道轨迹更新所述换道车辆的前轮转角的增加量;
基于更新后的前轮转角的增加量控制所述换道车辆继续往所述车辆队列方向移动,直至所述换道车辆加入到所述车辆队列中,其中所述换道车辆朝所述车辆队列前进方向的中心线与所述车辆队列的中心线重合时,则认定所述换道车辆已加入到所述车辆队列中。
可选的,所述获取第一信息和第二信息的同时,还包括:
获取第三信息,所述第三信息包括所述车辆队列中每辆车当前的运行状态信息,所述每辆车当前的运行状态信息包括所述每辆车当前的位置信息、所述每辆车当前的速度和所述每辆车当前的加速度;
基于所述每辆车当前的运行状态信息,利用分布式串级PID纵向控制算法计算得到下一时刻所述每辆车的加速度;
根据所述每辆车当前的运行状态信息和所述下一时刻所述每辆车的加速度计算得到下一时刻每辆车的位置信息和速度;
基于所述下一时刻每辆车的位置信息和速度,控制下一时刻所述每辆车的位置和速度。
可选的,所述基于所述每辆车当前的运行状态信息,利用分布式串级PID纵向控制算法计算得到下一时刻所述每辆车的加速度,包括:
通过公式(1)-(10)计算下一时刻所述每辆车的加速度,所述公式(1)-(10)依次为:
di(k)=xi-1(k)-xi(k)-li-1 (1)
公式(1)中,k表示采样周期数;li-1表示第i-1辆车的长度;di表示第i辆车的前保险杠与第i-1辆车的后保险杠之间的测量距离;xi(k)表示第i辆车在第k个采样时刻的位置;xi-1(k)表示第i-1辆车在第k个采样时刻的位置,其中第i辆车与第i-1辆车相邻且第i-1辆车位于第i辆车前方;
Si(k)=d0+vi(k)ht (2)
公式(2)中,Si表示第i辆车与第i-1辆车的期望间距;d0表示第i辆车与第i-1辆车的最小安全距离;ht表示恒定车头时距;假设所有子***都具有相同的d0和ht;vi(k)表示第i辆车在第k个采样时刻的速度;
间距误差exi和速度误差
Figure GDA0003328684290000061
被用于衡量控制目标,将其定义为:
Figure GDA0003328684290000062
公式(3)中,k表示采样周期数;exi(k)表示Pi,i-1子***在第k个采样时刻的间距误差,其中Pi,i-1表示第i辆车和第i-1辆车组成的子***;
Figure GDA0003328684290000063
表示Pi,i-1子***在第k个采样时刻的速度误差;di表示第i辆车的前保险杠与第i-1辆车的后保险杠之间的测量距离;vi-1(k)表示第i-1辆车在第k个采样时刻的速度;vi(k)表示第i辆车在第k个采样时刻的速度;Si表示第i辆车与第i-1辆车的期望间距;
Pi,i-1子***的外环PID控制算法方程为:
Figure GDA0003328684290000064
exi(k)=di(k)-Si(k) (5)
公式(4)-(5)中,
Figure GDA0003328684290000065
表示Pi,i-1子***的外环PID在第k个采样时刻的输出;
Figure GDA0003328684290000066
表示Pi,i-1子***外环PID的比例系数;
Figure GDA0003328684290000067
表示Pi,i-1子***外环PID的积分系数;
Figure GDA0003328684290000068
表示Pi,i-1子***外环PID的微分系数,exi(k)表示Pi,i-1子***在第k个采样时刻的间距误差;exi(k-1)表示Pi,i-1子***在第k-1个采样时刻的间距误差,j∈{0,1,,k};
Pi,i-1子***的内环PID控制算法方程为:
Figure GDA0003328684290000069
Figure GDA00033286842900000610
Figure GDA0003328684290000071
公式(6)-(8)中,
Figure GDA0003328684290000072
表示Pi,i-1子***在第k个采样时刻的速度误差;evi(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输入;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;
Figure GDA0003328684290000073
表示Pi,i-1子***内环PID的比例系数;
Figure GDA0003328684290000074
表示Pi,i-1子***内环PID的积分系数;
Figure GDA0003328684290000075
表示Pi,i-1子***内环PID的微分系数;j∈{0,1,,k}。
Ts代表采样时间,各个子***第k+1个采样时刻的加速度计算公式为:
Figure GDA0003328684290000076
公式(9)中,ai(k+1)表示第i辆车在第k+1个采样时刻的加速度;ai(k)表示第i辆车在第k个采样时刻的加速度;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;τi表示第i辆车的纵向动力学惯性滞后;
同时,对每个子***进行约束,约束条件如下:
Figure GDA0003328684290000077
公式(10)中,umin表示控制输出的最小值;umax表示控制输出的最大值;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;amin表示最小加速度;amax表示最大加速度;vmin是道路上允许的最小速度;vmax是道路上允许的最大速度。
可选的,所述根据所述每辆车当前的运行状态信息和所述下一时刻所述每辆车的加速度计算得到下一时刻每辆车的位置信息和速度,包括:
通过公式(11)和(12)计算下一时刻每辆车的位置信息和速度,所述公式(11)和(12)为:
vi(k+1)=ai(k+1)*Ts (11)
Figure GDA0003328684290000081
公式(11)-(12)中,Ts表示采样时间;ai(k+1)表示第i辆车在第k+1个采样时刻的加速度;vi(k)表示第i辆车在第k个采样时刻的速度;vi(k+1)表示第i辆车在第k+1个采样时刻的速度;xi(k+1)表示第i辆车在第k+1个采样时刻的位置。
可选的,所述利用动态协同换道模型计算得到所述换道车辆期望的偏航角和前轮转角,包括:
通过公式(13)-(18)计算所述换道车辆期望的偏航角和前轮转角,所述公式(13)-(18)依次为:
Figure GDA0003328684290000082
公式(13)中,
Figure GDA0003328684290000083
表示换道开始时刻换道车辆的横向位置;
Figure GDA0003328684290000084
表示换道开始时刻换道车辆的纵向位置;
Figure GDA0003328684290000085
表示换道开始时刻目标车道上所述前方车辆的位置;
Figure GDA0003328684290000091
表示换道开始时的侧向距离;aL表示规划加速度;(xr,yr)表示换道车辆的期望位置;t0表示换道开始时间;te表示换道结束时间;vSV(t)表示换道车辆在t时刻的速度;vSV(t+Ts)表示换道车辆在t+Ts时刻的速度;aSV(t+Ts)表示换道车辆在t+Ts时刻的加速度;
Figure GDA0003328684290000092
Figure GDA0003328684290000093
Figure GDA0003328684290000094
公式(14)-(16)中,xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure GDA0003328684290000095
表示换道开始时的侧向距离;aL表示规划加速度;vSV(t)表示换道车辆在t时刻的速度;
Figure GDA0003328684290000096
表示换道开始时刻换道车辆的横向位置;yr′表示yr的一阶导数;yr”表示yr的二阶导数;K表示yr的曲率;
Figure GDA0003328684290000097
δfr=tan-1(L*K) (18)
公式(17)-(18)中,
Figure GDA0003328684290000098
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;
Figure GDA0003328684290000099
和δfr两者均为弧度制,L表示车辆前后轴之间的距离;yr′表示yr的一阶导数。
可选的,基于所述换道车辆的车辆配置信息、所述换道车辆期望的偏航角和所述换道车辆期望的前轮转角,利用模型预测控制算法计算得到当前所述换道车辆的前轮转角的增加量,包括:
通过公式(19)-(24)计算得到当前所述换道车辆的前轮转角的增加量,公式(19)-(24)为:
利用三自由度的运动学模型来描述车辆状态,公式为:
Figure GDA0003328684290000101
公式(19)中,(x,y)表示车辆后轴中心坐标;
Figure GDA0003328684290000102
表示车辆偏航角;δf表示车辆前轮转角;l表示车辆前后轴距离;v表示车辆速度;
Figure GDA0003328684290000103
Figure GDA0003328684290000104
公式(20)-(21)中,
Figure GDA0003328684290000105
表示车辆的当前状态;u=[v δf]T表示车辆的当前控制变量,其中v表示换道车辆的速度,δf表示换道车辆的前轮转角;
Figure GDA0003328684290000106
表示从参考轨迹上获得的期望状态;ur=[vr δfr]T表示从参考轨迹上获得的期望控制变量;xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure GDA0003328684290000107
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;vr表示换道车辆期望的速度;
模型预测控制算法的最小成本函数描述为:
min J(k)=[ΔU(k)T,ε]TH(k)[ΔU(k)T,ε]+fT(k)[ΔU(k)T,ε] (22)
Figure GDA0003328684290000111
约束条件为:
Figure GDA0003328684290000112
公式(22)-(24)中,k表示采样周期数;J(k)表示第k个采样时刻的成本函数;ΔU(k)表示第k个采样时刻的控制变量的增量;Umin表示控制变量的最小约束;Umax表示控制变量的最大约束;ΔUmin表示控制变量增量的最小约束值;ΔUmax表示控制变量增量的最大约束值;ε表示松弛因子;ρ表示权重系数;
Figure GDA0003328684290000113
表示输入状态量的权重矩阵;
Figure GDA0003328684290000114
表示控制变量增量的权重矩阵;
Figure GDA0003328684290000115
表示输入状态量的预测矩阵;
Figure GDA0003328684290000116
表示控制变量增量的预测矩阵;A表示约束方程的系数矩阵;H(k)和f(k)均表示二次优化问题标准形式的系数矩阵。
第二方面,本申请实施例提供了一种车辆换道装置,所述装置包括第一获取模块、第一计算模块、第二计算模块和第一控制模块。
第一获取模块,用于获取第一信息和第二信息,所述第一信息包括换道车辆发送的加入车辆队列的请求;所述第二信息包括所述换道车辆当前的运行状态信息和所述换道车辆的车辆配置信息;
第一计算模块,用于根据所述第一信息,确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和后方的车辆,将所述前方的车辆定义为前方车辆,将所述后方的车辆定义为后方车辆,并获取所述前方车辆当前的位置信息和所述后方车辆当前的位置信息;
第二计算模块,用于根据所述前方车辆当前的位置信息和所述后方车辆当前的位置信息判断是否符合换道条件,若符合换道条件则基于所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,利用动态协同换道模型计算得到所述换道车辆期望的偏航角和前轮转角;
第一控制模块,用于基于所述换道车辆期望的偏航角、所述换道车辆期望的前轮转角和所述换道车辆的车辆配置信息,发送控制命令,所述控制命令用于控制所述换道车辆加入所述车辆队列中的命令。
可选的,所述第一计算模块,包括:
查询单元,用于基于所述换道车辆发送的加入所述车辆队列的请求查询得到第一结果,所述第一结果包括所述换道车辆所要加入的所述车辆队列中每辆车离开所述车辆队列的顺序和所述换道车辆加入所述车辆队列后所述换道车辆离开所述车辆队列的顺序;
确定单元,用于基于所述第一结果确定所述换道车辆加入所述车辆队列后,在所述车辆队列中的相对位置,根据所述相对位置确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和所述换道车辆加入所述车辆队列后位于所述换道车辆后方的车辆。
可选的,所述第二计算模块,包括:
获取单元,用于获取期望安全间距和最小安全距离;
第一计算单元,用于根据所述换道车辆当前的运行状态信息、所述前方车辆当前的位置信息和所述后方车辆当前的位置信息,计算得到所述换道车辆最前方与所述前方车辆最后方之间的第一距离和所述换道车辆最后方与所述后方车辆最前方之间的第二距离,若所述第一距离与所述期望安全间距相等且所述第二距离大于或等于最小安全距离则符合换道条件。
可选的,所述第二计算模块,包括:
构建单元,用于将所述分布式串级PID控制算法与正弦函数相结合,构建所述动态协同换道模型;
第二计算单元,用于基于所述动态协同换道模型、所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,得到所述换道车辆的期望换道轨迹,其中,所述换道车辆当前的运行状态信息包括所述换道车辆当前的位置、速度和加速度;
第三计算单元,用于基于所述换道车辆的期望换道轨迹,得到所述换道车辆期望的偏航角和期望的前轮转角。
可选的,所述第一控制模块,包括:
第四计算单元,用于基于所述换道车辆的车辆配置信息、所述换道车辆期望的偏航角和所述换道车辆期望的前轮转角,利用模型预测控制算法计算得到当前所述换道车辆的前轮转角的增加量;
控制单元,用于基于当前所述换道车辆的前轮转角的增加量,控制所述换道车辆加入所述车辆队列中。
可选的,所述控制单元,包括:
第一控制子单元,用于基于所述换道车辆的前轮转角的增加量,控制所述换道车辆往所述车辆队列方向移动,得到第二结果,所述第二结果包括所述换道车辆移动后所述换道车辆的运行状态信息和所述换道车辆移动后所述前方车辆的位置信息;
更新子单元,用于根据所述第二结果和所述动态协同换道模型更新所述换道车辆的期望换道轨迹,并基于更新后的换道轨迹更新所述换道车辆的前轮转角的增加量;
第二控制子单元,用于基于更新后的前轮转角的增加量控制所述换道车辆继续往所述车辆队列方向移动,直至所述换道车辆加入到所述车辆队列中,其中所述换道车辆朝所述车辆队列前进方向的中心线与所述车辆队列的中心线重合时,则认定所述换道车辆已加入到所述车辆队列中。
可选的,所述装置,还包括:
第二获取模块,用于获取第三信息,所述第三信息包括所述车辆队列中每辆车当前的运行状态信息,所述每辆车当前的运行状态信息包括所述每辆车当前的位置信息、所述每辆车当前的速度和所述每辆车当前的加速度;
第三计算模块,用于基于所述每辆车当前的运行状态信息,利用分布式串级PID纵向控制算法计算得到下一时刻所述每辆车的加速度;
第四计算模块,用于根据所述每辆车当前的运行状态信息和所述下一时刻所述每辆车的加速度计算得到下一时刻每辆车的位置信息和速度;
第二控制模块,用于基于所述下一时刻每辆车的位置信息和速度,控制下一时刻所述每辆车的位置和速度。
可选的,所述第三计算模块,包括:
第五计算单元,用于通过公式(1)-(10)计算下一时刻所述每辆车的加速度,所述公式(1)-(10)依次为:
di(k)=xi-1(k)-xi(k)-li-1 (1)
公式(1)中,k表示采样周期数;li-1表示第i-1辆车的长度;di表示第i辆车的前保险杠与第i-1辆车的后保险杠之间的测量距离;xi(k)表示第i辆车在第k个采样时刻的位置;xi-1(k)表示第i-1辆车在第k个采样时刻的位置,其中第i辆车与第i-1辆车相邻且第i-1辆车位于第i辆车前方;
Si(k)=d0+vi(k)ht (2)
公式(2)中,Si表示第i辆车与第i-1辆车的期望间距;d0表示第i辆车与第i-1辆车的最小安全距离;ht表示恒定车头时距;假设所有子***都具有相同的d0和ht;vi(k)表示第i辆车在第k个采样时刻的速度;
间距误差exi和速度误差
Figure GDA0003328684290000151
被用于衡量控制目标,将其定义为:
Figure GDA0003328684290000152
公式(3)中,k表示采样周期数;exi(k)表示Pi,i-1子***在第k个采样时刻的间距误差,其中Pi,i-1表示第i辆车和第i-1辆车组成的子***;
Figure GDA0003328684290000161
表示Pi,i-1子***在第k个采样时刻的速度误差;di表示第i辆车的前保险杠与第i-1辆车的后保险杠之间的测量距离;vi-1(k)表示第i-1辆车在第k个采样时刻的速度;vi(k)表示第i辆车在第k个采样时刻的速度;Si表示第i辆车与第i-1辆车的期望间距;
Pi,i-1子***的外环PID控制算法方程为:
Figure GDA0003328684290000162
exi(k)=di(k)-Si(k) (5)
公式(4)-(5)中,
Figure GDA0003328684290000163
表示Pi,i-1子***的外环PID在第k个采样时刻的输出;
Figure GDA0003328684290000164
表示Pi,i-1子***外环PID的比例系数;
Figure GDA0003328684290000165
表示Pi,i-1子***外环PID的积分系数;
Figure GDA0003328684290000166
表示Pi,i-1子***外环PID的微分系数,exi(k)表示Pi,i-1子***在第k个采样时刻的间距误差;exi(k-1)表示Pi,i-1子***在第k-1个采样时刻的间距误差,j∈{0,1,,k};
Pi,i-1子***的内环PID控制算法方程为:
Figure GDA0003328684290000167
Figure GDA0003328684290000168
Figure GDA0003328684290000169
公式(6)-(8)中,
Figure GDA00033286842900001610
表示Pi,i-1子***在第k个采样时刻的速度误差;evi(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输入;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;
Figure GDA0003328684290000171
表示Pi,i-1子***内环PID的比例系数;
Figure GDA0003328684290000172
表示Pi,i-1子***内环PID的积分系数;
Figure GDA0003328684290000173
表示Pi,i-1子***内环PID的微分系数;j∈{0,1,,k};
Ts代表采样时间,各个子***第k+1个采样时刻的加速度计算公式为:
Figure GDA0003328684290000174
公式(9)中,ai(k+1)表示第i辆车在第k+1个采样时刻的加速度;ai(k)表示第i辆车在第k个采样时刻的加速度;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;τi表示第i辆车的纵向动力学惯性滞后;
同时,对每个子***进行约束,约束条件如下:
Figure GDA0003328684290000175
公式(10)中,umin表示控制输出的最小值;umax表示控制输出的最大值;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;amin表示最小加速度;amax表示最大加速度;vmin是道路上允许的最小速度;vmax是道路上允许的最大速度。
可选的,所述第四计算模块包括:
第六计算单元,用于通过公式(11)和(12)计算下一时刻每辆车的位置信息和速度,所述公式(11)和(12)为:
vi(k+1)=ai(k+1)*Ts (11)
Figure GDA0003328684290000181
公式(11)-(12)中,Ts表示采样时间;ai(k+1)表示第i辆车在第k+1个采样时刻的加速度;vi(k)表示第i辆车在第k个采样时刻的速度;vi(k+1)表示第i辆车在第k+1个采样时刻的速度;xi(k+1)表示第i辆车在第k+1个采样时刻的位置。
可选的,所述第二计算模块,包括:
第七计算单元,用于通过公式(13)-(18)计算所述换道车辆期望的偏航角和前轮转角,所述公式(13)-(18)依次为:
Figure GDA0003328684290000182
公式(13)中,
Figure GDA0003328684290000183
表示换道开始时刻换道车辆的横向位置;
Figure GDA0003328684290000184
表示换道开始时刻换道车辆的纵向位置;
Figure GDA0003328684290000185
表示换道开始时刻目标车道上所述前方车辆的位置;
Figure GDA0003328684290000186
表示换道开始时的侧向距离;aL表示规划加速度;(xr,yr)表示换道车辆的期望位置;t0表示换道开始时间;te表示换道结束时间;vSV(t)表示换道车辆在t时刻的速度;vSV(t+Ts)表示换道车辆在t+Ts时刻的速度;aSV(t+Ts)表示换道车辆在t+Ts时刻的加速度;
Figure GDA0003328684290000191
Figure GDA0003328684290000192
Figure GDA0003328684290000193
公式(14)-(16)中,xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure GDA0003328684290000194
表示换道开始时的侧向距离;aL表示规划加速度;vSV(t)表示换道车辆在t时刻的速度;
Figure GDA0003328684290000195
表示换道开始时刻换道车辆的横向位置;yr′表示yr的一阶导数;yr”表示yr的二阶导数;K表示yr的曲率;
Figure GDA0003328684290000196
δfr=tan-1(L*K) (18)
公式(17)-(18)中,
Figure GDA0003328684290000197
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;
Figure GDA0003328684290000198
和δfr两者均为弧度制,L表示车辆前后轴之间的距离;yr′表示yr的一阶导数。
可选的,所述第四计算单元,包括:
计算子单元,用于通过公式(19)-(24)计算得到当前所述换道车辆的前轮转角的增加量,公式(19)-(24)为:
利用三自由度的运动学模型来描述车辆状态,公式为:
Figure GDA0003328684290000199
公式(19)中,(x,y)表示车辆后轴中心坐标;
Figure GDA0003328684290000201
表示车辆偏航角;δf表示车辆前轮转角;l表示车辆前后轴距离;v表示车辆速度;
Figure GDA0003328684290000202
Figure GDA0003328684290000203
公式(20)-(21)中,
Figure GDA0003328684290000204
表示车辆的当前状态;u=[v δf]T表示车辆的当前控制变量,其中v表示换道车辆的速度,δf表示换道车辆的前轮转角;
Figure GDA0003328684290000205
表示从参考轨迹上获得的期望状态;ur=[vr δfr]T表示从参考轨迹上获得的期望控制变量;xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure GDA0003328684290000208
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;vr表示换道车辆期望的速度;
模型预测控制算法的最小成本函数描述为:
min J(k)=[ΔU(k)T,ε]TH(k)[ΔU(k)T,ε]+fT(k)[ΔU(k)T,ε] (22)
Figure GDA0003328684290000206
约束条件为:
Figure GDA0003328684290000207
公式(22)-(24)中,k表示采样周期数;J(k)表示第k个采样时刻的成本函数;ΔU(k)表示第k个采样时刻的控制变量的增量;Umin表示控制变量的最小约束;Umax表示控制变量的最大约束;ΔUmin表示控制变量增量的最小约束值;ΔUmax表示控制变量增量的最大约束值;ε表示松弛因子;ρ表示权重系数;
Figure GDA0003328684290000211
表示输入状态量的权重矩阵;
Figure GDA0003328684290000212
表示控制变量增量的权重矩阵;
Figure GDA0003328684290000213
表示输入状态量的预测矩阵;
Figure GDA0003328684290000214
表示控制变量增量的预测矩阵;A表示约束方程的系数矩阵;H(k)和f(k)均表示二次优化问题标准形式的系数矩阵。
第三方面,本申请实施例提供了一种车辆换道设备,所述设备包括存储器和处理器。存储器用于存储计算机程序;处理器用于执行所述计算机程序时实现上述车辆换道方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述车辆换道方法的步骤。
本发明的有益效果为:
1、本发明提出了一种分布式串级PID控制算法,包括控制速度误差的内环PID和控制间距误差的外环PID,以执行车辆编队的纵向控制。该算法明确考虑了这两类误差的相关性和耦合性,具有较强的抗干扰能力。
2、本发明提出了一种由分布式串级PID控制算法和改进的正弦曲线轨迹规划方法组成的动态协同换道模型。根据分布式串级PID控制算法计算换道车的速度,确保换道安全。然后基于改进的正弦曲线函数规划连续路径,该函数考虑了横向加速度可能引起的乘客不适。此外,改进的正弦函数的重要参数规划加速度的可行域是利用车辆的横摆角速度确定的,改进的正弦函数的参数具有物理意义。
3、本发明所提出的动态协同换道模型在惯性滞后方面明确考虑了智能网联车CAV的异质性。还考虑了目标车道上前车速度变化引起的换道不确定性,以及换道车辆与目标车道上车队之间的协同机动。
本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本发明实施例中所述的车辆换道方法流程示意图;
图2是本发明实施例中所述的车辆换道装置结构示意图;
图3是本发明实施例中所述的车辆换道设备结构示意图;
图4是本发明实施例中所述的各分布式子***的串级PID控制结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号或字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
实施例1
如图1所示,本实施例提供了一种车辆换道方法,该方法包括步骤S1、步骤S2、步骤S3和步骤S4。
步骤S1、获取第一信息和第二信息,所述第一信息包括换道车辆发送的加入车辆队列的请求;所述第二信息包括所述换道车辆当前的运行状态信息和所述换道车辆的车辆配置信息;
步骤S2、根据所述第一信息,确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和后方的车辆,将所述前方的车辆定义为前方车辆,将所述后方的车辆定义为后方车辆,并获取所述前方车辆当前的位置信息和所述后方车辆当前的位置信息;
步骤S3、根据所述前方车辆当前的位置信息和所述后方车辆当前的位置信息判断是否符合换道条件,若符合换道条件则基于所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,利用动态协同换道模型计算得到所述换道车辆期望的偏航角和前轮转角;
步骤S4、基于所述换道车辆期望的偏航角、所述换道车辆期望的前轮转角和所述换道车辆的车辆配置信息,发送控制命令,所述控制命令用于控制所述换道车辆加入所述车辆队列中的命令。
在本实施例中,所述换道车辆当前的运行状态信息包括所述换道车辆当前的位置、速度和加速度,所述换道车辆的车辆配置信息包括换道车辆的车辆偏航角、前轮转角、前后轴距离和速度;本实施例提出了一种由分布式串级PID控制算法和改进的正弦曲线函数轨迹规划方法组成的动态协同换道模型,该模型中分布式串级PID控制算法考虑目标车道前方车辆速度的波动,确定适当的换道车辆纵向加速度和速度,以确保换道安全;改进的正弦曲线函数考虑了横向加速度可能引起的乘客不适,从而规划出参考轨迹,并实时更新换道车辆的前轮转角的增加量以避免潜在的碰撞,直到换道完成。此外,改进的正弦函数的重要参数规划加速度的可行域是利用车辆的横摆角速度确定的,改进的正弦曲线函数的参数具有物理意义,更易于解释。
在本公开的一种具体实施方式中,所述方法,还可以包括步骤S5、步骤S6、步骤S7和步骤S8。
步骤S5、获取第三信息,所述第三信息包括所述车辆队列中每辆车当前的运行状态信息,所述每辆车当前的运行状态信息包括所述每辆车当前的位置信息、所述每辆车当前的速度和所述每辆车当前的加速度;
步骤S6、基于所述每辆车当前的运行状态信息,利用分布式串级PID纵向控制算法计算得到下一时刻所述每辆车的加速度;
步骤S7、根据所述每辆车当前的运行状态信息和所述下一时刻所述每辆车的加速度计算得到下一时刻每辆车的位置信息和速度;
步骤S8、基于所述下一时刻每辆车的位置信息和速度,控制下一时刻所述每辆车的位置和速度。
在本实施例中,在获取第一信息和第二信息的同时,也会执行步骤S5到步骤S8,通过本实施例中的方法可以实时计算车辆在下一时刻的位置和速度,并通过计算得到的位置和速度来控制车辆在下一时刻位于计算出来的位置和达到计算出来的速度,通过这种方式可以保证车队里面的车辆始终保持安全的行驶状态;同时,通过实时更新的车队中车辆的位置和行驶速度,进而可以更新出每个时刻所述换道车辆期望的偏航角和前轮转角,通过这种方式,不仅可以保证车队保持安全行驶的状态,也可以保证换道车辆进行换道时也是安全的,进而更符合实际交通中的换道行为。
在本公开的一种具体实施方式中,所述步骤S2,还可以包括步骤S21和步骤S22。
步骤S21、基于所述换道车辆发送的加入所述车辆队列的请求查询得到第一结果,所述第一结果包括所述换道车辆所要加入的所述车辆队列中每辆车离开所述车辆队列的顺序和所述换道车辆加入所述车辆队列后所述换道车辆离开所述车辆队列的顺序;
步骤S22、基于所述第一结果确定所述换道车辆加入所述车辆队列后,在所述车辆队列中的相对位置,根据所述相对位置确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和所述换道车辆加入所述车辆队列后位于所述换道车辆后方的车辆。
在本实施例中,队列中每辆车的位置顺序通过以下规则确定:高速公路上每辆车离开高速公路的位置是事先可以获取得到的,通过离开位置与当前位置之间的距离用来确定各车辆在队列中的相对位置,其中,距离最小的车辆在队列的末端,距离最大的车辆在队列的前端,根据该规则,可以确定队列中每辆车的位置顺序。通过这种排序规则可以保证队列中最后一辆车辆总是先离开队列,进而降低了对整个队列***稳定性的影响。
本实施例中可以事先获取到每辆车在队列中的位置,根据换道车辆在队列中的位置就可以确定换道车辆所要***的位置和换道车辆***后位于换道车辆前后方的车辆。
在本公开的一种具体实施方式中,所述步骤S3,还可以包括步骤S31和步骤S32。
步骤S31、获取期望安全间距和最小安全距离;
步骤S32、根据所述换道车辆当前的运行状态信息、所述前方车辆当前的位置信息和所述后方车辆当前的位置信息,计算得到所述换道车辆最前方与所述前方车辆最后方之间的第一距离和所述换道车辆最后方与所述后方车辆最前方之间的第二距离,若所述第一距离与所述期望安全间距相等且所述第二距离大于或等于最小安全距离则符合换道条件。
在本实施例中,将符合换道条件时,换道车辆所在的位置定义为换道车辆变道的起点,此时所述后方车辆与换道车辆协同机动满足换变条件,具体为:(1)换道车辆在变道起点后方时需要适当加速,换道车辆在变道起点前方时需要适当减速;(2)所述后方车辆减速,为换道车辆提供安全的变道空间。同时当换道条件满足后,将触发换道,这时所述后方车辆和换道车辆构成一个新的子***,所述前方车辆和换道车辆构成另一个子***,通过步骤S5到步骤S8的执行可以确保纵向行驶的安全。然后通过动态协同换道模型进行换道机动,直到整个换道过程完成,在换道过程中可以保证在纵向行驶安全的前提下完成整个换道。
在本公开的一种具体实施方式中,所述步骤S3,还可以包括步骤S33、步骤S34和步骤S35。
步骤S33、将所述分布式串级PID控制算法与正弦函数相结合,构建所述动态协同换道模型;
步骤S34、基于所述动态协同换道模型、所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,得到所述换道车辆的期望换道轨迹,其中,所述换道车辆当前的运行状态信息包括所述换道车辆当前的位置、速度和加速度;
步骤S35、基于所述换道车辆的期望换道轨迹,得到所述换道车辆期望的偏航角和期望的前轮转角。
在本公开的一种具体实施方式中,所述步骤S4,还可以包括步骤S41和步骤S42。
步骤S41、基于所述换道车辆的车辆配置信息、所述换道车辆期望的偏航角和所述换道车辆期望的前轮转角,利用模型预测控制算法计算得到当前所述换道车辆的前轮转角的增加量;
步骤S42、基于当前所述换道车辆的前轮转角的增加量,控制所述换道车辆加入所述车辆队列中。
在本公开的一种具体实施方式中,所述步骤S42,还可以包括步骤S421、步骤S422和步骤S423。
步骤S421基于所述换道车辆的前轮转角的增加量,控制所述换道车辆往所述车辆队列方向移动,得到第二结果,所述第二结果包括所述换道车辆移动后所述换道车辆的运行状态信息和所述换道车辆移动后所述前方车辆的位置信息;
步骤S422、根据所述第二结果和所述动态协同换道模型更新所述换道车辆的期望换道轨迹,并基于更新后的换道轨迹更新所述换道车辆的前轮转角的增加量;
步骤S423、基于更新后的前轮转角的增加量控制所述换道车辆继续往所述车辆队列方向移动,直至所述换道车辆加入到所述车辆队列中,其中所述换道车辆朝所述车辆队列前进方向的中心线与所述车辆队列的中心线重合时,则认定所述换道车辆已加入到所述车辆队列中。
在本实施例中,当计算出换道车辆当前的前轮转角的增加量时,就会控制换道车辆往所述车辆队列方向移动,移动之后利用步骤S5到步骤S8的方法会计算出每辆车下一时刻的位置和速度,进而会更新所述换道车辆的前轮转角的增加量,不断更新换道车辆的前轮转角的增加量,换道车辆就会逐渐靠近车队,当换道车辆的竖向中心线(朝车队前进方向)与车队的竖向中心线(朝车队前进方向)重合时,则完成换道。通过实时更新换道车辆的前轮转角的增加量(相当于更新换道路径),既保证了换道的安全性,又提高了换道的灵活性。
在本公开的一种具体实施方式中,所述步骤S6,还可以包括步骤S61。
在本实施例中考虑一个由N个智能网联车(CAV)组成的队列,我们将同一车道上的任意两辆相邻车辆定义为子***。设Pi,i-1表示第i-1辆车和第i辆车组成的子***。Pi,i-1子***中后车(也就是第i-1辆车)速度的变化是通过控制算法进行控制来实现的。我们假设队列中的每辆车都可以测量相邻两辆车之间的距离和前车速度,同时设xi(t),vi(t),ai(t)表示第i辆车在t时刻的位置、速度和加速度,i∈{1,2,,N}。
本实施例提出一种分布式串级PID控制算法对车辆队列进行纵向控制。实际上,分布式串级PID是一种具有内环和外环的双层控制结构。外环PID控制相邻车辆之间的间距,内环PID控制车速。外环的输出作为内环的输入,与内环的反馈值进行比较,形成整个内外环双层控制,各分布式子***的串级PID控制结构如图4所示。
步骤S61、通过公式(1)-(10)计算下一时刻所述每辆车的加速度,所述公式(1)-(10)依次为:
di(k)=xi-1(k)-xi(k)-li-1 (1)
公式(1)中,k表示采样周期数;li-1表示第i-1辆车的长度;di表示第i辆车的前保险杠与第i-1辆车的后保险杠之间的测量距离;xi(k)表示第i辆车在第k个采样时刻的位置;xi-1(k)表示第i-1辆车在第k个采样时刻的位置,其中第i辆车与第i-1辆车相邻且第i-1辆车位于第i辆车前方;
Si(k)=d0+vi(k)ht (2)
公式(2)中,Si表示第i辆车与第i-1辆车的期望间距;d0表示第i辆车与第i-1辆车的最小安全距离;ht表示恒定车头时距;为了简化问题,假设所有子***都具有相同的d0和ht;vi(k)表示第i辆车在第k个采样时刻的速度;
分布式串级PID控制算法的目标是使各子***保持期望的间距和一致的速度,并对任何车辆受到的干扰进行快速响应,从而保证整个队列的稳定性,其中,间距误差exi和速度误差
Figure GDA0003328684290000311
被用于衡量控制目标,将其定义为:
Figure GDA0003328684290000312
公式(3)中,k表示采样周期数;exi(k)表示Pi,i-1子***在第k个采样时刻的间距误差,其中Pi,i-1表示第i辆车和第i-1辆车组成的子***;
Figure GDA0003328684290000313
表示Pi,i-1子***在第k个采样时刻的速度误差;di表示第i辆车的前保险杠与第i-1辆车的后保险杠之间的测量距离;vi-1(k)表示第i-1辆车在第k个采样时刻的速度;vi(k)表示第i辆车在第k个采样时刻的速度;Si表示第i辆车与第i-1辆车的期望间距;
Pi,i-1子***的外环PID控制算法方程为:
Figure GDA0003328684290000314
exi(k)=di(k)-Si(k) (5)
公式(4)-(5)中,
Figure GDA0003328684290000315
表示Pi,i-1子***的外环PID在第k个采样时刻的输出;
Figure GDA0003328684290000316
表示Pi,i-1子***外环PID的比例系数;
Figure GDA0003328684290000317
表示Pi,i-1子***外环PID的积分系数;
Figure GDA0003328684290000318
表示Pi,i-1子***外环PID的微分系数,exi(k)表示Pi,i-1子***在第k个采样时刻的间距误差;exi(k-1)表示Pi,i-1子***在第k-1个采样时刻的间距误差,j∈{0,1,,k};
Pi,i-1子***的内环PID控制算法方程为:
Figure GDA0003328684290000319
Figure GDA0003328684290000321
Figure GDA0003328684290000322
公式(6)-(8)中,
Figure GDA0003328684290000323
表示Pi,i-1子***在第k个采样时刻的速度误差;evi(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输入;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;
Figure GDA0003328684290000324
表示Pi,i-1子***内环PID的比例系数;
Figure GDA0003328684290000325
表示Pi,i-1子***内环PID的积分系数;
Figure GDA0003328684290000326
表示Pi,i-1子***内环PID的微分系数;j∈{0,1,,k};
Ts代表采样时间,各个子***第k+1个采样时刻的加速度计算公式为:
Figure GDA0003328684290000327
公式(9)中,ai(k+1)表示第i辆车在第k+1个采样时刻的加速度;ai(k)表示第i辆车在第k个采样时刻的加速度;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;τi表示第i辆车的纵向动力学惯性滞后;
同时,对每个子***进行约束,约束条件如下:
Figure GDA0003328684290000328
公式(10)中,umin表示控制输出的最小值;umax表示控制输出的最大值;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;amin表示最小加速度;amax表示最大加速度;vmin是道路上允许的最小速度;vmax是道路上允许的最大速度。
其中,公式(10)中的第一个约束考虑车辆性能限制,第二个约束与乘客舒适度有关,第三个约束反映道路状况。本实施例考虑智能网联车的异质性,其中不同的网联车具有不同的惯性滞后值。
在本公开的一种具体实施方式中,所述步骤S7,还可以包括步骤S71。
步骤S71、通过公式(11)和(12)计算下一时刻每辆车的位置信息和速度,所述公式(11)和(12)为:
vi(k+1)=ai(k+1)*Ts (11)
Figure GDA0003328684290000331
公式(11)-(12)中,Ts表示采样时间;ai(k+1)表示第i辆车在第k+1个采样时刻的加速度;vi(k)表示第i辆车在第k个采样时刻的速度;vi(k+1)表示第i辆车在第k+1个采样时刻的速度;xi(k+1)表示第i辆车在第k+1个采样时刻的位置。
在本公开的一种具体实施方式中,所述步骤S3,还可以包括步骤S36。
本实施例将分布式串级PID控制算法与正弦函数相结合,提出了一种新的动态协同换道模型。换道开始后,换道车辆和所述前方车辆被视为一个新的子***,由分布式串级PID控制算法控制。分布式串级PID控制算法在避免两车碰撞的前提下,通过考虑两车的相对速度和距离,计算换道车辆的加速度,实时更新车速。然后,将速度实时传递到正弦函数模型,以规划动态换道轨迹。在换道过程中,动态协同换道模型可以随着前方车辆速度的变化实时更新换道路径,既保证了换道的安全性,又提高了换道的灵活性。
步骤S36、通过公式(13)-(18)计算所述换道车辆期望的偏航角和前轮转角,所述公式(13)-(18)依次为:
Figure GDA0003328684290000341
公式(13)中,
Figure GDA0003328684290000342
表示换道开始时刻换道车辆的横向位置;
Figure GDA0003328684290000343
表示换道开始时刻换道车辆的纵向位置;
Figure GDA0003328684290000344
表示换道开始时刻目标车道上所述前方车辆的位置;
Figure GDA0003328684290000345
表示换道开始时的侧向距离;aL表示规划加速度;(xr,yr)表示换道车辆的期望位置;t0表示换道开始时间;te表示换道结束时间;vSV(t)表示换道车辆在t时刻的速度;vSV(t+Ts)表示换道车辆在t+Ts时刻的速度;aSV(t+Ts)表示换道车辆在t+Ts时刻的加速度;
Figure GDA0003328684290000346
Figure GDA0003328684290000347
Figure GDA0003328684290000351
公式(14)-(16)中,xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure GDA0003328684290000352
表示换道开始时的侧向距离;aL表示规划加速度;vSV(t)表示换道车辆在t时刻的速度;
Figure GDA0003328684290000353
表示换道开始时刻换道车辆的横向位置;yr′表示yr的一阶导数;yr”表示yr的二阶导数;K表示yr的曲率;
Figure GDA0003328684290000354
δfr=tan-1(L*K) (18)
公式(17)-(18)中,
Figure GDA0003328684290000355
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;
Figure GDA0003328684290000356
和δfr两者均为弧度制,L表示车辆前后轴之间的距离;yr′表示yr的一阶导数。
在本公开的一种具体实施方式中,所述步骤S41,还可以包括步骤S411。
本实施例中利用模型预测控制算法计算得到每个采样时刻的前轮转角的增加量,从而完成横向控制的换道过程。
步骤S411、通过公式(19)-(24)计算得到当前所述换道车辆的前轮转角的增加量,公式(19)-(24)为:
为了简化微观车辆控制,我们使用三自由度的运动学模型来描述车辆状态。利用三自由度的运动学模型来描述车辆状态,为公式(19):
Figure GDA0003328684290000357
公式(19)中,(x,y)表示车辆后轴中心坐标;
Figure GDA0003328684290000358
表示车辆偏航角;δf表示车辆前轮转角;l表示车辆前后轴距离;v表示车辆速度;
采用模型预测控制算法对期望轨迹进行实时跟踪控制,模型预测控制算法的跟踪控制***描述为公式(20)-(21):
Figure GDA0003328684290000361
Figure GDA0003328684290000362
公式(20)-(21)中,
Figure GDA0003328684290000363
表示车辆的当前状态;u=v δf]T表示车辆的当前控制变量,其中v表示换道车辆的速度,δf表示换道车辆的前轮转角;
Figure GDA0003328684290000364
表示从参考轨迹上获得的期望状态;ur=[vr δfr]T表示从参考轨迹上获得的期望控制变量;xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure GDA0003328684290000365
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;vr表示换道车辆期望的速度;
模型预测控制算法的最小成本函数描述为:
min J(k)=[ΔU(k)T,ε]TH(k)[ΔU(k)T,ε]+fT(k)[ΔU(k)T,ε] (22)
Figure GDA0003328684290000366
约束条件为:
Figure GDA0003328684290000367
公式(22)-(24)中,k表示采样周期数;J(k)表示第k个采样时刻的成本函数;ΔU(k)表示第k个采样时刻的控制变量的增量(其中控制变量的增量包括换道车辆的速度增量和换道车辆的前轮转角增量);Umin表示控制变量的最小约束;Umax表示控制变量的最大约束;ΔUmin表示控制变量增量的最小约束值;ΔUmax表示控制变量增量的最大约束值;ε表示松弛因子;ρ表示权重系数;
Figure GDA0003328684290000371
表示输入状态量的权重矩阵;
Figure GDA0003328684290000372
表示控制变量增量的权重矩阵;
Figure GDA0003328684290000373
表示输入状态量的预测矩阵;
Figure GDA0003328684290000374
表示控制变量增量的预测矩阵;A表示约束方程的系数矩阵;H(k)和f(k)均表示二次优化问题标准形式的系数矩阵,也就是说H(k)表示二次优化问题标准形式的一个系数矩阵,f(k)表示二次优化问题标准形式的另一个系数矩阵;
实施例2
如图2所示,本实施例提供了一种车辆换道装置,所述装置包括第一获取模块701、第一计算模块702、第二计算模块703和第一控制模块704。
所述第一获取模块701,用于获取第一信息和第二信息,所述第一信息包括换道车辆发送的加入车辆队列的请求;所述第二信息包括所述换道车辆当前的运行状态信息和所述换道车辆的车辆配置信息;
所述第一计算模块702,用于根据所述第一信息,确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和后方的车辆,将所述前方的车辆定义为前方车辆,将所述后方的车辆定义为后方车辆,并获取所述前方车辆当前的位置信息和所述后方车辆当前的位置信息;
所述第二计算模块703,用于根据所述前方车辆当前的位置信息和所述后方车辆当前的位置信息判断是否符合换道条件,若符合换道条件则基于所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,利用动态协同换道模型计算得到所述换道车辆期望的偏航角和前轮转角;
所述第一控制模块704,用于基于所述换道车辆期望的偏航角、所述换道车辆期望的前轮转角和所述换道车辆的车辆配置信息,发送控制命令,所述控制命令用于控制所述换道车辆加入所述车辆队列中的命令。
在本公开的一种具体实施方式中,所述装置,还包括第二获取模块705、第三计算模块706、第四计算模块707和第二控制模块708。
所述第二获取模块705,用于获取第三信息,所述第三信息包括所述车辆队列中每辆车当前的运行状态信息,所述每辆车当前的运行状态信息包括所述每辆车当前的位置信息、所述每辆车当前的速度和所述每辆车当前的加速度;
所述第三计算模块706,用于基于所述每辆车当前的运行状态信息,利用分布式串级PID纵向控制算法计算得到下一时刻所述每辆车的加速度;
所述第四计算模块707,用于根据所述每辆车当前的运行状态信息和所述下一时刻所述每辆车的加速度计算得到下一时刻每辆车的位置信息和速度;
所述第二控制模块708,用于基于所述下一时刻每辆车的位置信息和速度,控制下一时刻所述每辆车的位置和速度。
在本公开的一种具体实施方式中,所述第一计算模块702,还包括查询单元7021和确定单元7022。
所述查询单元7021,用于基于所述换道车辆发送的加入所述车辆队列的请求查询得到第一结果,所述第一结果包括所述换道车辆所要加入的所述车辆队列中每辆车离开所述车辆队列的顺序和所述换道车辆加入所述车辆队列后所述换道车辆离开所述车辆队列的顺序;
所述确定单元7022,用于基于所述第一结果确定所述换道车辆加入所述车辆队列后,在所述车辆队列中的相对位置,根据所述相对位置确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和所述换道车辆加入所述车辆队列后位于所述换道车辆后方的车辆。
在本公开的一种具体实施方式中,所述第二计算模块703,还包括获取单元7031和第一计算单元7032。
所述获取单元7031,用于获取期望安全间距和最小安全距离;
所述第一计算单元7032,用于根据所述换道车辆当前的运行状态信息、所述前方车辆当前的位置信息和所述后方车辆当前的位置信息,计算得到所述换道车辆最前方与所述前方车辆最后方之间的第一距离和所述换道车辆最后方与所述后方车辆最前方之间的第二距离,若所述第一距离与所述期望安全间距相等且所述第二距离大于或等于最小安全距离则符合换道条件。
在本公开的一种具体实施方式中,所述第二计算模块703,还包括构建单元7033、第二计算单元7034和第三计算单元7035。
所述构建单元7033,用于将所述分布式串级PID控制算法与正弦函数相结合,构建所述动态协同换道模型;
所述第二计算单元7034,用于基于所述动态协同换道模型、所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,得到所述换道车辆的期望换道轨迹,其中,所述换道车辆当前的运行状态信息包括所述换道车辆当前的位置、速度和加速度;
所述第三计算单元7035,用于基于所述换道车辆的期望换道轨迹,得到所述换道车辆期望的偏航角和期望的前轮转角。
在本公开的一种具体实施方式中,所述第一控制模块704,还包括第四计算单元7041和控制单元7042。
所述第四计算单元7041,用于基于所述换道车辆的车辆配置信息、所述换道车辆期望的偏航角和所述换道车辆期望的前轮转角,利用模型预测控制算法计算得到当前所述换道车辆前轮转角的增加量;
所述控制单元7042,用于基于当前所述换道车辆前轮转角的增加量,控制所述换道车辆加入所述车辆队列中。
在本公开的一种具体实施方式中,所述控制单元7042,还包括第一控制子单元70421、更新子单元70422和第二控制子单元70423。
所述第一控制子单元70421,用于基于所述当前车辆前轮转角的增加量,控制所述换道车辆往所述车辆队列方向移动,得到第二结果,所述第二结果包括所述换道车辆移动后所述换道车辆的运行状态信息和所述换道车辆移动后所述前方车辆的位置信息;
所述更新子单元70422,用于根据所述第二结果和所述动态协同换道模型更新所述换道车辆的期望换道轨迹,并基于更新后的换道轨迹更新所述换道车辆的前轮转角的增加量;
所述第二控制子单元70423,用于基于更新后的前轮转角的增加量控制所述换道车辆继续往所述车辆队列方向移动,直至所述换道车辆加入到所述车辆队列中,其中所述换道车辆朝所述车辆队列前进方向的中心线与所述车辆队列的中心线重合时,则认定所述换道车辆已加入到所述车辆队列中。
在本公开的一种具体实施方式中,所述第三计算模块706,还包括第五计算单元7061。
所述第五计算单元7061,用于通过公式(1)-(10)计算下一时刻所述每辆车的加速度,所述公式(1)-(10)依次为:
di(k)=xi-1(k)-xi(k)-li-1 (1)
公式(1)中,k表示采样周期数;li-1表示第i-1辆车的长度;di表示第i辆车的前保险杠与第i-1辆车的后保险杠之间的测量距离;xi(k)表示第i辆车在第k个采样时刻的位置;xi-1(k)表示第i-1辆车在第k个采样时刻的位置,其中第i辆车与第i-1辆车相邻且第i-1辆车位于第i辆车前方;
Si(k)=d0+vi(k)ht (2)
公式(2)中,Si表示第i辆车与第i-1辆车的期望间距;d0表示第i辆车与第i-1辆车的最小安全距离;ht表示恒定车头时距;假设所有子***都具有相同的d0和ht;vi(k)表示第i辆车在第k个采样时刻的速度;
间距误差exi和速度误差
Figure GDA0003328684290000421
被用于衡量控制目标,将其定义为:
Figure GDA0003328684290000422
公式(3)中,k表示采样周期数;exi(k)表示Pi,i-1子***在第k个采样时刻的间距误差,其中Pi,i-1表示第i辆车和第i-1辆车组成的子***;
Figure GDA0003328684290000423
表示Pi,i-1子***在第k个采样时刻的速度误差;di表示第i辆车的前保险杠与第i-1辆车的后保险杠之间的测量距离;vi-1(k)表示第i-1辆车在第k个采样时刻的速度;vi(k)表示第i辆车在第k个采样时刻的速度;Si表示第i辆车与第i-1辆车的期望间距;
Pi,i-1子***的外环PID控制算法方程为:
Figure GDA0003328684290000424
exi(k)=di(k)-Si(k) (5)
公式(4)-(5)中,
Figure GDA0003328684290000425
表示Pi,i-1子***的外环PID在第k个采样时刻的输出;
Figure GDA0003328684290000426
表示Pi,i-1子***外环PID的比例系数;
Figure GDA0003328684290000427
表示Pi,i-1子***外环PID的积分系数;
Figure GDA0003328684290000428
表示Pi,i-1子***外环PID的微分系数,exi(k)表示Pi,i-1子***在第k个采样时刻的间距误差;exi(k-1)表示Pi,i-1子***在第k-1个采样时刻的间距误差,j∈{0,1,,k};
Pi,i-1子***的内环PID控制算法方程为:
Figure GDA0003328684290000431
Figure GDA0003328684290000432
Figure GDA0003328684290000433
公式(6)-(8)中,
Figure GDA0003328684290000434
表示Pi,i-1子***在第k个采样时刻的速度误差;evi(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输入;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;
Figure GDA0003328684290000435
表示Pi,i-1子***内环PID的比例系数;
Figure GDA0003328684290000436
表示Pi,i-1子***内环PID的积分系数;
Figure GDA0003328684290000437
表示Pi,i-1子***内环PID的微分系数;j∈{0,1,,k};
Ts代表采样时间,各个子***第k+1个采样时刻的加速度计算公式为:
Figure GDA0003328684290000438
公式(9)中,ai(k+1)表示第i辆车在第k+1个采样时刻的加速度;ai(k)表示第i辆车在第k个采样时刻的加速度;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;τi表示第i辆车的纵向动力学惯性滞后;
同时,对每个子***进行约束,约束条件如下:
Figure GDA0003328684290000439
公式(10)中,umin表示控制输出的最小值;umax表示控制输出的最大值;ui(k)表示Pi,i-1子***的内环PID在第k个采样时刻的输出;amin表示最小加速度;amax表示最大加速度;vmin是道路上允许的最小速度;vmax是道路上允许的最大速度。
在本公开的一种具体实施方式中,所述第四计算模块707,还包括第六计算单元7071。
所述第六计算单元7071,用于通过公式(11)和(12)计算下一时刻每辆车的位置信息和速度,所述公式(11)和(12)为:
vi(k+1)=ai(k+1)*Ts a11)
Figure GDA0003328684290000441
公式(11)-(12)中,Ts表示采样时间;ai(k+1)表示第i辆车在第k+1个采样时刻的加速度;vi(k)表示第i辆车在第k个采样时刻的速度;vi(k+1)表示第i辆车在第k+1个采样时刻的速度;xi(k+1)表示第i辆车在第k+1个采样时刻的位置。
在本公开的一种具体实施方式中,所述第二计算模块703,还包括第七计算单元7036。
所述第七计算单元7036,用于通过公式(13)-(18)计算所述换道车辆期望的偏航角和前轮转角,所述公式(13)-(18)依次为:
Figure GDA0003328684290000451
公式(13)中,
Figure GDA0003328684290000452
表示换道开始时刻换道车辆的横向位置;
Figure GDA0003328684290000453
表示换道开始时刻换道车辆的纵向位置;
Figure GDA0003328684290000454
表示换道开始时刻目标车道上所述前方车辆的位置;
Figure GDA0003328684290000455
表示换道开始时的侧向距离;aL表示规划加速度;(xr,yr)表示换道车辆的期望位置;t0表示换道开始时间;te表示换道结束时间;vSV(t)表示换道车辆在t时刻的速度;vSV(t+Ts)表示换道车辆在t+Ts时刻的速度;aSV(t+Ts)表示换道车辆在t+Ts时刻的加速度;
Figure GDA0003328684290000456
Figure GDA0003328684290000457
Figure GDA0003328684290000458
公式(14)-(16)中,xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure GDA0003328684290000459
表示换道开始时的侧向距离;aL表示规划加速度;vSV(t)表示换道车辆在t时刻的速度;
Figure GDA00033286842900004510
表示换道开始时刻换道车辆的横向位置;yr′表示yr的一阶导数;yr”表示yr的二阶导数;K表示yr的曲率;
Figure GDA0003328684290000461
δfr=tan-1(L*K) (18)
公式(17)-(18)中,
Figure GDA0003328684290000462
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;
Figure GDA0003328684290000463
和δfr两者均为弧度制,L表示车辆前后轴之间的距离;yr′表示yr的一阶导数。
在本公开的一种具体实施方式中,所述第四计算单元7041,还包括计算子单元70411。
所述计算子单元70411,用于通过公式(19)-(24)计算得到当前所述换道车辆前轮转角的增加量,公式(19)-(24)为:
利用三自由度的运动学模型来描述车辆状态,公式为:
Figure GDA0003328684290000464
公式(19)中,(x,y)表示车辆后轴中心坐标;
Figure GDA0003328684290000465
表示车辆偏航角;δf表示车辆前轮转角;l表示车辆前后轴距离;v表示车辆速度;
Figure GDA0003328684290000466
Figure GDA0003328684290000467
公式(20)-(21)中,
Figure GDA0003328684290000468
表示车辆的当前状态;u=[v δf]T表示车辆的当前控制变量,其中v表示换道车辆的速度,δf表示换道车辆的前轮转角;
Figure GDA0003328684290000469
表示从参考轨迹上获得的期望状态;ur=[vr δfr]T表示从参考轨迹上获得的期望控制变量;xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure GDA0003328684290000471
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;vr表示换道车辆期望的速度;
模型预测控制算法的最小成本函数描述为:
min J(k)=[ΔU(k)T,ε]T H(k)[ΔU(k)T,ε]+fT(k)[ΔU(k)T,ε] (22)
Figure GDA0003328684290000472
约束条件为:
Figure GDA0003328684290000473
公式(22)-(24)中,k表示采样周期数;J(k)表示第k个采样时刻的成本函数;ΔU(k)表示第k个采样时刻的控制变量的增量;Umin表示控制变量的最小约束;Umax表示控制变量的最大约束;ΔUmin表示控制变量增量的最小约束值;ΔUmax表示控制变量增量的最大约束值;ε表示松弛因子;ρ表示权重系数;
Figure GDA0003328684290000474
表示输入状态量的权重矩阵;
Figure GDA0003328684290000475
表示控制变量增量的权重矩阵;
Figure GDA0003328684290000476
表示输入状态量的预测矩阵;
Figure GDA0003328684290000477
表示控制变量增量的预测矩阵;A表示约束方程的系数矩阵;H(k)和f(k)均表示二次优化问题标准形式的系数矩阵。
需要说明的是,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
实施例3
相应于上面的方法实施例,本公开实施例还提供了车辆换道设备,下文描述的车辆换道设备与上文描述的车辆换道方法可相互对应参照。
图3是根据一示例性实施例示出的车辆换道设备800的框图。如图3所示,该车辆换道设备800可以包括:处理器801,存储器802。该车辆换道设备800还可以包括多媒体组件803,输入/输出(I/O)接口804,以及通信组件805中的一者或多者。
其中,处理器801用于控制该车辆换道设备800的整体操作,以完成上述的车辆换道方法中的全部或部分步骤。存储器802用于存储各种类型的数据以支持在该车辆换道设备800的操作,这些数据例如可以包括用于在该车辆换道设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该车辆换道设备800与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(NearFieldCommunication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:Wi-Fi模块,蓝牙模块,NFC模块。
在一示例性实施例中,该车辆换道设备800可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal ProcessingDevice,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的车辆换道方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的车辆换道方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由该车辆换道设备800的处理器801执行以完成上述的车辆换道方法。
实施例4
相应于上面的方法实施例,本公开实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的车辆换道方法可相互对应参照。
一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的车辆换道方法的步骤。
该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种车辆换道方法,其特征在于,包括:
获取第一信息和第二信息,所述第一信息包括换道车辆发送的加入车辆队列的请求;所述第二信息包括所述换道车辆当前的运行状态信息和所述换道车辆的车辆配置信息;
根据所述第一信息,确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和后方的车辆,将所述前方的车辆定义为前方车辆,将所述后方的车辆定义为后方车辆,并获取所述前方车辆当前的位置信息和所述后方车辆当前的位置信息;
根据所述前方车辆当前的位置信息和所述后方车辆当前的位置信息判断是否符合换道条件,若符合换道条件则基于所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,利用动态协同换道模型计算得到所述换道车辆期望的偏航角和前轮转角;
基于所述换道车辆期望的偏航角、所述换道车辆期望的前轮转角和所述换道车辆的车辆配置信息,发送控制命令,所述控制命令用于控制所述换道车辆加入所述车辆队列中的命令;
其中,通过公式(13)-(18)计算所述换道车辆期望的偏航角和前轮转角,所述公式(13)-(18)依次为:
Figure FDA0003328684280000011
公式(13)中,
Figure FDA0003328684280000021
表示换道开始时刻换道车辆的横向位置;
Figure FDA0003328684280000022
表示换道开始时刻换道车辆的纵向位置;
Figure FDA0003328684280000023
表示换道开始时刻目标车道上所述前方车辆的位置;
Figure FDA0003328684280000024
表示换道开始时的侧向距离;aL表示规划加速度;(xr,yr)表示换道车辆的期望位置;t0表示换道开始时间;te表示换道结束时间;vSV(t)表示换道车辆在t时刻的速度;vSV(t+Ts)表示换道车辆在t+Ts时刻的速度;aSV(t+Ts)表示换道车辆在t+Ts时刻的加速度;
Figure FDA0003328684280000025
Figure FDA0003328684280000026
Figure FDA0003328684280000027
公式(14)-(16)中,xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure FDA0003328684280000028
表示换道开始时的侧向距离;aL表示规划加速度;vSV(t)表示换道车辆在t时刻的速度;
Figure FDA0003328684280000029
表示换道开始时刻换道车辆的横向位置;yr′表示yr的一阶导数;yr”表示yr的二阶导数;K表示yr的曲率;
Figure FDA00033286842800000210
δfr=tan-1(L*K) (18)
公式(17)-(18)中,
Figure FDA00033286842800000211
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;
Figure FDA0003328684280000031
和δfr两者均为弧度制,L表示车辆前后轴之间的距离;yr′表示yr的一阶导数。
2.根据权利要求1所述的车辆换道方法,其特征在于,所述根据所述第一信息,确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和后方的车辆,包括:
基于所述换道车辆发送的加入所述车辆队列的请求查询得到第一结果,所述第一结果包括所述换道车辆所要加入的所述车辆队列中每辆车离开所述车辆队列的顺序和所述换道车辆加入所述车辆队列后所述换道车辆离开所述车辆队列的顺序;
基于所述第一结果确定所述换道车辆加入所述车辆队列后,在所述车辆队列中的相对位置,根据所述相对位置确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和所述换道车辆加入所述车辆队列后位于所述换道车辆后方的车辆。
3.根据权利要求1所述的车辆换道方法,其特征在于,所述根据所述前方车辆当前的位置信息和所述后方车辆当前的位置信息判断是否符合换道条件,包括:
获取期望安全间距和最小安全距离;
根据所述换道车辆当前的运行状态信息、所述前方车辆当前的位置信息和所述后方车辆当前的位置信息,计算得到所述换道车辆最前方与所述前方车辆最后方之间的第一距离和所述换道车辆最后方与所述后方车辆最前方之间的第二距离,若所述第一距离与所述期望安全间距相等且所述第二距离大于或等于最小安全距离则符合换道条件。
4.根据权利要求1所述的车辆换道方法,其特征在于,所述基于所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,利用动态协同换道模型计算得到所述换道车辆期望的偏航角和前轮转角,包括:
将分布式串级PID控制算法与正弦函数相结合,构建所述动态协同换道模型;
基于所述动态协同换道模型、所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,得到所述换道车辆的期望换道轨迹,其中,所述换道车辆当前的运行状态信息包括所述换道车辆当前的位置、速度和加速度;
基于所述换道车辆的期望换道轨迹,得到所述换道车辆期望的偏航角和期望的前轮转角。
5.根据权利要求1所述的车辆换道方法,其特征在于,所述基于所述换道车辆期望的偏航角、所述换道车辆期望的前轮转角和所述换道车辆的车辆配置信息,发送控制命令,所述控制命令用于控制所述换道车辆加入所述车辆队列中的命令,包括:
基于所述换道车辆的车辆配置信息、所述换道车辆期望的偏航角和所述换道车辆期望的前轮转角,利用模型预测控制算法计算得到当前所述换道车辆的前轮转角的增加量;
基于当前所述换道车辆的前轮转角的增加量,控制所述换道车辆加入所述车辆队列中。
6.根据权利要求5所述的车辆换道方法,其特征在于,所述基于当前所述换道车辆的前轮转角的增加量,控制所述换道车辆加入所述车辆队列中,包括:
基于所述换道车辆的前轮转角的增加量,控制所述换道车辆往所述车辆队列方向移动,得到第二结果,所述第二结果包括所述换道车辆移动后所述换道车辆的运行状态信息和所述换道车辆移动后所述前方车辆的位置信息;
根据所述第二结果和所述动态协同换道模型更新所述换道车辆的期望换道轨迹,并基于更新后的换道轨迹更新所述换道车辆的前轮转角的增加量;
基于更新后的前轮转角的增加量控制所述换道车辆继续往所述车辆队列方向移动,直至所述换道车辆加入到所述车辆队列中,其中所述换道车辆朝所述车辆队列前进方向的中心线与所述车辆队列的中心线重合时,则认定所述换道车辆已加入到所述车辆队列中。
7.根据权利要求1所述的车辆换道方法,其特征在于,所述获取第一信息和第二信息的同时,还包括:
获取第三信息,所述第三信息包括所述车辆队列中每辆车当前的运行状态信息,所述每辆车当前的运行状态信息包括所述每辆车当前的位置信息、所述每辆车当前的速度和所述每辆车当前的加速度;
基于所述每辆车当前的运行状态信息,利用分布式串级PID纵向控制算法计算得到下一时刻所述每辆车的加速度;
根据所述每辆车当前的运行状态信息和所述下一时刻所述每辆车的加速度计算得到下一时刻每辆车的位置信息和速度;
基于所述下一时刻每辆车的位置信息和速度,控制下一时刻所述每辆车的位置和速度。
8.一种车辆换道装置,其特征在于,包括:
第一获取模块,用于获取第一信息和第二信息,所述第一信息包括换道车辆发送的加入车辆队列的请求;所述第二信息包括所述换道车辆当前的运行状态信息和所述换道车辆的车辆配置信息;
第一计算模块,用于根据所述第一信息,确定所述换道车辆加入所述车辆队列后位于所述换道车辆前方的车辆和后方的车辆,将所述前方的车辆定义为前方车辆,将所述后方的车辆定义为后方车辆,并获取所述前方车辆当前的位置信息和所述后方车辆当前的位置信息;
第二计算模块,用于根据所述前方车辆当前的位置信息和所述后方车辆当前的位置信息判断是否符合换道条件,若符合换道条件则基于所述前方车辆当前的位置信息和所述换道车辆当前的运行状态信息,利用动态协同换道模型计算得到所述换道车辆期望的偏航角和前轮转角;
第一控制模块,用于基于所述换道车辆期望的偏航角、所述换道车辆期望的前轮转角和所述换道车辆的车辆配置信息,发送控制命令,所述控制命令用于控制所述换道车辆加入所述车辆队列中的命令;
其中,通过公式(13)-(18)计算所述换道车辆期望的偏航角和前轮转角,所述公式(13)-(18)依次为:
Figure FDA0003328684280000071
公式(13)中,
Figure FDA0003328684280000072
表示换道开始时刻换道车辆的横向位置;
Figure FDA0003328684280000073
表示换道开始时刻换道车辆的纵向位置;
Figure FDA0003328684280000074
表示换道开始时刻目标车道上所述前方车辆的位置;
Figure FDA0003328684280000075
表示换道开始时的侧向距离;aL表示规划加速度;(xr,yr)表示换道车辆的期望位置;t0表示换道开始时间;te表示换道结束时间;vSV(t)表示换道车辆在t时刻的速度;vSV(t+Ts)表示换道车辆在t+Ts时刻的速度;aSV(t+Ts)表示换道车辆在t+Ts时刻的加速度;
Figure FDA0003328684280000076
Figure FDA0003328684280000077
Figure FDA0003328684280000078
公式(14)-(16)中,xr表示换道车辆的期望纵向位置;yr表示换道车辆的期望横向位置;
Figure FDA0003328684280000081
表示换道开始时的侧向距离;aL表示规划加速度;vSV(t)表示换道车辆在t时刻的速度;
Figure FDA0003328684280000082
表示换道开始时刻换道车辆的横向位置;yj′表示yr的一阶导数;yr”表示yr的二阶导数;K表示yr的曲率;
Figure FDA0003328684280000083
δfr=tan-1(L*K) (18)
公式(17)-(18)中,
Figure FDA0003328684280000084
表示换道车辆期望的偏航角;δfr表示换道车辆期望的前轮转角;
Figure FDA0003328684280000085
和δfr两者均为弧度制,L表示车辆前后轴之间的距离;yr′表示yr的一阶导数。
9.一种车辆换道设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述车辆换道方法的步骤。
10.一种可读存储介质,其特征在于:所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述车辆换道方法的步骤。
CN202111041182.3A 2021-09-07 2021-09-07 一种车辆换道方法、装置、设备及可读存储介质 Active CN113515038B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111041182.3A CN113515038B (zh) 2021-09-07 2021-09-07 一种车辆换道方法、装置、设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111041182.3A CN113515038B (zh) 2021-09-07 2021-09-07 一种车辆换道方法、装置、设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN113515038A CN113515038A (zh) 2021-10-19
CN113515038B true CN113515038B (zh) 2021-11-26

Family

ID=78063364

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111041182.3A Active CN113515038B (zh) 2021-09-07 2021-09-07 一种车辆换道方法、装置、设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN113515038B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114475596B (zh) * 2022-02-22 2023-06-20 青岛德智汽车科技有限公司 一种换道场景下保证安全的智能网联队列鲁棒控制方法
CN115294786A (zh) * 2022-06-22 2022-11-04 上海丰蕾信息科技有限公司 一种车辆并道方法和***
CN115830886B (zh) * 2023-02-09 2023-05-12 西南交通大学 智能网联车辆协同换道时序计算方法、装置、设备及介质
CN117681878B (zh) * 2024-02-04 2024-04-16 西南交通大学 一种编队感知的智能网联汽车协同变道方法

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103754221A (zh) * 2014-01-24 2014-04-30 清华大学 一种车辆自适应巡航控制***
JP2017081421A (ja) * 2015-10-28 2017-05-18 本田技研工業株式会社 車両制御装置、車両制御方法、および車両制御プログラム
CN109085831A (zh) * 2018-08-09 2018-12-25 北京智行者科技有限公司 车辆协同换道行驶方法
CN109501799A (zh) * 2018-10-29 2019-03-22 江苏大学 一种车联网条件下的动态路径规划方法
CN110297494A (zh) * 2019-07-15 2019-10-01 吉林大学 一种基于滚动博弈的自动驾驶车辆换道决策方法及***
CN110329263A (zh) * 2019-07-05 2019-10-15 西南交通大学 自动驾驶车辆自适应换道轨迹规划方法
EP3552895A1 (en) * 2018-04-11 2019-10-16 Hyundai Motor Company Apparatus for controlling lane change of vehicle
CN110525436A (zh) * 2019-08-27 2019-12-03 中国第一汽车股份有限公司 车辆换道控制方法、装置、车辆和存储介质
WO2019242718A1 (zh) * 2018-06-22 2019-12-26 长城汽车股份有限公司 一种车辆变道控制方法和装置
CN111007715A (zh) * 2019-12-18 2020-04-14 汉腾汽车有限公司 一种基于车辆位置、航向的自主换道方法及***
WO2020187259A1 (zh) * 2019-03-18 2020-09-24 长城汽车股份有限公司 自动驾驶车辆的安全监测方法、***及运动控制***
CN112092815A (zh) * 2020-09-02 2020-12-18 北京航空航天大学 一种基于模型预测的车辆换道轨迹跟踪控制方法
WO2021102957A1 (zh) * 2019-11-29 2021-06-03 驭势(上海)汽车科技有限公司 一种车道保持方法、车载设备和存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8260498B2 (en) * 2009-10-27 2012-09-04 GM Global Technology Operations LLC Function decomposition and control architecture for complex vehicle control system
JP6568759B2 (ja) * 2015-09-30 2019-08-28 日立オートモティブシステムズ株式会社 車線変更システム
DE102020216470A1 (de) * 2019-12-26 2021-07-01 Mando Corporation Fahrerassistenzsystem, damit ausgestattetes fahrzeug und verfahren zum steuern des fahrzeugs
EP4099118A4 (en) * 2020-02-25 2023-01-25 Huawei Technologies Co., Ltd. VEHICLE CONTROL METHOD AND APPARATUS
CN112849152B (zh) * 2021-01-12 2022-03-15 武汉路特斯汽车有限公司 一种车辆后轮的控制方法、控制***及车辆

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103754221A (zh) * 2014-01-24 2014-04-30 清华大学 一种车辆自适应巡航控制***
JP2017081421A (ja) * 2015-10-28 2017-05-18 本田技研工業株式会社 車両制御装置、車両制御方法、および車両制御プログラム
EP3552895A1 (en) * 2018-04-11 2019-10-16 Hyundai Motor Company Apparatus for controlling lane change of vehicle
WO2019242718A1 (zh) * 2018-06-22 2019-12-26 长城汽车股份有限公司 一种车辆变道控制方法和装置
CN109085831A (zh) * 2018-08-09 2018-12-25 北京智行者科技有限公司 车辆协同换道行驶方法
CN109501799A (zh) * 2018-10-29 2019-03-22 江苏大学 一种车联网条件下的动态路径规划方法
WO2020187259A1 (zh) * 2019-03-18 2020-09-24 长城汽车股份有限公司 自动驾驶车辆的安全监测方法、***及运动控制***
CN110329263A (zh) * 2019-07-05 2019-10-15 西南交通大学 自动驾驶车辆自适应换道轨迹规划方法
CN110297494A (zh) * 2019-07-15 2019-10-01 吉林大学 一种基于滚动博弈的自动驾驶车辆换道决策方法及***
CN110525436A (zh) * 2019-08-27 2019-12-03 中国第一汽车股份有限公司 车辆换道控制方法、装置、车辆和存储介质
WO2021102957A1 (zh) * 2019-11-29 2021-06-03 驭势(上海)汽车科技有限公司 一种车道保持方法、车载设备和存储介质
CN111007715A (zh) * 2019-12-18 2020-04-14 汉腾汽车有限公司 一种基于车辆位置、航向的自主换道方法及***
CN112092815A (zh) * 2020-09-02 2020-12-18 北京航空航天大学 一种基于模型预测的车辆换道轨迹跟踪控制方法

Non-Patent Citations (7)

* Cited by examiner, † Cited by third party
Title
Automated Lane Changing With a Controlled Steering-Wheel Feedback Torque for Low Lateral Acceleration Purposes;Jan Loof,等;《IEEE Transactions on Intelligent Vehicles》;20190828;第4卷(第4期);全文 *
Path-Following Steering Controller of Automated Lane Change System with Adaptive Preview Time;Bo-Chiuan Chen,等;《2015 IEEE International Conference on Systems, Man, and Cybernetics》;20151012;全文 *
Vehicle Yaw Rate Control For Lane Change Maneuver Using Fuzzy PID Controller And Neural Network Controller;Abdussalam Ali Ahmed,等;《2020 IEEE 2nd International Conference on Electronics, Control, Optimization and Computer Science (ICECOCS)》;20201203;全文 *
基于制动转向协同控制的智能车紧急避障研究;王其东等;《汽车工程》;20190425(第04期);全文 *
基于车车通信的车辆并行协同自动换道控制;杨刚等;《公路交通科技》;20170115(第01期);全文 *
自动化公路***车队换道变结构控制;任殿波等;《哈尔滨工业大学学报》;20091115(第11期);全文 *
车-车协同下无人驾驶车辆的换道汇入控制方法;张荣辉等;《中国公路学报》;20180415(第04期);全文 *

Also Published As

Publication number Publication date
CN113515038A (zh) 2021-10-19

Similar Documents

Publication Publication Date Title
CN113515038B (zh) 一种车辆换道方法、装置、设备及可读存储介质
CN112805198B (zh) 用于自主驾驶的个人驾驶风格学习
CN110789528B (zh) 一种车辆行驶轨迹预测方法、装置、设备及存储介质
US10012984B2 (en) System and method for controlling autonomous vehicles
Hoermann et al. Probabilistic long-term prediction for autonomous vehicles
CN111301425B (zh) 用于自动驾驶车辆的利用动态模型的有效最优控制
CN111338346A (zh) 一种自动驾驶控制方法、装置、车辆及存储介质
CN108791301B (zh) 基于驾驶员特性的智能汽车驾驶过程横向动态控制方法
JP3714258B2 (ja) 車両用推奨操作量生成装置
CN111923927B (zh) 用于交互感知交通场景预测的方法和装置
CN110531750A (zh) 用于自动驾驶车辆的pid嵌入式lqr
CN110901656B (zh) 用于自动驾驶车辆控制的实验设计方法和***
JP6868102B2 (ja) 車両制御装置
WO2014149044A1 (en) Smart cruise control system
CN113044037A (zh) 智能汽车的控制方法、装置和控制***
CN112937551B (zh) 一种考虑驾驶员输入特征的车辆控制方法及***
Gao et al. Cloud model approach for lateral control of intelligent vehicle systems
CN112124310B (zh) 一种车辆的路径变换方法和装置
Chen et al. An improved IOHMM-based stochastic driver lane-changing model
CN112542061B (zh) 基于车联网的借道超车控制方法、装置、***及存储介质
Kim et al. Identifying suitable car-following models to simulate automated vehicles on highways
CN116069041B (zh) 轨迹规划方法、装置、车辆及介质
CN116494976A (zh) 用于控制车辆变道的方法、装置及存储介质
CN115447615A (zh) 基于车辆运动学模型预测控制的轨迹优化方法
CN114721384A (zh) 一种车道保持的轨迹规划方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant