一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于电流信号的工业机器人健康分数计算方法与流程

2022-04-06 19:37:37 来源:中国专利 TAG:


1.本发明涉及一种机器人拖动示教性能测试系统及测试方法,属于机器人检测技术领域。


背景技术:

2.目前,随着工业生产技术的发展,工业机器人在生产中逐渐普及。在高度自动化的生产系统中,若有工业机器人发生故障,将导致经济损失,甚至危及人身安全。因此早期的故障预警可以排除隐患,避免发生重大安全事故。
3.由于高度集成的自动化生产系统十分复杂,难以建立高精度的复杂数学模型。现代传感技术快速发展,能够快速准确地获取生产过程中的大量运行数据,深度挖掘这些数据,可以获得设备的状态信息和故障特征。
4.工业机器人是工业生产中的核心部分,生产过程中需要快速准确地检测出机器人故障,对早期的故障做出预警。人工进行故障巡检需要专业技术人员对现场状况进行判断,作业时间长、效率低,不能实现有效的健康情况监测。通常工业机器人发生故障时,会产生振动和电流摆动的情况,因此振动和电流通知分析的工业机器人故障检测与预测方法在实际中较为常用。但是振动传感器的成本较高,并且振动传感器安装的位置更为考究,安装在不同位置的振动传感器反映故障特征能力不同;各个轴上的振动传感器是侵入式安装,并且引出信号线,可能会影响机器人的正常运行;振动传感器需要定期维护以保障精度;生产车间内复杂的工况会引起振动噪声。而电流传感器采用电流互感器,价格低廉,做到非侵入式安装,并且易于安装,对安装位置无特别要求,不易受到噪声干扰。相比之下,基于电流信号的故障检测和健康情况监测,传感器信号获取和经济成本更具优势。


技术实现要素:

5.本发明的目的是:针对工业机器人的故障预测问题,可采用基于数据驱动的方法,根据电流信号包含的故障特征,进行工业机器人的健康情况监测,并通过健康值表征机器人部件的退化程度。
6.为了达到上述目的,本发明的技术方案是提供了一种基于电流信号的工业机器人健康分数计算方法,其特征在于,包括以下步骤:
7.s001:采用电流互感器检测工业机器人各个轴的原始电流数据,并对所述的原始电流数据进行预处理,原始电流数据包括多个正常周期的原始电流信号和多个故障周期的电流信号;
8.s002:对步骤s001所述的预处理后的部分正常电流数据进行特征值提取,构成特征值矩阵xn×m,其中,n表示上述正常电流数据的样本个数,m表示从上述正常电流数据样本中提取到的特征变量的个数;
9.s003:采用主成分分析方法对步骤s002所获得的特征值矩阵xn×m进行降维,选取故障特征贡献率最大的前k个主成分构成且前k个主成分的累积贡献率达到95%以上,
具体包括以下步骤:
10.步骤301:基于步骤s002获得的特征值矩阵xn×m计算得到协方差矩阵∑,∑=e(x
t
·
x)=x
t
·
x/(n-1),式中,e表示期望,x为步骤s002获得的特征值矩阵xn×m,x
t
为x的转置矩阵;
11.步骤302:计算协方差矩阵∑的特征值和特征向量,并将所计算的特征值按从大到小顺序排列,即∧={λ1,λ2,......,λ
13
},λ1,λ2,......,λ
13
表示协方差矩阵∑的特征值,且有λ1>λ2>

>λ
13
,并将所计算的特征向量按照对应的特征值顺序进行重新排列,即∨={p1,p2,......,p
13
},p1,p2,......,p
13
为特征值λ1,λ2,......,λ
13
所对应的特征向量;
12.步骤302:在∧中取累积贡献率大于95%的前k个特征构成其中:
13.前k个特征的累积贡献率表示为contk,则有:
[0014][0015]
获得降维后的k个主成分式中,x为步骤s002获得的特征值矩阵xn×m,为由∨中前k列特征向量组成的矩阵;
[0016]
s004:确定退化阈值线与失效阈值线;
[0017]
s005:获得多个周期的新的电流数据样本,对每一个新的电流数据样本,采用步骤s001至步骤s003相同的步骤对电流数据样本进行特征提取后得到样本矩阵x
new

[0018]
s006:基于样本矩阵x
new
计算霍特林统计量t2如下式所示:
[0019][0020]
依据电流数据样本的霍特林统计量t2随时间的变化获得统计量曲线;
[0021]
s007:对于统计量曲线上超过失效阈值线的点,初步检测结果为失效;对于统计量曲线上超过退化阈值线但不超过失效阈值线的点,初步检测结果为退化;对于统计量曲线上不超过退化阈值线的点,初步检测结果为正常。
[0022]
优选地,所述的预处理包括周期性截取、异常值剔除、缺失值填充。
[0023]
优选地,步骤s002中,所提取的特征值包括均值、方差、标准差、均方根、峰值、峰峰值、时域积分、偏度、峭度、主频、频谱熵、小波能量、小波能量熵。
[0024]
优选地,步骤s004中,依据下式确定退化阈值线与失效阈值线:
[0025][0026]
式中,n表示样本数量;k表示主成分个数;f
α
(k,n-k)是服从第一自由度为k、第二自由度为n-k的f分布;
[0027]
1-α是置信度,退化阈值线的置信度为0.80,查f分布表可得f
0.2
(k,n-k)代入从而计算得到的t
α
为退化阈值线;失效阈值线的置信度为0.98,查f分布表可得f
0.02
(k,n-k)代入从而计算得到的t
α
为失效阈值线。
[0028]
优选地,通过步骤s007获得初步检测结果后,还计算健康分值,并基于健康分值构建健康分值曲线,该健康分值曲线是时间窗内电流数据样本算出的健康分值随时间变化的曲线。
[0029]
优选地,设时间窗长度为t,则时间点i的健康分值hi通过统计时间点i-t 1至时间点i内的电流数据样本的正常、退化、失效情况,即统计时间点i前时间窗内的电流数据样本的正常、退化、失效情况,如下式所示:
[0030][0031]
式中,s
ij
表示时间点i所对应的时间窗内初步检测结果为状态j的电流数据样本的数量,状态j为正常、退化或失效;wj表示状态j的健康分值计算权重。
[0032]
本发明通过采集工业机器人的电流信号,提取特征,通过主成分分析方法选取有效特征的方法获取电流数据的特征值,得到模型参数,确定模型置信度,得到机器人退化阈值线和失效阈值线,计算样本的统计量t2,通过统计量t2初步确定故障检测结果,将结果标记为正常、退化、失效三种情况。再统计各个时间窗内检测结果,并采用所述的健康分值计算方法计算各个时间点的健康分值,构建健康分值曲线。
[0033]
采用本发明结合主成分分析的故障检测方法,可以有效地提取工业机器人电流数据的有效特征信息,防止作业环境噪声对采集数据的干扰,并将数据降维,防止数据维度过大,建立模型,将电流数据的特征通过统计量t2呈现,用于判断初步检测结果,并将结果分为正常、退化和失效三类。本发明为防止初步检测结果异常值的影响并将检测结果直观呈现,构建了健康分值计算方法,绘制健康分值曲线,通过三次样条插值拟合已有健康分值点,可以预测此后的机器人健康情况。本发明所采用的方法在构建模型时,不需要故障数据,是无监督的方法,对数据要求不高,适用于实际生产应用。
附图说明
[0034]
图1是本发明所述的基于电流信号的工业机器人故障检测方法实施的流程图;
[0035]
图2是采用本发明所述的实施方法的统计量曲线的效果图;
[0036]
图3是采用本发明所述的实施方法的健康分值曲线的效果图。
具体实施方式
[0037]
下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本技术所附权利要求书所限定的范围。
[0038]
需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0039]
图1是本发明的实施例的基于电流信号的工业机器人故障检测方法的流程图,如图所示,本实施例所述的故障检测方法分为以下步骤:
[0040]
s001:采用电流互感器检测工业机器人各个轴的原始电流数据,并对所述的原始
电流数据进行预处理。
[0041]
所述电流互感器安装在工业机器人控制柜和本体间的信号线上,本实施例中共采集428个正常周期的原始电流信号和63个故障周期的电流信号。
[0042]
所述的预处理包括周期性截取、异常值剔除、缺失值填充。
[0043]
s002:对步骤s001所述的预处理后的部分正常电流数据进行特征值提取,构成特征值矩阵xn×m。特征值选取将影响故障检测方法的性能,其中,n表示上述正常电流数据的样本个数,m表示从上述正常电流数据样本中提取到的特征变量的个数,本实施例中,n为200,m为13。
[0044]
步骤s002中,所提取的特征值包括均值、方差、标准差、均方根、峰值、峰峰值、时域积分、偏度、峭度、主频、频谱熵、小波能量、小波能量熵。
[0045]
s003:采用主成分分析方法对步骤s002所获得的特征值矩阵x
200
×
13
进行降维,选取故障特征贡献率最大的前k个主成分构成且前k个主成分的累积贡献率达到95%以上,具体包括以下步骤:
[0046]
步骤301:基于步骤s002获得的特征值矩阵x
200
×
13
计算得到协方差矩阵∑,∑=e(x
t
·
x)=x
t
·
x/(n-1),式中,e表示期望,x为步骤s002获得的特征值矩阵x
200
×
13
,x
t
为x的转置矩阵;
[0047]
步骤302:计算协方差矩阵∑的特征值和特征向量,并将所计算的特征值按从大到小顺序排列,即∧={λ1,λ2,......,λ
13
},λ1,λ2,......,λ
13
表示协方差矩阵∑的特征值,且有λ1>λ2>

>λ
13
,并将所计算的特征向量按照对应的特征值顺序进行重新排列,即∨={p1,p2,......,p
13
},p1,p2,......,p
13
为特征值λ1,λ2,......,λ
13
所对应的特征向量;
[0048]
步骤302:在∧中取累积贡献率大于95%的前k个特征构成其中:
[0049]
前k个特征的累积贡献率表示为contk,则有:
[0050][0051]
本实施例中,计算得到k=5,则获得降维后的5个主成分有:
[0052][0053]
式中,x为步骤s002获得的特征值矩阵x
200
×
13
,为由∨中前5列特征向量组成的矩阵。
[0054]
s004:确定退化阈值线与失效阈值线,阈值线依据下式确定:
[0055][0056]
式中,n表示样本数量;k表示主成分个数;f
α
(k,n-k)是服从第一自由度为k、第二自由度为n-k的f分布,1-α是置信度,退化阈值线的置信度为0.80,查f分布表可得f
0.2
(5,195)代入从而计算得到的t
α
为退化阈值线,失效阈值线的置信度为0.98,查f分布表可得f
0.02
(5,195)代入从而计算得到的t
α
为失效阈值线。
[0057]
s005:对每一个新的电流数据样本,采用步骤s001至步骤s003相同的步骤对电流
数据样本进行特征提取后得到样本矩阵x
new

[0058]
s006:基于样本矩阵x
new
计算霍特林统计量t2如下式所示:
[0059][0060]
依据电流数据样本的霍特林统计量t2随时间的变化获得统计量曲线,t2同时服从多元正态f分布。
[0061]
s007:对于统计量曲线上超过失效阈值线的点,初步检测结果为失效;对于统计量曲线上超过退化阈值线但不超过失效阈值线的点,初步检测结果为退化;对于统计量曲线上不超过退化阈值线的点,初步检测结果为正常。
[0062]
基于上述步骤s005至步骤s007,本实施例对另外采集的228组工业机器人的电流数据计算霍特林统计量t2,如图2所示228组电流数据中前165组为正常数据,后63组为故障数据。
[0063]
为避免异常值对故障检测的影响,并直观展示工业机器人的健康情况,本发明在通过步骤s007获得初步检测结果后,还计算健康分值,并基于健康分值构建健康分值曲线,该健康分值曲线是时间窗内电流数据样本算出的健康分值随时间变化的曲线。
[0064]
设时间窗长度为t,则时间点i的健康分值hi通过统计时间点i-t 1至时间点i内的电流数据样本的正常、退化、失效情况,即统计时间点i前时间窗内的电流数据样本的正常、退化、失效情况,如下式所示:
[0065][0066]
式中,s
ij
表示时间点i所对应的时间窗内初步检测结果为状态j的电流数据样本的数量,状态j为正常、退化或失效;wj表示状态j的健康分值计算权重。
[0067]
本实施例中,228组电流数据健康值计算如图3所示。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献