一种基于Petri网的数控机床控制系统故障诊断方法转让专利

申请号 : CN202311371018.8

文献号 : CN117111589B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 南朋涛李再参叶愈姜亮叶雪茹高瑜雄

申请人 : 中国机械总院集团云南分院有限公司

摘要 :

本发明公开了一种基于Petri网的数控机床控制系统故障诊断方法,用于数字控制机床领域,该方法包括以下步骤:构建整体Petri网模型,对当前状态数据进行故障诊断;根据历史状态数据,采用循环神经网络考虑时间序列信息,构建故障预测模型;当预测到潜在故障时,根据故障类型和部件情况;收集机床在维护后的连续多批次运行状态数据;加密数控机床的运行状态数据,构建温度状态库和冷却状态库;在整体Petri网模型中关联解密后的温度状态库和冷却状态库;增加数控系统的输入和输出信号的建模。本发明构建整体Petri网模型考虑了子系统间的交互影响,更全面地反映机床的各种状态,(56)对比文件CN 113655774 A,2021.11.16CN 114139589 A,2022.03.04CN 115187014 A,2022.10.14CN 115358533 A,2022.11.18CN 115493734 A,2022.12.20CN 115983452 A,2023.04.18CN 116205265 A,2023.06.02CN 116578040 A,2023.08.11CN 116628869 A,2023.08.22CZ 2018518 A3,2020.05.06EP 0856791 A1,1998.08.05JP 7240691 B1,2023.03.16JP H04130953 A,1992.05.01JP S54141969 A,1979.11.05KR 20180048218 A,2018.05.10KR 20210141087 A,2021.11.23KR 20220046274 A,2022.04.14US 2015106314 A1,2015.04.16WO 2022074823 A1,2022.04.14李太松;贺泽宇;王冰;颜永红;唐向红.基于循环时间卷积网络的序列流推荐算法.计算机科学.2020,第47卷(第03期),第103-109页.汪惠芬;梁光夏;刘庭煜;钟维宇;柳林燕.基于改进模糊故障Petri网的复杂系统故障诊断与状态评价.计算机集成制造系统.2013,(第12期),第3049-3061页.池正;罗继亮;邵辉.数控机床控制系统的Petri网故障诊断方法.制造业自动化.2017,(第04期),第59-65页.谷东伟;张学文;王志琼;申桂香;张英芝.Petri网逆网在主轴故障诊断中的应用.重庆大学学报.2016,(第06期),第111-117页.潘超;岳建平;刘冰;于景龙.基于适应型Petri网的电网故障诊断方法.电网技术.2008,(第01期),第46-50页.田仁铁;杨建国.一种基于Petri网模型的数控系统的分析与在线实时故障诊断方法.东华大学学报(自然科学版).2015,(第04期),第503-508页.李红斌;王嘉伟.基于多源信息的数控机床故障诊断系统的设计与实现.电子设计工程.2018,(第18期),第78-82页.

权利要求 :

1.一种基于Petri网的数控机床控制系统故障诊断方法,其特征在于,该故障诊断方法包括以下步骤:S1、构建整体Petri网模型,并收集数控机床的历史状态数据和当前状态数据;

S2、利用整体Petri网模型对当前状态数据进行故障诊断;

S3、根据历史状态数据,采用循环神经网络考虑时间序列信息,以捕获数控机床的故障演变规律并构建故障预测模型;

S4、当预测到潜在故障时,检查相关部件,根据故障类型和部件情况,进行维护操作,确保机床的可靠运行;

S5、在维护操作后,运行机床,收集机床在维护后的连续多批次运行状态数据,并使用连续多批次运行状态数据优化整体Petri网模型和故障预测模型;

S6、加密数控机床的运行状态数据,同时构建温度状态库和冷却状态库,存储历史温度监测数据和历史冷却系统状态数据;

S7、在整体Petri网模型中关联解密后的温度状态库和冷却状态库,且当温度过高时,启动热误差主动抑制,当温度正常时,启动热误差被动抑制;

S8、在整体Petri网模型的基础上,增加数控系统的输入和输出信号的建模,扩展整体Petri网模型的覆盖范围,同时定期评估当前整体Petri网模型和故障预测模型的准确性;

所述构建整体Petri网模型,并收集数控机床的历史状态数据和当前状态数据包括以下步骤:S11、根据数控机床的控制系统结构图,确定子系统,所述子系统至少包括润滑系统、传动系统、伺服系统、冷却系统、电气控制系统及液压系统;

S12、对每个子系统构建Petri网模型,建立描述各子系统组件的状态和状态转移的Petri网;

S13、对子系统的Petri网模型进行合并,构建整体Petri网模型;

S14、连接数控机床的各传感器,获取机床运行状态数据;

S15、收集历史状态数据,建立状态数据库,存储各传感器数据时间序列;

S16、开发数据接口程序,获取当前状态数据,并输入到整体Petri网模型中;

S17、对历史状态数据进行处理,并使用处理后的历史状态数据训练整体Petri网模型;

S18、对整体Petri网模型进行测试和验证,使用独立的测试数据集对整体Petri网模型的预测准确率进行评估,根据测试结果对整体Petri网模型进行优化,以提高整体Petri网模型的准确性;

所述利用整体Petri网模型对当前状态数据进行故障诊断包括以下步骤:S21、对获取的当前状态数据进行过滤、平滑及标准化的预处理;

S22、将预处理后的当前状态数据输入到整体Petri网模型中;

S23、运行整体Petri网模型,根据当前状态数据进行仿真,得到各状态的标记数变化;

S24、分析每个位置中标记数的变化情况,根据设定的故障诊断规则,判断机床是否发生故障以及故障类型;

S25、输出故障诊断结果,并收集故障诊断结果后的运行数据,同时使用运行数据提高整体Petri网模型的故障诊断性能;

所述分析每个位置中标记数的变化情况,根据设定的故障诊断规则,判断机床是否发生故障以及故障类型包括以下步骤:S241、统计每个位置中标记数的变化量,分析变化量的值和正负方向,判断标记流动方向;

S242、参考预设的故障诊断规则,确定标记流动方向与故障类型间的对应关系;

S243、以传感器状态标记流向报警状态为例,根据对应关系,判断为传感器故障;

S244、综合每个位置的标记流动情况和方向,按照故障诊断规则,判断机床是否发生故障以及故障类型;

S245、对关键位置设置变化量的阈值,当变化量超过阈值时,根据确定的故障类型,输出故障诊断结果和原因。

2.根据权利要求1所述的一种基于Petri网的数控机床控制系统故障诊断方法,其特征在于,所述根据历史状态数据,采用循环神经网络考虑时间序列信息,以捕获数控机床的故障演变规律并构建故障预测模型包括以下步骤:S31、收集数控机床长时间范围的历史状态数据时间序列;

S32、对收集的历史状态数据进行去噪、平滑、标准化的预处理;

S33、构建循环神经网络模型,接收预处理后的状态数据时间序列;

S34、使用历史状态数据训练循环神经网络模型,得到反映状态数据与各类故障关系的模型;

S35、根据反映状态数据与各类故障关系的模型,在模型最后添加一个全连接层作为输出层,同时调整模型参数,构建循环神经网络故障预测模型,并对数控机床未来一段时间内出现的故障进行预测;

所述对数控机床未来一段时间内出现的故障进行预测包括以下步骤:获取当前的状态监测数据,所述状态监测数据至少包含温度和压力;

将获取的实时状态数据输入到训练好的循环神经网络故障预测模型中;

利用训练好的循环神经网络故障预测模型输出未来一段时间内的故障概率预测结果。

3.根据权利要求2所述的一种基于Petri网的数控机床控制系统故障诊断方法,其特征在于,所述当预测到潜在故障时,检查相关部件,根据故障类型和部件情况,进行维护操作,确保机床的可靠运行包括以下步骤:S41、根据故障预测模型给出的故障类型,确定发生故障的部件;

S42、对发生故障的部件进行详细检查;

S43、根据检查结果,确定需要进行的维护操作类型,并对需要替换的部件进行拆卸更换和参数调整,同时对软件控制参数进行修改;

S44、调整发生故障部件的间隙,确保间隙在正常范围内;

S45、检查并调整润滑系统、传动系统、伺服系统、冷却系统、电气控制系统及液压系统,确保各关联系统工作正常。

4.根据权利要求1所述的一种基于Petri网的数控机床控制系统故障诊断方法,其特征在于,所述加密数控机床的运行状态数据,同时构建温度状态库和冷却状态库,存储历史温度监测数据和历史冷却系统状态数据包括以下步骤:S61、生成用于加密的对称密钥或非对称密钥;

S62、使用生成的密钥对数控机床的运行状态数据进行加密;

S63、将加密后的运行状态数据存储到状态数据库中;

S64、构建温度状态库,存储历史温度监测数据;

S65、构建冷却状态库,存储历史冷却系统状态数据;

S66、使用相同的密钥对温度状态库和冷却状态库中的数据进行加密;

S67、将加密后的温度和冷却状态数据存储到对应的数据库中;

S68、定期更新密钥,保证数据长期安全;

其中,所述运行状态数据进行加密的公式为:

式中, 表示数控机床的运行状态数据;

表示公钥;

mod表示取余运算;

表示大素数;

表示数控机床的运行状态数据的加密数据。

5.根据权利要求4所述的一种基于Petri网的数控机床控制系统故障诊断方法,其特征在于,所述在整体Petri网模型中关联解密后的温度状态库和冷却状态库,且当温度过高时,启动热误差主动抑制,当温度正常时,启动热误差被动抑制包括以下步骤:S71、使用相同的密钥,对加密的温度状态库和冷却状态库中的数据进行解密,获取原始温度数据;

S72、在整体Petri网模型中,增加温度状态库位置,增加温度过高变迁,条件是温度高于上限温度;

S73、增加温度正常变迁,条件是温度在正常范围内;

S74、运行整体Petri网模型,将解密后的实时温度数据输入;

S75、当温度过高变迁触发时,整体Petri网模型标识温度过高,执行热误差主动抑制;

S76、当温度正常变迁触发时,整体Petri网模型标识温度正常,执行热误差被动抑制;

S77、收集温度控制后的数据,优化整体Petri网模型;

所述执行热误差主动抑制包括以下步骤:

当检测到机床温度超过设定的上限温度时,采取主动措施来降低温度,主动措施至少包括增加冷却系统的工作频率、调整机床的工作参数,以降低机床的工作热量产生,达到主动抑制热误差的目的;

所述执行热误差被动抑制包括以下步骤:

当机床温度处于正常范围内时,维持正常的工作状态,并通过监控温度变化,采取被动措施来维护当前温度状态,被动措施至少包括定期的冷却和切削液供应,以防止因工作热量积累而导致的温度过高。

6.根据权利要求5所述的一种基于Petri网的数控机床控制系统故障诊断方法,其特征在于,所述对加密的温度状态库和冷却状态库中的数据进行解密的公式为:;

式中, 表示秘钥;

表示数控机床的运行状态数据的加密数据;

mod表示取余运算;

表示大素数。

7.根据权利要求1所述的一种基于Petri网的数控机床控制系统故障诊断方法,其特征在于,所述在整体Petri网模型的基础上,增加数控系统的输入和输出信号的建模,扩展整体Petri网模型的覆盖范围,同时定期评估当前整体Petri网模型和故障预测模型的准确性包括以下步骤:S81、查看数控系统的原理图,确定输入信号和输出信号;

S82、在整体Petri网模型中增加输入信号的位置和输出信号的位置;

S83、根据输入信号的位置和输出信号的位置的逻辑关系,在整体Petri网模型中增加变迁;

S84、收集数控系统实际运行中信号状态数据,使用收集的数据训练整体Petri网模型,确定变迁阈值和方向参数;

S85、运行优化后的整体Petri网模型,使用实时收集的信号状态数据进行故障诊断,收集诊断后信号数据,继续优化整体Petri网模型,同时定期评估当前整体Petri网模型和故障预测模型的准确性。

说明书 :

一种基于Petri网的数控机床控制系统故障诊断方法

技术领域

[0001] 本发明涉及数字控制机床领域,具体来说,尤其涉及一种基于Petri网的数控机床控制系统故障诊断方法。

背景技术

[0002] 数控机床是一种可以按照工艺要求自动完成加工的机械设备,主要由机床主体、传动系统、数控系统等组成。数控系统是数控机床的“大脑”,主要完成机床运动控制、工艺管理等功能。数控系统在长时间高速运转过程中,容易出现各种故障,如主轴传感器故障、伺服驱动故障、机械部件疲劳等。这些故障会直接影响加工质量和生产效率。
[0003] 因此建立一个有效的数控机床故障诊断与预测方法非常必要,以实现数控系统的状态监测和故障预警、诊断。而Petri网是一种图形化的数学建模工具,可以直观表示系统的状态和事件驱动的状态转移关系。基于Petri网建立数控系统的故障诊断模型,可以利用其图形化的状态转移建模优势,实现对数控系统故障的有效监测。
[0004] 但是现有技术中存在以下缺点:
[0005] 1、传统故障诊断依赖人工经验判断,效率低下,无法实现自动化,且传统的维护保养按固定周期进行,容易出现过度或不足。
[0006] 2、传统方法无法处理机床的个体差异,缺乏对故障演变过程的分析。
[0007] 3、系统状态数据缺乏保护,存在安全隐患,缺乏对温度变化的预判和主动控制,同时诊断模型和规则难以调整和扩展。
[0008] 针对相关技术中的问题,目前尚未提出有效的解决方案。

发明内容

[0009] 为了克服以上问题,本发明旨在提出一种基于Petri网的数控机床控制系统故障诊断方法,目的在于解决传统故障诊断依赖人工经验判断,效率低下,无法实现自动化,且传统的维护保养按固定周期进行,容易出现过度或不足的问题。
[0010] 为此,本发明采用的具体技术方案如下:
[0011] 一种基于Petri网的数控机床控制系统故障诊断方法,该故障诊断方法包括以下步骤:
[0012] S1、构建整体Petri网模型,并收集数控机床的历史状态数据和当前状态数据;
[0013] S2、利用整体Petri网模型对当前状态数据进行故障诊断;
[0014] S3、根据历史状态数据,采用循环神经网络考虑时间序列信息,以捕获数控机床的故障演变规律并构建故障预测模型;
[0015] S4、当预测到潜在故障时,检查相关部件,根据故障类型和部件情况,进行维护操作,确保机床的可靠运行;
[0016] S5、在维护操作后,运行机床,收集机床在维护后的连续多批次运行状态数据,并使用连续多批次运行状态数据优化整体Petri网模型和故障预测模型;
[0017] S6、加密数控机床的运行状态数据,同时构建温度状态库和冷却状态库,存储历史温度数据和历史冷却系统状态数据;
[0018] S7、在整体Petri网模型中关联解密后的温度状态库和冷却状态库,且当温度过高时,启动热误差主动抑制,当温度正常时,启动热误差被动抑制;
[0019] S8、在整体Petri网模型的基础上,增加数控系统的输入和输出信号的建模,扩展整体Petri网模型的覆盖范围,同时定期评估当前整体Petri网模型和故障预测模型的准确性。
[0020] 可选地,所述构建整体Petri网模型,并收集数控机床的历史状态数据和当前状态数据包括以下步骤:
[0021] S11、根据数控机床的控制系统结构图,确定子系统,所述子系统至少包括润滑系统、传动系统、伺服系统、冷却系统、电气控制系统及液压系统;
[0022] S12、对每个子系统构建Petri网模型,建立描述各子系统组件的状态和状态转移的Petri网;
[0023] S13、对子系统的Petri网模型进行合并,构建整体Petri网模型;
[0024] S14、连接数控机床的各传感器,获取机床运行状态数据;
[0025] S15、收集历史状态数据,建立状态数据库,存储各传感器数据时间序列;
[0026] S16、开发数据接口程序,获取当前状态数据,并输入到整体Petri网模型中;
[0027] S17、对历史状态数据进行处理,并使用处理后的历史状态数据训练整体Petri网模型;
[0028] S18、对整体Petri网模型进行测试和验证,使用独立的测试数据集对整体Petri网模型的预测准确率进行评估,根据测试结果对整体Petri网模型进行优化,以提高整体Petri网模型的准确性。
[0029] 可选地,所述利用整体Petri网模型对当前状态数据进行故障诊断包括以下步骤:
[0030] S21、对获取的状态数据进行过滤、平滑及标准化的预处理;
[0031] S22、将预处理后的状态数据输入到整体Petri网模型中;
[0032] S23、运行整体Petri网模型,根据当前状态数据进行仿真,得到各状态的标记数变化;
[0033] S24、分析每个位置中标记数的变化情况,根据设定的故障诊断规则,判断机床是否发生故障以及故障类型;
[0034] S25、输出故障诊断结果,并收集故障诊断结果后的运行数据,同时使用运行数据提高整体Petri网模型的故障诊断性能。
[0035] 可选地,所述分析每个位置中标记数的变化情况,根据设定的故障诊断规则,判断机床是否发生故障以及故障类型包括以下步骤:
[0036] S241、统计每个位置中标记数的变化量,分析变化量的值和正负方向,判断标记流动方向;
[0037] S242、参考预设的故障诊断规则,确定标记流动方向与故障类型间的对应关系;
[0038] S243、以传感器状态标记流向报警状态为例,根据对应关系,判断为传感器故障;
[0039] S244、综合每个位置的标记流动情况和方向,按照故障诊断规则,判断机床是否发生故障以及故障类型;
[0040] S245、对关键位置设置变化量的阈值,当变化量超过阈值时,根据确定的故障类型,输出故障诊断结果和原因。
[0041] 可选地,所述根据历史状态数据,采用循环神经网络考虑时间序列信息,以捕获数控机床的故障演变规律并构建故障预测模型包括以下步骤:
[0042] S31、收集数控机床长时间范围的历史状态数据时间序列;
[0043] S32、对收集的历史状态数据进行去噪、平滑、标准化的预处理;
[0044] S33、构建循环神经网络模型,接收预处理后的状态数据时间序列;
[0045] S34、使用历史状态数据训练循环神经网络模型,得到反映状态数据与各类故障关系;
[0046] S35、根据反映状态数据与各类故障关系的模型,在模型最后添加一个全连接层作为输出层,同时调整模型参数,构建循环神经网络故障预测模型,并对数控机床未来一段时间内出现的故障进行预测;
[0047] 所述对数控机床未来一段时间内出现的故障进行预测包括以下步骤:
[0048] 获取当前的状态监测数据,所述状态监测数据至少包含温度和压力;
[0049] 将获取的实时状态数据输入到训练好的循环神经网络故障预测模型中;
[0050] 利用训练好的循环神经网络故障预测模型输出未来一段时间内的故障概率预测结果。
[0051] 可选地,所述当预测到潜在故障时,检查相关部件,根据故障类型和部件情况,进行维护操作,确保机床的可靠运行包括以下步骤:
[0052] S41、根据故障预测模型给出的故障类型,确定发生故障的部件;
[0053] S42、对发生故障的部件进行详细检查;
[0054] S43、根据检查结果,确定需要进行的维护操作类型,并对需要替换的部件进行拆卸更换和参数调整,同时对软件控制参数进行修改;
[0055] S44、调整发生故障部件的间隙,确保间隙在正常范围内;
[0056] S45、检查并调整润滑系统、传动系统、伺服系统、冷却系统、电气控制系统及液压系统,确保各关联系统工作正常。
[0057] 可选地,所述加密数控机床的运行状态数据,同时构建温度状态库和冷却状态库,存储历史温度数据和历史冷却系统状态数据包括以下步骤:
[0058] S61、生成用于加密的对称密钥或非对称密钥;
[0059] S62、使用生成的密钥对数控机床的运行状态数据进行加密;
[0060] S63、将加密后的运行状态数据存储到状态数据库中;
[0061] S64、构建温度状态库,存储历史温度监测数据;
[0062] S65、构建冷却状态库,存储历史冷却系统状态数据;
[0063] S66、使用相同的密钥对温度状态库和冷却状态库中的数据进行加密;
[0064] S67、将加密后的温度和冷却状态数据存储到对应的数据库中;
[0065] S68、定期更新密钥,保证数据长期安全;
[0066] 其中,所述运行状态数据进行加密的公式为:
[0067]
[0068] 式中, 表示数控机床的运行状态数据;
[0069] 表示公钥;
[0070] mod表示取余运算;
[0071] 表示大素数;
[0072] 表示数控机床的运行状态数据的加密数据。
[0073] 可选地,所述在整体Petri网模型中关联解密后的温度状态库和冷却状态库,且当温度过高时,启动热误差主动抑制,当温度正常时,启动热误差被动抑制包括以下步骤:
[0074] S71、使用相同的密钥,对加密的温度状态库和冷却状态库中的数据进行解密,获取原始温度数据;
[0075] S72、在整体Petri网模型中,增加温度状态库位置,增加温度过高变迁,条件是温度高于上限温度;
[0076] S73、增加温度正常变迁,条件是温度在正常范围内;
[0077] S74、运行整体Petri网模型,将解密后的实时温度数据输入;
[0078] S75、当温度过高变迁触发时,整体Petri网模型标识温度过高,执行热误差主动抑制;
[0079] S76、当温度正常变迁触发时,整体Petri网模型标识温度正常,执行热误差被动抑制;
[0080] S77、收集温度控制后的数据,优化整体Petri网模型;
[0081] 所述执行热误差主动抑制包括以下步骤:
[0082] 当检测到机床温度超过设定的上限温度时,采取主动措施来降低温度,主动措施至少包括增加冷却系统的工作频率、调整机床的工作参数,以降低机床的工作热量产生,达到主动抑制热误差的目的;
[0083] 所述执行热误差被动抑制包括以下步骤:
[0084] 当机床温度处于正常范围内时,维持正常的工作状态,并通过监控温度变化,采取被动措施来维护当前温度状态,被动措施至少包括定期的冷却和切削液供应,以防止因工作热量积累而导致的温度过高。
[0085] 可选地,所述对加密的温度状态库和冷却状态库中的数据进行解密的公式为:
[0086] 所述对加密的温度状态库和冷却状态库中的数据进行解密的公式为:
[0087]
[0088] 式中, 表示秘钥;
[0089] 表示数控机床的运行状态数据的加密数据;
[0090] mod表示取余运算;
[0091] 表示大素数。
[0092] 可选地,所述在整体Petri网模型的基础上,增加数控系统的输入和输出信号的建模,扩展整体Petri网模型的覆盖范围,同时定期评估当前整体Petri网模型和故障预测模型的准确性包括以下步骤:
[0093] S81、查看数控系统的原理图,确定输入信号和输出信号;
[0094] S82、在整体Petri网模型中增加输入信号的位置和输出信号的位置;
[0095] S83、根据输入信号的位置和输出信号的位置的逻辑关系,在整体Petri网模型中增加变迁;
[0096] S84、收集数控系统实际运行中信号状态数据,使用收集的数据训练整体Petri网模型,确定变迁阈值和方向参数;
[0097] S85、运行优化后的整体Petri网模型,使用实时收集的信号状态数据进行故障诊断,收集诊断后信号数据,继续优化整体Petri网模型,同时定期评估当前整体Petri网模型和故障预测模型的准确性。
[0098] 相较于现有技术,本申请具有以下有益效果:
[0099] 1、本发明构建整体Petri网模型考虑了子系统间的交互影响,可以更全面地反映机床的各种状态,提高诊断效果;收集状态数据全面丰富,为构建和优化模型提供了依据;利用故障后数据优化Petri网模型,可以不断提升诊断性能,并推动对故障机理的理解;循环神经网络模型通过保存时间序列信息,可以分析故障的时间演变规律;构建混合预测模型,综合各算法优势,提高了预测的准确性和鲁棒性;状态控制结合预测,实现了对状态变化的主动管理;模块化扩展模型,使结构更清晰,便于优化和移植;增量学习方式优化模型,可以快速适应新数据,防止遗忘;数据驱动模型不断优化,实现自学习和自适应;多传感器采集丰富数据,全面反映机床运行状态。
[0100] 2、本发明反馈数据训练模型,使其不断适应机床的实际状况,提高故障判断的准确性;通过比较数据差异,模型可以学习提取故障特征,而不仅是固定规则;Petri网模型也可使用数据进行完善,使故障描述更贴近实际情况;增量学习方式使模型快速适应新数据,同时避免遗忘已有知识;增量网络结构保留原模型特性,也吸收新知识,实现良好平衡;数据驱动不断自学习和优化,使系统逐步达到智能化和自适应;使模型从依赖固定规则,转变为根据实际数据进行自学习和判断。
[0101] 3、本发明加密机床状态数据,保证了数据的保密性和完整性;构建独立的温度和冷却状态库,便于管理和使用;解密获得原始数据,再用于Petri网模型,实现了安全性和可用性的平衡;温度预测控制实现了主动管理,防止了状态异常;增加数控信号建模,扩展了模型范围,提高了诊断覆盖面;定期评估模型准确性,可根据结果进行模型优化;运用加密算法与管理手段,提高了数据安全性,温度预测机制实现了对温度变化的预判与主动控制。

附图说明

[0102] 结合实施例的以下描述,本发明的上述特性、特征和优点及其实现方式和方法变得更明白易懂,实施例结合附图详细阐述。在此以示意图示出:
[0103] 图1是根据本发明实施例的一种基于Petri网的数控机床控制系统故障诊断方法的流程图。

具体实施方式

[0104] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0105] 根据本发明的实施例,提供了一种基于Petri网的数控机床控制系统故障诊断方法。
[0106] 现结合附图和具体实施方式对本发明进一步说明,如图1所示,根据本发明实施例的基于Petri网的数控机床控制系统故障诊断方法,该故障诊断方法包括以下步骤:
[0107] S1、构建整体Petri网模型,并收集数控机床的历史状态数据和当前状态数据。
[0108] 优选地,所述构建整体Petri网模型,并收集数控机床的历史状态数据和当前状态数据包括以下步骤:
[0109] S11、根据数控机床的控制系统结构图,确定子系统,所述子系统至少包括润滑系统、传动系统、伺服系统、冷却系统、电气控制系统及液压系统;
[0110] S12、对每个子系统构建Petri网模型,建立描述各子系统组件的状态和状态转移的Petri网;
[0111] 其中,各子系统组件的状态,这里的状态是指组件的工作状态,可以包括:正常工作状态、故障状态、报警状态等。例如主轴系统的状态可以包括:主轴正常转动状态、主轴过载状态、主轴过热状态等;状态转移指一个组件从一个工作状态转变到另一个工作状态的过程。例如主轴从正常转动状态转变到过载状态,这就是一个状态转移的过程。建立Petri网描述状态与状态转移,对每个组件,建立不同状态的Petri网位置。设置描述状态转移条件的变迁。例如主轴位置状态。设置变迁T1,当转速过高时触发,实现转移。通过构建不同状态的位置和设置变迁条件,可以建立一个Petri网,来描述组件的各种状态以及状态之间的转移关系。
[0112] S13、对子系统的Petri网模型进行合并,构建整体Petri网模型;
[0113] S14、连接数控机床的各传感器,获取机床运行状态数据;
[0114] 其中,机床运行状态数据包括主轴系统数据,且主轴系统数据包括主轴转速、主轴载荷、主轴温度等参数,可以通过转速传感器、力传感器、温度传感器等获取。进给系统数据,且进给系统数据包括各轴的进给速度、加工负载、振动数据等,可以通过编码器、力传感器、振动传感器等获取。伺服系统数据,且伺服系统数据包括伺服电机电流、位置等参数,通过电流传感器、编码器等获取。冷却系统数据,且冷却系统数据主要是冷却液温度、流量、压力等参数,通过温度传感器、流量计、压力传感器等设备获取。润滑系统数据,且润滑系统数据包括润滑油温度、压力、流量等数据,通过传感器采集。环境数据,且环境数据包括工厂环境温度、湿度等参数。
[0115] S15、收集历史状态数据,建立状态数据库,存储各传感器数据时间序列;
[0116] S16、开发数据接口程序,获取当前状态数据,并输入到整体Petri网模型中;
[0117] S17、对历史状态数据进行处理,并使用处理后的历史状态数据训练整体Petri网模型;
[0118] S18、对整体Petri网模型进行测试和验证,使用独立的测试数据集对整体Petri网模型的预测准确率进行评估,根据测试结果对整体Petri网模型进行优化,以提高整体Petri网模型的准确性。
[0119] 需要解释说明的是,在构建整体Petri网模型时,为了使模型能够全面反映数控机床的各种状态,需要考虑不同子系统的交互影响。例如主轴系统的转速状态会影响到润滑系统的工作状态;进给系统的加工负载会影响冷却系统的效果等。所以在建模时,需要收集各子系统之间的状态关联数据,建立主轴转速与润滑系统状态、进给负载与冷却效果等关联模型。并在整体Petri网模型中,加入反映子系统间影响关系的变迁。这样构建的整体Petri网模型,可以更全面准确地反映数控机床的工作状态和故障状态。同时,该模型也为预测故障发生及其演化模式提供了可能,有助于进一步提高故障预测的效果。
[0120] S2、利用整体Petri网模型对当前状态数据进行故障诊断。
[0121] 优选地,所述利用整体Petri网模型对当前状态数据进行故障诊断包括以下步骤:
[0122] S21、对获取的状态数据进行过滤、平滑及标准化的预处理;
[0123] S22、将预处理后的状态数据输入到整体Petri网模型中;
[0124] S23、运行整体Petri网模型,根据当前状态数据进行仿真,得到各状态的标记数变化;
[0125] S24、分析每个位置中标记数的变化情况,根据设定的故障诊断规则,判断机床是否发生故障以及故障类型;
[0126] S25、输出故障诊断结果,并收集故障诊断结果后的运行数据,同时使用运行数据提高整体Petri网模型的故障诊断性能。
[0127] 优选地,所述分析每个位置中标记数的变化情况,根据设定的故障诊断规则,判断机床是否发生故障以及故障类型包括以下步骤:
[0128] S241、统计每个位置中标记数的变化量,分析变化量的值和正负方向,判断标记流动方向;
[0129] S242、参考预设的故障诊断规则,确定标记流动方向与故障类型间的对应关系;
[0130] S243、以传感器状态标记流向报警状态为例,根据对应关系,判断为传感器故障;
[0131] S244、综合每个位置的标记流动情况和方向,按照故障诊断规则,判断机床是否发生故障以及故障类型;
[0132] S245、对关键位置设置变化量的阈值,当变化量超过阈值时,根据确定的故障类型,输出故障诊断结果和原因。
[0133] 需要解释说明的是,在利用Petri网模型进行故障诊断时,可以收集故障后运行数据对模型进行优化,以提高后续的诊断效果。这种优化可以采用增量学习或迁移学习的方式。即在原有模型的基础上,使用故障后的数据增量训练模型,使其适应新的状况。也可以通过迁移学习的方式,利用其他机床的故障数据来提高模型对新情况的适应能力。这样,Petri网模型可以不断积累经验,适应不同机床及其故障模式,从而提升故障诊断的准确性。同时,也可以通过比较不同机床的Petri网模型,分析两者的异同,获得对故障机理的新认识。因此,收集并利用故障后的数据对Petri网模型进行优化,可以使诊断效果不断提升,并有可能推动对故障机理的理解。
[0134] S3、根据历史状态数据,采用循环神经网络考虑时间序列信息,以捕获数控机床的故障演变规律并构建故障预测模型。
[0135] 优选地,所述根据历史状态数据,采用循环神经网络考虑时间序列信息,以捕获数控机床的故障演变规律并构建故障预测模型包括以下步骤:
[0136] S31、收集数控机床长时间范围的历史状态数据时间序列;
[0137] S32、对收集的历史状态数据进行去噪、平滑、标准化的预处理;
[0138] S33、构建循环神经网络模型,接收预处理后的状态数据时间序列;
[0139] 此外,循环神经网络模型的构建中循环神经网络由输入层、隐藏层和输出层组成。其中隐藏层包含LSTM(长短期记忆)模块,可以保存时间序列的历史信息。构建该模型时,需要确定输入层节点数、隐藏层的LSTM结构、输出层节点数等。接收预处理后的时间序列数据;这里的时间序列数据指的是数控机床的历史状态数据,包括温度、压力等随时间变化的信号。这些时间序列数据需要首先进行预处理,包括去噪、归一化等。然后预处理后的时间序列作为样本,送入构建好的循环神经网络模型的输入层。通过训练,模型可以学习状态时间序列中蕴含的规律,建立输入数据与输出的映射关系,从而达到预测故障的目的。综上所述,构建接收时间序列的循环神经网络模型,需要确定模型结构,预处理数据,然后输入训练模型。这是利用该神经网络进行故障预测的基础。
[0140] S34、使用历史状态数据训练循环神经网络模型,得到反映状态数据与各类故障关系;
[0141] S35、根据反映状态数据与各类故障关系的模型,在模型最后添加一个全连接层作为输出层,同时调整模型参数,构建循环神经网络故障预测模型,并对数控机床未来一段时间内出现的故障进行预测。
[0142] 所述对数控机床未来一段时间内出现的故障进行预测包括以下步骤:
[0143] 获取当前的状态监测数据,所述状态监测数据至少包含温度和压力;
[0144] 将获取的实时状态数据输入到训练好的循环神经网络故障预测模型中;
[0145] 利用训练好的循环神经网络故障预测模型输出未来一段时间内的故障概率预测结果。需要解释说明的是,构建故障预测模型时,可以考虑将循环神经网络和随机森林等其他算法进行组合,构建混合模型。例如先用循环神经网络分析状态数据时间序列,得到故障发生概率预测。然后将预测概率作为随机森林模型的输入,训练随机森林对不同故障类型进行多分类。这样混合使用循环神经网络的时间序列建模能力和随机森林的分类能力,可以使故障预测模型综合两种算法的优势,提高预测的准确性。同时,混合模型中每个算法所关注的角度不同,一个注重时间演变,一个注重类别区分,两者可互相验证,增强模型的鲁棒性。因此,在预测模型设计时,可以考虑混合使用多种算法,以提高预测性能。
[0146] S4、当预测到潜在故障时,检查相关部件,根据故障类型和部件情况,进行维护操作,确保机床的可靠运行。
[0147] 优选地,所述当预测到潜在故障时,检查相关部件,根据故障类型和部件情况,进行维护操作,确保机床的可靠运行包括以下步骤:
[0148] S41、根据故障预测模型给出的故障类型,确定发生故障的部件;
[0149] S42、对发生故障的部件进行详细检查;
[0150] S43、根据检查结果,确定需要进行的维护操作类型,并对需要替换的部件进行拆卸更换和参数调整,同时对软件控制参数进行修改;
[0151] S44、调整发生故障部件的间隙,确保间隙在正常范围内;
[0152] S45、检查并调整润滑系统、传动系统、伺服系统、冷却系统、电气控制系统及液压系统,确保各关联系统工作正常。
[0153] 需要解释说明的是,在对预测的故障进行维护时,可以保存维护前后的部件状态数据和运行数据。这些数据可以反馈给故障预测模型,帮助其学习部件的正常状态范围。例如通过比较维护前后主轴转速传感器信号的差异,模型可以学习判断转速传感器故障的标准。同时,这些数据也可以为优化Petri网模型提供依据。通过比较维护前后模型的状态迁移差异,可以进一步完善Petri网模型对故障的描述。因此,记录部件维护前后的状态数据并反馈给预测模型与Petri网模型,可以帮助提高后续的故障预测与诊断效果。这种以数据驱动模型不断优化的方式,可以使系统逐步达到对故障模式的自学习与自适应。
[0154] S5、在维护操作后,运行机床,收集机床在维护后的连续多批次运行状态数据,并使用连续多批次运行状态数据优化整体Petri网模型和故障预测模型。
[0155] 需要解释说明的是,收集维护后的运行数据可以采用增量学习的方式进行模型优化。即每收集一批新的数据,就使用这批数据对模型进行增量训练,逐步调整模型参数。与传统的使用所有新数据重新训练整个模型的方式相比,增量学习可以更快适应新数据,并防止模型“遗忘”原有知识。另外,新数据也可以用于新的神经网络分支的训练,然后与原模型进行融合。这种增量构建网络结构的方法,可以保留原模型特性的同时,吸收新知识。总之,使用维护后数据进行增量模型优化,可以在保留原有模型基础上,使其快速适应机床的新状态,从而提高Petri网和故障预测模型的效果。
[0156] S6、加密数控机床的运行状态数据,同时构建温度状态库和冷却状态库,存储历史温度监测数据和历史冷却系统状态数据。
[0157] 优选地,所述加密数控机床的运行状态数据,同时构建温度状态库和冷却状态库,存储历史温度数据和历史冷却系统状态数据包括以下步骤:
[0158] S61、生成用于加密的对称密钥或非对称密钥;
[0159] S62、使用生成的密钥对数控机床的运行状态数据进行加密;
[0160] S63、将加密后的运行状态数据存储到状态数据库中;
[0161] S64、构建温度状态库,存储历史温度监测数据;
[0162] S65、构建冷却状态库,存储历史冷却系统状态数据;
[0163] S66、使用相同的密钥对温度状态库和冷却状态库中的数据进行加密;
[0164] S67、将加密后的温度和冷却状态数据存储到对应的数据库中;
[0165] S68、定期更新密钥,保证数据长期安全;
[0166] 其中,所述运行状态数据进行加密的公式为:
[0167]
[0168] 式中, 表示数控机床的运行状态数据;
[0169] 表示公钥;
[0170] mod表示取余运算;
[0171] 表示大素数;
[0172] 表示数控机床的运行状态数据的加密数据。
[0173] 需要解释说明的是,加密保护状态数据的安全性,可以从算法和管理两方面进行提升。从算法上,可以使用混合加密算法,即同时采用对称加密和非对称加密,这样可以兼具加密强度与效率。另外,还可以考虑使用基于区块链的加密机制,利用区块链的分布式账本和共识机制,可以使数据更难被篡改。从管理上,可以建立密钥管理系统,对密钥生命周期进行管理,包括密钥生成、分发、存储、更新、撤销等过程的安全控制。同时,对数据库实施访问控制和权限管理,严格限制可以操作数据库的主体。综上所述,从算法和管理两方面提高状态数据的加密保护,可以使敏感数据更加安全可靠。
[0174] S7、在整体Petri网模型中关联解密后的温度状态库和冷却状态库,且当温度过高时,启动热误差主动抑制,当温度正常时,启动热误差被动抑制。
[0175] 优选地,所述在整体Petri网模型中关联解密后的温度状态库和冷却状态库,且当温度过高时,启动热误差主动抑制,当温度正常时,启动热误差被动抑制包括以下步骤:
[0176] S71、使用相同的密钥,对加密的温度状态库和冷却状态库中的数据进行解密,获取原始温度数据;
[0177] S72、在整体Petri网模型中,增加温度状态库位置,增加温度过高变迁,条件是温度高于上限温度;
[0178] S73、增加温度正常变迁,条件是温度在正常范围内;
[0179] S74、运行整体Petri网模型,将解密后的实时温度数据输入;
[0180] S75、当温度过高变迁触发时,整体Petri网模型标识温度过高,执行热误差主动抑制;
[0181] S76、当温度正常变迁触发时,整体Petri网模型标识温度正常,执行热误差被动抑制;
[0182] S77、收集温度控制后的数据,优化整体Petri网模型
[0183] 所述执行热误差主动抑制包括以下步骤:
[0184] 当检测到机床温度超过设定的上限温度时,采取主动措施来降低温度,主动措施至少包括增加冷却系统的工作频率、调整机床的工作参数,以降低机床的工作热量产生,达到主动抑制热误差的目的;
[0185] 所述执行热误差被动抑制包括以下步骤:
[0186] 当机床温度处于正常范围内时,维持正常的工作状态,并通过监控温度变化,采取被动措施来维护当前温度状态,被动措施至少包括定期的冷却和切削液供应,以防止因工作热量积累而导致的温度过高。
[0187] 优选地,所述对加密的温度状态库和冷却状态库中的数据进行解密的公式为:
[0188]
[0189] 式中, 表示秘钥;
[0190] 表示数控机床的运行状态数据的加密数据;
[0191] mod表示取余运算;
[0192] 表示大素数,大素数指的是一个大的随机质数, 的值一般由密钥管理机构利用质数搜索算法生成。
[0193] 需要解释说明的是,在Petri网模型中实现温度状态控制时,可以考虑增加温度的预测机制。例如使用温度的时间序列数据及相关状态,构建温度预测模型,预测未来一段时间的温度变化趋势。然后在Petri网模型中,根据预测温度是否高于限值,来提前触发状态迁移。这种预测启动的热误差主动抑制方式,可以比简单的当前温度判断更早地做出控制,实现对温度变化的预判和主动控制。与被动等待温度升高再抑制相比,预测启动的方式可以更好地防止温度过冲,保护机床的安全运行。因此,在Petri网温度控制中加入温度预测机制,可以提高对温度变化的管理能力。
[0194] S8、在整体Petri网模型的基础上,增加数控系统的输入和输出信号的建模,扩展整体Petri网模型的覆盖范围,同时定期评估当前整体Petri网模型和故障预测模型的准确性。
[0195] 优选地,所述在整体Petri网模型的基础上,增加数控系统的输入和输出信号的建模,扩展整体Petri网模型的覆盖范围,同时定期评估当前整体Petri网模型和故障预测模型的准确性包括以下步骤:
[0196] S81、查看数控系统的原理图,确定输入信号和输出信号;
[0197] S82、在整体Petri网模型中增加输入信号的位置和输出信号的位置;
[0198] S83、根据输入信号的位置和输出信号的位置的逻辑关系,在整体Petri网模型中增加变迁;
[0199] S84、收集数控系统实际运行中信号状态数据,使用收集的数据训练整体Petri网模型,确定变迁阈值和方向参数;
[0200] S85、运行优化后的整体Petri网模型,使用实时收集的信号状态数据进行故障诊断,收集诊断后信号数据,继续优化整体Petri网模型,同时定期评估当前整体Petri网模型和故障预测模型的准确性。
[0201] 需要解释说明的是,在扩展Petri网模型时,可以考虑将模型进行拆分,按功能模块分别建立子模型。例如可以单独建立数控系统的输入信号子模型,输出信号子模型等。然后定义接口与规则,实现子模型之间的连接与约束。这种模块化方法可以使整体模型的结构更清晰,也方便对单个模块进行定制与优化。且模块化后,如果需要继续扩展模型,只需要在对应模块上进行,不会影响其他部分,降低了系统修改的风险。此外,模块化也有利于模型的标准化定义,使得模型可以进行移植与重用。总之,使用模块化方法扩展Petri网模型,可以获得结构清晰、方便优化、易于扩展等优点。
[0202] 综上所述,借助于本发明的上述技术方案,本发明构建整体Petri网模型考虑了子系统间的交互影响,可以更全面地反映机床的各种状态,提高诊断效果;收集状态数据全面丰富,为构建和优化模型提供了依据;利用故障后数据优化Petri网模型,可以不断提升诊断性能,并推动对故障机理的理解;循环神经网络模型通过保存时间序列信息,可以分析故障的时间演变规律;构建混合预测模型,综合各算法优势,提高了预测的准确性和鲁棒性;状态控制结合预测,实现了对状态变化的主动管理;模块化扩展模型,使结构更清晰,便于优化和移植;增量学习方式优化模型,可以快速适应新数据,防止遗忘;数据驱动模型不断优化,实现自学习和自适应;多传感器采集丰富数据,全面反映机床运行状态;本发明反馈数据训练模型,使其不断适应机床的实际状况,提高故障判断的准确性;通过比较数据差异,模型可以学习提取故障特征,而不仅是固定规则;Petri网模型也可使用数据进行完善,使故障描述更贴近实际情况;增量学习方式使模型快速适应新数据,同时避免遗忘已有知识;增量网络结构保留原模型特性,也吸收新知识,实现良好平衡;数据驱动不断自学习和优化,使系统逐步达到智能化和自适应;使模型从依赖固定规则,转变为根据实际数据进行自学习和判断;本发明加密机床状态数据,保证了数据的保密性和完整性;构建独立的温度和冷却状态库,便于管理和使用;解密获得原始数据,再用于Petri网模型,实现了安全性和可用性的平衡;温度预测控制实现了主动管理,防止了状态异常;增加数控信号建模,扩展了模型范围,提高了诊断覆盖面;定期评估模型准确性,可根据结果进行模型优化;运用加密算法与管理手段,提高了数据安全性。温度预测机制实现了对温度变化的预判与主动控制。
[0203] 虽然本发明已以较佳实施例揭示如上,然所述实施例仅为了便于说明而举例而已,并非用以限定本发明,本领域的技术人员在不脱离本发明精神和范围的前提下可作若干的更动与润饰,本发明所主张的保护范围应以权利要求书所述为准。