合肥金星智控科技股份有限公司
宣传

位置:中冶有色 >

有色技术频道 >

> 无损检测技术

> 基于超声波探伤仪数据的钢轨螺孔裂纹识别方法及系统

基于超声波探伤仪数据的钢轨螺孔裂纹识别方法及系统

470   编辑:中冶有色技术网   来源:济南大学  
2024-05-21 15:46:58
权利要求书: 1.基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,其特征是,包括:

获得钢轨螺孔裂纹类伤损的扫描数据;

对扫描数据进行预处理后选取典型伤损数据制作数据集,分为训练集和测试集;

以一个螺孔为单位样本对数据集中的伤损数据进行正负样本标记,以标签的方式区分正负样本,建立逻辑回归模型;

用训练集进行模型的训练学习,调整优化参数;

基于训练好的逻辑回归模型,建立钢轨螺孔裂纹检测模型,将测试集作为输入,伤损位置信息作为输出,检验模型的螺孔裂纹检测准确率;

利用测试后的钢轨螺孔裂纹检测模型对待检测的钢轨螺孔进行裂纹检测;

建立逻辑回归模型,用训练集进行模型的训练学习,调整优化参数,具体为:将数据集中的数据和标签同时加载,初始化参数,选取目标优化函数、学习率、训练次数,最后将数据集导入进行训练、学习,过程中通过梯度下降的方式使代价函数的值降到最低,将最优化的参数和结构保存;

假设训练集一共有m个样本,y表示原训练样本中的实际值,也就是标准答案,i表示第i个样本,hθ表示用参数θ和x预测出来的y值;整个模型需要通过训练学习,找到让代价函数J最低的权重参数,当J最低时,也就是模型拟合、预测能力最好的时候,推导出代价函数:

2.如权利要求1所述的基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,其特征是,获得钢轨螺孔裂纹类伤损的扫描数据并建立螺孔裂纹探伤数据库,其中,采集含有螺孔裂纹的探伤数据,截取探伤数据中含有螺孔裂纹的片段,存储到螺孔裂纹数据库。

3.如权利要求1所述的基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,其特征是,所述钢轨螺孔裂纹类伤损的扫描数据为经过压缩、加密的,对扫描数据进行预处理包括解压和解析,恢复探伤数据的原始面貌。

4.如权利要求1所述的基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,其特征是,对扫描数据进行预处理后,基于钢轨伤损不同类型在探伤数据上的通道分布特点,提取螺孔裂纹所在通道数据。

5.如权利要求4所述的基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,其特征是,经过预处理的扫描数据,是以脉冲计数为时间顺序的序列数据,每个脉冲计数下数值的大小代表超声回波距离探头的距离。

6.如权利要求1所述的基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,其特征是,对扫描数据进行预处理后选取典型伤损数据制作数据集,具体为:制作数据集时,以连续设定个脉冲计数的序列数据为基本单位提取有效数据,数据集中既含有正常螺孔的序列数据也含有带裂纹伤损的螺孔序列数据。

7.如权利要求6所述的基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,其特征是,基于训练好的逻辑回归模型,建立钢轨螺孔裂纹检测模型,将测试集作为输入,伤损位置信息作为输出,检验模型的螺孔裂纹检测准确率,具体为:将保存的最优化参数加载到钢轨螺孔裂纹检测模型的计算机指令中,使得该模型拥有识别螺孔裂纹的能力,再将测试集的数据输入钢轨螺孔裂纹检测模型中,该模型会通过比对输入数据与学习训练得来的“标准螺孔裂纹伤损”的结果,并做出预测,如果输入数据是螺孔裂纹伤损则输出该伤损位置信息,如果不是,则继续检测下一段测试数据,检测完整个文件后将所有螺孔裂纹伤损的位置信息全部输出。

8.基于超声波探伤仪数据的钢轨螺孔裂纹识别系统,其特征是,包括:

数据集建立模块,被配置为:获得钢轨螺孔裂纹类伤损的扫描数据;

对扫描数据进行预处理后选取典型伤损数据制作数据集,分为训练集和测试集;

逻辑回归模型建立模块,被配置为:以一个螺孔为单位样本对数据集中的伤损数据进行正负样本标记,以标签的方式区分正负样本,建立逻辑回归模型;

用训练集进行模型的训练学习,调整优化参数;

建立逻辑回归模型,用训练集进行模型的训练学习,调整优化参数,具体为:将数据集中的数据和标签同时加载,初始化参数,选取目标优化函数、学习率、训练次数,最后将数据集导入进行训练、学习,过程中通过梯度下降的方式使代价函数的值降到最低,将最优化的参数和结构保存;

假设训练集一共有m个样本,y表示原训练样本中的实际值,也就是标准答案,i表示第i个样本,hθ表示用参数θ和x预测出来的y值;整个模型需要通过训练学习,找到让代价函数J最低的权重参数,当J最低时,也就是模型拟合、预测能力最好的时候,推导出代价函数:钢轨螺孔裂纹检测模型建立模块,被配置为:基于训练好的逻辑回归模型,建立钢轨螺孔裂纹检测模型,将测试集作为输入,伤损位置信息作为输出,检验模型的螺孔裂纹检测准确率;

伤损数据检测模块,被配置为:利用测试后的钢轨螺孔裂纹检测模型对待检测的钢轨螺孔进行裂纹检测。

9.一种计算装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征是,所述处理器执行所述程序时实现上述权利要求1?7任一所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时执行上述权利要求1?7任一所述的方法的步骤。

说明书: 基于超声波探伤仪数据的钢轨螺孔裂纹识别方法及系统技术领域[0001] 本公开属于铁路系统钢轨无损检测下的超声波探伤技术领域,尤其涉及基于超声波探伤仪数据的钢轨螺孔裂纹识别方法及系统。背景技术[0002] 本部分的陈述仅仅是提供了与本公开相关的背景技术信息,不必然构成在先技术。[0003] 当前我国铁路探伤部门的钢轨探伤工作基本上由相关设备机械化操作完成,但唯独探伤数据的伤损检测技术,仍旧通过人工来完成,并且存在着效率低、工作量大、准确率不高等问题。[0004] 发明人在研究中发现,在实际探伤工作中,探伤数据的伤损筛选工作高度依赖探伤工人的技术和经验,只有熟练度高、经验丰富的探伤工人才能比较高效的人工检测出伤损数据,严重影响工作效率及检测精度。发明内容[0005] 为克服上述现有技术的不足,本公开提供了基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,减少故障漏判率,减轻探伤人员工作负担,提高探伤工作效率。[0006] 为实现上述目的,本公开的一个或多个实施例提供了如下技术方案:[0007] 第一方面,公开了基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,包括:[0008] 获得钢轨螺孔裂纹类伤损的扫描数据;[0009] 对扫描数据进行预处理后选取典型伤损数据制作数据集,分为训练集和测试集;[0010] 以一个螺孔为单位样本对数据集中的伤损数据进行正负样本标记,以标签的方式区分正负样本,建立逻辑回归模型;[0011] 用训练集进行模型的训练学习,调整优化参数;[0012] 基于训练好的逻辑回归模型,建立钢轨螺孔裂纹检测模型,将测试集作为输入,伤损位置信息作为输出,检验模型的螺孔裂纹检测准确率;[0013] 利用测试后的钢轨螺孔裂纹检测模型对待检测的钢轨螺孔进行裂纹检测。[0014] 进一步的技术方案,获得钢轨螺孔裂纹类伤损的扫描数据并建立螺孔裂纹探伤数据库,其中,采集含有螺孔裂纹的探伤数据,截取探伤数据中含有螺孔裂纹的片段,存储到螺孔裂纹数据库。[0015] 进一步的技术方案,基于获得钢轨螺孔裂纹类伤损的扫描数据为经过压缩、加密的,对扫描数据进行预处理包括解压和解析,恢复探伤数据的原始面貌。[0016] 进一步的技术方案,对扫描数据进行预处理后,基于钢轨伤损不同类型在探伤数据上的通道分布特点,提取螺孔裂纹所在通道数据。[0017] 进一步的技术方案,经过预处理的探伤数据,是以脉冲计数为时间顺序的序列数据,每个脉冲计数下数值的大小代表超声回波距离探头的距离。[0018] 进一步的技术方案,对扫描数据进行预处理后选取典型伤损数据制作数据集,具体为:[0019] 制作数据集时,以连续设定个脉冲计数的序列数据为基本单位提取有效数据,数据集中既含有正常螺孔的序列数据也含有带裂纹伤损的螺孔序列数据。[0020] 进一步的技术方案,建立逻辑回归模型,用训练集进行模型的训练学习,调整优化参数,具体为:[0021] 将数据集中的数据和标签同时加载,初始化参数,选取目标优化函数、学习率、训练次数,最后将数据集导入进行训练、学习,过程中通过梯度下降的方式使代价函数的值降到最低,将最优化的参数和结构保存。[0022] 进一步的技术方案,基于训练好的逻辑回归模型,建立钢轨螺孔裂纹检测模型,将测试集作为输入,伤损位置信息作为输出,检验模型的螺孔裂纹检测准确率,具体为:[0023] 将保存的最优化参数加载到钢轨螺孔裂纹检测模型的计算机指令中,使得该模型拥有识别螺孔裂纹的能力,再将测试集的数据输入钢轨螺孔裂纹检测模型中,该模型会通过比对输入数据与学习训练得来的“标准螺孔裂纹伤损”的结果,并做出预测,如果输入数据是螺孔裂纹伤损则输出该伤损位置信息,如果不是,则继续检测下一段测试数据,检测完整个文件后将所有螺孔裂纹伤损的位置信息全部输出。[0024] 第二方面,公开了基于超声波探伤仪数据的钢轨螺孔裂纹识别系统,包括:[0025] 数据集建立模块,被配置为:获得钢轨螺孔裂纹类伤损的扫描数据;[0026] 对扫描数据进行预处理后选取典型伤损数据制作数据集,分为训练集和测试集;[0027] 逻辑回归模型建立模块,被配置为:以一个螺孔为单位样本对数据集中的伤损数据进行正负样本标记,以标签的方式区分正负样本,建立逻辑回归模型;[0028] 用训练集进行模型的训练学习,调整优化参数;[0029] 钢轨螺孔裂纹检测模型建立模块,被配置为:基于训练好的逻辑回归模型,建立钢轨螺孔裂纹检测模型,将测试集作为输入,伤损位置信息作为输出,检验模型的螺孔裂纹检测准确率;[0030] 伤损数据检测模块,被配置为:利用测试后的钢轨螺孔裂纹检测模型对待检测的钢轨螺孔进行裂纹检测。[0031] 以上一个或多个技术方案存在以下有益效果:[0032] 本公开技术方案可以通过计算机自动完成对探伤数据的识别和伤损定位工作,并且能够达到人工分析的指标要求。在此方法中引入的逻辑回归模型,能够准确的识别螺孔裂纹伤损数据,并把伤损的位置信息输出,为探伤人员提供有价值的参考,提供钢轨伤损数据的检测效率。[0033] 本公开技术方案是基于GTC?8C型钢轨超声波探伤仪探伤数据的螺孔裂纹检测系统,可在现行探伤作业条件下直接检测GTC?8C型钢轨超声波探伤仪探伤数据,不需要其他辅助设备进行操作。[0034] 本公开技术方案进行了通道预处理。本发明专门针对螺孔裂纹伤损单独设计了逻辑回归模型进行检测,针对它的通道分布特点,提取探伤数据中的7,8通道,减少了其他通道数据对模型的干扰,同时大大降低了运算量。[0035] 本公开技术方案对探探伤仪的探伤数据进行了解压、解析和恢复,改变了其原有的数据格式,使其更容易作为逻辑回归模型的输出。[0036] 本公开技术方案直接针对探伤数据中的螺孔裂纹这一单一类型伤损进行识别和二分类,针对性强,干扰少,特征选取明显,检测准确率高。[0037] 本公开技术方案基于逻辑回归的钢轨螺孔裂纹检测模型在测试集中的检测准确率为:阈值设定为0.5时,识别轨底伤损序列的准确率达到95.67,优于人工判断伤损的准确率,检测效率更是远超人工方式。[0038] 本发明附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明[0039] 构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。[0040] 图1为不同角度的探头检测钢轨部位示意图;[0041] 图2为探伤仪检测到钢轨伤损时B显数据生成的原理图;[0042] 图3为螺孔裂纹伤损在B显图像中的示意图;[0043] 图4为螺孔裂纹样本和正常螺孔样本进行颜色标记的示意图;[0044] 图5为sigmoid函数图像;[0045] 图6为训练模型时代价函数Loss值的收敛图;[0046] 图7为探伤车采集的B显数据在内存中存储格式。具体实施方式[0047] 应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属技术领域的普通技术人员通常理解的相同含义。[0048] 需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。[0049] 在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。[0050] 针对当前钢轨探伤设备检测数据采用人工回放和人工对比方式效率较低的问题,本公开技术方案以超声波探伤设备采集的现场数据为基础,通过前期数据的预处理,针对钢轨螺孔裂纹这一种伤损类型,建立了钢轨螺孔裂纹探伤数据库,利用逻辑回归这一经典算法,设计了钢轨螺孔裂纹探伤数据识别模型,并使用伤损库中的螺孔裂纹样本进行训练、学习,提取有效特征,自动识别出正常螺孔上述和非正常螺孔数据,最终将疑似螺孔伤损数据对应的位置信息输出,为探伤人员提供有价值的参考信息,减少故障漏判率,减轻探伤人员工作负担,提高探伤工作效率。[0051] 实施例一[0052] 本发明以GTC?8C型钢轨超声波探伤仪在济南工务段禹城标定线采集的探伤数据为例进行说明。[0053] 本实施例公开了基于超声波探伤仪数据的钢轨螺孔裂纹识别方法,包括下述步骤:[0054] (1)使用超声波探伤设备收集钢轨螺孔裂纹类伤损的B扫描数据,建立螺孔裂纹探伤数据库;[0055] (2)对螺孔裂纹探伤数据库中的B扫描伤损数据进行解压、解析、分割等预处理;[0056] (3)选取预处理后的部分典型伤损数据制作数据集,并按9:1的比例分为训练集和测试集;[0057] (4)以一个螺孔为单位样本对数据集中的伤损数据进行正负样本标记;[0058] (5)基于伤损数据的特点,建立逻辑回归(LogisticRegression)模型,用训练集进行模型的训练学习,调整优化参数;[0059] (6)基于训练好的逻辑回归模型,设计钢轨螺孔裂纹检测模型,将测试集作为输入,伤损位置信息作为输出,检验模型的螺孔裂纹检测准确率,钢轨螺孔裂纹检测模型具体为:从逻辑回归模型优化得到的参数作为分类标准,通过设定合适阈值,将检测数据与其比对,得到输出结果。该过程是以程序指令完成。待检测的数据输入模型以后,通过比对得出输出结果:0或1,分别表示有无螺孔伤损,同时返回该数据对应的铁路里程。[0060] 步骤(1)中,使用超声波探伤设备收集钢轨螺孔裂纹类伤损的B扫描数据,建立螺孔裂纹探伤数据库,具体为:[0061] 在济南工务段辖区禹城标定线,使用GTC?8C型钢轨超声波探伤仪,采集含有螺孔裂纹的探伤数据,采集的探伤数据中,螺孔裂纹类型尽量丰富、数量确保足够。因为伤损数据在探伤数据中是离散分布的,因此需要手动截取探伤数据中含有螺孔裂纹的片段,存储到螺孔裂纹数据库。[0062] 步骤(2)中,具体为:[0063] 直接获取的探伤数据是经过压缩、加密的,需要通过特定方式进行解压和解析,恢复探伤数据的原始面貌才能作为模型的输入。[0064] 由于钢轨伤损不同类型在探伤数据上的通道分布特点(对于该探伤设备来说,轨头核伤仅存在于1?6通道,螺孔裂纹只存在于7?8通道),我们针对探伤数据库中的数据解压、解析后,仅提取7?8通道数据即可。[0065] 经过预处理的探伤数据,是以脉冲计数为时间顺序的序列数据,每个脉冲计数下数值的大小代表,超声回波距离探头的距离。[0066] 具体的,GTC?8C型钢轨超声波探伤仪一共配备9个探头,对应了9个检测通道:6个70°通道,2个37°通道,1个0°通道。其中:1?6通道为70°探头,用来探测轨头部分的伤损,7?8通道为37°探头用来探测轨腰和轨底部分的伤损,9通道为0°探头,用来校准探头的水平放置,保持与钢轨的准确耦合,保证覆盖整个轨头,如图1。

[0067] 本发明主要针对GTC?8C型钢轨超声波探伤仪探伤数据7?8通道存在的螺孔裂纹伤损进行检测,因此在数据通道的预处理上,只提取其中7?8通道的探伤数据即可。[0068] 图2为探伤设备检测到钢轨伤损时候的示意图。当探头发射的超声波脉冲遇到伤损裂纹、有缝接口、或者螺孔等介质中断的时候,会反射回波,反射信号被超声波传感器接收放大,与探头闸门的阈值进行比较,如果回波的电压幅值超过当前探头闸门的阈值,反射信号会被记录为有效字节,其中,反射回波到探头的距离,就会被记录下来。探伤设备随着车轮滚动而依次记录回波中的有效信号,经过一系列绘图处理形成了B显图像。[0069] 直接获取的探伤数据是被探伤设备生产商加密、处理过的,正常情况下只能通过B扫图像查看。本发明将探伤仪采集的B显数据进行解压、解析和恢复,把它处理成按脉冲时序分布的数字稀疏矩阵,并以10进制的数字序列存储在excel文件中。[0070] 下面以右轨8通道的一段信息为例说明如何恢复原始B显数据。探伤车采集的B显数据在内存中存储格式如图7所示;[0071] 每一个脉冲下,B扫描数据开始的前4个字节是脉冲计数,中间是通道号+掩码+数据的方式,最后以FF结束。其中,脉冲计数代表采样时间顺序,通道号代表检测钢轨伤损信息的不同超声波探头,掩码代表了数据在采样点中的位置,数据中若某一位是0,表明这是个有效信号,需要进行绘图,bit是1表示无回波,不需要进行绘,这样B显图像其实就是一个9个通道叠加的二进制稀疏矩阵。

[0072] 10通道即右轨8通道,先定义一个15个字节的数组,初始值均为0xff,其中掩码0200表明了有效数据的位置(声程),PC是小端模式,读取后的值是0020,将0x8000从0开始,依次与0020进行按位与操作,如果结果不为0,表示该位有一个数据,然后右移一位,继续与操作。上面的数据依次按位与,直到第15次结果不为0,表明0x3F是第15个数据。掩码中bit为1的位,都对应一个数据。那么恢复后:

[0073] 10(右轨8通道):000000000000779810012312300[0074] 经过预处理的探伤数据,是以脉冲计数为时间顺序的序列数据,每个脉冲计数下数值的大小代表,超声回波距离探头的距离。[0075] 上述B显数据的解压、解析和恢复过程,以计算机指令的方式编辑为一个模块,使用时可以直接把数据加载到该模块中输出excel文件。[0076] 步骤(3)中,具体为:[0077] 经过预处理的7?8两通道探伤数据中,正常螺孔数据和伤损数据仍是离散分布的,中间有大量空白无效的片段和噪声杂波。一个完整的螺孔回波数据是一段连续15?30个脉冲计数的序列数据,因此,制作数据集时,我们以连续20个脉冲计数的序列数据为基本单位提取有效数据,这样就将所有有效数据集中到了一起,作为数据集。数据集中既含有正常螺孔的序列数据也含有带裂纹伤损的螺孔序列数据,为了提高模型泛化能力,将其充分打乱,并把其中90%作为训练集,10%作为测试集。[0078] 步骤(4)中,具体为:[0079] 在B显图像上含有钢轨螺孔裂纹伤损的回波和正常螺孔回波是具有比较明显的形态区别的,这也是探伤人员判断钢轨螺孔裂纹伤损的主要依据。如图3,B显图像中7、8通道的回波处于下半部分,其中螺孔裂纹伤损使用白色方框标出,该范围内未标出的是正常螺孔回波和其他回波。而对应到预处理后的数据中,含有螺孔裂纹的伤损数据和正常数据在“数值大小”(数值大小反应)和“连续序列的个数”上存在明显差别,在相同位置可以很明显看出哪些连续脉冲下的数字序列是含有伤损的,哪些是正常的。通过对数据施加不同颜色,来区分正常螺孔和含有伤损的螺孔数据,也就是通过手工打上标签的方式区分正负样本,如图4。相应的,在程序中定义一个数据颜色区分函数,在加载数据时,用0和1代表不同颜色(0代表正常螺孔,1代表含有裂纹的螺孔),这样所有数据中,每一个螺孔样本对应一个0或1标签,用以区分是否为正常螺孔,数据集就是一张带0和1标签的螺孔样本集合。[0080] 步骤(5)中,将数据集中的数据和标签同时加载,一个螺孔样本的大小是20个数据,这也是输入节点的大小。设计逻辑回归模型的结构,搭建逻辑回归模型,包括:初始化参数,选取合适代价函数(目标优化函数)、学习率、训练次数等等。最后将数据集导入进行训练、学习,过程中通过梯度下降的方式使loss值(代价函数的值)降到最低,将最优化的参数和结构保存。[0081] 具体为:[0082] LogisticRegression虽然被称为回归,但其实际上是分类模型,并常用于二分类。LogisticRegression因其简单、可并行化、可解释强深受工业界喜爱。在本发明中需要根据训练集中的数据,拟合出分类的边界,以便来区分正常螺孔和含有裂纹的螺孔,这本身是一个输入变量与输出变量均为连续变量的预测问题。[0083] 逻辑回归也被称为广义线性回归模型,它与线性回归模型的形式基本上相同,都具有ax+b,其中a和b是待求参数,其区别在于他们的因变量不同,多重线性回归直接将ax+b作为因变量,即y=ax+b,而logistic回归则通过函数S将ax+b对应到一个隐状态p,p=S(ax+b),然后根据p与1?p的大小决定因变量的值。这里的函数S就是Sigmoid函数,函数图像如图5:[0084][0085] 通过函数S的作用,我们可以将输出的值限制在区间[0,1]上,也就是将预测结果—是否为正常螺孔,限制在两只结果之间。实际运算中,我们最终得到的预测值值是在[0,1]这个区间上的一个数,然后我们可以选择一个阈值,假设为0.5,当输出y>0.5时,就将这个输入x归到1这一类,也就是检测数据归为1这一类,如果输出y<0.5就将输入x归到0这一类,这样就实现了探伤数据的二分类。[0086] 输入层节点数。输入节点数取决于输入向量的维数。在我们解析恢复后的超声波B扫数据中,螺孔样本相关信息存在于7?8通道中,而7?8通道中每个脉冲计数下的探伤数据由3位十进制数字组成,输入节点数:20*3=60[0087] 输出层节点数。输出节点的个数同样需要从实际问题中得到的抽象模型来确定。这里我们输出的结果是钢轨螺孔伤损的存在与否,因此输出层采用1个输出节点,0代表B扫数据正常,1则代表存在螺孔裂纹伤损。

[0088] 选取代价函数。假设训练集一共有m个样本,y表示原训练样本中的实际值,也就是标准答案,i表示第i个样本,hθ表示用参数θ和x预测出来的y值。整个模型需要通过训练学习,找到让代价函数J最低的权重参数,当J最低时,也就是模型拟合、预测能力最好的时候,推导出总代价函数:[0089][0090] 步骤(6)中,将上一步保存的最优化参数加载到钢轨螺孔裂纹检测模型的计算机指令中,使得该模型拥有识别螺孔裂纹的能力。再将测试集的数据输入钢轨螺孔裂纹检测模型中,该模型会通过比对输入数据与学习训练得来的“标准螺孔裂纹伤损”的结果,并做出预测,如果输入数据是螺孔裂纹伤损则输出该伤损位置信息,如果不是,则继续检测下一段测试数据。检测完整个文件后将所有螺孔裂纹伤损的位置信息全部输出。[0091] 具体为:[0092] 训练和测试的数据来自于GTC?8C型钢轨超声波探伤仪,在济南工务段辖区禹城标定线采集一共采集了35000多个螺孔数据数据样本,其中含有裂纹的螺孔样本17000多个。[0093] 训练过程,可以由图6看出,代价函数随着计算次数的增加迅速减小并收敛,也就意味着训练集样本中的实际值和模型的预测值之差随着模型的训练越来越小,模型的预测能力逼近实际值,大约训练到13000次以后,停止了训练,模型训练完成。[0094] 实验中还将逻辑回归模型在35000个样本测试集上进行检验,选取阈值为0.5时,识别螺孔裂纹的准确率达到95.67,阈值为0.65时,螺孔裂纹的识别准确率达到了99.13%,提高阈值的同时,误检率也会提高,筛选出的疑似伤损数量就会增大,因此需要谨慎选择合适的阈值,保证准确率的同时,减少疑似伤损的数量。[0095] 为了验证该网络模型对于螺孔裂纹的识别能力,另取济南工务段辖区禹城标定线螺孔样本100个,其中含有螺孔裂纹的样本20个,正常螺孔的样本数量为80个,检验中直接记录模型的输出值,检验结果随机抽取其中20个样本统计如下:[0096][0097][0098] 从检验结果可以看出,基于逻辑回归的螺孔裂纹检测模型的预测值和样本实际值完全一致。后期经过多次检验和测试,只要合适的设定阈值,就可以准确的检测到螺孔裂纹的位置。[0099] 实施例二[0100] 本实施例的目的是提供一种计算装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例子一中的方法的步骤。[0101] 实施例三[0102] 本实施例的目的是提供一种计算机可读存储介质。[0103] 一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时执行上述实施例子一中的方法的步骤。[0104] 实施例四[0105] 本实施例的目的是提供基于超声波探伤仪数据的钢轨螺孔裂纹识别系统,包括:[0106] 数据集建立模块,被配置为:获得钢轨螺孔裂纹类伤损的扫描数据;[0107] 对扫描数据进行预处理后选取典型伤损数据制作数据集,分为训练集和测试集;[0108] 逻辑回归模型建立模块,被配置为:以一个螺孔为单位样本对数据集中的伤损数据进行正负样本标记,以标签的方式区分正负样本,建立逻辑回归模型;[0109] 用训练集进行模型的训练学习,调整优化参数;[0110] 钢轨螺孔裂纹检测模型建立模块,被配置为:基于训练好的逻辑回归模型,建立钢轨螺孔裂纹检测模型,将测试集作为输入,伤损位置信息作为输出,检验模型的螺孔裂纹检测准确率;[0111] 伤损数据检测模块,被配置为:利用测试后的钢轨螺孔裂纹检测模型对待检测的钢轨螺孔进行裂纹检测。[0112] 上述实施例子二、三、四等的具体内容或者模块的执行可参见实施例子一中的详细步骤,此处不再进行说明。[0113] 本领域技术人员应该明白,上述本公开的各模块或各步骤可以用通用的计算机装置来实现,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。本公开不限制于任何特定的硬件和软件的结合。[0114] 以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。[0115] 上述虽然结合附图对本公开的具体实施方式进行了描述,但并非对本公开保护范围的限制,所属领域技术人员应该明白,在本公开的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本公开的保护范围以内。



声明:
“基于超声波探伤仪数据的钢轨螺孔裂纹识别方法及系统” 该技术专利(论文)所有权利归属于技术(论文)所有人。仅供学习研究,如用于商业用途,请联系该技术所有人。
我是此专利(论文)的发明人(作者)
分享 0
         
举报 0
收藏 0
反对 0
点赞 0
全国热门有色金属技术推荐
展开更多 +

 

中冶有色技术平台微信公众号
了解更多信息请您扫码关注官方微信
中冶有色技术平台微信公众号中冶有色技术平台

最新更新技术

报名参会
更多+

报告下载

第二届关键基础材料模拟、制备与评价技术交流会
推广

热门技术
更多+

衡水宏运压滤机有限公司
宣传
环磨科技控股(集团)有限公司
宣传

发布

在线客服

公众号

电话

顶部
咨询电话:
010-88793500-807
专利人/作者信息登记