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

一种基于扰动观测的工业机器人关节摩擦补偿方法与流程

2022-07-16 22:25:13 来源:中国专利 TAG:


1.本发明涉及工业机器人技术领域,尤其涉及一种基于扰动观测的工业机器人关节摩擦补偿方法。


背景技术:

2.机器人工作时伴随各关节的不断运动,而关节运动过程中存在非线性摩擦环节,使得机器人系统的动静态性能受到严重影响。主要表现为产生控制死区,降低角分辨率和重复精度,低速时出现爬行现象,稳态时有较大的误差,出现极限环振荡或者停止-滑动(sick-slip)运动等。摩擦力常通过转矩前馈的方式进行补偿,现有技术中摩擦力补偿数据主要通过基于摩擦力模型计算得到,或通过观测器对摩擦力数值观测得到。
3.而通过观测器直接观测摩擦力数值的方法具有自动辨识观测的能力,能够应对不同的工况,无需考虑温度、压力、润滑条件、位置速度等因素。
4.同时结合机器人运动学和动力学进行转动惯量的计算,避免了使用转动惯量观测器带来的延时和不稳定因素等问题。
5.现有的通过模型获取摩擦力数值技术中,具有如下缺点:
6.摩擦力模型有多种类型,如库仑摩擦和粘性摩擦的模型、stribeck静态模型、lugre动态模型等。摩擦力数值受到温度、压力、润滑条件、位置速度等因素的影响,模型参数获取难度高,且不精确,不利于实施。
7.模型法中需要在零速附近设置死区,以避免由于速度测量噪声带来的转矩跳变,但此死区阈值通常由经验数据,无法准确评估,会影响机器人的性能。
8.现有的通过观测器获取摩擦力数值技术中,都是基于机器人动力学方程,欧拉-拉格朗日模型或关节电机动力学方程建立的观测器,其中观测器的形式多种多样,具有如下缺点:
9.观测器中需要用到的参数中有各关节负载转动惯量,即观测方法依赖于各关节的负载转动惯量,而负载转动惯量在机器人运动过程中实时变化,变化的负载转动惯量将会引起观测器性能在不同工况或姿态下的不一致,恶化摩擦力补偿效果。


技术实现要素:

10.为了消除由各关节摩擦力带来的工业机器人运动精度和抖动问题,本发明基于关节电机机械方程的降阶观测器,结合机器人运动学和动力学提出了一种基于扰动观测的工业机器人关节摩擦补偿方法,既能避免模型法的劣势,又能克服观测器法的负载转动惯量变化问题。
11.本发明采用的技术方案是:提供一种基于扰动观测的工业机器人关节摩擦补偿方法,包括如下内容:
12.1)采集各关节电机编码器的电机转子角度θ
mi
,其中下标i代表第i个关节的变量,本文中所有下标i均代表此含义,θ
mi
代表第i个关节的电机转子角度θm,i可以取大于等于1
的正整数,如第2个关节的电机转子角度为θ
m2

13.2)将各关节电机转子角度θ
mi
输入转动惯量计算模块,所述转动惯量计算模块输出各关节折算到电机侧的总负载转动惯量
ijl

14.3)将电机侧的总负载转动惯量
ijl
和电机转子角度θ
mi
输入扰动观测器模块,得到摩擦力矩的观测数值
15.4)将摩擦力矩的观测数值转换为摩擦补偿电流i
ci
,后加入伺服控制器中的转矩电流指令i
ωi
中,得到新的转矩电流指令值i
refi
,由此实现摩擦力的前馈补偿。
16.可选的,通过基于平行轴定理的机器人动力学计算转动惯量,得到各关节折算到电机侧的总负载转动惯量
ijl
的方法。
17.可选的,根据机器人多关节耦合关系,利用各关节轴线坐标系,基于坐标向量的三维平行轴定理计算得到机器人各关节惯性张量矩阵iij。
18.可选的,2)中,转动惯量计算模块输出各关节折算到电机侧的总负载转动惯量iij的方法包括:
19.将第i关节电机转子角度θ
mi
除以第i关节减速比gi,得到第i关节关节角度θi,即θi=θ
mi
/gi;
20.将得到的各关节角度θi代入下公式:
[0021][0022]
得到各关节相对于前一个关节坐标系的变换矩阵参数α
i-1
、a
i-1
、di分别为连杆扭转角,连杆长度和连杆偏距;s和c分别表示sin和cos;
[0023]
将获得的所有变换矩阵代入下公式:
[0024][0025]
得到连杆j质心相对于前侧所有关节坐标系的位置矩阵1p
cj
、2p
cj


、ip
cj
,上式中,分别为所有后一关节相对于当前关节坐标系的变换矩阵、所有前一连杆相对于前前连杆坐标系的变换矩阵、各连杆相对于前一连杆坐标系的变换矩阵;根据所有连杆计算得到的位置矩阵能得到连杆位置矩阵表;
[0026]
将获得的连杆位置矩阵表中的每一个位置向量ip
cj
代入下公式:
[0027][0028]
得到对应的连杆j相对于第i关节坐标系的惯性张量矩阵iij,上式中,jij是连杆j相对于其质心坐标系的惯性张量矩阵,i3是3
×
3的单位矩阵,mj是连杆j的质量,是连杆j质心在坐标系i下的位置向量,分别为连杆j质心在坐标系i下的三维空间坐标,即xyz坐标,上角标t代表矩阵或向量的转置,如为ip
cj
的转置向量,得到对应的连杆j相对于第i关节坐标系的惯性张量矩阵iij;
[0029]
根据以下公式:将获得的惯性张量矩阵表中的每一个单元提取出对应的第j连杆相对于第i关节坐标系的转动惯量ii
zzj
,进而得到各连杆转动惯量表,其中ii
xxj
、ii
yyj
代表第j连杆相对于第i关节坐标系x和y轴的转动惯量,ii
xyj
、ii
xzj
、ii
yzj
分别为惯量积,负号代表其数值通常为小于零的负数,惯性张量矩阵属公有知识,此处仅取其中的ii
zzj
用做绕关节轴线的转动惯量计算值;
[0030]
将得到的各连杆转动惯量表中的每一行求和得到第i关节的总负载转动惯量ii
zz

[0031]
将得到的各关节总负载惯量ii
zz
折算至电机侧,即
[0032][0033]
至此得到第i关节的电机侧的总负载转动惯量
ijl

[0034]
可选的,基于关节电机机械方程的扰动观测器,得到摩擦力矩的观测量。
[0035]
可选的,通过反馈型扰动观测器或降阶状态扰动观测器,观测外部扰动转矩,得到摩擦力矩的观测量。
[0036]
可选的,所述3)中,通过扰动观测器模块得到摩擦力矩的观测数值的方法包括:
[0037]
将电机转子角度θ
mi
求导得到电机转子角速度ω
mi
,即
[0038][0039]
将各关节电机侧的总负载转动惯量
ijl
和电机转子角速度ω
mi
代入下公式:
[0040][0041][0042]
得到各关节观测的扰动转矩即为摩擦力矩观测数值;上式中,te为对应该关节的电磁转矩,te用对应该关节的转矩系数k
t
乘转矩电流iq得到,即te=k
tiq

ijl
为折算至电机关节i上的所有负载转动惯量,k1、k2为扰动观测器的调整参数。
[0043]
可选的,3)中,通过扰动观测器模块得到摩擦力矩的观测数值的方法包括:
[0044]
将电机转子角度θ
mi
求导得到电机转子角速度ω
mi
,即
[0045][0046]
将所计算得到的各关节电机侧的总负载转动惯量
ijl
和得到的电机转子角速度ω
mi
代入下公式:
[0047][0048]
得到各关节观测的扰动转矩下标i代表第i各关节,上式中k
ti
是第i个关节的转矩系数,i
qi
为第i个关节的转矩电流;
[0049]
可选的,将得到的扰动转矩进行低通滤波处理,得到滤波后的摩擦力矩观测数值滤波后的摩擦力矩观测数值可以替换扰动转矩用于补偿计算。
[0050]
可选的,4)中,将摩擦力矩的观测数值乘补偿系数kc得补偿转矩t
ci
,t
ci
再转换为摩擦补偿电流i
ci
,再加入伺服控制器中的转矩电流指令i
ωi
中,得到新的转矩电流指令值i
refi

[0051]
本发明的有益效果是:本发明通过上述方法,能实现机器人关节摩擦力的补偿,提高关节电机的动态性能和速度误差,提高机器人的末端轨迹精度和平顺性,提升机器人的同步性和节拍。同时避免了由于机器人运行过程中各关节负载转动惯量不断变化对现有观测器技术带来的影响,使本技术中的摩擦力补偿方法在机器人各种工况各种姿态下都具有良好的效果。
附图说明
[0052]
图1为本发明公开的基于扰动观测的工业机器人关节摩擦补偿方法的结构框图。
具体实施方式
[0053]
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步详细描述,但本发明的实施方式不限于此。
[0054]
实施例1:
[0055]
参见图1,本实施例公开一种基于扰动观测的工业机器人关节摩擦补偿方法,包括如下内容:
[0056]
1)采集各关节电机编码器的电机转子角度θ
mi

[0057]
2)将各关节电机转子角度θ
mi
输入转动惯量计算模块,所述转动惯量计算模块输出各关节折算到电机侧的总负载转动惯量
ijl

[0058]
3)将电机侧的总负载转动惯量
ijl
和电机转子角度θ
mi
输入扰动观测器模块,得到摩擦力矩的观测数值
[0059]
4)将摩擦力矩的观测数值乘补偿系数kc得到补偿转矩t
ci

[0060]
5)将补偿转矩t
ci
转换为摩擦补偿电流i
ci
,如将t
ci
除以转矩电流转换系数k
t
,即或将t
ci
除以1.5,再除以电机极对数p,再除以电机永磁体磁链ψm,即后加入伺服控制器中的转矩电流指令i
ωi
中,得到新的转矩电流指令值i
refi
,下标i代表第i个关节,由此实现摩擦力的前馈补偿,上式中i
ci
为转矩电流前馈补偿值。
[0061]
通过上述2)可以克服现有的观测器法中的如下缺陷:观测器中需要用到的参数中
有各关节负载转动惯量,即观测方法依赖于各关节的负载转动惯量,负载转动惯量在机器人运动过程中实时变化,变化的负载转动惯量将会引起观测器性能在不同工况或姿态下的不一致,恶化摩擦力补偿效果。
[0062]
具体的,在本实施例中,上述2)中,通过基于平行轴定理的机器人动力学计算转动惯量,得到各关节折算到电机侧的总负载转动惯量
ijl
的方法。根据机器人多关节耦合关系,利用各关节轴线坐标系,基于坐标向量的三维平行轴定理计算得到机器人各关节惯性张量矩阵iij。所述转动惯量计算模块输出各关节折算到电机侧的总负载转动惯量
ijl
的方法包括:
[0063]
将第i关节电机转子角度θ
mi
除以第i关节减速比gi,得到第i关节关节角度θi,即
[0064]
θi=θ
mi
/gi[0065]
所有关节均进行此运算,例如机器人一共有六个关节,则得到θ1、θ2、θ3、θ4、θ5、θ6;
[0066]
将各关节角度θi代入下公式:
[0067][0068]
得到各关节相对于前一个关节坐标系的变换矩阵参数α
i-1
、a
i-1
、di分别为连杆扭转角,连杆长度和连杆偏距;s和c分别表示sin和cos;
[0069]
将所有变换矩阵代入下公式:
[0070][0071]
得到连杆j质心相对于前侧所有关节坐标系的位置矩阵1p
cj
、2p
cj


、ip
cj
,根据所有连杆计算得到的位置矩阵能得到连杆位置矩阵表,以6轴(即6关节)机器人为例,连杆位置矩阵表如下:
[0072]
[0073]
将连杆位置矩阵表中的每一个位置向量ip
cj
代入下公式:
[0074][0075]
进而得到惯性张量矩阵表,上式中,jij是连杆j相对于其质心坐标系的惯性张量矩阵,i3是3
×
3的单位矩阵,iij是连杆j相对于坐标系i的惯性张量矩阵,mj是连杆j的质量,是连杆质心在坐标系i下的位置向量,x
cj
,y
cj
,z
cj
分别为连杆j质心在坐标系i下的三维空间坐标,即xyz坐标,上角标t代表矩阵或向量的转置,如为ip
cj
的转置向量,得到对应的连杆j相对于第i关节坐标系的惯性张量矩阵iij,惯性张量矩阵表如下:
[0076][0077][0078]
根据下公式:
[0079][0080]
将惯性张量矩阵表中的每一个单元提取出对应的第j连杆相对于第i关节坐标系的转动惯量ii
zzj
,进而得到各连杆转动惯量表,其中ii
xxj
、ii
yyj
代表第j连杆相对于第i关节坐标系x和y轴的转动惯量,ii
xyj
、ii
xzj
、ii
yzj
分别为惯量积,负号代表其数值通常为小于零的负数,惯性张量矩阵属公有知识,此处仅取其中的ii
zzj
用做绕关节轴线的转动惯量计算值;,各连杆转动惯量表如下:
[0081][0082]
将各连杆转动惯量表中的每一行求和得到第i关节的总负载转动惯量ii
zz
,以6轴机器人为例即:
[0083][0084]
将各关节总负载惯量ii
zz
折算至电机侧,即
[0085][0086]
至此得到第i关节的电机侧的总负载转动惯量
ijl

[0087]
在本实施例中,所述3)中,基于关节电机机械方程的扰动观测器,得到摩擦力矩的观测量。通过反馈型扰动观测器或降阶状态扰动观测器,观测外部扰动转矩,得到摩擦力矩的观测量。
[0088]
通过扰动观测器模块得到摩擦力矩的观测数值的方法包括:
[0089]
将电机转子角度θ
mi
求导得到电机转子角速度ω
mi
,即
[0090][0091]
本发明提出了包括但不限于以下两种扰动观测器方法得到摩擦力矩的观测数值分别用ab加以区分。
[0092]
扰动观测器a:
[0093]
将各关节电机侧的总负载转动惯量
ijl
和电机转子角速度ω
mi
代入下公式:
[0094]
[0095][0096]
得到各关节观测的扰动转矩即为摩擦力矩观测数值;上式中,te为对应该关节的电磁转矩,te用对应该关节的转矩系数k
t
乘转矩电流iq得到,即te=k
tiq
,j为折算至电机关节上的所有转动惯量,k1、k2为扰动观测器的调整参数,可根据需要自行调整,为负载扰动转矩观测值,即摩擦力矩观测数值。
[0097]
扰动观测器b:
[0098]
将各关节电机侧的总负载转动惯量
ijl
和电机转子角速度ω
mi
代入下公式:
[0099][0100]
得到各关节观测的扰动转矩下标i代表第i各关节,上式中k
ti
是第i个关节的转矩系数,i
qi
为第i个关节的转矩电流;
[0101]
将扰动转矩进行低通滤波处理,由此得到了滤波后的摩擦力矩观测数值滤波后可以提升补偿力矩的平顺性。
[0102]
本实施例进一步阐释转动惯量计算模块的计算原理如下:
[0103]
根据机器人运动学和动力学建立各关节负载转动惯量计算公式。
[0104]
机器人连杆j相对于其前端的第i关节的转动惯量可以用平行移轴定理推导得出(本实施例中所有的角标i代表第i关节,所有的角标j为第j连杆),平行移轴定理的矩阵形式可以写成:
[0105][0106]
其中jij是连杆j相对于其质心坐标系的惯性张量矩阵,从机器人设计资料中可以获得,i3是3
×
3的单位矩阵,iij是连杆j相对于坐标系i的惯性张量矩阵,mj是连杆j的质量,是连杆质心在坐标系i下的位置向量。通过公式1可以得到关节i上任意连杆j刚体的惯性张量矩阵iij,即:
[0107][0108]
由于关节上坐标系的z轴方向通常为电机轴向,故连杆j刚体作用在i关节坐标系上的转动惯量为公式2中的ii
zzj

[0109]
公式1中的质心位置矩阵ip
cj
可以通过机器人运动学的变换矩阵得到,连杆j(第j关节与第j 1关节之间的机械臂)质心相对于i关节(i小于等于j)坐标系的位置为:
[0110]
[0111]
其中ip
cj
是连杆j的质心相对于当前关节坐标系的位置矩阵。是连杆j的质心相对于当前关节坐标系的位置矩阵。分别为所有后一关节相对于当前关节坐标系的变换矩阵、所有前一连杆相对于前前连杆坐标系的变换矩阵、各连杆相对于前一连杆坐标系的变换矩阵。各关节相对于前一个关节坐标系的变换矩阵为:
[0112][0113]
其中参数α
i-1
、a
i-1
、di为连杆扭转角,连杆长度和连杆偏距,从机器人本体设计资料中可以获得,θi为关节角度参数,可以由电机编码器反馈得到,sθi和cθi分别表示sinθi和cosθi。
[0114]
通过上述公式可以得到某连杆作用在某一关节上的转动惯量,某一轴关节的总负载转动惯量即后端所有连杆相对于此关节转动惯量之和,得到总负载转动惯量后,折算到减速器高速侧并加上电机本身惯量得到第i电机关节上总负载转动惯量
ijl

[0115]
本实施例进一步阐释摩擦扰动观测模块的工作原理如下,对应上述扰动观测器a:
[0116]
电机的机械方程可以写为:
[0117][0118]
其中,j为电机关节上总负载转动惯量,te为电磁转矩,t
l
为负载转矩,ωm为电机关节机械角速度。选取状态变量为x=[ωmt
l
]
t
,输出量为y=ωm,将公式5写作状态方程的形式如下:
[0119][0120]
令c=[1 0],u=te,则上式可以写作
[0121][0122]
由于速度可以由电机编码器检测得到的角度微分后获得,故可以构建降阶状态观测器如下:
[0123][0124]
其中,为被状态变量的估计值,k为反馈增益矩阵,k=[k
1 k2]
t
。选取合适的参数k1和k2(k1、k2为扰动观测器的调整参数,可根据需要自行调整)则可以构建完成此扰动观测器如下:
[0125]
[0126]
进一步变化得到
[0127][0128]
其中ωm由编码器采集位置后计算得到,te用转矩电流乘转矩系数得到,即te=k
tiq
,j为折算至电机关节上的所有转动惯量,由转动惯量计算模块输出。由此得到摩擦转矩观测量乘上补偿系数并除以转矩系数后作为补偿电流指令值作用在电流环指令值处。
[0129]
本实施例进一步阐释摩擦扰动观测模块的工作原理如下,对应上述扰动观测器b:
[0130]
电机的机械方程可以写为:
[0131][0132]
其中,j为电机关节上总负载转动惯量,te为电磁转矩,t
l
为负载转矩,ωm为电机关节机械角速度。实际电磁转矩te可以用转矩电流iq计算得到,那么公式11可以变换为:
[0133][0134]
其中,k
t
是转矩系数,表示观测扰动转矩。由于微分求取过程中会使编码器采样噪声放大,故通常会将观测得到的扰动转矩进行低通滤波处理。
[0135]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献