掌桥专利:专业的专利平台
掌桥专利
首页

一种无监督自动驾驶汽车故障检测方法及系统

文献发布时间:2023-06-19 19:28:50


一种无监督自动驾驶汽车故障检测方法及系统

技术领域

本发明属于汽车系统故障诊断领域,具体涉及一种无监督自动驾驶汽车故障检测方法及系统。

背景技术

自动驾驶汽车技术融合了传感器技术、计算机技术、通信技术、信息处理技术、控制技术等诸多领域的高科技技术,有着巨大的发展潜力。自动驾驶汽车的安全问题广受关注,现有针对自动驾驶汽车的故障检测方法主要包含:基于模型的方法、基于信号的方法和基于数据驱动的方法,单一的故障检测方法基于特定的假设,难以全面的学习到自动驾驶汽车传感器数据模式,难以对自动驾驶车辆运行中出现的故障做出有效检测。

发明内容

本发明的目的在于提供一种无监督自动驾驶汽车故障检测方法及系统,以克服现有无监督自动驾驶汽车故障检测精度低的问题。

一种无监督自动驾驶汽车故障检测方法,包括以下步骤:

S1,实时采集自动驾驶汽车的行驶状态数据,利用不同结构的自动编码器对获取的行驶状态数据进行检测,对不同结构的自动编码器检测结果进行融合得到编码器融合检测结果;

S2,同时采用一类支持向量机模型、局部离群因子模型和孤立森林模型分别对自动驾驶汽车的行驶状态数据进行检测得到各自的检测结果,将一类支持向量机模型、局部离群因子模型和孤立森林模型的检测结果与编码器融合检测结果进一步融合得到最终的检测结果。

优选的,以自动驾驶汽车正常行驶状态下的车辆行驶状态数据作为训练集,训练多个不同结构的自动编码器。

优选的,从自动驾驶汽车正常行驶状态下的车辆行驶状态数据中提取有用字段并进行数据清洗和数据变换;

提取的有用字段包括协议头、采样时刻、航向角、东向速度和北向速度。

优选的,根据东向速度和北向速度变换得到速度信息,记东向速度为v

通过计算两个连续采样时刻偏航角的差商得到角速度信息:

优选的,自动编码器包括编码器结构和解码器结构,编码器结构由式(3)描述,W和b分别是编码器的权重矩阵和偏置向量;

输入向量X=[x

X'=f(WX+b)(8)

自动编码器的目标是重构输入数据,目标如式(5),通过反向传播算法优化权重矩阵和偏置向量参数。

优选的,上述构建的自动编码器为非全连接自动编码器。

优选的,多个非全连接自动编码器分别对输入样本进行评估,分别得到样本的重构误差,记第i个非全连接自动编码器对当前样本的重构误差为e

优选的,利用一类支持向量机(One-Class Support Vector Machine,OCSVM)算法在正常数据点和原点之间构造具有最大间隔分离的超平面的方式进行故障检测,数据点位于边界之内,则认为使正常样本。

优选的,将经过融合后的故障分数经sigmoid函数映射到区间(0,1),根据映射后的数值大小判断是否发生故障,在区间(0,0.5)上的为故障,(0.5,1)区间上的为正常。

一种无监督自动驾驶汽车故障检测系统,数据采集模块和检测模块;

数据采集模块用于实时采集自动驾驶汽车的行驶状态数据,并将采集的数据传输至检测模块;

检测模块内存储不同结构的自动编码器、一类支持向量机模型、局部离群因子模型和孤立森林模型,利用不同结构的自动编码器对获取的行驶状态数据进行检测,对不同结构的自动编码器检测结果进行融合得到编码器融合检测结果;同时采用一类支持向量机模型、局部离群因子模型和孤立森林模型分别对自动驾驶汽车的行驶状态数据进行检测得到各自的检测结果,将一类支持向量机模型、局部离群因子模型和孤立森林模型的检测结果与编码器融合检测结果进一步融合得到最终的检测结果。

与现有技术相比,本发明具有以下有益的技术效果:

本发明一种无监督自动驾驶汽车故障检测方法,通过实时采集自动驾驶汽车的行驶状态数据,利用不同结构的自动编码器对获取的行驶状态数据进行检测,对不同结构的自动编码器检测结果进行融合得到编码器融合检测结果;同时采用一类支持向量机模型、局部离群因子模型和孤立森林模型分别对自动驾驶汽车的行驶状态数据进行检测得到各自的检测结果,将一类支持向量机模型、局部离群因子模型和孤立森林模型的检测结果与编码器融合检测结果进一步融合得到最终的检测结果,从数据驱动的角度设计了融合多个针对解决故障检测问题的方法的集成框架,可以有效地检测传感器数据异常和自动驾驶汽车运行状态的故障。

本申请采用集成自动编码器、OCSVM、LOF和IF同时对车辆的运动状态进行监测,能够有效避免单个模型对数据处理的单一性,本申请将对车辆运动状态的检测结果投票构建集成故障检测框架,能够从多角度对最终检验结果进行验证考虑,提高了车辆故障检测的精准度。

附图说明

图1是本发明实施例中无监督故障检测方法及系统整体框架图。

图2是本发明实施例中GNSS天线及有关设备安装示意图。

图3是本发明实施例中自动编码器的网络结构。

图4是本发明实施例中非全连接自动编码器网络结构示意图。

图5是本发明实施例中基于自动编码器的投票器网络结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

一种无监督自动驾驶汽车故障检测方法,包括以下步骤:

S1,实时采集自动驾驶汽车的行驶状态数据,利用不同结构的自动编码器对获取的行驶状态数据进行检测,对不同结构的自动编码器检测结果进行融合得到编码器融合检测结果;

以自动驾驶汽车正常行驶状态下的车辆行驶状态数据作为训练集,训练多个不同结构的自动编码器。

S2,同时采用一类支持向量机模型、局部离群因子模型和孤立森林模型分别对自动驾驶汽车的行驶状态数据进行检测得到各自的检测结果,将一类支持向量机模型、局部离群因子模型和孤立森林模型的检测结果与编码器融合检测结果进一步融合得到最终的检测结果。

本申请的车辆行驶状态数据获取采用传感器信息,具体选择以组合导航(GNSS+惯性导航)信息为例,对于组合导航信息,所采用的数据采集的传感器包括安装于车内的高精度MEMS(微机电系统)组合导航系统和一套接收卫星信号的GNSS天线,一台记录组合导航系统GNSS日志的工控计算机及上述装置配套的供电设备。具体安装如图1所示,将标定好的组合导航系统以及工控计算机放置于车厢后部固定,通过馈线与GNSS天线相连接。GNSS天线分别旋拧到两个强磁吸盘上并分别固定摆放在自动驾驶汽车的前进方向和后退方向上,将其安置于自动驾驶汽车的最高处以保证能够接收到良好的GNSS信号,同时要保证两个GNSS天线相位中心形成的连线与测试载体中心轴线方向一致或平行。

数据的提取及预处理:对上述传感器采集到的数据,提取有用字段并进行数据清洗和数据变换,为后续模型的训练做准备。

对于传感器采集到的数据信息,提取的有用字段包括协议头、采样时刻、航向角、东向速度和北向速度。

有用字段提取后的文件仍然存在记录的不完整、缺失、以及重复等许多问题,不能直接作为输入送给模型进行训练。本发明中针对踢提取的有用字段中重复记录只保留其中一条,对于提取的有用字段不完整字段或错误字段的样本,使用该样本前后相邻的两个样本对应字段的线性插值补全不完整字段或错误字段。

模型训练或验证需要用到的输入数据包括:车辆无人驾驶状态下的速度和角速度。对于直接从提取的有用字段中无法得到的数据,需利用提取的有效字段进行变换后得到。具体变换方法包括以下步骤:

(1)速度信息由东向速度和北向速度变换得到。记东向速度为v

(2)角速度信息通过计算两个连续采样时刻偏航角的差商得到。

利用上述方法得到的自动驾驶汽车正常运行时的速度数据、角速度数据,训练多个不同结构的自动编码器,训练完成的多个自动编码器对新样本进行对比,检测出与正常运行状态有较大偏差的数据。具体包括以下步骤:

S21,自动编码器的训练:自动编码器本质上是包含编码器结构和解码器结构的前馈神经网络,如图2所示,自动编码器的编码器结构操作由式(3)描述,这里W和b分别是编码器的权重矩阵和偏置向量。

输入向量X=[x

X'=f(WX+b) (13)

自动编码器的目标是重构输入数据,目标可由式(5)定义,通过反向传播算法优化权重矩阵和偏置向量参数。

训练自动编码器模型使用的数据是自动驾驶汽车正常运行状态下的健康数据。训练完成后,自动编码器能够重构与训练数据模式相似的数据。对于故障数据,自动编码器对该数据的重构误差会明显大于正常数据的重构误差。根据输入数据的重构误差的大小,可以对样本是否发生故障进行判决。

S22,集成自动编码器构建:网络层数和每层神经元个数对自动编码器故障检测效果影响很大,难以确定合适的网络规模以达到最优故障检测效果。针对此问题,使用多个不同网络结构的自动编码器构建集成自动编码器,利用集成自动编码器对不同结构的自动编码器检测结果进行融合。考虑到典型自动编码器是全连接层组成的,即使改变网络层数,由于网络结构相同,多个自动编码器之间差异很小。因此,本申请使用非全连接自动编码器作为学习器构建集成自动编码器。在全连接自动编码器的基础上,随机断开部分连接,形成非全连接自动编码器,如图3所示。

多个非全连接自动编码器分别对输入样本进行评估,分别得到样本的重构误差,记第i个非全连接自动编码器对当前样本的重构误差为e

集成自动编码器检测结果融合:一组非全连接自动编码器组成的集成自动编码器,集成自动编码器针对输入样本给出一组重构误差。将一组非全连接自动编码器对输入样本的重构误差进行投票,最终融合为一个重构误差。投票器由自动编码器的编码器部分组成,对于上述得到的重构误差向量E=[e

构建异构集成故障检测:

故障检测算法通常基于特定的假设,不同故障检测算法检测结果之间差异性较大,为了进一步提高故障检测准确率,在上述构建的集成自动编码器的基础上构建异构集成故障检测。选取一类支持向量机、局部离群因子、孤立森林、集成自动编码器作为学习器,使用学习器并行检测,再将学习器检测结果融合。

具体细节包括:

利用一类支持向量机(One-Class Support Vector Machine,OCSVM)算法在正常数据点和原点之间构造具有最大间隔分离的超平面的方式进行故障检测,数据点位于边界之内,则认为使正常样本。算法的目标函数定义为:

其中w是高维特征空间的特征向量,ξ

其中,χ是待检测的样本,χ

利用孤立森林(Isolation Forest)算法故障检测的过程是:递归随机分割数据集,直到所有样本都是孤立的或者达到限制的树高。由于故障数据点分布稀疏并且离密度较高的群体较远的特征,故障数据点具有较正常点更短的路径。给定的包含n个样本的数据集,树的平均路径长度为:

其中H(i)为调和数,可以用ln(i)+γ(欧拉常数)进行计算,c(n)为给定样本数n时,路径长度的平均值。样本的故障分数为:

其中h(x)为通过x从树的根节点到叶子节点的边数,E(h(x))为样本x在一批树中的路径长度的期望。

局部离群因子(Local Outlier Factor,LOF)算法通过计算每个点的局部可达密度,进而计算每个点的局部离群因子,选取离群程度最高的n个样本点。

第k距离d

第k距离邻域:点x

第k可达距离:rd

第k局部可达密度:

LOF算法故障分数s

结合上述方法构建的集成自动编码器,将输入数据的故障分数作为基于自动编码器投票器的输入,输入向量s=[s

s′是输入s经过自动编码器编码后的一维数据,我们为了将输入的多个自动编码器的重构误差组合为一个异常分数,将用于组合重构误差的自动编码器的瓶颈处设置为一个神经元,即s′∈s

将经过融合后的故障分数经sigmoid函数映射到区间(0,1),sigmoid函数如式(15)描述。根据映射后的数值大小判断是否发生故障,在区间(0,0.5)上的为故障,(0.5,1)区间上的为正常。检测到自动驾驶汽车发生故障时,系统将记录故障数据到日志,并发出警报提示。

本发明一种无监督自动驾驶汽车故障检测系统,基于一类支持向量机(OCSVM)、局部离群因子(LOF)、孤立森林(IF)和集成自动编码器。其中,集成自动编码器故障检测模块包括多个自动编码器。采集车辆正常行驶状态下的数据作为训练数据,构建多个自动编码器,用来检测车辆运动状态,将多个自动编码器的检测结果投票构建集成自动编码器。同时,利用正常行驶状态的数据构建OCSVM、LOF、IF故障检测模块。集成自动编码器、OCSVM、LOF和IF同时对车辆的运动状态进行监测,并将对车辆运动状态的检测结果投票构建集成故障检测框架。该框架主要针对自动驾驶汽车的运动状态,从数据驱动的角度设计了融合多个针对解决故障检测问题的方法的集成框架,可以有效地检测传感器数据异常和自动驾驶汽车运行状态的故障。

技术分类

06120115923439