一种SCARA机器人滚珠丝杠故障诊断方法
摘要文本
本发明涉及一种SCARA机器人滚珠丝杠故障诊断方法,包括:获取源域数据集和目标域数据集;对源域数据集和目标域数据集采样;对采样得到的数据样本进行分组得到多组数据对;利用特征提取器提取每组数据对的映射特征向量,将每组数据对的映射特征向量输入至判别器中构建判别器损失函数;将多组数据对的映射特征向量分别输入判别器中进行对抗性学习以构建特征提取器损失函数;重新对源域数据集和目标域数据集中的数据样本进行采样,以对判别器和特征提取器进行迭代训练,得到SCARA机器人滚珠丝杠故障诊断模型。本申请使用不同机器人对应的数据构建了两个数据集对模型进行训练,使得训练好的故障诊断模型能够更好地完成跨机器的故障诊断。
申请人信息
- 申请人:苏州大学
- 申请人地址:215000 江苏省苏州市吴江区久泳西路1号
- 发明人: 苏州大学
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种SCARA机器人滚珠丝杠故障诊断方法 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311523372.8 |
| 申请日 | 2023/11/15 |
| 公告号 | CN117367777A |
| 公开日 | 2024/1/9 |
| IPC主分类号 | G01M13/00 |
| 权利人 | 苏州大学 |
| 发明人 | 陈良; 陈启通; 武思佳 |
| 地址 | 江苏省苏州市吴江区久泳西路1号 |
专利主权项内容
1.一种SCARA机器人滚珠丝杠故障诊断方法,其特征在于,包括:获取源域数据集和目标域数据集;其中,所述源域数据集和所述目标域数据集分别对应不同SCARA机器人的滚珠丝杠驱动电机在C个故障类别下的电流数据样本;对所述源域数据集和所述目标域数据集进行采样,得到源域数据子集和目标域数据子集/>其中,/>表示源域数子集中故障类别为C的数据样本,/>表示目标域数据子集中故障类别为C的数据样本;对所述源域数据子集和所述目标域数据子集中的数据样本进行分组,得到第一类数据对第二类数据对/>第三类数据对/>第四类数据对/>其中,1<i<C;将所有数据对分别输入至特征提取器中,输出每组数据对的映射特征向量,将每组数据对的映射特征向量输入至判别器中,基于所述判别器的输出构建判别器损失函数;将第一类数据对中每组数据对的映射特征向量和第二类数据对中每组数据对的映射特征向量输入至判别器中进行对抗性学习,将第三类数据对中每组数据对的映射特征向量和第四类数据对中每组数据对的映射特征向量输入至判别器中进行对抗性学习,基于所述判别器的输出构建第一损失函数;将任意两组第一个数据的故障类别和第二个数据的故障类别均不同的数据对的映射特征向量输入至判别器中进行对抗性学习,基于所述判别器的输出构建第二损失函数;基于所述目标域数据集与所述目标域数据子集的最大均值差异平方、所述目标域数据集与所述源域数据集的最大均值差异平方构建第三损失函数;基于所述第一损失函数、所述第二损失函数和所述第三损失函数构建特征提取器损失函数;重新对所述源域数据集和所述目标域数据集中的数据样本进行采样,得到新的源域数据子集和新的目标域数据子集,以对所述判别器和所述特征提取器进行迭代训练,直到所述判别器损失函数和所述特征提取器损失函数的值最小,基于训练好的特征提取器和训练好的判别器得到SCARA机器人滚珠丝杠故障诊断模型。