论文部分内容阅读
摘要:因疲劳驾驶造成的交通事故逐渐增多,疲劳驾驶预警系统研究有着重要的意义和应用价值。本文提出了一种高经济性的疲劳驾驶预警系统没计,该系统使用汽车CAN网络上已有信号进行分析处理并及时预警,只需增加一个疲劳预警系统控制模块,提高了系统经济性的同时也为疲劳驾驶预警系统研究提供了一种新的思路。
关键词:疲劳驾驶;预警系统;高经济性;CAN网络
随着机动车保有量的快速增加以及道路通车里程的逐年增长,大量发生的交通事故给世界各周造成了巨大的财产损失和人员伤亡[1]。在引发交通事故的原因中,疲劳驾驶和酒后驾驶占有很大比例,尤其是疲劳驾驶,已成为令驾驶员头痛的潜在杀手。因此,有效的疲劳驾驶榆测和预警对预防交通事故起着至关重要的作用[2]。
1 疲劳驾驶预警系统定义
疲劳驾驶预警系统是一种时刻监测驾驶员精神状态,一旦驾驶员精神状态下滑或进入浅层睡眠时会给出语音提示、振动提醒等警告指示的主动安全系统。目前,常见的疲劳驾驶预警系统有以下几类[3]:
1.基于计算机视觉系统的通过检测驾驶员瞳孔、眼睑和面部表情等变化来检测疲劳驾驶的系统;
2.基于生理特征的疲劳驾驶检测及预警系统,常见的有脑电图检测、心电图检测、心率变化检测等;
3.基于车辆行驶特征的预警系统,常见有车道偏离报警系统和转向盘监测系统;
4.基于信息融合技术的监测系统,典型的是欧盟进行的名为“AWAKE”的驾驶行为综合监控系统。
本文在基于车辆行驶特征预警系统的基础上,提出了一种使用汽车CAN网络上已有信号进行分析处理并及时预警的疲劳驾驶预警系统。使用该系统,只需增加一个疲劳预警系统控制模块,大大提高了系统的经济性。
2 疲劳驾驶预警系统设计
疲劳驾驶预警系统利用汽车CAN网络已有信号实时分析驾驶员驾驶状态,当系统感知驾驶员疲劳,即发出报警提示驾驶员应当休息。
2.1系统结构
疲劳预警系统由信号采集单元、算法执行单元和系统显示单元组成。其中,信号采集单元包括方向盘转角传感器、车辆横摆角速度传感器、车速传感器、档位传感器、油门踏板传感器、车身控制器和功能开启关闭按钮[4];算法执行单元为疲劳预警系统控制模块;系统显示单元为报警人机界面,具体结构如图1所示:
其中,信号采集单元用于采集所需信号作为疲劳预警系统控制模块输入;算法执行单元用于运行疲劳检测算法,判断驾驶员疲劳状态;系统显示单元用于显示驾驶员疲劳状态,当系统感知驾驶员疲劳时发出报警,提示驾驶员休息。
2.2 信号采集单元
信号采集单元包括方向盘转角传感器、车辆横摆角速度传感器、车速传感器、档位传感器、油门踏板传感器、车身控制器和功能开启关闭按钮。具体传感器及对应功能如表1所示:
信号采集单元将采集到的信号通过CAN总线传送给算法执行单元。
2.3 算法执行单元
算法执行单元即为疲劳预警系统控制模块,用于运行疲劳榆测算法,判断驾驶员疲劳状态。
系统控制模块在初始化之后,将信号采集单元采集到的参数作为输入,执行疲劳检测算法,得到疲劳状态参数值,作为系统控制模块輸出传递到显示单元,具体如图2所示:
2.31 参数输入
疲劳检测算法对输入参数具有数值边界要求,因此在算法运行之初需要对输入信号进行调整,具体的输入参数边界要求如表2所示:
2.3.2算法运行
本论文疲劳检测算法采用的是一种串形结构的多层前向模糊神经网络算法[5],该网络由两部分组成,前一部分为模糊量化部分,后一部分为神经网络部分,图3所示为该模糊神经网络的结构框图:
图3中,第一层为输入层,输入层节点数由输入信号决定。假设输入信号为m个,每一个节点对应一个输入变量si(i=l,2,……,m),则输入向量为S=[s1,s2,……,sm]T。
第二层为量化层,其作用是将输入变量进行模糊量化,即先对输入变量定义一些模糊子集,通过相应的模糊子集上的隶属函数,使输入变量转换成相应的模糊子集上的隶属度,假设对于输入变量si=l,2,……,m)定义了qi个模糊子集,对应于输入变量可以取得qi个模糊隶属度值。对于si在第i个模糊子集上的隶属度函数为:
其中x为si在第j个模糊子集上的隶属度,隶属度函数是
根据对信号的模糊聚类的方法或者依靠经验取得,每一函数都可能不一样。量化层的节点数
量化层的输出向量
第三层为隐含层,其节点数k是在网络学习中根据实际情况来确定的,对于隐含层的第i个节点,设该节点与量化层各节点的连接权向量
则它的输出为:
第四层为输出层,fi(i=1,2,……,n),对于输出层的第i个节点,每一个节点对应一个输出变量,设该节点与隐含层各节点的连接权向量
式中:
Oi为该节点的阈值,g为对数S型(Sigmoid)函数,g
,输出层神经元函数取对数s型函数的目的也是为了使网络输出值落在[O,1]之间,以便进行疲劳诊断。输出层的输出向量为F=
。
由上面四层模糊神经网络,通过神经网络的学习可以实现疲劳驾驶征兆到驾驶状态的映射。
2.3.3参数输出
关键词:疲劳驾驶;预警系统;高经济性;CAN网络
随着机动车保有量的快速增加以及道路通车里程的逐年增长,大量发生的交通事故给世界各周造成了巨大的财产损失和人员伤亡[1]。在引发交通事故的原因中,疲劳驾驶和酒后驾驶占有很大比例,尤其是疲劳驾驶,已成为令驾驶员头痛的潜在杀手。因此,有效的疲劳驾驶榆测和预警对预防交通事故起着至关重要的作用[2]。
1 疲劳驾驶预警系统定义
疲劳驾驶预警系统是一种时刻监测驾驶员精神状态,一旦驾驶员精神状态下滑或进入浅层睡眠时会给出语音提示、振动提醒等警告指示的主动安全系统。目前,常见的疲劳驾驶预警系统有以下几类[3]:
1.基于计算机视觉系统的通过检测驾驶员瞳孔、眼睑和面部表情等变化来检测疲劳驾驶的系统;
2.基于生理特征的疲劳驾驶检测及预警系统,常见的有脑电图检测、心电图检测、心率变化检测等;
3.基于车辆行驶特征的预警系统,常见有车道偏离报警系统和转向盘监测系统;
4.基于信息融合技术的监测系统,典型的是欧盟进行的名为“AWAKE”的驾驶行为综合监控系统。
本文在基于车辆行驶特征预警系统的基础上,提出了一种使用汽车CAN网络上已有信号进行分析处理并及时预警的疲劳驾驶预警系统。使用该系统,只需增加一个疲劳预警系统控制模块,大大提高了系统的经济性。
2 疲劳驾驶预警系统设计
疲劳驾驶预警系统利用汽车CAN网络已有信号实时分析驾驶员驾驶状态,当系统感知驾驶员疲劳,即发出报警提示驾驶员应当休息。
2.1系统结构
疲劳预警系统由信号采集单元、算法执行单元和系统显示单元组成。其中,信号采集单元包括方向盘转角传感器、车辆横摆角速度传感器、车速传感器、档位传感器、油门踏板传感器、车身控制器和功能开启关闭按钮[4];算法执行单元为疲劳预警系统控制模块;系统显示单元为报警人机界面,具体结构如图1所示:
其中,信号采集单元用于采集所需信号作为疲劳预警系统控制模块输入;算法执行单元用于运行疲劳检测算法,判断驾驶员疲劳状态;系统显示单元用于显示驾驶员疲劳状态,当系统感知驾驶员疲劳时发出报警,提示驾驶员休息。
2.2 信号采集单元
信号采集单元包括方向盘转角传感器、车辆横摆角速度传感器、车速传感器、档位传感器、油门踏板传感器、车身控制器和功能开启关闭按钮。具体传感器及对应功能如表1所示:
信号采集单元将采集到的信号通过CAN总线传送给算法执行单元。
2.3 算法执行单元
算法执行单元即为疲劳预警系统控制模块,用于运行疲劳榆测算法,判断驾驶员疲劳状态。
系统控制模块在初始化之后,将信号采集单元采集到的参数作为输入,执行疲劳检测算法,得到疲劳状态参数值,作为系统控制模块輸出传递到显示单元,具体如图2所示:
2.31 参数输入
疲劳检测算法对输入参数具有数值边界要求,因此在算法运行之初需要对输入信号进行调整,具体的输入参数边界要求如表2所示:
2.3.2算法运行
本论文疲劳检测算法采用的是一种串形结构的多层前向模糊神经网络算法[5],该网络由两部分组成,前一部分为模糊量化部分,后一部分为神经网络部分,图3所示为该模糊神经网络的结构框图:
图3中,第一层为输入层,输入层节点数由输入信号决定。假设输入信号为m个,每一个节点对应一个输入变量si(i=l,2,……,m),则输入向量为S=[s1,s2,……,sm]T。
第二层为量化层,其作用是将输入变量进行模糊量化,即先对输入变量定义一些模糊子集,通过相应的模糊子集上的隶属函数,使输入变量转换成相应的模糊子集上的隶属度,假设对于输入变量si=l,2,……,m)定义了qi个模糊子集,对应于输入变量可以取得qi个模糊隶属度值。对于si在第i个模糊子集上的隶属度函数为:
其中x为si在第j个模糊子集上的隶属度,隶属度函数是
根据对信号的模糊聚类的方法或者依靠经验取得,每一函数都可能不一样。量化层的节点数
量化层的输出向量
第三层为隐含层,其节点数k是在网络学习中根据实际情况来确定的,对于隐含层的第i个节点,设该节点与量化层各节点的连接权向量
则它的输出为:
第四层为输出层,fi(i=1,2,……,n),对于输出层的第i个节点,每一个节点对应一个输出变量,设该节点与隐含层各节点的连接权向量
式中:
Oi为该节点的阈值,g为对数S型(Sigmoid)函数,g
,输出层神经元函数取对数s型函数的目的也是为了使网络输出值落在[O,1]之间,以便进行疲劳诊断。输出层的输出向量为F=
。
由上面四层模糊神经网络,通过神经网络的学习可以实现疲劳驾驶征兆到驾驶状态的映射。
2.3.3参数输出