一种机器人的编码器校准方法及其系统转让专利

申请号 : CN202311481560.9

文献号 : CN117207249B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王超

申请人 : 江苏苏亿盟智能科技有限公司

摘要 :

本申请涉及智能机器人技术领域,提供了一种机器人的编码器校准方法及其系统,包括:获得第一机器人的N个编码器;获得作业记录序列,进行预校准算力优化,获得第一预校准算力;根据预校准频率匹配结果配置预校准时区;当处于预校准时区时,对编码器进行预校准;当预校准结果为通过时,激活第一机器人执行预设任务,并进行实时监测,获得任务监测信息,所述编码器具有实时三元状态参数;将任务监测信息和实时三元状态参数输入编码器监测校准模型,进行参数校准,获得校准任务监测信息。能够解决由于外界因素干扰造成机器人编码器校准精度较低的技术问题,可以提高机器人编码器的校准精度,从而进一步提高机器人的控制精度。

权利要求 :

1.一种机器人的编码器校准方法,其特征在于,所述方法包括:获得第一机器人的N个编码器,其中,N为大于1的正整数;

基于第一预设历史时区,采集所述第一机器人的作业记录,获得作业记录序列,并基于所述作业记录序列进行编码器的初始化预校准算力优化,获得第一预校准算力;

基于所述第一预校准算力匹配预校准频率,并根据预校准频率匹配结果配置预校准时区;

当处于所述预校准时区时,获得预校准指令,基于所述预校准指令对所述N个编码器进行预校准,获得预校准结果;

当获得的所述预校准结果为不通过时,生成预校准异常指令;

基于所述预校准异常指令,获得异常校验因子;

将所述异常校验因子输入预校准异常管理模型,获得预校准异常管理方案,并基于所述预校准异常管理方案进行编码器的异常校准管理,直至获得的所述预校准结果为通过;

基于大数据,获得编码器异常校准管理记录库;

以样本异常校验因子为一级叶节点,以样本预校准异常管理方案为二级叶节点,基于所述编码器异常校准管理记录库,构建第一预校准异常管理树;

基于所述一级叶节点和所述二级叶节点,对所述第一预校准异常管理树进行同级叶节点的相似度分析,获得同级叶节点相似度分析结果;

当所述同级叶节点相似度分析结果满足预设相似度时,获得叶节点融合指令,基于所述叶节点融合指令对所述第一预校准异常管理树进行融合,获得第二预校准异常管理树;

将所述第二预校准异常管理树添加至所述预校准异常管理模型;

当所述预校准结果为通过时,激活所述第一机器人执行预设任务,并基于所述N个编码器对所述第一机器人进行实时监测,获得N组任务监测信息,且,所述N个编码器具有对应的N组实时三元状态参数;

将所述N组任务监测信息和所述N组实时三元状态参数输入编码器监测校准模型,编码器监测校准模型根据所述N组实时三元状态参数对所述N组任务监测信息进行参数校准,获得校准任务监测信息;

其中,获得校准任务监测信息,包括:

遍历所述N个编码器,获得第一编码器,以及所述第一编码器对应的第一组任务监测信息和第一组实时三元状态参数,其中,所述第一组实时三元状态参数包括第一编码器对应的实时环境数据、编码器实时温度数据和编码器实时震动数据;

所述编码器监测校准模型包括异常状态识别分支、异常判断分支和异常校准分支;

将所述第一组实时三元状态参数输入所述异常状态识别分支,获得三元异常指数,其中,所述三元异常指数包括环境异常指数、编码器温度异常指数和编码器震动异常指数;

将所述三元异常指数输入所述异常判断分支,将满足所述异常判断分支内的预设异常约束特征的所述三元异常指数添加至异常状态识别结果;

将所述异常状态识别结果和所述第一组任务监测信息输入所述异常校准分支,获得第一组任务监测校准结果,并将所述第一组任务监测校准结果添加至所述校准任务监测信息;

其中,基于所述作业记录序列进行编码器的初始化预校准算力优化,获得第一预校准算力,包括:基于所述作业记录序列进行编码器的风险事件提取,获得风险事件记录序列;

基于所述风险事件记录序列进行编码器精度影响评估,获得精度影响评估序列;

基于所述第一预设历史时区,设置精度影响渐变权重序列;

基于所述精度影响渐变权重序列对所述精度影响评估序列进行加权,获得编码器精度影响指数;

判断所述编码器精度影响指数是否满足预设精度影响指数;

当所述编码器精度影响指数大于所述预设精度影响指数时,基于所述预设精度影响指数和所述编码器精度影响指数进行偏离计算,生成精度影响偏离系数,所述偏离计算是指获得所述编码器精度影响指数减去所述预设精度影响指数的差值与所述预设精度影响指数的比值,并将所述比值作为精度影响偏离系数;

基于所述精度影响偏离系数对所述初始化预校准算力进行算力优化,生成所述第一预校准算力。

2.如权利要求1所述的方法,其特征在于,基于所述预校准指令对所述N个编码器进行预校准,获得预校准结果,包括:获得所述N个编码器的实时安装数据,并将所述实时安装数据与预设安装数据进行比对,获得安装校验结果;

遍历所述N个编码器进行表面状态校验,获得表面状态校验结果;

获得所述N个编码器的实时元器件状态数据序列,并将所述实时元器件状态数据序列与预设元器件状态数据序列进行比对,获得元器件校验结果;

当所述安装校验结果、所述表面状态校验结果和所述元器件校验结果均为通过时,获得的所述预校准结果为通过。

3.如权利要求2所述的方法,其特征在于,遍历所述N个编码器进行表面状态校验,获得表面状态校验结果,包括:根据编码器预设表面状态,获得预定表面状态卷积特征集合;

获得所述N个编码器的实时图像数据,并对所述实时图像数据进行网格划分,获得图像划分序列;

基于所述预定表面状态卷积特征集合对所述图像划分序列进行遍历卷积计算,获得编码器实时表面状态;

将所述编码器实时表面状态与所述编码器预设表面状态进行比对,获得所述表面状态校验结果。

4.一种机器人的编码器校准系统,其特征在于,用于实施权利要求1‑3中任一项所述的一种机器人的编码器校准方法,包括:编码器获得模块,所述编码器获得模块用于获得第一机器人的N个编码器,其中,N为大于1的正整数;

第一预校准算力获得模块,所述第一预校准算力获得模块用于基于第一预设历史时区,采集所述第一机器人的作业记录,获得作业记录序列,并基于所述作业记录序列进行编码器的初始化预校准算力优化,获得第一预校准算力;

预校准时区配置模块,所述预校准时区配置模块用于基于所述第一预校准算力匹配预校准频率,并根据预校准频率匹配结果配置预校准时区;

预校准结果获得模块,所述预校准结果获得模块用于当处于所述预校准时区时,获得预校准指令,基于所述预校准指令对所述N个编码器进行预校准,获得预校准结果;

任务监测信息获得模块,所述任务监测信息获得模块用于当所述预校准结果为通过时,激活所述第一机器人执行预设任务,并基于所述N个编码器对所述第一机器人进行实时监测,获得N组任务监测信息,且,所述N个编码器具有对应的N组实时三元状态参数;

校准任务监测信息获得模块,所述校准任务监测信息获得模块用于将所述N组任务监测信息和所述N组实时三元状态参数输入编码器监测校准模型,编码器监测校准模型根据所述N组实时三元状态参数对所述N组任务监测信息进行参数校准,获得校准任务监测信息。

说明书 :

一种机器人的编码器校准方法及其系统

技术领域

[0001] 本申请涉及智能机器人技术领域,具体涉及一种机器人的编码器校准方法及其系统。

背景技术

[0002] 编码器是一种用于测量机器人位置和移动的装置,它能够将机器人位置和运动转化为数字信号,以供机器人控制系统使用,从而精确控制机器人的位置和状态。编码器在工作过程中,编码器的精度和读数准确性经常会受到外界因素的干扰,其中包括工作环境、内部结构、电磁干扰等,造成编码器校准精度较低,从而影响了对机器人的精准控制。
[0003] 综上所述,现有技术中存在由于外界因素干扰造成机器人编码器校准精度较低的技术问题。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种机器人的编码器校准方法及其系统。
[0005] 一种机器人的编码器校准方法,包括:获得第一机器人的N个编码器,其中,N为大于1的正整数;基于第一预设历史时区,采集所述第一机器人的作业记录,获得作业记录序列,并基于所述作业记录序列进行编码器的初始化预校准算力优化,获得第一预校准算力;基于所述第一预校准算力匹配预校准频率,并根据预校准频率匹配结果配置预校准时区;
当处于所述预校准时区时,获得预校准指令,基于所述预校准指令对所述N个编码器进行预校准,获得预校准结果;当所述预校准结果为通过时,激活所述第一机器人执行预设任务,并基于所述N个编码器对所述第一机器人进行实时监测,获得N组任务监测信息,且,所述N个编码器具有对应的N组实时三元状态参数;将所述N组任务监测信息和所述N组实时三元状态参数输入编码器监测校准模型,编码器监测校准模型根据所述N组实时三元状态参数对所述N组任务监测信息进行参数校准,获得校准任务监测信息。
[0006] 一种机器人的编码器校准系统,包括:
[0007] 编码器获得模块,所述编码器获得模块用于获得第一机器人的N个编码器,其中,N为大于1的正整数;
[0008] 第一预校准算力获得模块,所述第一预校准算力获得模块用于基于第一预设历史时区,采集所述第一机器人的作业记录,获得作业记录序列,并基于所述作业记录序列进行编码器的初始化预校准算力优化,获得第一预校准算力;
[0009] 预校准时区配置模块,所述预校准时区配置模块用于基于所述第一预校准算力匹配预校准频率,并根据预校准频率匹配结果配置预校准时区;
[0010] 预校准结果获得模块,所述预校准结果获得模块用于当处于所述预校准时区时,获得预校准指令,基于所述预校准指令对所述N个编码器进行预校准,获得预校准结果;
[0011] 任务监测信息获得模块,所述任务监测信息获得模块用于当所述预校准结果为通过时,激活所述第一机器人执行预设任务,并基于所述N个编码器对所述第一机器人进行实时监测,获得N组任务监测信息,且,所述N个编码器具有对应的N组实时三元状态参数;
[0012] 校准任务监测信息获得模块,所述校准任务监测信息获得模块用于将所述N组任务监测信息和所述N组实时三元状态参数输入编码器监测校准模型,编码器监测校准模型根据所述N组实时三元状态参数对所述N组任务监测信息进行参数校准,获得校准任务监测信息。
[0013] 上述一种机器人的编码器校准方法及其系统,能够解决由于外界因素干扰造成机器人编码器校准精度较低的技术问题,首先获得第一机器人的N个编码器;获取第一预设历史时区,并根据第一预设历史时区进行所述第一机器人的作业任务采集,获得作业记录序列,并基于所述作业记录序列进行编码器的初始化预校准算力优化,获得第一预校准算力;根据所述第一预校准算力匹配预校准频率,进一步配置预校准时区;当所述第一机器人处于所述预校准时区时,根据预校准指令对所述N个编码器进行预校准,获得预校准结果;当所述预校准结果为通过时,激活所述第一机器人执行预设任务,并基于所述N个编码器对所述第一机器人进行实时监测,获得N组任务监测信息,且,所述N个编码器具有对应的N组实时三元状态参数;构建编码器监测校准模型,将所述N组任务监测信息和所述N组实时三元状态参数输入编码器监测校准模型,根据所述N组实时三元状态参数对所述N组任务监测信息进行参数校准,获得校准任务监测信息。可以提高机器人编码器的校准精度,从而进一步提高机器人的控制精度。
[0014] 上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

[0015] 图1为本申请提供了一种机器人的编码器校准方法的流程示意图。
[0016] 图2为本申请提供了一种机器人的编码器校准方法中获得第一预校准算力的流程示意图。
[0017] 图3为本申请提供了一种机器人的编码器校准方法中获得校准任务监测信息的流程示意图。
[0018] 图4为本申请提供了一种机器人的编码器校准系统的结构示意图。
[0019] 附图标记说明:编码器获得模块1、第一预校准算力获得模块2、预校准时区配置模块3、预校准结果获得模块4、任务监测信息获得模块5、校准任务监测信息获得模块6。

具体实施方式

[0020] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0021] 如图1所示,本申请提供了一种机器人的编码器校准方法,包括:
[0022] 步骤S100:获得第一机器人的N个编码器,其中,N为大于1的正整数;
[0023] 具体而言,编码器是机器人中的重要组成部分,通常是由光电传感器组成,通过编码器可以实现对机器人的轨迹跟踪和控制,从而提高机器人的控制精度和工作效率。本申请提供的方法通过对编码器进行校准,从而提高编码器的校准精度,实现对机器人的精准控制。首先,获得第一机器人的N个编码器,其中N为大于1的正整数,所述第一机器人是指待进行编码器校准的机器人,例如:工业机器人、家用机器人、探测机器人等多种类型。通过获得第一机器人的N个编码器,为下一步进行编码器校准提供了支持。
[0024] 步骤S200:基于第一预设历史时区,采集所述第一机器人的作业记录,获得作业记录序列,并基于所述作业记录序列进行编码器的初始化预校准算力优化,获得第一预校准算力;
[0025] 如图2所示,在一个实施例中,本申请步骤S200还包括:
[0026] 步骤S210:基于所述作业记录序列进行编码器的风险事件提取,获得风险事件记录序列;
[0027] 步骤S220:基于所述风险事件记录序列进行编码器精度影响评估,获得精度影响评估序列;
[0028] 步骤S230:基于所述第一预设历史时区,设置精度影响渐变权重序列;
[0029] 步骤S240:基于所述精度影响渐变权重序列对所述精度影响评估序列进行加权,获得编码器精度影响指数;
[0030] 步骤S250:判断所述编码器精度影响指数是否满足预设精度影响指数;
[0031] 步骤S260:当所述编码器精度影响指数大于所述预设精度影响指数时,基于所述预设精度影响指数和所述编码器精度影响指数进行偏离计算,生成精度影响偏离系数;
[0032] 步骤S270:基于所述精度影响偏离系数对所述初始化预校准算力进行算力优化,生成所述第一预校准算力。
[0033] 具体而言,获取第一预设历史时区,所述第一预设历史时区本领域技术人员可根据实际情况自定义设置,例如:与当前时间最近的上1个月的时间段。根据所述第一预设历史时区对所述第一机器人的作业记录进行采集,所述作业记录是指所述第一机器人执行任务的实际情况,其中包括作业时间、任务完成度、故障状态等多个作业数据,获得所述第一预设历史时区的作业记录序列,所述作业记录序列为按照时间顺序由近及远排列的作业记录。
[0034] 首先对所述作业记录序列进行编码器风险事件提取,所述编码器风险事件是指对编码器正常运行有影响的事件,例如:伺服电机自身的编码器故障、编码器电缆断路或短路、电池电压降低、光栅污染、代码+5V电源下降等。并将所述编码器风险事件按照时间顺序由近及远进行排列,获得风险事件记录序列。
[0035] 构建编码器专家组,所述编码器专家组为基于人工智能和编码器知识库相结合的专家系统,其中存储了大量和机器人编码器相关的知识和经验,可以通过模拟人类本领域专家的思考方式进行推理和判断,并且可以不断对编码器知识库进行知识更新。根据所述编码器专家组对所述风险事件记录序列中的风险事件进行编码器精度影响评估,获得多个编码器精度影响评估结果,其中精度影响评估结果通过精度影响系数表示,对编码器精度影响的程度越大,则精度影响系数越大,基于多个编码器精度影响评估结果获得精度影响评估序列。
[0036] 根据所述第一预设历史时区,设置精度影响渐变权重序列,所述精度影响渐变权重序列是指根据风险事件的记录时间对多个编码器精度影响评估结果分别设置不同的权重,其中距离当前时间越近,则权重值越大,其中具体的权重值本领域技术人员可自定义赋值,例如:假设所述第一预设历史时区为一个月,距离当前时间最近的第一天设置权重值为10,距离当前时间最近的第二天设置权重为9.5。根据所述精度影响渐变权重序列对所述精度影响评估序列进行加权计算,并将编码器加权计算结果作为所述编码器的精度影响指数,获得多个编码器精度影响指数。
[0037] 获取预设精度影响指数,所述预设精度影响指数可基于实际情况自定义设置,例如:设置精度影响指数为10。根据所述预设精度影响指数对所述编码器精度影响指数进行依次判断,当所述编码器精度影响指数大于所述预设精度影响指数时,基于所述预设精度影响指数和所述编码器精度影响指数进行偏离计算,所述偏离计算是指获得所述编码器精度影响指数减去所述预设精度影响指数的差值与所述预设精度影响指数的比值,并将所述比值作为精度影响偏离系数。然后根据所述精度影响偏离系数对所述编码器的初始预校准算力进行算力优化,例如:当所述精度影响偏离系数为正数时,则需要对所述初始预校准算力进行增强,所述精度影响偏离系数越大,则对所述初始预校准算力进行增强的算力越大;当所述精度影响偏离系数为负数时,则需要对所述初始预校准算力进行减小,所述精度影响偏离系数越小,则对所述初始预校准算力进行减小的算力越大;获得第一预校准算力。通过生成所述第一预校准算力,可以增减预校准算力与编码器之间的适配度,使得预校准算力的设置更为合理,从而可以间接提高编码器的校准精度。
[0038] 步骤S300:基于所述第一预校准算力匹配预校准频率,并根据预校准频率匹配结果配置预校准时区;
[0039] 具体而言,根据所述第一预校准算力匹配预校准频率,其中所述第一预校准算力越大,则预校准频率越大,所述匹配方法可自定义设置,例如:当所述第一预校准算力为6时,可设置预校准频率为1小时6次。然后根据所述预校准频率设置预校准时区,所述预校准时区是指预校准时间节点,例如:当所述预校准频率为6时,则设置每隔10分钟为一个预校准时区。通过获得所述预校准时区,为下一步对所述第一机器人的N个编码器进行预校准提供了支持。
[0040] 步骤S400:当处于所述预校准时区时,获得预校准指令,基于所述预校准指令对所述N个编码器进行预校准,获得预校准结果;
[0041] 在一个实施例中,本申请步骤S400还包括:
[0042] 步骤S410:获得所述N个编码器的实时安装数据,并将所述实时安装数据与预设安装数据进行比对,获得安装校验结果;
[0043] 步骤S420:遍历所述N个编码器进行表面状态校验,获得表面状态校验结果;
[0044] 在一个实施例中,本申请步骤S420还包括:
[0045] 步骤S421:根据编码器预设表面状态,获得预定表面状态卷积特征集合;
[0046] 步骤S422:获得所述N个编码器的实时图像数据,并对所述实时图像数据进行网格划分,获得图像划分序列;
[0047] 步骤S423:基于所述预定表面状态卷积特征集合对所述图像划分序列进行遍历卷积计算,获得编码器实时表面状态;
[0048] 步骤S424:将所述编码器实时表面状态与所述编码器预设表面状态进行比对,获得所述表面状态校验结果。
[0049] 具体而言,当所述第一机器人处于所述预校准时区时,则生成预校准指令,并根据所述预校准指令对所述N个编码器进行预校准。首先,获得所述N个编码器的实时安装数据,所述实时安装数据包括编码器安装位置、编码器安装牢固程度等。获取预设安装数据,所述预设安装数据为符合生产标准的合格安装数据,根据所述预设安装数据与所述实时安装数据进行遍历比对,例如:当编码器安装位置错误时,编码器读数可能会出现错误;当编码器安装松动时,会影响位置控制的精度,造成停止和移动中位置偏差量超差,甚至刚一开机即产生伺服系统过载报警。根据安装数据比对结果获得安装校验结果。
[0050] 然后对所述N个编码器进行表面状态校验,首先,设置编码器预设表面状态,所述编码器预设表面状态是指编码器正常运行时的清洁状态,并根据所述编码器预设表面状态,获得预定表面状态卷积特征集合。对所述N个编码器进行图像数据采集,获得N个编码器的实时图像数据,并进一步对所述实时图像数据进行网格划分,所述网格划分是指根据编码器的结构部件对所述实时图像数据进行划分,所述结构部件包括外壳、光源、光敏装置、光栅等多个部件,获得图像划分序列。
[0051] 基于卷积神经网络构建表面状态识别模型,并将所述预定表面状态卷积特征集合嵌入所述表面状态识别模型,基于所述表面状态识别模型,根据所述预定表面状态卷积特征集合对所述图像划分序列进行遍历卷积计算,获得编码器实时表面状态。然后将所述编码器实时表面状态与所述编码器预设表面状态进行遍历比对,获得表面状态校验结果。例如:当编码器光栅上有灰尘或污垢影响时,会降低编码器的信号输出范围。
[0052] 步骤S430:获得所述N个编码器的实时元器件状态数据序列,并将所述实时元器件状态数据序列与预设元器件状态数据序列进行比对,获得元器件校验结果;
[0053] 步骤S440:当所述安装校验结果、所述表面状态校验结果和所述元器件校验结果均为通过时,获得的所述预校准结果为通过。
[0054] 具体而言,对所述N个编码器的实时元器件状态数据进行采集,获得实时元器件状态数据序列,获取预设元器件状态数据序列,所述预设元器件状态数据序列是指编码器正常工作时的元器件状态。根据所述预设元器件状态数据序列和所述实时元器件状态数据序列进行遍历比对,例如:当编码器本身元器件出现故障时,会导致所述元器件不能产生和输出正确的波形,这种情况下需更换编码器或维修其内部器件 ,基于元器件状态数据比对结果获得元器件校验结果。对所述安装校验结果、所述表面状态校验结果和所述元器件校验结果进行判断,当所述安装校验结果、所述表面状态校验结果和所述元器件校验结果均为通过即符合编码器正常运行标准时,则将所述与准校验结果标识为预准校验通过。通过分别从安装校验、表面校验、元器件校验三个维度对编码器进行校验,可以提高预校准结果判断的准确率,为提高编码器的校准精度提供了支持。
[0055] 在一个实施例中,本申请步骤S440还包括:
[0056] 步骤S441:当获得的所述预校准结果为不通过时,生成预校准异常指令;
[0057] 步骤S442:基于所述预校准异常指令,获得异常校验因子;
[0058] 步骤S443:将所述异常校验因子输入预校准异常管理模型,获得预校准异常管理方案,并基于所述预校准异常管理方案进行编码器的异常校准管理,直至获得的所述预校准结果为通过。
[0059] 在一个实施例中,本申请步骤S443还包括:
[0060] 步骤S4431:基于大数据,获得编码器异常校准管理记录库;
[0061] 步骤S4432:以样本异常校验因子为一级叶节点,以样本预校准异常管理方案为二级叶节点,基于所述编码器异常校准管理记录库,构建第一预校准异常管理树;
[0062] 步骤S4433:基于所述一级叶节点和所述二级叶节点,对所述第一预校准异常管理树进行同级叶节点的相似度分析,获得同级叶节点相似度分析结果;
[0063] 步骤S4434:当所述同级叶节点相似度分析结果满足预设相似度时,获得叶节点融合指令,基于所述叶节点融合指令对所述第一预校准异常管理树进行融合,获得第二预校准异常管理树;
[0064] 步骤S4435:将所述第二预校准异常管理树添加至所述预校准异常管理模型。
[0065] 具体而言,当所述安装校验结果、所述表面状态校验结果和所述元器件校验结果中有任意一个校验结果为不通过时,则标识所述预校准结果为不通过,此时生成预校准异常指令,并根据所述预校准异常指令,获得异常校准因子,所述异常校准因子是指具体的编码器的未通过的校验结果,例如:第7编号的编码器由于元器件故障导致预校准未通过。
[0066] 构建预校准异常管理模型,首先,基于大数据技术,以编码器异常校准管理为索引条件进行相关数据采集,根据编码器异常校准管理数据采集结果构建编码器异常校准管理记录库。然后将所述样本异常校验因子作为一级叶节点,将样本预校准异常管理方案作为二级叶节点,所述样本校准异常管理方案为针对样本异常校验因子所制定的对编码器进行维修或维护的方案,例如:当编码器光栅存在灰尘或污垢时,则需要用脱脂棉蘸无水酒精将灰尘或污垢轻轻擦去。基于所述编码器异常校准管理记录库,构建第一预校准异常管理树,所述第一预校准异常管理树包括多个一级叶节点和多个二级叶节点。
[0067] 然后根据所述一级叶节点和所述二级叶节点,对所述第一预校准异常管理树进行同级叶节点的相似度分析,所述相似度分析可以通过Tanimoto相似系数进行计算,获得同级叶节点相似度分析结果,所述同级叶节点相似度分析结果包括一级叶节点相似度分析结果和二级叶节点相似度分析结果。获取预设相似度,所述预设相似度本领域技术人员可基于实际情况自定义设置,根据所述预设相似度对所述同级叶节点相似度分析结果进行判断,当所述同级叶节点相似度分析结果大于预设相似度时,则生成叶节点融合指令,并根据所述叶节点融合指令对所述第一预校准异常管理树进行融合,所述融合是指将多个同级叶节点融合为一个同级叶节点,获得第二预校准异常管理树,并将所述第二预校准异常管理树添加至预校准异常管理模型,获得所述预校准异常管理模型。通过基于决策树的方法构建预校准异常管理模型,可以提高预校准异常管理方案匹配的效率和准确率。
[0068] 将所述异常校验因子输入预校准异常管理模型,通过第二预校准异常管理树进行预校准异常管理方案匹配,获得预校准异常管理方案,并根据所述预校准异常管理方案对编码器进行异常校准管理,然后对预校准结果进行判断,当所述预校准结果为未通过时,则通过所述第二预校准异常管理树重新进行预校准异常管理方案匹配,并再次进行异常校准管理,直到所述预校准结果为通过时结束。
[0069] 步骤S500:当所述预校准结果为通过时,激活所述第一机器人执行预设任务,并基于所述N个编码器对所述第一机器人进行实时监测,获得N组任务监测信息,且,所述N个编码器具有对应的N组实时三元状态参数;
[0070] 具体而言,当所述预校准结果为通过时,获取预设任务,所述预设任务是指所述第一机器人进行预设任务执行的预设运动参数,可自定义设置,例如:对扫地机器人设置清扫客厅的任务时设置的多个清洁参数和运动参数,包括清扫速度、清扫轨迹等。并激活所述第一机器人执行所述预设任务,在所述第一机器人执行所述预设任务的过程中,通过所述N个编码器对所述第一机器人的执行任务过程进行实时监测,获得N组任务监测信息,所述任务监测信息是指所述第一机器人执行预设任务时的实时运动参数。并且所述N个编码器具有对应的N组实时三元状态参数,所述三元状态参数包括温度、相对湿度和电磁场。通过获得任务监测信息,可以实时了解编码器的运动参数,为下一步进行参数校准提供了支持。
[0071] 步骤S600:将所述N组任务监测信息和所述N组实时三元状态参数输入编码器监测校准模型,编码器监测校准模型根据所述N组实时三元状态参数对所述N组任务监测信息进行参数校准,获得校准任务监测信息。
[0072] 如图3所示,在一个实施例中,本申请步骤S600还包括:
[0073] 步骤S610:遍历所述N个编码器,获得第一编码器,以及所述第一编码器对应的第一组任务监测信息和第一组实时三元状态参数,其中,所述第一组实时三元状态参数包括第一编码器对应的实时环境数据、编码器实时温度数据和编码器实时震动数据;
[0074] 步骤S620:所述编码器监测校准模型包括异常状态识别分支、异常判断分支和异常校准分支;
[0075] 步骤S630:将所述第一组实时三元状态参数输入所述异常状态识别分支,获得三元异常指数,其中,所述三元异常指数包括环境异常指数、编码器温度异常指数和编码器震动异常指数;
[0076] 步骤S640:将所述三元异常指数输入所述异常判断分支,将满足所述异常判断分支内的预设异常约束特征的所述三元异常指数添加至异常状态识别结果;
[0077] 步骤S650:将所述异常状态识别结果和所述第一组任务监测信息输入所述异常校准分支,获得第一组任务监测校准结果,并将所述第一组任务监测校准结果添加至所述校准任务监测信息。
[0078] 具体而言,对所述N个编码器进行遍历标识,依次将N个编码器中的每个编码器设置为第一编码器,获得第一编码器和所述第一编码器对应的第一组任务监测信息和第一组实时三元状态参数,其中所述第一组实时三元状态参数包括第一编码器对应的实时环境数据、编码器实时温度数据和编码器实时震动数据,所述实时环境数据是指编码器工作时所处环境的相对湿度,所述编码器实时震动数据是指编码器受周围电磁场影响产生的震动数据。
[0079] 构建编码器监测校准模型,其中所述编码器监测校准模型包括异常状态识别分支、异常判断分支和异常校准分支。所述异常状态识别分支和所述异常校准分支为基于神经网络原理构建的神经网络模型,通过训练数据集进行监督训练获得,所述异常判断分支嵌入有预设异常约束特征。
[0080] 首先获得多个历史三元状态参数和多个历史异常状态识别结果,并根据所述多个历史三元状态参数和所述多个历史异常状态识别结果构建识别分支训练集,通过所述识别分支训练集对所述异常状态识别分支进行监督训练,当所述异常状态识别分支趋于收敛状态时,获得训练完成的异常状态识别分支。所述异常校准分支的构建过程与所述异常状态识别分支相同,此处为了说明书的简洁性,在此不做赘述。
[0081] 然后将所述第一组实时三元状态参数输入所述异常状态识别分支进行异常状态识别,获得三元异常指数,所述三元异常数据包括环境异常指数、编码器温度异常指数和编码器震动异常指数。然后将所述三元异常指数输入所述异常判断分支,根据所述预设异常约束特征对所述三元异常指数进行判断,所述预设异常约束特征可基于实际情况自定义设置,将满足所述预设异常约束特征的所述三元异常指数添加至异常状态识别结果,获得异常状态识别结果。
[0082] 最后将所述异常状态识别结果和所述第一组任务监测信息输入所述异常校准分支进行异常校准,当所述异常状态识别结果为需要进行异常校准时,则通过所述异常校准分支生成异常校准方案,并通过所述异常校准方案进行异常校准,获得第一组任务监测校准结果,并将所述第一组任务监测校准结果添加至所述校准任务监测信息中,当所述异常状态识别结果为不需要进行异常校准时,则直接将这一组实时三元状态参数添加至校准任务监测信息。通过上述方法解决了由于外界因素干扰造成机器人编码器校准精度较低的技术问题,可以提高机器人编码器的校准精度,从而进一步提高机器人的控制精度。
[0083] 在一个实施例中,如图4所示提供了一种机器人的编码器校准系统,包括:编码器获得模块1、第一预校准算力获得模块2、预校准时区配置模块3、预校准结果获得模块4、任务监测信息获得模块5、校准任务监测信息获得模块6、其中:
[0084] 编码器获得模块1,所述编码器获得模块1用于获得第一机器人的N个编码器,其中,N为大于1的正整数;
[0085] 第一预校准算力获得模块2,所述第一预校准算力获得模块2用于基于第一预设历史时区,采集所述第一机器人的作业记录,获得作业记录序列,并基于所述作业记录序列进行编码器的初始化预校准算力优化,获得第一预校准算力;
[0086] 预校准时区配置模块3,所述预校准时区配置模块3用于基于所述第一预校准算力匹配预校准频率,并根据预校准频率匹配结果配置预校准时区;
[0087] 预校准结果获得模块4,所述预校准结果获得模块4用于当处于所述预校准时区时,获得预校准指令,基于所述预校准指令对所述N个编码器进行预校准,获得预校准结果;
[0088] 任务监测信息获得模块5,所述任务监测信息获得模块5用于当所述预校准结果为通过时,激活所述第一机器人执行预设任务,并基于所述N个编码器对所述第一机器人进行实时监测,获得N组任务监测信息,且,所述N个编码器具有对应的N组实时三元状态参数;
[0089] 校准任务监测信息获得模块6,所述校准任务监测信息获得模块6用于将所述N组任务监测信息和所述N组实时三元状态参数输入编码器监测校准模型,编码器监测校准模型根据所述N组实时三元状态参数对所述N组任务监测信息进行参数校准,获得校准任务监测信息。
[0090] 在一个实施例中,所述系统还包括:
[0091] 风险事件提取模块,所述风险事件提取模块用于基于所述作业记录序列进行编码器的风险事件提取,获得风险事件记录序列;
[0092] 编码器精度影响评估模块,所述编码器精度影响评估模块用于基于所述风险事件记录序列进行编码器精度影响评估,获得精度影响评估序列;
[0093] 精度影响渐变权重序列设置模块,所述精度影响渐变权重序列设置模块用于基于所述第一预设历史时区,设置精度影响渐变权重序列;
[0094] 编码器精度影响指数获得模块,所述编码器精度影响指数获得模块用于基于所述精度影响渐变权重序列对所述精度影响评估序列进行加权,获得编码器精度影响指数;
[0095] 编码器精度影响指数判断模块,所述编码器精度影响指数判断模块用于判断所述编码器精度影响指数是否满足预设精度影响指数;
[0096] 精度影响偏离系数生成模块,所述精度影响偏离系数生成模块用于当所述编码器精度影响指数大于所述预设精度影响指数时,基于所述预设精度影响指数和所述编码器精度影响指数进行偏离计算,生成精度影响偏离系数;
[0097] 第一预校准算力生成模块,所述第一预校准算力生成模块用于基于所述精度影响偏离系数对所述初始化预校准算力进行算力优化,生成所述第一预校准算力。
[0098] 在一个实施例中,所述系统还包括:
[0099] 安装校验结果获得模块,所述安装校验结果获得模块用于获得所述N个编码器的实时安装数据,并将所述实时安装数据与预设安装数据进行比对,获得安装校验结果;
[0100] 表面状态校验模块,所述表面状态校验模块用于遍历所述N个编码器进行表面状态校验,获得表面状态校验结果;
[0101] 元器件校验结果获得模块,所述元器件校验结果获得模块用于获得所述N个编码器的实时元器件状态数据序列,并将所述实时元器件状态数据序列与预设元器件状态数据序列进行比对,获得元器件校验结果;
[0102] 预校准结果通过模块,所述预校准结果通过模块用于当所述安装校验结果、所述表面状态校验结果和所述元器件校验结果均为通过时,获得的所述预校准结果为通过。
[0103] 在一个实施例中,所述系统还包括:
[0104] 预定表面状态卷积特征集合获得模块,所述预定表面状态卷积特征集合获得模块用于根据编码器预设表面状态,获得预定表面状态卷积特征集合;
[0105] 图像划分序列获得模块,所述图像划分序列获得模块用于获得所述N个编码器的实时图像数据,并对所述实时图像数据进行网格划分,获得图像划分序列;
[0106] 卷积计算模块,所述卷积计算模块用于基于所述预定表面状态卷积特征集合对所述图像划分序列进行遍历卷积计算,获得编码器实时表面状态;
[0107] 表面状态校验结果获得模块,所述表面状态校验结果获得模块用于将所述编码器实时表面状态与所述编码器预设表面状态进行比对,获得所述表面状态校验结果。
[0108] 在一个实施例中,所述系统还包括:
[0109] 预校准异常指令生成模块,所述预校准异常指令生成模块用于当获得的所述预校准结果为不通过时,生成预校准异常指令;
[0110] 异常校验因子获得模块,所述异常校验因子获得模块用于基于所述预校准异常指令,获得异常校验因子;
[0111] 异常校准管理模块,所述异常校准管理模块用于将所述异常校验因子输入预校准异常管理模型,获得预校准异常管理方案,并基于所述预校准异常管理方案进行编码器的异常校准管理,直至获得的所述预校准结果为通过。
[0112] 在一个实施例中,所述系统还包括:
[0113] 编码器异常校准管理记录库获得模块,所述编码器异常校准管理记录库获得模块用于基于大数据,获得编码器异常校准管理记录库;
[0114] 第一预校准异常管理树构建模块,所述第一预校准异常管理树构建模块用于以样本异常校验因子为一级叶节点,以样本预校准异常管理方案为二级叶节点,基于所述编码器异常校准管理记录库,构建第一预校准异常管理树;
[0115] 相似度分析模块,所述相似度分析模块用于基于所述一级叶节点和所述二级叶节点,对所述第一预校准异常管理树进行同级叶节点的相似度分析,获得同级叶节点相似度分析结果;
[0116] 第二预校准异常管理树获得模块,所述第二预校准异常管理树获得模块用于当所述同级叶节点相似度分析结果满足预设相似度时,获得叶节点融合指令,基于所述叶节点融合指令对所述第一预校准异常管理树进行融合,获得第二预校准异常管理树;
[0117] 第二预校准异常管理树添加模块,所述第二预校准异常管理树添加模块用于将所述第二预校准异常管理树添加至所述预校准异常管理模型。
[0118] 在一个实施例中,所述系统还包括:
[0119] 第一编码器获得模块,所述第一编码器获得模块用于遍历所述N个编码器,获得第一编码器,以及所述第一编码器对应的第一组任务监测信息和第一组实时三元状态参数,其中,所述第一组实时三元状态参数包括第一编码器对应的实时环境数据、编码器实时温度数据和编码器实时震动数据;
[0120] 编码器监测校准模型模块,所述编码器监测校准模型模块是指所述编码器监测校准模型包括异常状态识别分支、异常判断分支和异常校准分支;
[0121] 三元异常指数获得模块,所述三元异常指数获得模块用于将所述第一组实时三元状态参数输入所述异常状态识别分支,获得三元异常指数,其中,所述三元异常指数包括环境异常指数、编码器温度异常指数和编码器震动异常指数;
[0122] 三元异常指数添加模块,所述三元异常指数添加模块用于将所述三元异常指数输入所述异常判断分支,将满足所述异常判断分支内的预设异常约束特征的所述三元异常指数添加至异常状态识别结果;
[0123] 第一组任务监测校准结果获得模块,所述第一组任务监测校准结果获得模块用于将所述异常状态识别结果和所述第一组任务监测信息输入所述异常校准分支,获得第一组任务监测校准结果,并将所述第一组任务监测校准结果添加至所述校准任务监测信息。
[0124] 综上所述,本申请提供了一种机器人的编码器校准方法及其系统具有以下技术效果:
[0125] 1.解决了由于外界因素干扰造成机器人编码器校准精度较低的技术问题,通过在机器人工作之前对编码器进行预校准,在机器人工作过程中对编码器进行参数校准,通过从静态校准和动态校准两个方面对编码器进行校准,可以提高机器人编码器的校准精度,从而进一步提高机器人的控制精度。
[0126] 2.通过生成所述第一预校准算力,可以增减预校准算力与编码器之间的适配度,使得预校准算力的设置更为合理,从而可以间接提高编码器的校准精度。
[0127] 3.通过分别从安装校验、表面校验、元器件校验三个维度对编码器进行校验,可以提高预校准结果判断的准确率,为提高编码器的校准精度提供了支持。
[0128] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0129] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。