机器人末端震动分类方法、机器人及存储介质与流程

文档序号:26272611发布日期:2021-08-13 19:27阅读:151来源:国知局
机器人末端震动分类方法、机器人及存储介质与流程

本申请涉及机器人技术领域,特别涉及一种机器人末端震动分类方法、机器人及计算机存储介质。



背景技术:

工业机器人作为机器人的一种,是先进制造业中不可替代的重要装备和手段。工业机器人通过其末端的末端执行器进行工业操作,所以工业机器人在工作空间中末端执行器运动轨迹轨的精度直接决定了加工品质。

由于工业机器人关节系统普遍使用减速器和传动轴承等柔性元件,这些柔性元件降低了机器人系统的固有频率,使机器人在运行过程中可能出现振动,进而使得末端震动造成末端执行器震动。这不仅会降低机器人寿命,也对会降低机器人末端执行器的运动轨迹精度,进而使得加工品质下降。

为抑制机器人振动,根据机器人振动形式,可以将机器人振动分为残余振动和匀速振动两种。抑制残余振动的常规方法包括增加系统阻尼、提高刚度、输入整形等。抑制匀速振动除了改进机械结构以外,常使用基于复杂模型的控制策略,如添加观测器、滤波器、陷波器和基于h无穷控制理论的复合控制方法等。

为了有针对性地抑制机器人振动,使用合适的振动抑制方法,区分机器人振动类型是十分有意义的。现有技术普遍使用快速傅里叶变换(fft)分析机器人震动。而快速傅里叶变换缺乏时间分辨的能力,无法从频谱分析上区分机器人振动类型。



技术实现要素:

本申请提供一种机器人末端震动分类方法、机器人及计算机存储介质,以判断机器人末端震动类型。

为解决上述技术问题,本申请采用的一个技术方案是:提供一种机器人末端震动分类方法,该方法包括:采集机器人末端的加速度,得到加速度曲线;对加速度曲线进行去趋势波动处理;对处理后的所述加速度曲线进行时频分析,得到时频分析数据,基于时频分析数据对机器人末端振动进行分类。

进一步,采集机器人末端的加速度,得到加速度曲线包括:采集机器人末端在x轴、y轴以及z轴方向上的加速度,合成在x轴、y轴以及z轴方向上的加速度,得到加速度曲线。

进一步,对加速度曲线进行去趋势波动处理包括:对加速度曲线进行线性拟合得到拟合直线;根据拟合直线对加速度曲线进行去趋势波动处理。

进一步,对加速度曲线进行线性拟合得到拟合直线包括:设置线性拟合的数据长度;根据数据长度对加速度曲线分段,得到多段曲线;对每段曲线对应的数据通过最小二乘法进行线性拟合,以得到拟合直线。

进一步,根据拟合直线对加速度曲线进行去趋势波动处理包括:将多段曲线中每段曲线的数据与对应的拟合直线的拟合值相减。

进一步,对加速度曲线进行去趋势波动处理之后还包括:对加速度曲线进行归一化处理。

进一步,对处理后的所述加速度曲线进行时频分析,得到时频分析数据,基于所述时频分析数据对机器人末端振动进行分类包括:通过自适应最优核时频分布算法对所述加速度曲线做时频分析,以得到所述加速度曲线的时频分布图;根据所述时频分布图显示的数据特征确定机器人末端的振动类型。

进一步,该方法还包括:根据所述时频分析数据,计算同一频率所有时间下的能量和以及同一频率所有时间下的能量熵,基于所述能量和以及所述能量熵进行振动类型分析。

为解决上述技术问题,本申请还提供一种机器人,机器人包括处理器以及传感器,传感器设置于机器人的末端,处理器用于接收传感器的传感信号并执行如上述任一项的方法。

为解决上述技术问题,本申请还提供一种计算机存储介质,计算机存储介质可以被处理器执行以实现上述任一项的方法。

本申请至少具备如下有益效果:本申请提供的机器人末端震动分类方法,能够通过采集机器人末端的加速度并对加速度处理、分析得到时频分析数据,并能够根据时频分析数据对机器人末端震动进行分类。

附图说明

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

图1是本申请的机器人末端震动分类方法的第一实施例的流程示意图;

图2是本申请的机器人末端震动分类方法的第二实施例的一流程示意图;

图3是x轴、y轴以及z轴方向上的加速度曲线;

图4是图3中x轴、y轴以及z轴方向上的加速度曲线的合成加速度曲线;

图5是本申请的机器人末端震动分类方法的第二实施例的另一流程示意图;

图6是图4中的加速度曲线经去趋势波动处理之后的加速度曲线;

图7是图6中的加速度曲线经过归一化处理之后的加速度曲线;

图8是图7中加速度曲线的时频分布图;

图9是图8中时频分布的e(f)以及h(f)的分布图;

图10是本申请的计算机存储介质一实施例的结构示意图。

具体实施方式

下面结合附图和实施例,对本申请作进一步的详细描述。特别指出的是,以下实施例仅用于说明本申请,但不对本申请的范围进行限定。同样的,以下实施例仅为本申请的部分实施例而非全部实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请提供一种机器人末端震动分类方法,用于判断机器人末端震动类型。请参阅图1,图1是本申请的机器人末端震动分类方法的第一实施例的流程示意图。如图1,该方法包括:

s101:采集机器人末端的加速度,得到加速度曲线。

其中,机器人可以是工业机器人,工业机器人末端设置有末端执行器。具体的,可以在机器人的末端设置一个或多个加速度传感器,以采集机器人末端的传感信号。当然,在一些其他的实施方式中,也可以使用位移传感器、速度传感器等传感器进行传感信号的采集。将采集的传感信号进行处理、分析得到机器人末端的加速度。进一步,通过获取的加速度建立加速度-时间变化关系,并得到关系曲线,即加速度曲线。

该加速度曲线反映了采集的加速度随加速度采集时间的变化关系,通过该变化关系能够获取某个时间点对应的加速度。

s102:对加速度曲线进行去趋势波动处理。

机器人在运行过程中会发生姿态变化,使得机器人的末端在水平方向或与水平方向呈一定角度的方向运动。当机器人的末端在与水平方向呈一定角度的方向运动时,会使得安装在末端的加速度传感器会受到重力加速度的影响。此时得到的加速度曲线表现出一定的上行或下行趋势,这种趋势带来的影响不利于对机器人末端震动类型的判断,去趋势波动处理能够消除这种趋势,以提高对震动类型判断的准确性。

s103:对处理后的加速度曲线进行时频分析,得到时频分析数据。加速度曲线反映了加速度信号随时间变化的关系,由于震动的不规则性,使得加速度曲线中的加速度信号是一种时变非平稳的信号。时频分析(jtfa)是时频联合域分析(jointtime-frequencyanalysis)的简称,是分析时变非平稳信号的有力工具。

时频分析会设计时间和频率的联合函数,即时频分布函数,通过时频分布函数能够同时描述,加速度信号在不同时间和频率的能量密度或强度,能给出加速度信号在各个时刻的瞬时频率及其幅值。其中,短时距傅里叶变换(包含加伯转换)、科恩分布函数(包含韦格纳分布)、改进型韦格纳分布,以及加伯-韦格纳分布(gabor-wignerdistributionfunction)函数及s转换都是常见的时频分布函数。

通过时频函数能够得到时频分析数据,时频分析数据反映了加速度信号在时间域与频率域的联合分布信息,通过该时频分析数据能够清楚地描述加速度信号频率随时间变化的关系。

s104:基于时频分析数据对机器人末端振动进行分类。

可以提取时频分析数据中的频率数据、时间数据或者频率以及时间结合数据,对所提取的数据进行量化分析,得到所提取数据的特性。根据不通过不同震动类型对应不同的数据特性这一特点,即可根据时频分析数据来对震动类型进行分类。

本实施例至少具备的有益效果是:本实施例的方法采集机器人末端的加速度,得到加速度曲线;对加速度曲线进行去趋势波动处理;对处理后的加速度曲线进行时频分析,得到时频分析数据;基于时频分析数据对机器人末端震动类型进行分类。因此,能够通过采集机器人末端的加速度并对加速度处理、分析得到时频分析数据,并能够根据时频分析数据对机器人末端震动类型进行分类。

请参阅图2,图2是本申请的机器人末端震动分类方法的第二实施例的一流程示意图,本实施例在上述第一实施例的基础上描述。如图2,该方法包括:

s201:采集机器人末端在x轴、y轴以及z轴方向上的加速度,合成在x轴、y轴以及z轴方向上的加速度,得到加速度曲线。

其中,本实施例的传感器可以是加速度传感器,通过加速度传感器直接采集加速度信号。机器人的末端执行器可能沿水平方向震动,也可能沿与水平方向呈一定角度的方向震动。

通过采集在x轴、y轴以及z轴方向上的加速度,可以全面的反应末端执行器在各个方向的加速度,利于提高对震动类型判断的准确性。其中,x轴方向、y轴方向以及z轴方向可以相互垂直,加速度传感器可以是三轴加速度传感器,三轴加速度传感器实时检测相互垂直的x轴、y轴以及z轴方向上加速度值。

具体的,机器人具有多个关节,每个关节对应于一个驱动器,用于驱动相应的关节转动,以最终使得末端执行器按照特定的运动轨迹进行运动。在采集机器人末端在x轴、y轴以及z轴方向上的加速度时,可以采集在一个关节转动时的加速度,也可以采集在多个关节同时转动时的加速度。

具体的,通过三轴加速度传感器采集的传感信号经过处理、分析,得到的代表每个方向的数字量与实际加速度值之间的转换关系如下:

其中,i代表x,y,z三个方向中的一个,di表示i方向的数字量输出值,其取值范围是[0,4096],g是重力加速度。从上式可知,ai的取值范围是[-5g,5g],当di等于2048时,ai等于0表示加速度传感器处于静止状态。

进一步,将x轴、y轴以及z轴方向上的加速度合成为一个加速度,通过一个加速度即能够反映末端执行器在各个方向上的加速度,便于震动类型的判断。

例如:采用air3-a型六轴工业机器人进行实验,在机器人末端执行器上安装机器人标准负载,负载上固定三轴加速度传感器,三轴加速度传感器采集末端在x轴、y轴以及z轴方向上加速度值。值得说明的是,以下采集的加速度曲线是只有一个关节转动时所采集的加速度曲线,即其他关节均不转动。

请参阅图3,图3是x轴、y轴以及z轴方向上的加速度曲线。

图3中由上到下依次分别是末端在在z轴、y轴以及x轴方向上的加速度曲线。其中,横坐标表示时间t,纵坐标表示加速度数字值d。

请参阅图4,图4是图3中x轴、y轴以及z轴方向上的加速度曲线的合成加速度曲线。其中,横坐标表示时间t,纵坐标表示加速度数字值d。

s202:对加速度曲线进行线性拟合得到拟合直线,根据拟合直线对加速度曲线进行去趋势波动处理。

线性拟合是曲线拟合的一种形式,得到的拟合直线能够反映加速度曲线的趋势,通过该拟合直线可以对加速度曲线进行去趋势波动处理。当然,在一些其他的实施方式中,也可以通过二次函数拟合、三角函数拟合得到拟合直线。

请参阅图5,图5是本申请的机器人末端震动分类方法的第二实施例的另一流程示意图。具体的,在一些实施方式中,s202包括:

s2021:设置线性拟合的数据长度,根据数据长度对加速度曲线分段,得到多段曲线,对每段曲线对应的数据通过最小二乘法进行线性拟合,以得到拟合直线。

设置线性拟合的数据长度即设置加速度曲线作线性拟合的曲线长度,曲线长度可以用连续的采样周期的个数表示。例如,设置数据长度为5,那么设置作线性拟合加速度曲线包括连续的5个采样周期的曲线长度。其中,线性拟合的数据长度至少能够包括一个震动周期,即作线性拟合的加速度曲线所包含的连续采样周期能够包括一个震动周期,以对至少一个震动周期内的震动作出分析。

根据数据长度对加速度曲线进行分段,可以是根据数据长度中所包含的采样周期的个数对加速度曲线进行分段,进而得到多段曲线,每端曲线包含一个采样周期,不足一个采样周期的曲线舍去。

对每段曲线对应的加速度数据进行最小二乘法处理,得到每段曲线的拟合直线,进而得到加速度曲线的拟合直线。

例如,分段得到5段曲线,那么分别将这五段曲线进行线性拟合得到这五段拟合直线,再根据这五段拟合直线得到加速度曲线的拟合直线。

s2022:将多段曲线中每段曲线的数据与对应的拟合直线的拟合值相减。

例如,加速度曲线中包含5段曲线l1、l2、l3、l4、l5,曲线l1、l2、l3、l4、l5对应的拟合直线的拟合值分别为l1、l2、l3、l4、l5。那么,将曲线l1的数据减去拟合值l1得到曲线s1,将曲线l2的数据减去拟合值l2得到曲线s2,将曲线l3的数据减去拟合值l3得到曲线s3,将曲线l4的数据减去拟合值l4得到曲线s4,将曲线l5的数据减去拟合值l5得到曲线s5。曲线s1、s2、s3、s4、s5即构成经过去趋势波动处理的加速度曲线。

请参阅图6,图6是图4中的加速度曲线经去趋势波动处理之后的加速度曲线。

其中,横坐标表示时间t,纵坐标表示测向加速度m1。

s203:对加速度曲线进行归一化处理。

归一化处理能够减低机器人不同运行工况下,加速度绝对值可能有差异而引起的分析的不准确性。

请参阅图7,图7是图6中加速度曲线经过归一化处理之后的加速度曲线。

其中,横坐标表示时间t,纵坐标表示测向归一化加速度m2。

其中,归一化处理的公式为:

其中andf表示经过归一化处理后的加速度值,adf是进行归一化处理之前的加速度值。

s204:通过自适应最优核时频分布算法对加速度曲线做时频分析,以得到加速度曲线的时频分布图。

请参阅图8,图8是图7中加速度曲线的时频分布图。其中,q1为图7中的加速度曲线图,横坐标表示时间t,纵坐标表示测向归一化加速度m2。q2为图7中的加速度曲线图的时频分布图,横坐标表示时间t,纵坐标表示频率f。q3为是对图7中的加速度曲线进行快速傅里叶变换(fft)获得的频谱分布。

现有技术通常采取快速傅里叶变换(fft)获得如q3的频谱分布来分析震动,但由于其缺乏时间分布,无法从频谱分布中判断震动类型。

本实施例的自适应最优核时频分布算法利用随信号自适应变化的高斯核函数能够保持较好的时频聚集性,能够获取时间分布,同时有效抑制时频平面内的交叉项干扰。

其中,自适应最优核时频分布d(t,f)的计算公式如下:

d(t,f)=∫∫s(t,τ,υ)·φ(τ,υ)·e-j2π(tυ+τf)dτdυ

其中,υ为偏频,τ表示时延,t是时间,f代表频率。φ(τ,υ)是用于产生自适应最优核时频分布的核函数,s(t,τ,υ)为短时模糊函数。其中,偏频υ以及时延τ均为根据频率以及加速度曲线设置的值。

具体的,通过归一化处理得到的多组测向归一化加速度值-时间序列值以及上述适应最优核时频分布公式,即可得到时频分布数据与时频分布图。

更具体的,频率f是加速度信号的频率,通过傅里叶级数变换可得到加速度信号的关于频率f的函数,当然,也可以通过其他方式获取加速度信号的关于频率f的函数,由于此部分为现有技术,不再赘述。

更具体的,可以基于自适应最优核时频分布d(t,f)根据多组测向归一化加速度值-时间值,得到时频分布数据以及时频分布图。

s205:根据时频分布图显示的数据特征确定机器人末端的振动类型。

在时频分布图中,对于不同的震动类型对应于不同的数据特征,可以通过不同的数据特征来确定不同的震动类型。

如图8,在q2中,沿着时间t方向能够观察到两个明显的聚集带区域,即虚线框中的聚集带区域q21以及实线框中的聚集带区域q22,不同的聚集带区域反应了不同的数据特征,也即反应了不同的震动类型。其中,聚集带区域q22代表了机器人启停的残余震动,聚集带区域q21代表了机器人运行中的匀速震动。其中,残余震动持续的时间较短,只在机器人启停或换向时发生,即聚集带区域q22代表了残余震动;匀速震动持续的时间较长,当机器人运行速度与机器人本体谐振频率一致或者接近时产生,即聚集带区域q21代表了匀速震动。

在一些实施方式中,得到时频分析数据之后,该方法还包括:提取时频分布图中的同一频率所有时间下的能量和指标以及同一频率所有时间下的能量熵指标,基于能量和指标以及能量熵指标对震动类型进行分析。

设同一频率所有时间下的能量和为e(f),同一频率所有时间下的能量熵h(f)。

设时间t的取值范围是[1,m],m的取值范围是[1,+∞),设频率f的取值范围是[1,n],n的取值范围是[1,+∞)。

具体地,时间t可以根据加速度采样周期确定,时间t可以包括至少一个加速度采样周期。加速度采样周期可以根据实际需求改变,但加速度采样周期需要覆盖可能的抖动频率对应的时间长度。例如,可能发生的抖动频率包括200hz,其对应的时间长度为5ms,那么加速度采样周期需要覆盖5ms的时间长度,即加速度采样周期的长度至少为5ms。此时,时间t可以取值为5ms、10ms、15ms等。

对于频率f,其对应于机器人末端的实际震动频率。结合上述内容,频率f取决于施加于机器人各个关节的转动方向、转动速度等关节运动因素。因此,当机器人关节的转动方向、转动速度发生改变时,其对应的实际震动频率可能发生变化,导致频率f发生变化。

其中,e(f)和h(f)的计算方法如下:

请参阅图9,图9是图8中时频分布的e(f)以及h(f)的分布图。其中,横坐标表示频率frequency,左纵坐标表示能量和energy,右纵坐标表示能量熵entropy。

其中,点线91表示同一频率所有时间下的能量熵h(f),点线92表示同一频率所有时间下的能量和为e(f)。

从图中可以得到:在频率f1处,同一频率所有时间下的能量熵h(f)具有一最小值。在频率f2处,同一频率所有时间下的能量和e(f)具有一最大值。

残余震动中心频率的特点是:具有较高的同一频率所有时间下的能量和,是同一频率所有时间下的能量和的一处极大值点;同时,具有较低的同一频率所有时间下的能量熵,是同一频率所有时间下的能量熵的一处极小值点。匀速震动中心频率的特点是:是同一频率所有时间下的能量和的又一处极大值点,且具有几乎最大的同一频率所有时间下的能量和;同时,具有较大的同一频率所有时间下的能量熵。

因此,从图9可以知道,频率f1是残余震动中心频率,频率f2是匀速震动中心频率。因此,在图8中靠近频率f1的频率分布是残余震动的频率分布,对应的震动是残余震动;靠近频率f2的频率分布是匀速震动的频率分布,对应的震动是匀速震动。

因此,通过提取时频分布图中的指标,能够基于所提取的指标对震动类型进行准确的分析。

当然,在一些其他的实施方式中,所提取的指标并不限于此。例如,可以将同一频率所有时间下的能量和进行归一化,即除以所有频率所有时间下的能量和,得到取值范围在[0,1]之间的归一化同一频率所有时间下的能量和,以方便设定确定的阈值进行震动频率的提取。可以将同一频率所有时间下的能量熵进行归一化,即除以所有频率所有时间下的能量熵,得到取值范围在[0,1]之间的归一化同一频率所有时间下的能量熵,以方便设定确定的阈值进行震动频率的提取。

值得说明的是,在一些实施方式中,机器人可以自动运行相应的程序进而通过上述方法自动地实现对震动类型的判断。紧接上述内容,以通过提取时频分布图中的指标,基于所提取的指标对震动类型进行准确的分析过程为例,具体可以是机器人自动地提取时频分析图中的指标,并基于所提取的指标对震动类型进行自动分析,进而得到具体的震动类型。

本实施例至少具备的有益效果是:在上述第一实施例的基础上,本实施例采取在三个相互垂直的x轴、y轴、z轴方向上的加速度,并进行合成,保证了判断的全面性、准确性。并且,将加速度曲线进行线性拟合进行去趋势波动处理,消除了其他趋势因素的影响,通过归一化处理降低了加速度绝对值可能有差异而引起的对震动类型分析的不准确性。并且,通过自适应最优核时频分布算法得到时频分布图,通过提取其中的指标能够对震动类型进行定量化的准确分析,提升了对震动类型判断的准确性。

为解决上述技术问题,本申请还提供一种机器人,机器人包括处理器以及传感器,传感器设置于机器人的末端,处理器用于接收传感器的传感信号并执行如上述任实施例的方法。关于传感器的说明,可参加上述方法部分的说明,不再赘述。

为解决上述技术问题,本申请实施例还提供一种计算机存储介质50。请参阅图10,图10是本申请的计算机存储介质50一实施例的结构示意图。其中,计算机存储介质50用于存储计算机程序51,计算机程序51在被处理器执行时,用于实现上述任一实施例中的方法。

其中,计算机存储介质50可以是服务端、u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1