一种机器人关节光磁混合编码器的数据融合方法及装置与流程

专利2022-05-09  30


本发明涉及机器人关节伺服驱动系统编码器技术领域,特别涉及是指一种机器人关节光磁混合编码器的数据融合方法及装置。



背景技术:

关节机器人也称关节手臂机器人或者关节机械臂,是当今工业领域中最常见的工业机器人的形态之一,适合于诸多工业领域的自动化作业。编码器作为机器人关节伺服驱动系统中一个重要的组成,可用来检测角度、位置、速度,在伺服系统中作为位置或者速度反馈。

为满足伺服驱动系统的性能要求,结合了光电编码器与磁编码器优点的光磁混合编码器应运而生。但是为解决多类型编码器在实际测量中出现的个别数据偏离问题以及提高反馈速度及位置精度,对于编码器的数据融合处理就成为了亟需解决的问题。



技术实现要素:

本发明实施例提供了一种机器人关节光磁混合编码器的数据融合方法及装置。所述技术方案如下:

一方面,提供了一种机器人关节光磁混合编码器的数据融合方法,该方法应用于电子设备,该方法包括:

s1,将光电编码器和磁编码器所测得的数据进行一致性检验;

s2,将经检验的数据分别代入卡尔曼滤波的迭代方程,得到光电编码器与磁编码器的预估值;

s3,将所述预估值通过自学习最小加权二乘数据融合算法进行融合,得到融合后的光磁混合编码器预估值。

可选地,在所述s1中,数据一致性检验的方法为:

其中是根据编码器测量精度所确定的,为光电编码器和磁编码器的测量值;

若两测量值的差小于等于,则本次所得的测量数据有效。

可选地,在所述s2中,得到光电编码器与磁编码器的预估值步骤为:

s21:将时刻上一状态即时刻机器人关节系统状态带入方程(2),得到时刻系统状态的预估值,其中是由系统决定的转移矩阵;

s22:将对应的协方差带入方程(3),得到对应的协方差;其中是由系统决定的转移矩阵;的转置矩阵,是系统的噪声矩阵;

s23:将所得的协方差带入方程(4),得到卡尔曼增益,其中为观测向量,的转置矩阵;为系统的测量噪声矩阵;

s24:将所得的卡尔曼增益带入方程(5),得到最小协方差下的预估值,其中时刻的单一传感器观测值;

s25:同时,将代入方程(6),得到新的协方差

其中,为1的矩阵,对于单模型单测量,

为经检验的光电编码器测量值时,重复s21-s25得到时刻光电编码器预估值;当为经检验的磁编码器测量值时,重复s21-s25得到时刻磁编码器的预估值

可选地,所述将所述预估值通过自学习最小加权二乘数据融合算法进行融合,得到融合后的光磁混合编码器预估值的方法,包括:

s31:求取每个编码器的实时方差与历次方差;

s32:选取遗忘因子,根据所述实时方差与历次方差得出各编码器的总均方差;

s33:根据所述总均方差求得各编码器的加权因子;

s34:得出融合后的光磁编码器预估值。

可选地,所述s31中,求取每个编码器的实时方差与历次方差为:

表示第个编码器在时刻采样的结果,则时刻各编码器的测量算数平均值为:

则第个编码器时刻测量的实时方差为:

历次方差的求取过程为:

对每一个编码器在历次采样时测量方差求算数平均值

时刻第个编码器测量方差的预估值,写为递推形式公式为:

可选地,所述s32中,选取遗忘因子为:

其中,为遗忘因子,所述遗忘因子的选取由各个编码器的均方误差和决定,即在均方误差和最小时,求出各时刻的遗忘因子值。

可选地,根据所述实时方差与历次方差以及下述公式(12)、(13)计算总均方差:

可选地,所述s33中,根据所述总均方差求得各编码器的加权因子为:

总均方差最小时,将代入公式(14)中,求得加权因子为

分别为光电编码器和磁编码器的加权因子。

可选地,根据公式(16)求得光磁混合编码器融合后的预估值

一方面,提供了一种机器人关节光磁混合编码器的数据融合装置,该装置应用于电子设备,该装置包括:

检验模块,用于将光电编码器和磁编码器所测得的数据进行一致性检验;

处理模块,用于将经检验的数据分别代入卡尔曼滤波的迭代方程,得到光电编码器与磁编码器的预估值;

融合模块,用于将所述预估值通过自学习最小加权二乘数据融合算法进行融合,得到融合后的光磁混合编码器预估值。

可选地,所述检验模块,进一步用于:

在所述s1中,数据一致性检验的方法为:

其中是根据编码器测量精度所确定的,为光电编码器和磁编码器的测量值;

若两测量值的差小于等于,则本次所得的测量数据有效。

可选地,所述处理模块,进一步用于:

在所述s2中,得到光电编码器与磁编码器的预估值步骤为:

s21:将时刻上一状态即时刻机器人关节系统状态带入方程(2),得到时刻系统状态的预估值,其中是由系统决定的转移矩阵;

s22:将对应的协方差带入方程(3),得到对应的协方差;其中是由系统决定的转移矩阵;转置矩阵,是系统的噪声矩阵;

s23:将所得的协方差带入方程(4),得到卡尔曼增益,其中为观测向量,的转置矩阵;为系统的测量噪声矩阵;

s24:将所得的卡尔曼增益带入方程(5),得到最小协方差下的预估值,其中时刻的单一传感器观测值;

s25:同时,将代入方程(6),得到新的协方差

其中,为1的矩阵,对于单模型单测量,=1;

为经检验的光电编码器测量值时,重复s21-s25得到时刻光电编码器预估值;当为经检验的磁编码器测量值时,重复s21-s25得到时刻磁编码器的预估值

可选地,所述融合模块,进一步用于:

所述将所述预估值通过自学习最小加权二乘数据融合算法进行融合,得到融合后的光磁混合编码器预估值的方法,包括:

s31:求取每个编码器的实时方差与历次方差;

s32:选取遗忘因子,根据所述实时方差与历次方差得出各编码器的总均方差;

s33:根据所述总均方差求得各编码器的加权因子;

s34:得出融合后的光磁编码器预估值。

可选地,所述融合模块,进一步用于:

所述s31中,求取每个编码器的实时方差与历次方差为:

表示第个编码器在时刻采样的结果,则时刻各编码器的测量算数平均值为:

则第个编码器时刻测量的实时方差为:

历次方差的求取过程为:

对每一个编码器在历次采样时测量方差求算数平均值

时刻第个编码器测量方差的预估值,写为递推形式公式为:

可选地,所述融合模块,进一步用于:

所述s32中,选取遗忘因子为:

其中,为遗忘因子,所述遗忘因子的选取由各个编码器的均方误差和决定,即在均方误差和最小时,求出各时刻的遗忘因子

可选地,所述融合模块,进一步用于:

根据所述实时方差与历次方差以及下述公式(12)、(13)计算总均方差:

可选地,所述融合模块,进一步用于:

所述s33中,根据所述总均方差求得各编码器的加权因子为:

总均方差最小时,将代入公式(14)中,求得加权因子为

分别为光电编码器和磁编码器的加权因子。

可选地,所述融合模块,进一步用于:

根据公式(16)求得光磁混合编码器融合后的预估值

一方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述机器人关节光磁混合编码器的数据融合方法。

一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述机器人关节光磁混合编码器的数据融合方法。

本发明实施例提供的技术方案带来的有益效果至少包括:

上述方案中,将测量所得数据进行一致性检验后,可解决因个别数据偏离而影响数据融合精度的问题,卡尔曼滤波法的迭代方程只有5个,且计算不需要存储之前无用时刻的大量数据,计算简单,可增强伺服驱动系统反馈的实时性,自学习最小加权二乘数据融合算法的选择也弥补了光磁编码器的缺点能够提高反馈精度,考虑到光电编码器对环境要求较高,易受实时环境干扰等多种因素的影响,且磁编码器在磁场以及温度的干扰下精度也会受影响,故在计算总均方差时使用了实时方差与历次方差相结合的方法,让每一次的量测信息和历史数据都被充分使用,更能够真实地反映传感器的工作环境和状态,同时加权因子也是根据两传感器测量精度的高低来选取不同大小的值,通过这样的处理,测量值的估计精度也会有所改善。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种机器人关节光磁混合编码器数据融合方法的流程示意图;

图2是本发明实施例提供的一种机器人关节光磁混合编码器数据融合方法的流程示意图;

图3是本发明实施例提供的一种机器人关节光磁混合编码器数据融合的装置框图;

图4是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明实施例提供了一种机器人关节光磁混合编码器的数据融合方法,该方法可以由电子设备实现,该电子设备可以是终端或服务器。如图1所示的一种机器人关节光磁混合编码器数据融合方法的流程示意图,该方法的处理流程可以包括如下的步骤:

步骤101,将光电编码器和磁编码器所测得的数据进行一致性检验;

步骤102,将经检验的数据分别代入卡尔曼滤波的迭代方程,得到光电编码器与磁编码器的预估值;

步骤103,将预估值通过自学习最小加权二乘数据融合算法进行融合,得到融合后的光磁混合编码器预估值。

可选地,数据一致性检验的方法为:

为避免由于传感器出现故障或者因受到干扰导致测量数据不准确,而影响数据融合精度的情况发生,在进行数据融合处理之前需对测量到数据进行检验,对于异常值进行剔除。具体方法如下:

其中是根据编码器测量精度所确定的,为光电编码器和磁编码器的测量值;

若两测量值的差小于等于,则本次所得的测量数据有效。

可选地,得到光电编码器与磁编码器的预估值步骤为:

通过使用卡尔曼滤波法进行一系列的迭代,当前时刻的值能够通过上一时刻的预测值和最近的观测值计算得出,具体迭代方程如下:

时刻上一状态即时刻机器人关节系统状态带入方程(2),得到时刻系统状态的预估,其中是由系统决定的转移矩阵;

对应的协方差带入方程(3),得到对应的协方差是由系统决定的转移矩阵;的转置矩阵,是系统的噪声矩阵;

将所得的协方差带入方程(4),得到卡尔曼增益,其中为观测向量,的转置矩阵;为系统的测量噪声矩阵;

将所得的卡尔曼增益带入方程(5),得到最小协方差下的预估值,其中时刻的单一传感器观测值;

同时,将代入方程(6),得到新的协方差,

其中,为1的矩阵,对于单模型单测量,;

为经检验的光电编码器测量值时,重复s21-s25得到时刻光电编码器预估值;当为经检验的磁编码器测量值时,重复s21-s25得到时刻磁编码器的预估值

具体迭代过程为:将初始值代入方程(3)得到。将代入方程(4)得到。将代入方程(5),得到最小方差下的。同时,将代入方程(6),得到。然后将代入方程(3)得到,将代入方程(4)得到如此往复循环,即可得时刻的预估值。

在光磁编码器中,时刻光电编码器的观测值;时刻磁编码器的观测值;

即在数据融合的过程中,根据初始值以及观测值,通过上述迭代过程可计算出时刻光电编码器和磁编码器的预估值

上述方案中,将测量所得数据进行一致性检验后,可解决因个别数据偏离而影响数据融合精度的问题,卡尔曼滤波法的迭代方程只有5个,且计算不需要存储之前无用时刻的大量数据,计算简单,可增强伺服驱动系统反馈的实时性,自学习最小加权二乘数据融合算法的选择也弥补了光磁编码器的缺点能够提高反馈精度,考虑到光电编码器对环境要求较高,易受实时环境干扰等多种因素的影响,且磁编码器在磁场以及温度的干扰下精度也会受影响,故在计算总均方差时使用了实时方差与历次方差相结合的方法,让每一次的量测信息和历史数据都被充分使用,更能够真实地反映传感器的工作环境和状态,同时加权因子也是根据两传感器测量精度的高低来选取不同大小的值,通过这样的处理,测量值的估计精度也会有所改善。

本发明实施例提供了一种机器人关节光磁混合编码器的数据融合方法,该方法可以由电子设备实现,该电子设备可以是终端或服务器。如图2所示的一种机器人关节光磁混合编码器数据融合方法的流程示意图,本发明实施例具体阐述将预估值通过自学习最小加权二乘数据融合算法进行融合、得到融合后的光磁混合编码器预估值的方法,该方法的处理流程可以包括如下的步骤:

步骤201:求取每个编码器的实时方差与历次方差。

综合考虑传感器的内部噪声和环境干扰等多种因素,为真实的反应传感器工作状态和环境,将分别根据已测数据得出实时方差和历次方差。其中,实时方差用来增强对环境干扰的敏感度,历次方差则更好的表征传感器自身因素对于量测值的影响。

实时方差的求取过程如下:

首先基于各传感器的测量值的算术平均值做一次粗略地估算,并把每一传感器的实测结果与该时刻算术平均值的偏差平方作为该时刻的方差分配,即当前的实时方差。

表示第个编码器在时刻采样的结果,则时刻各编码器的测量算数平均值为:

则第个编码器时刻测量的实时方差为:

历次方差的求取过程为:

对一个传感器的多次采样数据进行分析,把该时刻以前历次采样数据的方差作为该采样时刻的历次方差。

对每一个编码器在历次采样时测量方差求算数平均值:

时刻第个编码器测量方差的预估值,写为递推形式公式为:

步骤202:选取遗忘因子,根据实时方差与历次方差得出各编码器的总均方差。

可选地,选取遗忘因子为:

综合考虑历次测量信息和当前测量信息在方差估计中的作用,可以通过合理选择适当的遗忘因子,协调历史数据与当前数据在方差估计中的信息比重:

其中,为遗忘因子,遗忘因子的选取由各个编码器的均方误差和决定,即在均方误差和最小时,求出各时刻的遗忘因子

可选地,根据实时方差与历次方差以及下述公式(12)、(13)计算总均方差:

步骤203:根据总均方差求得各编码器的加权因子。

可选地,根据总均方差求得各编码器的加权因子为:

根据式(12)可以看出,总均方差是关于各加权因子的多元二次函数,因此总均方差必然存在最小值,该最小值的求取是加权因子满足式(15)约束条件的多元函数极值求值,根据多元函数求极值理论,可求出总均方差最小时加权因子为

分别为光电编码器和磁编码器的加权因子。

步骤204:得出融合后的光磁编码器预估值。

可选地,根据方程(16)求得光磁混合编码器融合后的预估值

上述方案中,将测量所得数据进行一致性检验后,可解决因个别数据偏离而影响数据融合精度的问题,卡尔曼滤波法的迭代方程只有5个,且计算不需要存储之前无用时刻的大量数据,计算简单,可增强伺服驱动系统反馈的实时性,自学习最小加权二乘数据融合算法的选择也弥补了光磁编码器的缺点能够提高反馈精度,考虑到光电编码器对环境要求较高,易受实时环境干扰等多种因素的影响,且磁编码器在磁场以及温度的干扰下精度也会受影响,故在计算总均方差时使用了实时方差与历次方差相结合的方法,让每一次的量测信息和历史数据都被充分使用,更能够真实地反映传感器的工作环境和状态,同时加权因子也是根据两传感器测量精度的高低来选取不同大小的值,通过这样的处理,测量值的估计精度也会有所改善。

图3是根据一示例性实施例示出的一种机器人关节光磁混合编码器的数据融合方法的装置框图。参照图3,该装置包括:

检验模块310,用于将光电编码器和磁编码器所测得的数据进行一致性检验;

处理模块320,用于将经检验的数据分别代入卡尔曼滤波的迭代方程,得到光电编码器与磁编码器的预估值;

融合模块330,用于将所述预估值通过自学习最小加权二乘数据融合算法进行融合,得到融合后的光磁混合编码器预估值。

可选地,所述检验模块310,进一步用于:

数据一致性检验的方法为:

其中是根据编码器测量精度所确定的,为光电编码器和磁编码器的测量值;

若两测量值的差小于等于,则本次所得的测量数据有效。

可选地,所述处理模块320,进一步用于:

得到光电编码器与磁编码器的预估值步骤为:

时刻上一状态即时刻机器人关节系统状态带入方程(2),得到时刻系统状态的预估值,其中是由系统决定的转移矩阵;

对应的协方差带入方程(3),得到对应的协方差;其中是由系统决定的转移矩阵;的转置矩阵,是系统的噪声矩阵;

将所得的协方差带入方程(4),得到卡尔曼增益,其中为观测向量,的转置矩阵;为系统的测量噪声矩阵;

将所得的卡尔曼增益带入方程(5),得到最小协方差下的预估值,其中时刻的单一传感器观测值;

同时,将代入方程(6),得到新的协方差

其中,为1的矩阵,对于单模型单测量,

为经检验的光电编码器测量值时,重复s21-s25得到时刻光电编码器预估值;当为经检验的磁编码器测量值时,重复s21-s25得到时刻磁编码器的预估值

可选地,所述融合模块330,进一步用于:

将预估值通过自学习最小加权二乘数据融合算法进行融合,得到融合后的光磁混合编码器预估值的方法,包括:

s31:求取每个编码器的实时方差与历次方差;

s32:选取遗忘因子,根据所述实时方差与历次方差得出各编码器的总均方差;

s33:根据所述总均方差求得各编码器的加权因子;

s34:得出融合后的光磁编码器预估值。

可选地,所述融合模块330,进一步用于:

求取每个编码器的实时方差与历次方差为:

表示个编码器在时刻采样的结果,则时刻各编码器的测量算数平均值为:

则第个编码器时刻测量的实时方差为:

历次方差的求取过程为:

对每一个编码器在历次采样时测量方差求算数平均值

时刻第个编码器测量方差的预估值,写为递推形式公式为:

可选地,所述融合模块330,进一步用于:

选取遗忘因子为:

其中,为遗忘因子,所述遗忘因子的选取由各个编码器的均方误差和决定,即在均方误差和最小时,求出各时刻的遗忘因子值。

可选地,所述融合模块330,进一步用于:

根据实时方差与历次方差以及下述公式(12)、(13)计算总均方差:

可选地,所述融合模块330,进一步用于:

根据总均方差求得各编码器的加权因子为:

根据式(12)可以看出,总均方差是关于各加权因子的多元二次函数,因此总均方差必然存在最小值,该最小值的求取是加权因子满足式(15)约束条件的多元函数极值求值,根据多元函数求极值理论,可求出总均方差最小时加权因子为

分别为光电编码器和磁编码器的加权因子。

可选地,所述融合模块330,进一步用于:

根据方程(16)求得光磁混合编码器融合后的预估值

上述方案中,将测量所得数据进行一致性检验后,可解决因个别数据偏离而影响数据融合精度的问题,卡尔曼滤波法的迭代方程只有5个,且计算不需要存储之前无用时刻的大量数据,计算简单,可增强伺服驱动系统反馈的实时性,自学习最小加权二乘数据融合算法的选择也弥补了光磁编码器的缺点能够提高反馈精度,考虑到光电编码器对环境要求较高,易受实时环境干扰等多种因素的影响,且磁编码器在磁场以及温度的干扰下精度也会受影响,故在计算总均方差时使用了实时方差与历次方差相结合的方法,让每一次的量测信息和历史数据都被充分使用,更能够真实地反映传感器的工作环境和状态,同时加权因子也是根据两传感器测量精度的高低来选取不同大小的值,通过这样的处理,测量值的估计精度也会有所改善。

图4是本发明实施例提供的一种电子设备400的结构示意图,该电子设备400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)401和一个或一个以上的存储器402,其中,所述存储器402中存储有至少一条指令,所述至少一条指令由所述处理器401加载并执行以实现下述机器人关节光磁混合编码器的数据融合方法的步骤:

将光电编码器和磁编码器所测得的数据进行一致性检验;

将经检验的数据分别代入卡尔曼滤波的迭代方程,得到光电编码器与磁编码器的预估值;

将预估值通过自学习最小加权二乘数据融合算法进行融合,得到融合后的光磁混合编码器预估值。

在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成上述机器人关节光磁混合编码器的数据融合方法及装置的方法。例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

转载请注明原文地址:https://doc.8miu.com/read-250127.html

最新回复(0)