首页 / 专利库 / 人工智能 / 碰撞检测 / 车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统及方法

车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统及方法

阅读:185发布:2020-05-08

专利汇可以提供车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统及方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统及方法,该系统中:路侧设备用于收集车辆行驶信息并传输到 云 端供神经网络训练,云端将训练完成后的神经网络再通过路侧设备传输给车辆;信息交互模 块 ,用于实时 感知 本车和其它车辆的行驶信息、IGA-BP神经网络信息;并发布本车行驶信息以及转发其它车辆的行驶信息; 风 险监测模块,根据行驶信息和IGA-BP神经网络模型进行计算分析,并做出是否存在碰撞风险的判断;控 制模 块,用于根据风险检测模块的计算结果进行 制动 和告警控制。本发明提出一种更为灵敏准确的车辆碰撞预警方法,其可以适应不同外界条件的变化,并且具有较高的运算速度、安全性和准确性。,下面是车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统及方法专利的具体信息内容。

1.一种车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统,其特征在于,该系统包括设置在道路侧边的路侧设备,以及设置在各个车辆上的信息交互模险检测模块和控制模块;其中:
路侧设备,用于收集车辆行驶信息并传输到端供IGA-BP神经网络训练,云端结合当时该路段的外界环境条件将训练完成的IGA-BP神经网络分类保存;当有车辆驶入该路段时,根据当前的外界环境条件相应的IGA-BP神经网络再通过路侧设备从云端传输给车辆;
信息交互模块,用于实时感知本车和其它车辆的行驶信息,包括行驶速度、加速度、航向、坐标、间距;接收从路侧设备传输过来的IGA-BP神经网络信息;并发布本车行驶信息以及转发其它车辆的行驶信息;
风险监测模块,用于根据信息交互模块所得到的自车以及其它车辆的行驶信息,利用从路侧设备传输过来的IGA-BP神经网络模型进行计算分析,并做出是否存在碰撞风险的判断;
控制模块,用于根据风险检测模块的计算结果进行制动和告警控制。
2.根据权利要求1所述的车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统,其特征在于,该系统中的IGA-BP神经网络模型包括:一个输入层、一个隐藏层、一个输出层;输入层共有3个输入神经元节点,其中Vl和Vf分别表示前车与后车的速度,S表示前后车之间的直线距离;隐藏层神经元节点数为8个;输出层神经元节点数为1个,输出值代表当前车辆行驶安全状况,取值范围在0-1之间。
3.根据权利要求2所述的车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统,其特征在于,该系统中IGA-BP神经网络的训练过程如下:对于第i个样本输入,隐藏层第j个神经元对应的输入为:
其中,n为输入节点个数,wjp为第p个输入节点到第j个隐藏层神经元的权值,xp为第p个输入神经元节点的数值,bj为第j个隐藏层神经元的阈值
隐藏层第j个神经元的输出为:f1(netj),其中f1为隐藏层的激励函数;每一个隐藏层神经元节点的输出乘以该神经元与输出节点之间的连接权值woj并加上输出神经元节点的阈值得到:
其中,k为隐藏层神经元节点个数,O作为输入被传送到输出神经元中,bo为输出层神经元的阈值;因为该神经网络只有一个输出节点,所以最终神经网络的输出为:y(i)=f2(O),其中f2为输出层的激励函数;至此IGA-BP神经网络完成一次正向传播的过程,接下来进行误差修正;
对于第i个样本,训练误差定义为:
其中,t(i)为神经网络的期望输出值,y(i)为神经网络的实际输出值;IGA-BP神经网络使用梯度下降法进行误差修正,隐藏层至输出层中的连接权值修正梯度为:
也即为:
输出层神经元阈值修正梯度为:
其中,η为IGA-BP神经网络的学习率,取值为0.01;根据链定理, 表示为:
综上,得到修正隐藏层至输出层中的连接权值和输出层节点阈值公式为:
Δwoj=-η[t(i)-y(i))]f’2(O)f1(netj)
woj=woj-Δwoj
Δbo=-η[t(i)-y(i))]
bo=bo-Δbo
同理,对于第i个样本,输入层至隐藏层中的连接权值修正梯度为:
也即为:
隐藏层神经元阈值修正梯度为:
根据链定理, 表示为:
表示为:
综上,得到修正输入层至隐藏层中的连接权值和隐藏层节点阈值公式为:
Δwjp=-η[t(i)-y(i))]f’2(O)wojf’1(netj)xp
wjp=wjp-Δwjp
Δbj=-η[t(i)-y(i))]f’2(O)wojf’1(netj)
bj=bj-Δbj
IGA-BP神经网络根据修正后的权值再次进行正向传播训练,然后再将新的误差反向传输修正权值,如此循环往复以达到最优的训练效果。
4.根据权利要求2所述的车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统,其特征在于,该系统中的对IGA-BP神经网络进行训练时,通过改进的遗传算法,根据种群的衍变进程自适应调节交叉概率Pc和变异概率Pm的大小,实现对BP神经网络权值和阈值的优化。
5.根据权利要求4所述的车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统,其特征在于,遗传算法中种群的交叉概率Pc和变异概率Pm的计算公式为:
其中,fave为种群中个体的平均适应度,fmax为种群中个体的最大适应度,k1、k2、k3、k4为0至1范围内的常数。
6.根据权利要求5所述的车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统,其特征在于,种群根据定义的IGA-BP神经网络模型结构采用实数编码的方式生成;由于该IGA-BP神经网络模型具有3个输入层节点、8个隐藏层节点和1个输出层节点,共包含32个权值和9个阈值,所以种群中个体编码长度为41;采用线性差值法将种群中所有个体初始化为由-1到1之间的实数所组成的向量;将每一轮进化过程中个体输出结果误差Err(i)的倒数作为适应度函数;适应度函数f(i)的公式如下所示:
7.一种车联网环境下基于IGA-BP神经网络的车辆碰撞预警方法,其特征在于,该方法包括以下步骤:
训练阶段:
通过路侧设备收集车辆行驶信息并传输到云端供IGA-BP神经网络训练,云端结合当时该路段的外界环境条件将训练完成的IGA-BP神经网络分类保存;
预警阶段:
步骤一、判断当前车辆前方是否有行驶车辆,如果前车距离当前车辆的距离S小于或等于150米,那么则判定为前方有行驶车辆;如果前方有行驶车辆则进入下一步,否则说明当前车辆处于安全状态,进入步骤五;
步骤二、当前车辆接收前车的行驶状况信息,并进入下一步;
步骤三、判断当前车辆与前车是否行驶在同一车道;如果当前车辆所在车道编号Lanef与前车所在车道编号Lanel相等则进入下一步,否则进入步骤五;
步骤四、如果两车行驶在同一车道,那么将前后车辆的行驶状态信息输入至该路段在当前外界环境条件下对应的IGA-BP神经网络;IGA-BP神经网络计算后产生一个输出值Safety Grade作为安全等级,如果Safety Grade大于或等于阈值,那么就说明存在碰撞危险;反之则说明当前车辆处于安全状态;
步骤五、如果当前车辆具有碰撞风险,控制模块发出警报并立刻控制车辆采取制动措施,使车辆减速行驶,然后算法结束;否则说明当前车辆处于安全状态,算法结束。

说明书全文

车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统及

方法

技术领域

[0001] 本发明涉及车联网和神经网络技术领域,尤其涉及一种车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统及方法

背景技术

[0002] 车联网技术是物联网在智能交通领域的应用,是以车内网、车际网和车载自组网为基础,依照约定的通信协议和数据交互标准,通过完成车与车、车与网络间的无线通信和信息交互,实现对交通的智能管理和控制的一体化网络。其特征可以总结为全面感知、可靠传输和智能处理。如图1所示,车辆通过车载传感器感知运行状态信息,并通过车与车、车与路侧设备之间的链接通路将信息传递给其它车辆,使得每辆车都能实时收到周围车辆的信息。相比于通过雷达、红外线进行感知的传统探测技术,基于车联网的感知技术具有性能稳定,不易受天气,电磁等外部环境影响的特点。
[0003] BP(back propagation)神经网络是一种按照误差反向传播算法训练的多层前馈神经网络,同时也是目前使用最广泛的神经网络。它的基本思想是利用梯度搜索技术,使网络的实际输出值和期望输出值之间的误差最小。基本BP算法包括信号前向传播和误差反向传播两个过程。正向传播时,输入信号通过隐含层作用于输出节点,经过非线性变换,产生输出信号,若实际输出与期望输出不相符,则进入误差反向传播过程。误差反向传播就是一个不断修正各个神经元之间的连接权值,使得训练误差减小的过程。误差反向传播使用的方法是梯度下降法,梯度是训练误差的变化量,可以通过求导所获得。从几何意义上看,梯度代表训练误差增长最快的方向,反之,沿着相反的方向就可以不断地使误差逼近最小值。通过将误差分摊给各层所有单元并根据各单元获得的误差信号调整其权值,使得神经网络的输出逼近真实值。BP神经网络根据修正后的权值再次进行正向传播训练,然后再将新的误差反向传输修正权值,如此循环往复以达到最优的训练效果。
[0004] 遗传算法(genetic algorithm)的基本思想来源于魏茨曼的物种选择学说、达尔文的生物进化论和孟德尔的遗传学说。它是一种模拟自然界遗传与进化机制的随机搜索优化算法。它将问题编码成为一个个种群,每个种群包含多个个体。通过对个体进行交叉、变异等运算使得信息交换既有组织性且不失随机性。每一轮运算后使用适应度来衡量个体优劣,适应度高的个体被保留,适应度低的个体则被淘汰。经过若干代进化后,最终算法所收敛于的个体即为最佳个体,最佳个体很有可能就是问题的最优解。
[0005] 现有的基于运动学的碰撞预警方法通过比较当前车辆的最大安全停车距离和当前车辆与前车的实际距离来判断是否存在碰撞险。在计算中需要依据经验设置驾驶员反应时间和安全缓冲距离,而复杂的道路环境和驾驶员的驾驶特征很难通过简单的几个参数和线性关系表示出来,若这些参数设置不当则会影响到方法的安全性和用户体验。同时现有的基于神经网络的碰撞预警方法虽然克服了参数确定性方法的局限性,但是这些方法无法考虑诸如天气、路况等外界因素的影响,且神经网络存在收敛速度慢,易陷入局部极值的缺点。

发明内容

[0006] 本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统及方法,更为灵敏准确,可以适应不同外界条件的变化,并且具有较高的运算速度、安全性和准确性。
[0007] 本发明解决其技术问题所采用的技术方案是:
[0008] 本发明提供一种车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统,该系统包括设置在道路侧边的路侧设备,以及设置在各个车辆上的信息交互模、风险检测模块和控制模块;其中:
[0009] 路侧设备,用于收集车辆行驶信息并传输到端供IGA-BP神经网络训练,云端结合当时该路段的外界环境条件将训练完成的IGA-BP神经网络分类保存;当有车辆驶入该路段时,根据当前的外界环境条件相应的IGA-BP神经网络再通过路侧设备从云端传输给车辆;
[0010] 信息交互模块,用于实时感知本车和其它车辆的行驶信息,包括行驶速度、加速度、航向、坐标、间距;接收从路侧设备传输过来的IGA-BP神经网络信息;并发布本车行驶信息以及转发其它车辆的行驶信息;
[0011] 风险监测模块,用于根据信息交互模块所得到的自车以及其它车辆的行驶信息,利用从路侧设备传输过来的IGA-BP神经网络模型进行计算分析,并做出是否存在碰撞风险的判断;
[0012] 控制模块,用于根据风险检测模块的计算结果进行制动和告警控制。
[0013] 进一步地,本发明的该系统中的IGA-BP神经网络模型包括:一个输入层、一个隐藏层、一个输出层;输入层共有3个输入神经元节点,其中Vl和Vf分别表示前车与后车的速度,S表示前后车之间的直线距离;隐藏层神经元节点数为8个;输出层神经元节点数为1个,输出值代表当前车辆行驶安全状况,取值范围在0-1之间。
[0014] 进一步地,本发明的该系统中IGA-BP神经网络的训练过程如下:对于第i个样本输入,隐藏层第j个神经元对应的输入为:
[0015]
[0016] 其中,n为输入节点个数,wjp为第p个输入节点到第j个隐藏层神经元的权值,xp为第p个输入神经元节点的数值,bj为第j个隐藏层神经元的阈值
[0017] 隐藏层第j个神经元的输出为:f1(netj),其中f1为隐藏层的激励函数;每一个隐藏层神经元节点的输出乘以该神经元与输出节点之间的连接权值woj并加上输出神经元节点的阈值得到:
[0018]
[0019] 其中,k为隐藏层神经元节点个数,O作为输入被传送到输出神经元中,bo为输出层神经元的阈值;因为该神经网络只有一个输出节点,所以最终神经网络的输出为:y(i)=f2(O),其中f2为输出层的激励函数;至此IGA-BP神经网络完成一次正向传播的过程,接下来进行误差修正;
[0020] 对于第i个样本,训练误差定义为:
[0021]
[0022] 其中,t(i)为神经网络的期望输出值,y(i)为神经网络的实际输出值;IGA-BP神经网络使用梯度下降法进行误差修正,隐藏层至输出层中的连接权值修正梯度为:
[0023]
[0024] 也即为:
[0025]
[0026] 输出层神经元阈值修正梯度为:
[0027]
[0028] 其中,η为IGA-BP神经网络的学习率,取值为0.01;根据链定理, 表示为:
[0029]
[0030] 综上,得到修正隐藏层至输出层中的连接权值和输出层节点阈值公式为:
[0031] Δwoj=-η[t(i)-y(i))]f’2(O)f1(netj)
[0032] woj=woj-Δwoj
[0033] Δbo=-η[t(i)-y(i))]
[0034] bo=bo-Δbo
[0035] 同理,对于第i个样本,输入层至隐藏层中的连接权值修正梯度为:
[0036]
[0037] 也即为:
[0038]
[0039] 隐藏层神经元阈值修正梯度为:
[0040]
[0041] 根据链定理, 表示为:
[0042]
[0043] 表示为:
[0044]
[0045] 综上,得到修正输入层至隐藏层中的连接权值和隐藏层节点阈值公式为:
[0046] Δwjp=-η[t(i)-y(i))]f’2(O)wojf’1(netj)xp
[0047] wjp=wjp-Δwjp
[0048] Δbj=-η[t(i)-y(i))]f’2(O)wojf’1(netj)
[0049] bj=bj-Δbj
[0050] IGA-BP神经网络根据修正后的权值再次进行正向传播训练,然后再将新的误差反向传输修正权值,如此循环往复以达到最优的训练效果。
[0051] 进一步地,本发明的该系统中的对IGA-BP神经网络进行训练时,通过改进的遗传算法,根据种群的衍变进程自适应调节交叉概率Pc和变异概率Pm的大小,实现对BP神经网络权值和阈值的优化。
[0052] 进一步地,本发明的调节交叉概率Pc和变异概率Pm的计算公式为:
[0053]
[0054]
[0055] 其中,fave为种群中个体的平均适应度,fmax为种群中个体的最大适应度,k1、k2、k3、k4为0至1范围内的常数。
[0056] 进一步地,本发明的种群根据定义的IGA-BP神经网络模型结构采用实数编码的方式生成;由于该IGA-BP神经网络模型具有3个输入层节点、8个隐藏层节点和1个输出层节点,共包含32个权值和9个阈值,所以种群中个体编码长度为41;采用线性差值法将种群中所有个体初始化为由-1到1之间的实数所组成的向量;将每一轮进化过程中个体输出结果误差Err(i)的倒数作为适应度函数;适应度函数f(i)的公式如下所示:
[0057]
[0058] 本发明提供一种车联网环境下基于IGA-BP神经网络的车辆碰撞预警方法,该方法包括以下步骤:
[0059] 训练阶段:
[0060] 通过路侧设备收集车辆行驶信息并传输到云端供IGA-BP神经网络训练,云端结合当时该路段的外界环境条件将训练完成的IGA-BP神经网络分类保存;
[0061] 预警阶段:
[0062] 步骤一、判断当前车辆前方是否有行驶车辆,如果前车距离当前车辆的距离S小于或等于150米,那么则判定为前方有行驶车辆;如果前方有行驶车辆则进入下一步,否则说明当前车辆处于安全状态,进入步骤五;
[0063] 步骤二、当前车辆接收前车的行驶状况信息,并进入下一步;
[0064] 步骤三、判断当前车辆与前车是否行驶在同一车道;如果当前车辆所在车道编号Lanef与前车所在车道编号Lanel相等则进入下一步,否则进入步骤五;
[0065] 步骤四、如果两车行驶在同一车道,那么将前后车辆的行驶状态信息输入至该路段在当前外界环境条件下对应的IGA-BP神经网络;IGA-BP神经网络计算后产生一个输出值Safety Grade作为安全等级,如果Safety Grade大于或等于阈值,那么就说明存在碰撞危险;反之则说明当前车辆处于安全状态;
[0066] 步骤五、如果当前车辆具有碰撞风险,控制模块发出警报并立刻控制车辆采取制动措施,使车辆减速行驶,然后算法结束;否则说明当前车辆处于安全状态,算法结束。
[0067] 本发明产生的有益效果是:本发明的车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统及方法,(1)与现有基于运动学的碰撞预警方法相比,本发明不需要设置任何参数,最大限度的排除了参数设置不当对系统造成的干扰,提升了系统的可靠性和精度。(2)与现有基于神经网络的碰撞预警方法相比,本发明对神经网络进行了优化,提升了神经网络的寻优能和运算速度。(3)与现有碰撞预警方法相比,本发明可以适应不同外界条件的影响,提升了系统的适应能力和可靠性。附图说明
[0068] 下面将结合附图及实施例对本发明作进一步说明,附图中:
[0069] 图1是本发明实施例的车联网系统示意图;
[0070] 图2是本发明实施例的BP神经网络结构示意图;
[0071] 图3是本发明实施例的系统模块图;
[0072] 图4是本发明实施例的系统工作流程图
[0073] 图5(a)是本发明实施示例一无预警情况下前后两车位置图;
[0074] 图5(b)是本发明实施示例一无预警情况下前后两车速度图;
[0075] 图6是本发明实施示例一预警信号图;
[0076] 图7(a)是本发明实施示例一有预警情况下前后两车位置图;
[0077] 图7(b)是本发明实施示例一有预警情况下前后两车速度图;
[0078] 图8(a)是本发明实施示例二无预警情况下前后两车位置图;
[0079] 图8(b)是本发明实施示例二无预警情况下前后两车速度图;
[0080] 图9是本发明实施示例二预警信号图;
[0081] 图10(a)是本发明实施示例二有预警情况下前后两车位置图;
[0082] 图10(b)是本发明实施示例二有预警情况下前后两车速度图。

具体实施方式

[0083] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0084] 本发明实施例中,首先对传统的遗传算法进行改进。传统的遗传算法的交叉概率Pc和变异概率Pm均为固定值,无法根据种群的衍变进程自适应调节,故存在全局搜索能力不强,无法获取全局最优解的不足。基于此,本发明提出了一种改进的遗传算法,它能够根据种群的衍变进程自适应调节交叉概率Pc和变异概率Pm的大小,从而达到提升算法性能,优化BP神经网络权值和阈值的目的。本发明所提出的交叉概率Pc和变异概率Pm的计算公式如下所示:
[0085]
[0086]
[0087] 其中,fave为种群中个体的平均适应度,fmax为种群中个体的最大适应度,k1、k2、k3、k4为0至1范围内的常数。其基本原理如下:在进化初期种群离散化程度较高,个体种类丰富,此时应自适应地提高交叉概率Pc,使得个体之间信息充分交换以培育出更加优良的个体;同时,应自适应地降低变异概率Pm,防止新产生的优良个体被破坏,加快收敛速度。在进化末期,算法趋于收敛,种群离散化程度大大降低,重复或相似个体增多,此时进行交叉操作非但效果不明显,还会影响算法执行速度。所以此时应自适应地降低交叉概率Pc;同时,为了防止算法收敛于局部极值,应自适应地增加变异概率Pm,通过变异产生全新基因以增加获得全局最优解的可能性。
[0088] 然后设计BP神经网络结构。本发明所使用的BP神经网络结构如图2所示。其包含有一个输入层、一个隐藏层、一个输出层。输入层共有3个输入神经元节点,其中Vl和Vf分别表示前车与后车的速度,S表示前后车之间的直线距离。隐藏层神经元节点数为8个。输出层神经元节点数为1个,输出值代表当前车辆行驶安全状况,取值范围在0-1之间。设置安全阈值为0.5,当输出神经元节点的值大于或等于0.5时,说明当前车辆具有碰撞风险,反之则说明当前车辆处于安全状态。
[0089] 该系统中IGA-BP神经网络的训练过程如下:对于第i个样本输入,隐藏层第j个神经元对应的输入为:
[0090]
[0091] 其中,n为输入节点个数,wjp为第p个输入节点到第j个隐藏层神经元的权值,xp为第p个输入神经元节点的数值,bj为第j个隐藏层神经元的阈值;
[0092] 隐藏层第j个神经元的输出为:f1(netj),其中f1为隐藏层的激励函数;每一个隐藏层神经元节点的输出乘以该神经元与输出节点之间的连接权值woj并加上输出神经元节点的阈值得到:
[0093]
[0094] 其中,k为隐藏层神经元节点个数,O作为输入被传送到输出神经元中,bo为输出层神经元的阈值;因为该神经网络只有一个输出节点,所以最终神经网络的输出为:y(i)=f2(O),其中f2为输出层的激励函数;至此IGA-BP神经网络完成一次正向传播的过程,接下来进行误差修正;
[0095] 对于第i个样本,训练误差定义为:
[0096]
[0097] 其中,t(i)为神经网络的期望输出值,y(i)为神经网络的实际输出值;IGA-BP神经网络使用梯度下降法进行误差修正,隐藏层至输出层中的连接权值修正梯度为:
[0098]
[0099] 也即为:
[0100]
[0101] 输出层神经元阈值修正梯度为:
[0102]
[0103] 其中,η为IGA-BP神经网络的学习率,取值为0.01;根据链定理, 表示为:
[0104]
[0105] 综上,得到修正隐藏层至输出层中的连接权值和输出层节点阈值公式为:
[0106] Δwoj=-η[t(i)-y(i))]f’2(O)f1(netj)
[0107] woj=woj-Δwoj
[0108] Δbo=-η[t(i)-y(i))]
[0109] bo=bo-Δbo
[0110] 同理,对于第i个样本,输入层至隐藏层中的连接权值修正梯度为:
[0111]
[0112] 也即为:
[0113]
[0114] 隐藏层神经元阈值修正梯度为:
[0115]
[0116] 根据链定理, 表示为:
[0117]
[0118] 表示为:
[0119]
[0120] 综上,得到修正输入层至隐藏层中的连接权值和隐藏层节点阈值公式为:
[0121] Δwjp=-η[t(i)-y(i))]f’2(O)wojf’1(netj)xp
[0122] wjp=wjp-Δwjp
[0123] Δbj=-η[t(i)-y(i))]f’2(O)wojf’1(netj)
[0124] bj=bj-Δbj
[0125] IGA-BP神经网络根据修正后的权值再次进行正向传播训练,然后再将新的误差反向传输修正权值,如此循环往复以达到最优的训练效果。
[0126] 种群根据定义的IGA-BP神经网络模型结构采用实数编码的方式生成;由于该IGA-BP神经网络模型具有3个输入层节点、8个隐藏层节点和1个输出层节点,共包含32个权值和9个阈值,所以种群中个体编码长度为41;采用线性差值法将种群中所有个体初始化为由-1到1之间的实数所组成的向量;将每一轮进化过程中个体输出结果误差Err(i)的倒数作为适应度函数;适应度函数f(i)的公式如下所示:
[0127]
[0128] 随后再使用该改进型遗传算法(improved genetic algorithm)对BP神经网络进行优化得到IGA-BP(improved genetic algorithm-back propagation)神经网络,使其能突破局部极值找到最优解并提高收敛速度。优化思想是利用改进的遗传算法优良的全局搜索能力预先训练神经网络的权值和阈值,并将训练好的权值和阈值输入至神经网络中作为初始值,此时再沿负梯度方向搜索就能准确、快速地逼近全局最优解,进而达到提升BP神经网络精确度和运算效率的目的。
[0129] 最后在车联网环境下建立碰撞预警系统,其架构如图3所示。车联网环境下基于IGA-BP神经网络的车辆碰撞预警系统,该系统包括设置在道路侧边的路侧设备,以及设置在各个车辆上的信息交互模块、风险检测模块和控制模块;其中:
[0130] 路侧设备,用于收集车辆行驶信息并传输到云端供IGA-BP神经网络训练,云端结合当时该路段的外界环境条件将训练完成的IGA-BP神经网络分类保存;当有车辆驶入该路段时,根据当前的外界环境条件相应的IGA-BP神经网络再通过路侧设备从云端传输给车辆;
[0131] 信息交互模块,用于实时感知本车和其它车辆的行驶信息,包括行驶速度、加速度、航向角、坐标、间距;接收从路侧设备传输过来的IGA-BP神经网络信息;并发布本车行驶信息以及转发其它车辆的行驶信息;
[0132] 风险监测模块,用于根据信息交互模块所得到的自车以及其它车辆的行驶信息,利用从路侧设备传输过来的IGA-BP神经网络模型进行计算分析,并做出是否存在碰撞风险的判断;
[0133] 控制模块,用于根据风险检测模块的计算结果进行制动和告警控制。
[0134] 车联网环境下基于IGA-BP神经网络的车辆碰撞预警方法,该方法包括以下步骤:
[0135] 训练阶段:
[0136] 通过路侧设备收集车辆行驶信息并传输到云端供IGA-BP神经网络训练,云端结合当时该路段的外界环境条件将训练完成的IGA-BP神经网络分类保存;
[0137] 预警阶段:
[0138] 步骤一、判断当前车辆前方是否有行驶车辆,如果前车距离当前车辆的距离S小于或等于150米,那么则判定为前方有行驶车辆;如果前方有行驶车辆则进入下一步,否则说明当前车辆处于安全状态,进入步骤五;
[0139] 步骤二、当前车辆接收前车的行驶状况信息,并进入下一步;
[0140] 步骤三、判断当前车辆与前车是否行驶在同一车道;如果当前车辆所在车道编号Lanef与前车所在车道编号Lanel相等则进入下一步,否则进入步骤五;
[0141] 步骤四、如果两车行驶在同一车道,那么将前后车辆的行驶状态信息输入至该路段在当前外界环境条件下对应的IGA-BP神经网络;IGA-BP神经网络计算后产生一个输出值Safety Grade作为安全等级,如果Safety Grade大于或等于阈值,那么就说明存在碰撞危险;反之则说明当前车辆处于安全状态;
[0142] 步骤五、如果当前车辆具有碰撞风险,控制模块发出警报并立刻控制车辆采取制动措施,使车辆减速行驶,然后算法结束;否则说明当前车辆处于安全状态,算法结束。
[0143] 以下结合具体实施例的计算数据进行说明,实施例通过使用MATLAB中的可视化仿真工具simulink对本发明进行验证。
[0144] 实施示例一:后车在0时刻从位置0m出发以1.5m/s2的加速度向前加速行驶,前车在0时刻从位置100m出发以10m/s的速度向前匀速行驶。在没有任何预警的情况下,两车将在20s时发生碰撞,如图5(a)和图5(b)所示。在有预警情况下,起初两车相距较远,此时发生碰撞的概率较低,故神经网络输出一直为0。随着后车速度不断加快,两车距离不断缩小,神经网络输出值快速上升并在17.03s时超过0.5阈值,此时系统发出警告并控制后车进行制动,如图6和图7(a)和图7(b)所示。
[0145] 实施示例二:前车起始位置为10m处,初速度为16m/s,从2s开始以-2.5m/s2的减速度减速,减速时间持续4s,到6s时继续匀速行驶。后车保持13m/s的速度匀速行驶。在没有预警的情况下,两车将在7.14s时发生碰撞。如图8(a)和图8(b)所示。在有预警情况下,起初后车速度低于前车,两车之间的距离逐渐拉大,发生碰撞的几率逐渐变小,故神经网络输出值逐渐降低。当前车从2s开始减速时,神经网络输出值下降的幅度开始减小。当前车的速度下降到低于后车时,两车之间的距离开始缩小,后车与前车的速度差值增大,碰撞风险增加,因此神经网络输出值也随之增加。神经网络的输出值在3.87s时超过0.5阈值,此时系统发出警告并控制后车进行制动,如图9和图10(a)和图10(b)所示。
[0146] 本发明实施例的基于IGA-BP神经网络的车辆碰撞预警方法,具有可靠性强、准确性高、运算速度快以及能适应不同外界环境变化的优点。
[0147] 应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈