技术领域
[0001] 本
发明属于
汽车技术领域,具体的说是一种复杂环境雷达多目标跟踪和道路行驶环境 预测方法。
背景技术
[0002] 具有
自适应巡航控制、自主代客泊车系统功能的智能车辆通常采用毫米波雷达作为传 感器
感知前方障碍物的距离、速度等目标运动状态信息。车载毫米波雷达在真实行驶环境 中会受到
传感器本身热噪声和外界环境的干扰,使得探测到的目标状态信息含有噪声。通 常将受到噪声污染的目标状态信息称之为目标量测值。由于雷达原始目标量测信息不能反 映目标运动的历史状态信息、因此无法直接进行目标跟踪。目前国内绝大多数整车制造商 主要是通过购买经过数据预处理和有效目标跟踪后直接输出面向特定高级辅助驾驶功能 (例如:自适应
巡航控制系统ACC)的毫米波雷达,在汽车上实现车辆的巡航控制、自主 代客泊车等功能,国内整车厂更关注所实现功能的鲁棒性而对雷达的原始
数据处理和目标 跟踪
算法的研究非常少。同时有很多技术人员通过使用
软件构建简单毫米波雷达模型和虚 拟场景来验证毫米波雷达目标检测和跟踪性能,例如中国
专利公开号CN110031813A,
申请 公开日2019年05月21日,发明创造专利的名称为“用于多目标动态模拟的车载毫米波雷 达测试系统”,该发明专利公布了一种用于多目标动态模拟的车载毫米波雷达测试系统,该 系统包含了天线转台、雷达
云台、雷达回波模拟模
块、控
制模块、
信号采集模块和显示器 组成。但是难以真实的模拟实际环境对毫米波雷达所引起的各种干扰以及雷达本身产生的 噪声,因此在这种场景中的目标跟踪算法是不能直接应用到实际雷达在真实环境中的目标 跟踪的。同时还有一些技术人员针对雷达目标运动信息开展算法研究。例如中国专利公开 号CN108944929A,申请公开日2018年12月07日,发明创造专利的名称为“一种用于车辆 自适应巡航控制系统的目标提取方法”,该发明专利公布了一种用于车辆自适应巡航控制系 统的目标提取方法。公开专利采用的是在车辆上安装GPS
定位系统获得车辆所在车道上的 道路
曲率信息,但是这种方法在城市高架桥上由于GPS信号不能准确获得不同高度的高架 桥的曲率,因此算法的鲁棒性较差,甚至对不同高度得高架桥曲率估计失败。对于近几年 推出的具有自主代客泊车系统的无人车在进出地下
停车场弯曲坡道的过程中行驶的弯道半 径远远小于自适应巡航控制系统的弯道半径。车辆在弯道中行驶的过程中可能会造成雷达 跟踪车辆的误判,可能出现车辆的急
加速情况,此工况是极度危险的。同时,现有的毫米 波雷达目标跟踪方法没有对道路行驶环境进行预测,目标跟踪方法的鲁棒性和
精度较低, 不能满足近距离跟踪车辆的需求。并且在较多单目标车辆的跟踪方法中,在目标车辆
位置 发生改变的时候,存在建立新目标航迹需要的时间比较长从而影响控制算发鲁棒性的问题。
发明内容
[0003] 本发明提供了一种复杂交通环境中雷达多目标跟踪和道路行驶环境预测方法,解决基 于雷达原始目标量测值判别目标车辆所在车道位置关系识别不准确和目标跟踪算法的鲁棒 性和精度不高的问题。
[0005] 一种复杂环境雷达多目标跟踪和道路行驶环境预测方法,该预测方法包括以下步骤:
[0006] 步骤一、建立车辆二
自由度动
力学模型;具体如下:
[0007]
[0008] 其中,M1汽车
质量;ay为侧向加速度;Fy1为前轮所受地面侧向力;Fy2为后轮所受地 面侧向力;Iz为车辆惯性横摆转矩; 为车辆绕z轴旋转的横摆
角加速度;a为质心到前轴 的距离;b为质心到后轴的距离;
[0009] 步骤二、将非普通CAN网络传输的信号转换为普通CAN网络传输信号;
[0010] 所述非普通CAN网络传输的信号转换为普通CAN网络传输信号,具体是指对于雷达 目标量测值以多路复用信号形式转换为非多路复用信号形式;判断依据为:
[0011]
[0012] 其中,Number为量测值中目标的数目;A为标志位;B为多路复用信号占用的字节数; C表示偏移量;Multiplexor为CAN多路复用信号标记;
[0013] 步骤三、将来源于车辆状态估计的信号和雷达的目标测量值信号进行时间同步;
[0014] 所述时间同步是根据雷达一周期结束后的标志位Multiplexor来触发算法目标跟踪算法 执行。
[0015] 步骤四、使用数据合理性判断规则对雷达原始目标量测值进行判断、消除野点以及超 出感兴趣距离、速度、方向角范围的目标量测值;
[0016] 所述感兴趣距离的距离范围采用ISO22179标准中目标检测区间进行识别 dmax=τmax(vset_max)*vset_max,其中,τmax(vset_max)为车辆可提供的自适应巡航系统最 高设定车速下可获得的最大稳态车间时距;vset_max为自适应巡航系统提供的最高设定车 速;速度和方向角参考雷达厂商
说明书中给定的范围来确定速度的最小和最大值分别为 Vmin和Vmax,方向角的最小值和最大值分别为θmin和θmax;
[0017] 步骤五、对毫米波雷达探测到的目标量测值进行
运动补偿;
[0018] 步骤六、消除毫米波雷达目标量测值中的随机噪声,对目标量测值进行匹配降噪处 理;
[0019] 步骤七、使用本车状态估计获得本车的道路曲率,以及使用雷达探测目标车辆的纵向 速度和横向速度推算得出的目标车辆所在车道的道路曲率,通过建立的道路曲率识别模型 辨别车辆所在车道的位置关系模型;
[0020] 步骤八、采用曼哈顿距离进行目标聚类,消除鬼影的影响;
[0021] 步骤九、依据目标和主车运动的速度对目标运动状态进行辨识,以及计算目标碰撞预 警参数TTC;
[0022] 步骤十、采用最近邻数据关联和改进自适应
扩展卡尔曼滤波以及起始跟踪逻辑对目标 航迹进行跟踪;
[0023] 步骤十一、根据计算静止障碍物到本车的横向距离,横向距离落入特定范围的静止目 标个数以及目标运动状态和目标所在车道的位置关系对道路环境预测;所述道路环境预测 包括道路隔离带识别和道路属性识别;
[0024] 步骤十二、依据目标碰撞预警参数TTC、车道辨识关系、以及道路环境预测信息筛选 出关键的目标。
[0025] 所述步骤四中使用数据合理性判断规则对雷达原始目标量测值进行判断的具体依据 为:
[0026] (1)目标相对于雷达的相对径向距离在雷达探测范围内,即:Dr≤d(max);
[0027] (2)目标相对于雷达的相对径向速度在雷达探测范围内,即:Vmin≤Vr≤Vmax;
[0028] (3)目标量测角度值在雷达探测范围内,即:θmin≤θr≤θmax。
[0029] 所述步骤五中运动补偿包括目标位置补偿和目标速度补偿两部分;所述目标位置补偿 是将毫米波雷达
坐标系中目标历史状态信息转换到当前毫米波雷达坐标系中;
[0030] r(k|k-1)=[(x(k-1)-xv(k))2+(y(k-1)-yv(k))2]1/2
[0031]
[0032] 式中:
[0033]
[0034]
[0035] xv(k)=vx(k-1)*Δt
[0036] yv(k)=vy(k-1)*Δt
[0037]
[0038] 其中,r(k|k-1)为目标T=(k-1)*Δt时刻的历史位置在T=(k)*Δt时刻的毫米波雷达极坐标 系中的相对径向距离;
[0039] 为目标T=(k-1)*Δt时刻的历史位置在T=(k)*Δt时刻的毫米波雷达极坐标系中的 相对径向距离和方位角;
[0040] r(k-1)为T=(k-1)*Δt时刻目标在毫米波雷达极坐标系中的相对径向距离;
[0041] 为T=(k-1)*Δt时刻目标在毫米波雷达极坐标系中的方位角;
[0042] x(k-1)为T=(k-1)*Δt时刻目标在毫米波雷达笛卡尔坐标系中的纵向距离;
[0043] y(k-1)为T=(k-1)*Δt时刻目标在毫米波雷达笛卡尔坐标系中的横向距离;
[0044] xv(k)为主车从T=(k-1)*Δt时刻到T=(k)*Δt时刻纵向位移;
[0045] yv(k)为主车从T=(k-1)*Δt时刻到T=(k)*Δt时刻
横向位移;
[0046] 为主车从T=(k-1)*Δt时刻到T=(k)*Δt时刻横摆角;
[0047] vx(k-1)为主车T=(k-1)*Δt时刻纵轴方向的速度;
[0048] vy(k-1)为主车T=(k-1)*Δt时刻横轴方向的速度;
[0049] ω(k-1)为主车T=(k-1)*Δt时刻横摆
角速度;
[0050] 所述目标速度补偿是为了获得目标在大地坐标系中的实际速度;
[0051]
[0052]
[0053] 其中,vTar_x(k)为目标在T=(k)*Δt时刻在大地坐标系中的纵向速度;
[0054] vTar_y(k)为目标在T=(k)*Δt时刻在大地坐标系中的横向速度;
[0055] vx(k)为主车T=(k)*Δt时刻纵轴方向的速度;
[0056] vy(k)为主车T=(k)*Δt时刻横轴方向的速度;
[0057] ω(k)为主车T=(k)*Δt时刻
横摆角速度;
[0058] vTar_rx(k)为目标在T=(k)*Δt时刻在毫米波雷达坐标系中的纵向速度;
[0059] vTar_ry(k)为目标在T=(k)*Δt时刻在毫米波雷达坐标系中的横向速度。
[0060] 所述步骤六中目标量测值匹配降噪处理依据同一个真实目标量测信息在时间历程上是 连续的,但是目标量测值中的噪声干扰信息具有随机性,不具有连续性;因此通过记录一 定周期内的原始目标量测值信息,分析这段点迹的连续性来区分真实目标和杂波;现将伪 算法过程描述如下:
[0061] (1)初始化;
[0062] Step1:初始记录时间
片段长度为N,目标量测值对应的二进制位标识对应的权值表 bit_mark,以及长度位为N*M2的表示索引号;其中M2表示目标数目;
[0063] Step2:初始化目标量测属性值序列,分别包含相对径向距离、相对径向速度、方位角、
置信度、生命周期列表Track_lifecycle、目标的ID列表,可信标记列表。;
[0064] (2)历史列表维护;
[0065] Step1:删除上一周期确定的目标属性值;
[0066] Step2:历史目标列表周期性运动补偿,包括目标量测值的位置补偿和速度补偿,并更 新生命周期列表Track_lifecycle的值;
[0067] Step3:采用二进制编码维护每个目标临近周期匹配状态,通过移位运算更新该标记; 其中,二进制标记长度为记录时间片段的长度N,最高位表示当前周期,由高位到低位进 行周期推算;
[0068] (3)新目标点存入列表;
[0069] Step1:更新当前标识位C_mark,如果值为N,更新该值为1;否则,C_mark的数值 自增1;
[0070] Step2:遍历输入的属性序列,如果有效性标志位为0,转到Step2a;否则,转到Step2b;
[0071] Step2a:对于第k个输入,将生命周期列表Track_lifecycle的第(C_mark-1)*M2+k 个位置的数值置为0;对于Track位标识列表Tracklist_histrack同样处理;
[0072] Step2b:对于第k个输入,分别对每个列表的第(C_mark-1)*M2+k个位置赋新值;
[0073] (4)目标量测值点对匹配;
[0074] Step1:初始化用于记录每个历史目标的
配对点位置的变量标记match_id;
[0075] Step2:目标点配对准测为径向距离绝对差值的加权、侧向距离绝对差值的加权、径向 速度绝对差值的加权、侧向速度绝对差值的加权分别与设定
阈值的比较;若加权值小于设 定的阈值,则将历史目标对应的match_id值置为当前目标点序号,并对目标量测值对应的 其它属性值进行更新;否则,将match_id值留空;
[0076] (5)降噪目标点列表生成;
[0077] Step1:将bit_mark的值由大到小进行排序,对大于设定阈值的项,检测目标点的Id是 否为设定初值0;如果是,则将全局可信目标计数自增1,并赋予该目标的Id;否则,沿用 原来的Id号;
[0078] Step2:对于列表中的所有置信度为0.1并且距离小于空降目标阈值以及目标绝对速度 即目标量测值的速度-本车速度的绝对值为0的项属性值置为0;
[0079] Step3:将历史列表中的目标属性值输出。
[0080] 所述步骤七中道路曲率的估计首先通过本车
方向盘转角来识别行驶道路为直道还是弯 道,方向盘转角δ连续三个周期大于设定阈值的时候将认为弯道,否则将是直道;
[0081] 所述弯道道路曲率的估计包括本车所在道路曲率的估计和目标车所在道路曲率的估计 两部分;
[0082] 所述本车所在道路曲率K1的估计是依据横摆角速度ω、本车纵向车速vx、方向盘转角δ、
轴距L、转向系
传动比isg进行加权估计:
[0083]
[0084] 其中,P为权值,P的数值和车辆行驶的速度有关,车速越高、P的数值越大;
[0085] 所述目标车所在道路曲率的估计是依据经过运动补偿后目标车辆的纵向速度vx,横向 速度vy进行估计:
[0086]
[0087] 其中, 为目标车的航向角,由物理关系可得目标车辆所在的曲率K2为:
[0088] 所述弯道目标车辆和本车之间的横向距离D1为:
[0089] 所述直道目标车辆和本车之间的横向距离D2为:D2=d*sinθ;
[0090] 所述道路曲率识别模型目的为辨别车辆所在车道的位置关系;
[0091] (1)同车道内的目标辨识模型
[0092]
[0093] (2)目标处于左车道内的辨识模型
[0094]
[0095] (3)目标处于右车道内的辨识模型
[0096]
[0097] 其中:W为标准车道宽度;dL为主车与左车道线之间的距离;dR为主车与右车道线之 间的距离;B为本车的宽度;M3为车道标识线的宽度;D为D1或者D2;
[0098] 所述步骤八中曼哈顿距离进行目标聚类为:
[0099]
[0100] 式中,(xi,yi)为雷达获得的i点的目标纵向距离和侧向距离量测值;
[0101] (xj,yj)为雷达获得的j点的目标纵向距离和侧向距离量测值;
[0102] 为雷达获得的i点的目标纵向速度、侧向速度量测值;
[0103] (VTar_rx_j,VTar_ry_j)为雷达获得的j点的目标纵向速度、侧向速度量测值;
[0104] Threshol_dx为纵向距离聚类阈值;
[0105] Threshol_dy为横向距离聚类阈值;
[0106] Threshol_Vx为纵向速度聚类阈值;
[0107] Threshol_Vy为横向速度聚类阈值。
[0108] 所述步骤九中目标运动状态的辨识是依据经过运动补偿和
聚类分析后得到的目标纵向 速度值和本车纵向速度值之差ΔV,在连续时间片段内进行的状态进行分析辨别目标为静止、 同向、反向、起停状态;
[0109] 所述目标纵向速度值和本车纵向速度值之差ΔV在连续三个
采样周期内在-1~1m/s之 间,目标运动状态为静止,或者由同向/反向运动状态切换为起停状态;
[0110] 所述目标纵向速度值和本车纵向速度值之差ΔV在连续三个采样周期内大于2m/s,目标 运动状态为同向,或者由静止/起停状态切换为同向状态;
[0111] 所述目标纵向速度值和本车纵向速度值之差ΔV在连续三个采样周期内小于-2m/s,目 标运动状态为反向,或者由静止/起停状态切换为反向状态;
[0112] 所述目标碰撞预警参数TTC为:
[0113]
[0114] 其中,dx为本车与目标车辆之间的相对纵向距离;Vx为本车与目标车辆之间的相对纵 向速度。
[0115] 所述步骤十中改进自适应扩展卡尔曼滤波是为了避免参数中的减法运算,使得出现参 数值违反约束而导致算法无法继续运行的故障,降低鲁棒性;改进后的自适应扩展卡尔曼 滤波算法计算过程如下:
[0116] Step1:状态预测
[0117]
[0118] P(k|k-1)=A(k)*P(k-1)*AT(k)+Q(k)
[0119] Step2:状态校正
[0120] S(k|k-1)=H(k)*P(k|k-1)*HT(k)+R(k)
[0121] K(k)=P(k|k-1)*HT(k)*S-1(k|k-1)
[0122]
[0123] P(K)=P(k|k-1)-K(k)*H(k)*P(k|k-1)
[0124] Step3:计算改进后的噪声统计估计器
[0125]
[0126]
[0127] 其中,R1(k+1)为改进前的测量噪声协方差;Q1(k+1)为改进前的过程噪声协方 差;d(k)是k时刻的遗忘因子;
[0128] 式中:
[0129] d(k)=(1-b)/(1-bk+1)
[0130]
[0131] R1(k+1)=(1-d(k))R(k)+d(k)[ε(k)*εT(k)-H(k)*P(k|k-1)*HT(K)]
[0132] Q1(k+1)=(1-d(k))Q(k)+d(k)]K(k)ε(k)εT(k)KT(k)+P(k)-A(k)P(k-1)AT(k)][0133] 其中,d(k)是k时刻的遗忘因子;b为[0.95,0.995]范围内的遗忘因子;ε(k)为k时刻的 新息,z(k)为k时刻的系统观测值, 为k-1时刻系统状态预测的观测值,P(k)为 k时刻的测量噪声协方差;H(k)为K时刻
观测矩阵,P(k|k-1)为k时刻误差协方差矩阵预 测值,Q(k)为k时刻过程噪声协方差矩阵,P(k)为k时刻误差协方差,P(k-1)为k-1时刻 误差协方差,A(k)k时刻状态转移矩阵,K(k)为k时刻自适应扩展卡尔曼增益矩阵;
[0134] 所述目标航迹进行跟踪规则是指以被跟踪目标预测位置为中心,用来确定来自该目标 的量测可能出现的区域,采用最近邻椭圆形跟踪
门实现目标量测值和航迹之间的数据关联; 如下所述构建椭圆形跟踪门最近邻数据关联方法:
[0135] Step1:计算新息的协方差矩阵
[0136] Sk=E(ε(k)εT(k))
[0137] Step2:计算统计距离
[0138]
[0139] 式中:ε(k)为k时刻的新息, 为k-1时刻系统状态预测的观测值,Sk为k时刻新 息协方差矩阵;
[0140] 若统计距离满足下面的式子,则表明目标量测值可以用来和航迹进行匹配关联,否则 不能用来和航迹进行数据关联;
[0141]
[0142] 式中: 为统计距离,λ为标定参数;
[0143] 所述跟踪起始逻辑是依据目标的生命周期判断目标量测值进入自适应扩展卡尔曼滤波
迭代时,状态属性值取值的依据;
[0144] 所述状态属性值包括目标运动的横向距离、纵向距离、横向速度、纵向速度、横向加 速度、纵向加速度;
[0145] 若目标的生命周期为0,则将目标运动状态属性值初始为0;
[0146] 若目标的生命周期为1,表明该目标为新目标,目标运动状态属性值中横向距离、纵向 距离、横向速度、纵向速度为当前时刻目标量测值,横向加速度和纵向加速度为0;
[0147] 若目标的生命周期不为0或者1,则目标运动状态属性值中横向距离、纵向距离、横向 速度、纵向速度为上一时刻目标量测值,横向加速度和纵向加速度为当前时刻和上一时刻 的速度差和时间的比值。
[0148] 所述步骤十一中所述道路隔离带识别是通过计算每一个静止障碍物到本车的横向距离 Di,如果Dmin≤Di≤Dmax则认为该静止障碍物可能是道路隔离带的一部分;同时记录落入 设定区间内的障碍物的个数T,当T超过了设定的阈值时,认为静止的障碍物为道路隔离 带;通过计算落入特定横向距离范围内的静止目标个数T,来判别道路隔离带,将道路隔 离带所在的位置标识为不可行驶区域;
[0149] 所述道路属性识别是通过目标车辆的绝对运动速度识别道路为同向车道、反向车道、 不可行使区域;所述道路属性识别在每一次转动方向盘之后将会置为初始状态;
[0150] 如果所述目标车辆的绝对运动速度在连续三个采样周期内大于2m/s,认为目标车辆为 同向运动,同时结合道路曲率识别模型辨识得到的目标所在道路位置将对应的车道标识为 同向车道;如果所述目标车辆绝对运动速度在连续三个采样周期内小于-2m/s,认为目标车 辆为反向运动,同时结合道路曲率识别模型辨识得到的目标所在道路位置将对应的车道标 识为反向车道;通过计算落入特定横向距离范围内的静止目标个数T,可以判别道路隔离 带,将道路隔离带所在的位置标识为不可行驶区域;
[0151] 所述步骤十二中关键的目标的筛选是指依据本车和目标车之间的横向距离D,分别在 本车道、左车道、右车道内将目标运动状态为同向或者起停状态的目标依据相对距离最近 和TTC最小原则,筛选出自适应巡航控制系统或者自主代客泊车系统跟踪的目标。
[0152] 本发明的有益效果为:
[0153] (1)本发明通过使用本车的运动状态估计信息对雷达获得的目标运动状态进行运动补 偿,可以获得目标相对于大地坐标系真实位置和运动速度,有利于提高目标运动状态的辨 识准确性,提高目标跟踪的动态响应能力;
[0154] (2)本发明提出了基于事件的触发同步机制,可以实现雷达数据和车辆运动状态信息 精确时间同步;
[0155] (3)本发明通过记录连续一段时间片段(N个周期)内的原始目标量测数据,依据相 邻周期目标径向距离及相对速度匹配准测,实现过滤和消除目标量测值中地面杂波/随机扰 动噪声的影响,提高了目标量测值的稳定程度;
[0156] (4)本发明通过使用曼哈顿距离进行目标聚类,消除鬼影的影响;
[0157] (5)本发明改进了自适应扩展卡尔曼滤波和最近邻数据关联方法,在数学方法中消除 了矩阵的非负定性并通过试验验证了算法的收敛性和精度,算法的鲁棒性得到了较大的提 高;
[0158] (6)本发明提出的道路曲率计算和辨识模型,能够适应弯道、直道行驶过程中的多目 标跟踪并且具有较高的目标跟踪精度;
[0159] (7)本发明提出的通过计算每一个静止障碍物到本车的横向距离Di,然后计算横向距 离落入Dmin≤Di≤Dmax这个范围内静止障碍物的个数T,当T超过了设定的阈值时,认为 静止的障碍物为道路隔离带的方法可以有效的识别道路隔离带。提出了识别同向车道、反 向车道、不可行使区域的道路行驶环境预测方法,有助于主车在路径规划过程中分析可行 使区域。提出了针对自适应巡航控制系统或者自主代客泊车系统的多目标跟踪筛选规则, 有效避免单目标车辆的跟踪方法中,在目标车辆位置发生改变的时候,建立新目标航迹需 要的时间比较长从而影响控制算发鲁棒性的问题。
附图说明
[0161] 图2为本发明目标量测值匹配降噪流程图;
[0162] 图3为本发明弯道多目标跟踪场景图;
[0163] 图4为本发明未运动补偿时弯道多目标跟踪识别和道路环境预测效果图;
[0164] 图5为本发明运动补偿后弯道多目标跟踪识别和道路环境预测效果图;
[0165] 图6为本发明未运动补偿时弯道多目标跟踪效果图;
[0166] 图7为本发明运动补偿时弯道多目标跟踪效果图;
[0167] 图8为本发明未运动补偿时弯道多目标侧向距离跟踪效果图;
[0168] 图9为本发明运动补偿时弯道多目标侧向距离跟踪效果图;
[0169] 图10为本发明未运动补偿时弯道多目标纵向距离跟踪效果图;
[0170] 图11为本发明运动补偿时弯道多目标纵向距离跟踪效果图。
[0171] 图中:1、左车道目标车辆;2、本车道目标车辆;3、试验车辆。
具体实施方式
[0172] 参阅图1,本发明提出的复杂环境雷达多目标跟踪和道路行驶环境预测方法由本车运动 状态估计、毫米波雷达信号转换、时间同步、数据和理性判断、目标运动补偿、目标量测 值降噪、道路曲率估计、目标聚合、目标运动属性运动状态识别、改进自适应扩展卡尔曼 滤波算法跟踪和数据关联、道路行驶环境预测、关键目标生成共同完成。下面对该方法的 各个步骤描述如下:
[0173] 步骤一、建立车辆二自由度动力学模型,以前轮转角δ、纵向速度vx为输入,使用卡尔 曼滤波对纵向速度和横摆角速度进行滤波处理并结合车辆二自由度动力学模型对侧向速度 进行观测,得到车辆的侧向速度vy;
[0174]
[0175] 其中
[0176] 式中,M1汽车质量;ay为侧向加速度;Iz车辆惯性横摆转矩;θ为车辆绕z轴旋转的横 摆角, 为车辆绕z轴旋转的横摆角加速度, 为车辆绕z轴旋转的横摆角速度,Fy1为前轮 所受地面侧向力,Fy2为后轮所受地面侧向力;a为质心到前轴的距离、b为质心到后轴的距 离,β为航向角,ωr为横摆角速度,vy为车辆的横向速度,vx为车辆的纵向速度;
[0177] 步骤二、对非普通CAN网络(例如:多路复用信号)传输的信号转换为普通CAN网 络传输信号。
[0178] 所述非普通CAN网络传输的信号转换为普通CAN网络传输信号,具体是指对于雷达 目标量测值以多路复用信号形式转换为非多路复用信号形式;判断依据为:
[0179]
[0180] 其中,Number为量测值中目标的数目,A为标志位,B为多路复用信号占用的字节数, C表示偏移量;Multiplexor为CAN多路复用信号标记;
[0181] 步骤三、将来源于车辆状态估计的信号和雷达的目标测量值信号进行时间同步。
[0182] 所述时间同步是根据雷达一周期结束后的标志位Multiplexor来触发算法目标跟踪算法 执行。
[0183] 步骤四、使用数据合理性判断规则对雷达原始目标量测值进行判断、消除野点以及超 出感兴趣距离、速度、方向角范围的目标量测值。
[0184] 所述感兴趣距离的范围采用ISO22179标准中目标检测区间进行识别:
[0185] dmax=τmax(vset_max)*vset_max;
[0186] 其中,τmax(vset_max)为车辆可提供的自适应巡航系统最高设定车速下可获得的最大稳 态车间时距;vset_max为自适应巡航系统提供的最高设定车速;速度和方向角参考雷达厂商 说明书中给定的范围来确定速度的最小和最大值分别为θmin和Vmax,方向角的最小值和最 大值分别为θmin和θmax。
[0187] (1)、目标相对于雷达的相对径向距离在雷达探测范围内,即:Dr≤d_(max);
[0188] (2)、目标相对于雷达的相对径向速度在雷达探测范围内,即:Vmin≤Vr≤Vmax;
[0189] (3)、目标量测角度值应该在雷达探测范围内,即:θmin≤θr≤θmax。
[0190] 步骤五、使用本车运动状态估计信息对毫米波雷达探测到的目标量测值进行运动补偿。
[0191] 所述运动补偿包括目标位置补偿和目标速度补偿两部分。
[0192] 所述目标位置补偿是将毫米波雷达坐标系中目标历史状态信息转换到当前毫米波雷达 坐标系中。
[0193] r(k|k-1)=[(k(k-1)-xv(k))2+(y(k-1)-yv(k))2]1/2
[0194]
[0195] 式中,
[0196]
[0197]
[0198] xv(k)=vx(k-1)*Δt
[0199] yv(k)=vy(k-1)*Δt
[0200]
[0201] 其中,r(k|k-1)为目标T=(k-1)*Δt时刻的历史位置在T=(k)*Δt时刻的毫米波雷达极坐标 系中的相对径向距离;
[0202] 为目标T=(k-1)*Δt时刻的历史位置在T=(k)*Δt时刻的毫米波雷达极坐标系中的 相对径向距离和方位角;
[0203] r(k-1)为T=(k-1)*Δt时刻目标在毫米波雷达极坐标系中的相对径向距离;
[0204] 为T=(k-1)*Δt时刻目标在毫米波雷达极坐标系中的方位角;
[0205] x(k-1)为T=(k-1)*Δt时刻目标在毫米波雷达笛卡尔坐标系中的纵向距离;
[0206] y(k-1)为T=(k-1)*Δt时刻目标在毫米波雷达笛卡尔坐标系中的横向距离;
[0207] xv(k)为主车从T=(k-1)*Δt时刻到T=(k)*Δt时刻纵向位移;
[0208] yv(k)为主车从T=(k-1)*Δt时刻到T=(k)*Δt时刻横向位移;
[0209] 为主车从T=(k-1)*Δt时刻到T=(k)*Δt时刻横摆角;
[0210] vx(k-1)为主车T=(k-1)*Δt时刻纵轴方向的速度;
[0211] vy(k-1)为主车T=(k-1)*Δt时刻横轴方向的速度;
[0212] ω(k-1)为主车T=(k-1)*Δt时刻横摆角速度;
[0213] 所述目标速度补偿是为了获得目标在大地坐标系中的实际速度;
[0214]
[0215]
[0216] 其中,VTar_x(k)为目标在T=(k)*Δt时刻在大地坐标系中的纵向速度;
[0217] vTar_y(k)为目标在T=(k)*Δt时刻在大地坐标系中的横向速度;
[0218] vx(k)为主车T=(k)*Δt时刻纵轴方向的速度;
[0219] vy(k)为主车T=(k)*Δt时刻横轴方向的速度;
[0220] ω(k)为主车T=(k)*Δt时刻横摆角速度;
[0221] vTar_rx(k)为目标在T=(k)*Δt时刻在毫米波雷达坐标系中的纵向速度;
[0222] vTar_ry(k)为目标在T=(k)*Δt时刻在毫米波雷达坐标系中的横向速度。
[0223] 步骤六、消除毫米波雷达目标量测值中的随机噪声,对目标量测值进行匹配降噪处理。
[0224] 参阅图2,所述目标量测值匹配降噪处理依据同一个真实目标量测信息在时间历程上是 连续的,但是目标量测值中的噪声干扰信息具有随机性,不具有连续性。因此通过记录一 定周期内的原始目标量测值信息,分析这段点迹的连续性来区分真实目标和杂波。现将伪 算法过程描述如下:
[0225] (1)初始化:
[0226] Step1:初始记录时间片段长度为N,目标量测值对应的二进制位标识对应的权值表 bit_mark,以及长度位为N*M2的表示索引号;其中M2表示目标数目。
[0227] Step2:初始化目标量测属性值序列,分别包含相对径向距离、相对径向速度、方位角、 置信度、生命周期列表Track_lifecycle、目标的ID列表,可信标记列表。
[0228] (2)历史列表维护
[0229] Step1:删除上一周期确定的目标属性值;
[0230] Step2:历史目标列表周期性运动补偿,包括目标量测值的位置补偿和速度补偿,并更 新生命周期列表Track_lifecycle的值;
[0231] Step3:采用二进制编码维护每个目标临近周期匹配状态,通过移位运算更新该标记。 其中二进制标记长度为记录时间片段的长度N,最高位表示当前周期,由高位到低位进行 周期推算;
[0232] (3)新目标点存入列表
[0233] Step1:更新当前标识位C_mark,如果值为N,更新该值为1;否则,C_mark的数值 自增1;
[0234] Step2:遍历输入的属性序列,如果有效性标志位为0,转到Step2a;否则,转到Step2b;
[0235] Step2a:对于第k个输入,将生命周期列表Track_lifecycle的第(C_mark-1)*M2+k个位置的数值置为0;对于Track位标识列表Tracklist_histrack 同样处理;
[0236] Step2b:对于第k个输入,分别对每个列表的第(C_mark-1)*M2+k个位置赋新 值;
[0237] (4)目标量测值点对匹配;
[0238] Step1:初始化用于记录每个历史目标的配对点位置的变量标记match_id;
[0239] Step2:目标点配对准测为径向距离绝对差值的加权、侧向距离绝对差值的加权、径向 速度绝对差值的加权、侧向速度绝对差值的加权分别与设定阈值的比较;若加权值小于设 定的阈值,则将历史目标对应的match_id值置为当前目标点序号,并对目标量测值对应的 其它属性值进行更新。否则,将match_id值留空;
[0240] (5)降噪目标点列表生成;
[0241] Step1:将bit_mark的值由大到小进行排序,对大于设定阈值的项,检测目标点的Id是 否为设定初值0。如果是,则将全局可信目标计数自增1,并赋予该目标的Id;否则,沿用 原来的Id号;
[0242] Step2:对于列表中的所有置信度为0.1并且距离小于空降目标阈值以及目标绝对速度 (目标量测值的速度-本车速度的绝对值)为0的项属性值置为0;
[0243] Step3:将历史列表中的目标属性值输出。
[0244] 步骤七、使用本车状态估计获得本车的道路曲率,以及使用雷达探测目标车辆的纵向 速度和横向速度推算得出的目标车辆所在车道的道路曲率,通过建立的道路曲率识别模型 辨别车辆所在车道的位置关系模型。
[0245] 所述道路曲率的估计首先通过本车方向盘转角来识别行驶道路为直道还是弯道;方向 盘转角δ连续三个周期大于设定阈值的时候将认为弯道,否则将是直道;
[0246] 所述弯道道路曲率估计由本车所在道路曲率的估计和目标车所在道路曲率的估计两部 分组成;
[0247] 所述本车所在道路曲率K1的估计是依据横摆角速度ω、本车纵向车速vx、方向盘转角δ、 轴距L、转向系传动比isg进行加权估计,具体如下:
[0248]
[0249] 其中,P为权值,P的数值和车辆行驶的速度有关,车速越高、P的数值越大;
[0250] 所述目标车所在道路曲率的估计是依据经过运动补偿后目标车辆的纵向速度vx,横向 速度vy进行估计,具体如下:
[0251]
[0252] 其中,为目标车的航向角,由物理关系可得目标车辆所在的曲率K2为:
[0253] 所述弯道目标车辆和本车之间的横向距离D1为:
[0254] 所述直道目标车辆和本车之间的横向距离D2为:D2=d*sinθ;
[0255] 所述道路曲率识别模型目的为辨别车辆所在车道的位置关系;
[0256] (1)同车道内的目标辨识模型;
[0257]
[0258] (2)目标处于左车道内的辨识模型
[0259]
[0260] (3)目标处于右车道内的辨识模型
[0261]
[0262] 其中,W为标准车道宽度;dL为主车与左车道线之间的距离;dR为主车与右车道线之 间的距离;B为本车的宽度;M3为车道标识线的宽度;D为D1或者D2;
[0263] 步骤八、采用曼哈顿距离进行目标聚类,消除鬼影的影响;
[0264] 所述曼哈顿距离进行目标聚类为:
[0265]
[0266] 其中,(xi,yi)为雷达获得的i点的目标纵向距离和侧向距离量测值;
[0267] (xj,yj)为雷达获得的j点的目标纵向距离和侧向距离量测值;
[0268] (VTar_rx_i,VTar_ry_i)为雷达获得的i点的目标纵向速度、侧向速度量测值;
[0269] (VTar_rx_j,VTar_ry_j)为雷达获得的j点的目标纵向速度、侧向速度量测值;
[0270] Threshol_dx为纵向距离聚类阈值;
[0271] Threshol_dy为横向距离聚类阈值;
[0272] Threshol_Vx为纵向速度聚类阈值;
[0273] Threshol_Vy为横向速度聚类阈值。
[0274] 步骤九、依据目标和主车运动的速度对目标运动状态进行辨识,以及计算目标碰撞预 警参数TTC。
[0275] 所述目标运动状态的辨识是依据经过运动补偿和聚类分析后得到的目标纵向速度值和 本车纵向速度值之差ΔV,在连续时间片段内进行的状态进行分析辨别目标为静止、同向、 反向、起停状态;
[0276] 所述目标纵向速度值和本车纵向速度值之差ΔV在连续三个采样周期内在-1~1m/s之 间,目标运动状态为静止,或者由同向/反向运动状态切换为起停状态;
[0277] 所述目标纵向速度值和本车纵向速度值之差ΔV在连续三个采样周期内大于2m/s,目标 运动状态为同向,或者由静止/起停状态切换为同向状态;
[0278] 所述目标纵向速度值和本车纵向速度值之差ΔV在连续三个采样周期内小于-2m/s,目 标运动状态为反向,或者由静止/起停状态切换为反向状态;
[0279] 所述目标碰撞预警参数TTC为:
[0280]
[0281] 其中,dx为本车与目标车辆之间的相对纵向距离;Vx为本车与目标车辆之间的相对纵 向速度。
[0282] 步骤十、采用最近邻数据关联和改进自适应扩展卡尔曼滤波以及起始跟踪逻辑对目标 航迹进行跟踪。
[0283] 所述改进自适应扩展卡尔曼滤波是为了避免参数中的减法运算,使得出现参数值违反 约束而导致算法无法继续运行的故障,降低鲁棒性;改进后的自适应扩展卡尔曼滤波算法 计算过程如下:
[0284] Step1:状态预测
[0285]
[0286] P(k|k-1)=A(k)*P(k-1)*AT(k)+Q(k)
[0287] Step2:状态校正
[0288] S(k|k-1)=H(k)*P(k|k-1)*HT(k)+R(k)
[0289] K(k)=P(k|k-1)*HT(k)*S-1(k|k-1)
[0290]
[0291] P(K)=P(k|k-1)-K(k)*H(k)*P(k|k-1)
[0292] Step3:计算改进后的噪声统计估计器
[0293]
[0294]
[0295] 其中,R1(k+1)为改进前的测量噪声协方差;Q1(k+1)为过程噪声协方差;d(k)是k时 刻的遗忘因子;
[0296] 式中:
[0297] d(k)=(1-b)/(1-bk+1)
[0298]
[0299] R1(k+1)=(1-d(k))R(k)+d(k)[ε(k)*εT(k)-H(k)*P(k|k-1)*HT(K)]
[0300] Q1(k+1)=(1-d(k))Q(k)+d(k)[K(k)ε(k)εT(k)KT(k)+P(k)-A(k)P(k-1)AT(k)][0301] 式中:d(k)是k时刻的遗忘因子;b为[0.95,0.995]范围内的遗忘因子;ε(k)为k时刻的 新息,z(k)为k时刻的系统观测值, 为k-1时刻系统状态预测的观测值,R(k)为 k时刻的测量噪声协方差;H(k)为k时刻观测矩阵,P(k|k-1)为k时刻误差协方差矩阵预 测值,Q(k)为k时刻过程噪声协方差矩阵,P(k)为k时刻误差协方差,P(k-1)为k-1时刻 误差协方差,A(k)k时刻状态转移矩阵,K(k)为k时刻自适应扩展卡尔曼增益矩阵;
[0302] 所述改进后自适应扩展卡尔曼滤波算法中,新容错噪声统计估计器中保留了大部分无 偏噪声统计估计器里面的协方差项,具有提高算法精度的功能。
[0303] 所述跟踪门规则是指以被跟踪目标预测位置为中心,用来确定来自该目标的量测可能 出现的区域,采用最近邻椭圆形跟踪门实现目标量测值和航迹之间的数据关联;如下所述 构建椭圆形跟踪门最近邻数据关联方法:
[0304] Step1:计算新息的协方差矩阵
[0305] Sk=E(ε(k)εT(k))
[0306] Step2:计算统计距离
[0307]
[0308] 式中:ε(k)为k时刻的新息, 为k-1时刻系统状态预测的观测值,Sk为k时刻新 息协方差矩阵;
[0309] 若统计距离满足下面的式子,则表明目标量测值可以用来和航迹进行匹配关联,否则不能
[0310]
[0311] 式中: 为统计距离,λ为标定参数;
[0312] 所述跟踪起始逻辑是依据目标的生命周期判断目标量测值进入自适应扩展卡尔曼滤波 迭代时,状态属性值取值的依据;
[0313] 所述目标运动状态属性值包括目标运动的横向距离、纵向距离、横向速度、纵向速度、 横向加速度、纵向加速度;
[0314] 若目标的生命周期为0,则将目标运动状态属性值初始为0;
[0315] 若目标的生命周期为1,表明该目标为新目标,目标运动状态属性值中横向距离、纵向 距离、横向速度、纵向速度为当前时刻目标量测值,横向加速度和纵向加速度为0;
[0316] 若目标的生命周期不为0或者1,则目标运动状态属性值中横向距离、纵向距离、横向 速度、纵向速度为上一时刻目标量测值,横向加速度和纵向加速度为当前时刻和上一时刻 的速度差和时间的比值;
[0317] 步骤十一、根据计算静止障碍物到本车的横向距离,横向距离落入特定范围的静止目 标个数以及目标运动状态和目标所在车道的位置关系对道路环境预测;道路环境预测主要 包括道路隔离带识别和道路属性识别;
[0318] 所述道路隔离带识别是通过计算每一个静止障碍物到本车的横向距离Di,如果 Dmin≤Di≤Dmax则认为该静止障碍物可能是道路隔离带的一部分;同时记录落入设定区间 内的障碍物的个数T,当T超过了设定的阈值时,认为静止的障碍物为道路隔离带;
[0319] 所述道路属性识别是通过目标车辆的绝对运动速度识别道路为同向车道、反向车道、 不可行使区域;
[0320] 所述道路属性识别在每一次转动方向盘之后将会置为初始状态;
[0321] 所述目标车辆绝对运动速度在连续三个采样周期内大于2m/s,认为目标车辆为同向运 动,同时结合道路曲率识别模型辨识得到的目标所在道路位置将对应的车道标识为同向车 道;
[0322] 所述目标车辆绝对运动速度在连续三个采样周期内小于-2m/s,认为目标车辆为反向运 动,同时结合道路曲率识别模型辨识得到的目标所在道路位置将对应的车道标识为反向车 道;
[0323] 通过计算落入特定横向距离范围内的静止目标个数T,可以判别道路隔离带,将道路 隔离带所在的位置标识为不可行驶区域;
[0324] 步骤十二、依据目标碰撞预警参数TTC、车道辨识关系、以及道路环境预测信息筛选 出关键的目标;
[0325] 所述关键的目标筛选是指:依据本车和目标车之间的横向距离D,分别在在本车道、 左车道、右车道内将目标运动状态为同向或者起停状态的目标依据相对距离最近和TTC最 小原则,筛选出自适应巡航控制系统或者自主代客泊车系统跟踪的目标。
[0326] 参阅图3为本发明
实施例中的弯道多目标跟踪场景图,弯道多目标跟踪场景中包括左 车道目标车辆1、本车道目标车辆2、试验车辆3、道路隔离带组成。
[0327] 参阅图4为本发明实施例中依据图3交通场景开展弯道多目标跟踪识别和道路环境预 测的时候,未进行目标运动补偿时真实道路试验效果图,图中雷达测量值为单个周期内的 雷达原始数据;真实目标值为经过本发明算法处理后识别出来的真实车辆;不可行使区域 为本发明中提出依据横向距离落入特定范围的静止目标个数来识别的道路隔离带;同向车 道为本发明中提出的依据目标车辆运动的绝对速度来判别车道行驶环境效果;车道线为本 发明中为了判别目标运动,依据常规道路宽度设定的数值;由图可以看出在没有进行弯道 目标运动补偿的时候,误将本车道内的目标2经过车道辨识模型后识别为右侧车道的目标, 使得本车突然加速行驶,引发交通事故;
[0328] 参阅图5为本发明实施例中依据图3交通场景开展弯道多目标跟踪识别和道路环境预 测的时候,进行目标运动补偿后真实道路试验效果图,由图可以正确的看出经过本发明目 标运动补偿后,准确的识别出目标所在的车道位置关系;
[0329] 参阅图6、图7分别为本发明未运动补偿时弯道多目标跟踪效果图和本发明经过运动补 偿后弯道多目标跟踪效果图;所述的图6目标跟踪轨迹图可以看出,没有经过运动补偿的 时候,误将同车道内的前方目标识别为右车道的前方目标;所述的图7目标跟踪轨迹图可 以看出,经过运动补偿之后,可以正确的识别在同车道内的前方目标和左车道内的前方目 标;
[0330] 参阅图8、图9分别为本发明未运动补偿时侧向距离跟踪效果图和本发明经过运动补偿 后侧向距离跟踪效果图;图8目标侧向距离跟踪效果图可以看出,未经过运动补偿的时候 计算得到的目标侧向距离较大,因此经过车道辨识模型后误将目标识别为右车道内的前方 目标车;图9目标侧向距离跟踪效果图可以看出,经过运动补偿的时候计算得到的目标侧 向距离较小,因此经过车道辨识模型后可以正确的将目标识别为本车道内的前方目标车;
[0331] 参阅图10、图11分别为本发明未运动补偿时纵向距离跟踪效果图和本发明经过运动补 偿后纵向距离跟踪效果图;图10未运动补偿时目标纵向距离跟踪效果图可以看出,0.2秒 之前会误将本车道内的目标识别为右车道内的目标车辆;图11经过运动补偿后纵向距离跟 踪效果图可以看出,整个识别周期内可以将本车道内的目标车辆正确的识别为本车道内的 目标。
[0332] 表1为本发明弯道行驶环境中本车道和临车道目标车辆在未进行目标运动补偿和运动 补偿之后识别率对比效果表;弯道行驶环境中本车道和临车道目标车辆在运动补偿前后识 别率是指在弯道中开展50组不同车速行驶状态的时候,本车道目标和临车道目标正确识别 的概率。
[0333] 表1
[0334] 弯道未补偿 弯道补偿后
本车道识别率 82% 94%
临车道目标车辆识别率 81% 93%
[0335] 表2为本发明改进自适应EKF算法相比于传统算法误差协方差对比表;本方法中的自 适应EKF算法相比于传统的自适应EKF和EKF算法具有较高的目标跟踪精度。
[0336] 表2
[0337] EKF算法 传统自适应EKF 本方法中的自适应EKF
误差协方差均值 35% 28% 15%