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

一种基于智能优化算法的车载网络故障诊断方法

文献发布时间:2023-06-19 18:46:07


一种基于智能优化算法的车载网络故障诊断方法

技术领域

本发明涉及故障诊断技术领域,具体涉及一种基于智能优化算法的车载网络故障诊断方法。

背景技术

车载网络是将车辆平台内的子系统、设备、模块和部件连接起来的纽带,它是实现车辆综合电子系统的一项核心支撑技术,被认为是车辆平台的“中枢神经”。但是,现行的车载网络故障诊断仍旧大多依赖人工经验排查,往往难以有效诊断出故障原因。在车载网络中,不同的故障类型和故障位置往往导致不同程度的网络物理层波形信号畸变;而波形信号的畸变又将直接导致网络误码和丢包,影响车辆网络化控制系统的控制性能。因此,基于网络物理层波形提取的网络状态特征,并结合网络链路层数据构建特征向量,可以有效表征各类故障模式,从而将车载网络的故障诊断转变为模式识别问题。

支持向量机(Support vector machine,SVM) 作为机器学习的研究内容之一,在网络故障诊断等领域中运用非常广泛的一种识别方法。例如,董超等人基于物理层信号提出一种基于支持向量机的MAC协议识别方法 (董超 , 王蔚峻 , 李艾静 , 于卫波 , 王海.基于支持向量机的MAC协议识别方法[P]. 江苏省:CN107231427B,2020-04-07.);王立德等人将SVM引入列车通信网络实时状态感知与故障诊断中,构建列车通信网络诊断模型,有效的实现列车通信网络的故障诊断(王立德;申萍;聂晓波;李召召;杜晓敏;宋辉.一种基于机器学习的列车通信网络故障诊断方法[P]. 北京市:CN111988192A,2020-11-24.);向诗晗等人提出采用鸽群算法训练优化SVM模型,进而实现网络故障诊断(向诗晗;徐萍;石才;张旭;胡翔;张磊;余军;彭先军.基于鸽群算法优化支持向量机的网络故障预测方法及系统[P]. 湖北省:CN109391515A,2019-02-26.)。

在SVM训练过程中,SVM的惩罚因子C和RBF核函数参数g的选择质量,直接影响最终的故障诊断结果。智能优化算法是一种有效SVM模型参数优化方法。乌燕鸥优化算法(Sootytern optimization algorithm,STOA)是一种模拟乌燕鸥觅食行为的新型智能优化算法,同样可以应用于车载网络故障诊断问题。但是,乌燕鸥优化算法存仍然存在有一些缺陷,使得算法容易陷入局部最优和收敛精度不高,在进行网络故障诊断时,往往达不到理想的故障诊断效果。

发明内容

为解决上述问题,本发明提供一种基于智能优化算法的车载网络故障诊断方法,克服了乌燕鸥优化算法存在的几点不足,能够显著提升车载网络故障诊断故障诊断的效果。

为实现上述目的,本发明提供了如下的技术方案。

一种基于智能优化算法的车载网络故障诊断方法,包括以下步骤:

提取待诊断的车载网络故障原始数据中的故障特征;

将5折交叉验证SVM的分类准确率作为目标函数,并确定惩罚因子

基于乌燕鸥算法,通过高斯映射初始化乌燕鸥种群位置,即初始化每个乌燕鸥对应的惩罚因子

引入交流学习机制,与种群内部的其他乌燕鸥进行交流学习来更新自身的位置,以改进原乌燕鸥算法的位置更新方式;

对最优乌燕鸥位置进行双向

根据预设的最大迭代次数依次更新最优乌燕鸥位置,确定最优乌燕鸥位置,即获得对应最优的惩罚因子

将车载网络故障诊断的特征向量,输入到训练后的车载网络故障诊断模型,获得故障诊断结果。

优选地,所述通过高斯映射初始化乌燕鸥种群位置,包括以下步骤:

确定种群的大小

通过高斯映射产生随机数

式中,mod(·)为求余函数,

利用产生的高斯随机数初始化乌燕鸥位置:

优选地,所述引入交流学习机制,与种群内部的其他乌燕鸥进行交流学习来更新自身的位置,包括以下步骤:

冲突避免:模拟乌燕鸥的冲突避免行为过程,用如下公式表达:

式中:

式中:

聚集:聚集是指当前乌燕鸥在避免冲突的前提下向相邻乌燕鸥中最好的位置靠拢,也就是向最优位置靠拢,其数学表达式如下:

式中:

式中:

更新:更新是指当前乌燕鸥朝着最优位置的所在方向进行移动,更新位置,其数学表达式为:

式中:

攻击行为:在迁移过程中,乌燕鸥可以通过翅膀提高飞行高度,也可以调整自身的速度和攻击角度,在攻击猎物的时候,它们在空中的盘旋行为可定义为以下数学模型:

式中:

引入交流学习机制,与种群内部的其他乌燕鸥进行交流学习来更新自身的位置:

其中,

引入饥饿值概念,为整个种群的每个乌燕鸥都分配一个饥饿值

其中,

当饥饿值大于0.3时,乌燕鸥的更新公式如下:

式中:

计算适应度值:

式中,

记录当次迭代中最优乌燕鸥。

优选地,所述对最优乌燕鸥位置进行双向

对于维度

式中,rand为0到1的随机数;

对最优位置进行变异扰动:

式中:

贪婪更新:

每个维度都进行变异后,停止变异。

本发明的有益效果:

本发明提出一种基于智能优化算法的车载网络故障诊断方法,该方法通过引入高斯映射进行乌燕鸥种群位置的初始化,可以提升种群位置分布的均匀性和多样性,进而算法的稳定性得以增强;该方法对乌燕鸥的位置更新方式进行了改进,乌燕鸥向最优乌燕鸥学习的同时,引入交流学习机制,与种群内部的其他乌燕鸥进行交流学习来更新自身的位置,实现了算法搜索范围的增大,算法的适应性得以增强。该方法对最优乌燕鸥利用双向sine混沌映射变异,实现了算法在后期跳出局部最优解的能力。

附图说明

图1是本发明实施例的一种基于智能优化算法的车载网络故障诊断方法的流程图;

图2是本发明实施例的一种基于智能优化算法的车载网络故障诊断方法的实验平台示意图;

图3是本发明实施例的一种基于智能优化算法的车载网络故障诊断方法的诊断结果。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例1

本发明的一种基于智能优化算法的车载网络故障诊断方法,针对STOA存在的几个问题,提出改进型乌燕鸥优化算法(Improve Sooty tern optimization algorithm,ISTOA)优化SVM并用于车载网络的故障诊断,基于智能优化算法的车载网络故障诊断方法的流程如图1所示,具体步骤如下:

S1:对车载网络故障的原始数据进行故障特征提取,得到车载网络故障诊断的特征向量,构建车载网络故障诊断的数据集,将数据集分为训练数据集和测试数据集。

建立基于改进型乌燕鸥优化算法优化SVM的车载网络故障诊断的目标函数

S3:参数设置。乌燕鸥种群的大小(即乌燕鸥个体的数量)

S4:确定种群的大小

确定种群的大小

通过高斯映射产生随机数

式中,mod(·)为求余函数,

利用产生的高斯随机数初始化乌燕鸥位置:

S5:冲突避免:模拟乌燕鸥的冲突避免行为过程,用如下公式表达:

式中:

式中:

聚集:聚集是指当前乌燕鸥在避免冲突的前提下向相邻乌燕鸥中最好的位置靠拢,也就是向最优位置靠拢,其数学表达式如下:

式中:

式中:

更新:更新是指当前乌燕鸥朝着最优位置的所在方向进行移动,更新位置,其数学表达式为:

式中:

攻击行为:在迁移过程中,乌燕鸥可以通过翅膀提高飞行高度,也可以调整自身的速度和攻击角度,在攻击猎物的时候,它们在空中的盘旋行为可定义为以下数学模型:

式中:

原始乌燕鸥算法中,只利用全局最优乌燕鸥位置进行引导,来更新乌燕鸥位置,为了更加有效的提高乌燕鸥的全局搜索能力,乌燕鸥向最优乌燕鸥学习的同时,引入交流学习机制,与种群内部的其他乌燕鸥进行交流学习来更新自身的位置:

其中,

引入饥饿值概念,为整个种群的每个乌燕鸥都分配一个饥饿值

其中,

当饥饿值大于0.3时,乌燕鸥的更新公式如下:

式中:

S6:计算适应度值。

式中,

S7:记录信息,记录当次迭代中最优乌燕鸥。

S8:对最优乌燕鸥,进行逐维度双向sine变异。对于维度j。首先根据当前迭代次数计算sine混沌值。并等概率切换正负方向。

式中,rand为0到1的随机数;

对最优位置进行变异扰动:

式中:

贪婪更新:

每个维度都进行变异后,停止变异。

S9:记录信息,记录当次迭代中最优乌燕鸥。

S10:重复执行S6~S9,根据预设的最大迭代次数依次更新最优乌燕鸥位置,确定最优乌燕鸥位置,即得到SVM的最优参数。

S11:将最优的惩罚因子

本实施例中:

如图2所示为车载网络实验平台,该平台采用双总线拓扑结构,总线末端接端接器以防止阻抗不匹配而发生发射现象,网络上分别挂接车载网络协议分析仪1台、车载网络故障注入设备1台、网络节点6个等。在验证实验中,平台模拟车载网络6种典型状态,分别是:

采集车载网络每种状态 2000 组样本,并随机将其中1600组作为训练样本,剩余400组为测试样本。分别采用STOA-SVM和ISTOA-SVM对车载网络进行故障诊断。STOA算法中的参数为:N=50,Maxiter=200,C和g的搜索范围均是在0-100 之间,即LB = 0,UB=100;ISTOA算法中的参数为:N=50,Maxiter=200,C和g的搜索范围均是在0-100 之间,即LB = 0,UB=100。

如图3所示,与STOA-SVM比较,ISTOA-SVM对车载网络的 6 种状态的独立诊断精度均要高些;对于平均诊断精度,ISTOA-SVM相比于STOA-SVM提高了6.27%。也就是说,ISTOA搜索得到的SVM参数要优于STOA搜索得到的SVM参数。仿真结果表明,ISTOA算法比STOA算法搜索能力更强,ISTOA-SVM比STOA-SVM的诊断精确度更高,验证了方法的有效性。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

技术分类

06120115686050