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

一种用于关节机器人振动抑制的输入整形的方法与流程

2022-08-13 14:57:57 来源:中国专利 TAG:


1.本发明涉及机器人手臂负载端的振动抑制技术领域,尤其涉及一种用于关节机器人振动抑制的输入整形的方法。


背景技术:

2.机器人手臂负载端的振动抑制是机器人制造业的一个技术难题,大大妨碍了机器人在生产应用中的精度和效率。工业界广泛应用的振动抑制的控制方法主要可分为反馈控制和输入整形两大类。反馈控制的设计,一方面大多数需要在机器手臂末端安装传感器来接收加速度或者位移信号,而末端带负载的机器人手臂从结构上限制了传感器的安装,这就需要设计观测器来估计负载端的振动。这种情况可以用卡尔曼滤波器、l观测器来估计系统状态。另一方面,由于大多数机器人都要求能适应变负载的工况,通常需要通过设计自适应控制、扰动观测器等较为复杂的控制器来满足精度要求。即便能满足设计要求,如上两方面的工程需求会显著增加控制系统的复杂性和控制器的设计难度。同时由于反馈控制算法的可移植性差,被控对象的改变往往要求控制器重新设计,甚至需要调整控制系统的结构。
3.相比反馈控制,输入整形方法极大的减小了对计算、编程以及硬件的要求,缩短了设计的周期和成本。输入整形只需要估计系统的模型参数,不需要任何在线参数估计、传感器及任何反馈、前馈信号,而且输入整形本身不会造成系统的不稳定,同时其对参数不确定因素有较好的鲁棒性。输入整形的可移植性强,可应用于各种系统的振动抑制,不同系统只需调整整形曲线参数即可。
4.已发表的输入整形算法的工程应用大多数采用了zv,zvd等方法。此类方法有如下缺点。首先,此类方法不可任意设定对可变参数系统的振动抑制的参数变化范,同时也不可设定对应区间的振动抑制效果要求,因此限制了系统的鲁棒性、设计的灵活性和应用的广泛性。大多数已发表的方法只包含整形正脉冲序列激励,同时脉冲延时要以系统振动半周期倍数增加,并不是连续的。这影响了系统的响应速度。即使有些方法包含了负脉冲,由于算法固定了正脉冲幅值,造成了执行器设计成本的增加,并且容易激励高频模态,反而造成机器手臂振荡,同时,已发表的整形算法都通过求解解析解的方法得到整形脉冲序列,增加了人工的计算量。
5.鉴于此,实有必要提供一种新型的用于关节机器人振动抑制的输入整形的方法以克服上述缺陷。


技术实现要素:

6.本发明的目的是提供一种用于关节机器人振动抑制的输入整形的方法,显著提升了系统的响应速度,不需要求出脉冲序列参数的解析解,用计算机可以快速获得数值最优解,人工计算量小。
7.为了实现上述目的,本发明提供一种用于关节机器人振动抑制的输入整形的方法,包括如下步骤:
8.s1:对单关节机器人的控制系统建立模型;
9.s2:获得单关节机器人控制系统的振荡模态的动态特性;
10.s3:列出求解整形曲线优化问题的约束方程和最小化目标函数min(tn);
11.s4:根据机器人单关节负载时变系统参数变化范围来计算对应的系统自然频率和阻尼比范围;
12.s5:通过求解最优值问题来计算整形的脉冲序列;
13.s6:整形曲线。
14.优选的,将单关节机器人的电机、减速器和负载模块中的表达式对应相应部分的传递函数建立模型;输入u(s)为输入扭矩,输出y(s)为实际负载端角位移,jm为电机转动惯量;bm为电机阻尼比系数;bml为联轴器阻尼比系数;kml为联轴器刚度;jl为负载转动惯量;bl为负载阻尼比系数;
15.应用梅森增益公式,从u到y的传递函数为:
[0016][0017]
其中,kt为转矩系数,s代表拉普拉斯变换算子,a0=0;a1=bl*kml bm*kml;a2=bl*bm bl*bml bm*bml jl*kml jm*kml;a3=bl*jm bm*jl bml*jl bml*jm;a4=jl*jm,b0=kml,b1=bml;
[0018]
外环控制器传递函数go和内环控制器传递函数gi分别为:
[0019]go
=k
po
ꢀꢀ
(1b)
[0020][0021]
其中,k
po
为外环比例控制器系数,k
pi
为内环控制器比例系数,k
ii
为积分系数,由梅森增益公式得到闭环控制系统的频域响应的传递函数为
[0022][0023]
求得对应传函系数值a1、a2、a3、a4、a5、b0、b1、b2;
[0024]
其中,b2=bml*k
po
*kt*k
pi
,b1=bml*k
po
*kt*k
ii
kml*k
po
*kt*k
pi
,b0=kml*k
po
*kt*k
ii
,a5=jl*jm,a4=bl*jm bm*jl bml*jl bml*jm jl*kt*k
pi
,a3=bl*bm bl*bml bm*bml jl*kml jm*kml bl*kt*k
pi
bml*kt*k
pi
jl*kt*k
ii
jl*k
po
*kt*k
pi
,a2=bl*kml bm*kml bl*kt*k
ii
bml*kt*k
ii
kml*kt*k
pi
bl*k
po
*kt*k
pi
bml*k
po
*kt*k
pi
jl*k
po
*kt*k
ii

[0025]
a1=kml*kt*kv
ii
bl*k
po
*kt*k
ii
bml*k
po
*kt*k
ii
kml*k
po
*kt*k
pi

[0026]
a0=kml*k
po
*kt*k
ii
;输入r(s)为目标负载端角位移,输出y(s)为实际负载端角位移。
[0027]
优选的,根据单关节机器人的控制系统的频域响应的传递函数求得对应传函系数值,获取振荡模态的动态特性,所属单关节机器人的控制系统的频域响应的传递函数(2)中有5个根,5个根中包含1对共轭复根和3个实数负根;
[0028]
单关节机器人的控制系统负载端的振荡仅由共轭复根产生,将
分解成包含共轭复根的标准二阶振荡系统部分g1和不包含共轭复根部分g2,
[0029]
即:
[0030]
ω是单关节机器人的控制系统的自然频率,ζ是阻尼比。
[0031]
优选的,步骤s3包括步骤s31:列出约束方程中的振动抑制比约束;振动抑制比为整形脉冲序列激励系统产生的响应曲线幅值除以单位幅值脉冲在零时刻激励系统产生的响应曲线幅值,
[0032]
对应于闭环控制系统的系统特性为(ω,ζ)的振动抑制比为:
[0033][0034]
上式(4)中,
[0035][0036][0037]
其中,ai和ti是第i个脉冲的幅值和时间,按需约束的闭环控制系统在系统特性(ω,ζ)下的余振小于给定值,即,
[0038][0039]
s32:进行脉冲的幅值单项约束;采用正负脉冲混合叠加,具体为:
[0040]
0<ai≤1,i为奇数
ꢀꢀꢀꢀꢀꢀꢀ
(8)
[0041]ai
=-a
max
,i为偶数
ꢀꢀꢀꢀꢀꢀ
(9);
[0042]
s33:进行脉冲序列的幅值集体约束;整形脉冲序列幅值的和等于基准脉冲幅值1,即a1 a2

an=1,累加约束条件为:
[0043][0044]
上式(10)中,ai为第i个脉冲的幅值;k代表当前脉冲;n是序列中脉冲的总体个数,其中n=5,通过上式(10)得到5个脉冲序列幅值集体约束,分别为:
[0045][0046]
s34:列出最小化目标函数min(tn);
[0047]
优选的,选取负载转动惯量标称值jl附近5个点对应的闭环控制系统作为振动抑制对象,该5个点分别为0.6*jl,0.7*jl,0.8*jl,0.9*jl和jl;
[0048]
根据步骤s2得到每个点相应的系统特性参数(ω,ζ)的值;将该5个点的(ω,ζ)代入上式(7)中得到5个约束方程。
[0049]
优选的,通过求解非线性条件下的最小化目标函数min(tn)得到整形的脉冲列的幅值和时间(ai,ti),将得到的每一条整形脉冲的幅值和时间(ai,ti)与基准s曲线卷积叠加得到最终的整形曲线。
[0050]
与现有技术相比,有益效果在于:1)本发明中的算法引入了负脉冲,相比只有正脉冲的算法,显著提升了系统的响应速度,不需要求出脉冲序列参数的解析解,用计算机可以快速获得数值最优解,因此人工计算量小。
[0051]
2)可以选择在任何参数变化范围来抑制系统输出振荡,并且可以不以标称参数为中心对称,可以根据系统变量变化范围灵活设置约束条件,可以针对任何变量做振动抑制。
附图说明
[0052]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0053]
图1为本发明提供的用于关节机器人振动抑制的输入整形的方法的流程图。
[0054]
图2为闭环控制系统的结构示意图。
[0055]
图3为闭环控制系统的电机、减速器以及负载的结构示意图。
[0056]
图4为本发明实施例的单关节机器人手臂负载端角位移对整形曲线输入的响应曲线图。
具体实施方式
[0057]
为了使本发明的目的、技术方案和有益技术效果更加清晰明白,以下结合附图和具体实施方式,对本发明进行进一步详细说明。应当理解的是,本说明书中描述的具体实施方式仅仅是为了解释本发明,并不是为了限定本发明。
[0058]
请参阅图1,本发明提供一种用于关节机器人振动抑制的输入整形的方法,包括如
下步骤:
[0059]
s1:对单关节机器人的控制系统建立模型;
[0060]
如图2和3所示,具体的,将单关节机器人的电机、减速器和负载模块中的表达式对应相应部分的传递函数建立模型;输入u(s)为输入扭矩,输出y(s)为实际负载端角位移,jm为电机转动惯量;bm为电机阻尼比系数;bml为联轴器阻尼比系数;kml为联轴器刚度;jl为负载转动惯量;bl为负载阻尼比系数;
[0061]
应用梅森增益公式,从u到y的传递函数为:
[0062][0063]
其中,kt为转矩系数,s代表拉普拉斯变换算子,a0=0;a1=bl*kml bm*kml;a2=bl*bm bl*bml bm*bml jl*kml jm*kml;a3=bl*jm bm*jl bml*jl bml*jm;a4=jl*jm,b0=kml,b1=bml。
[0064]
以图2中的单关节机器人的闭环控制系统为例进行说明,图2中的外环控制器传递函数go和内环控制器传递函数gi分别为:
[0065]go
=k
po
ꢀꢀ
(1b)
[0066][0067]
其中,k
po
为外环比例控制器系数,k
pi
为内环控制器比例系数,k
ii
为积分系数,由梅森增益公式得到闭环控制系统的频域响应的传递函数为
[0068][0069]
求得对应传函系数值a1、a2、a3、a4、a5、b0、b1、b2;其中,b2=bml*k
po
*kt*k
pi
,b1=bml*k
po
*kt*k
ii
kml*k
po
*kt*k
pi
,b0=kml*k
po
*kt*k
ii
,a5=jl*jm,
[0070]
a4=bl*jm bm*jl bml*jl bml*jm jl*kt*k
pi

[0071]
a3=bl*bm bl*bml bm*bml jl*kml jm*kml bl*kt*k
pi
bml*kt*k
pi
jl*kt*k
ii
jl*k
po
*kt*k
pi

[0072]
a2=bl*kml bm*kml bl*kt*k
ii
bml*kt*k
ii
kml*kt*k
pi
bl*k
po
*kt*k
pi
bml*k
po
*kt*k
pi
jl*k
po
*kt*k
ii

[0073]
a1=kml*kt*kv
ii
bl*k
po
*kt*k
ii
bml*k
po
*kt*k
ii
kml*k
po
*kt*k
pi
;a0=kml*k
po
*kt*k
ii
;输入r(s)为目标负载端角位移,输出y(s)为实际负载端角位移。
[0074]
s2:获得单关节机器人控制系统的振荡模态的动态特性。
[0075]
具体的,首先将闭环控制系统的频域响应的传递函数求得对应传函系数值,获取振荡模态的动态特性,
[0076]
闭环控制系统的频域响应的传递函数中有5个根(也可称为模态),5个根中包含1对共轭复根和3个实数负根。
[0077]
单关节机器人的控制系统负载端的振荡仅由共轭复根产生,因此只需消除共轭复
根产生振荡即可,将分解成包含共轭复根的标准二阶振荡系统部分g1和不包含共轭复根部分g2,即:
[0078][0079]
ω是系统的自然频率,ζ是阻尼比,上式(2)和(3)是同一闭环控制系统的传递函数的不同表达。
[0080]
需要说明的是,根据不同的模型参数值,可求得闭环控制系统的频域响应的传递函数的系数值ai和bi,即g(s)的数值解,然后可求得g(s)的1对共轭复根对应的自然频率和阻尼比(ω,ζ)。
[0081]
s3:列出求解整形曲线优化问题的约束方程和最小化目标函数min(tn)。
[0082]
具体的,s31:列出约束方程中的振动抑制比(亦可称作余振)约束;振动抑制比为整形脉冲序列激励系统产生的响应曲线幅值除以单位幅值脉冲在零时刻激励系统产生的响应曲线幅值。
[0083]
进一步的,对应于闭环控制系统的系统特性为(ω,ζ)的振动抑制比为:
[0084][0085]
上式(4)中,
[0086][0087][0088]
其中,ai和ti是第i个脉冲的幅值和时间,按需约束的闭环控制系统在系统特性(ω,ζ)下的余振小于给定值,即,
[0089][0090]
s32:进行脉冲的幅值单项约束;采用正负脉冲混合叠加,从而显著缩短单关节机器人的控制进入稳态的整定时间,具体为:
[0091]
0<ai≤1,i为奇数
ꢀꢀꢀꢀꢀꢀꢀ
(8)
[0092]ai
=-a
max
,i为偶数
ꢀꢀꢀꢀꢀꢀ
(9);
[0093]
此约束条件可以保证计算机在迭代优化计算中,脉冲幅值ai不会出现无穷大的无实际物理意义的最优解,amax的取值视执行器能承受的最大电流而定。
[0094]
s33:进行脉冲序列的幅值集体约束;通常整形脉冲序列的幅值的和需要等于基准脉冲幅值1,即a1 a2

an=1,这样能保证最终生成的整形曲线幅值等于基准整形曲线幅值,对应于本发明中的正负脉冲混合整形情况,需要满足累加约束条件:
[0095]
[0096]
上式(10)中,ai为第i个脉冲的幅值;k代表当前脉冲;n是序列中脉冲的总体个数。本发明实施例中以设置n=5为例,因此通过上式(10)得到5个脉冲序列幅值集体约束,分别为:
[0097][0098]
s34:列出最小化目标函数min(tn);
[0099]
s4:根据闭环控制系统参数变化范围来计算对应的系统自然频率和阻尼比范围。
[0100]
具体的,选取负载转动惯量标称值jl附近5个点对应的闭环控制系统作为振动抑制对象,该5个点分别为0.6*jl,0.7*jl,0.8*jl,0.9*jl和jl;
[0101]
根据步骤s2得到每个点相应的系统特性参数(ω,ζ)的值;将该5个点的(ω,ζ)代入上式(7)中得到5个约束方程。
[0102]
需要说明的是,本专利申请中能够令振动抑制比v
tol
=5%,相比已发表的专利,本专利申请选取振动抑制对应jl的一个范围(0.6*jl~jl)而不是只对应标称值jl,因为所有系统模型都有误差,选取一个范围能增强一条整形曲线对应系统参数变化的鲁棒性。
[0103]
s5:通过求解最优值问题来计算整形脉冲序列。
[0104]
具体的,本专利申请的方案需要通过求解非线性条件(即方程7,8,9,10)和最小化目标函数min(tn)得到整形脉冲列的幅值和时间(ai,ti),脉冲个数i可根据系统目标性能要求选取。本发明实施例中,选取i=5,因此包含2个负脉冲,应用matlab的fmincon函数求出最优解。
[0105]
非单峰单谷的非线性约束条件的最优解依赖于初值的选取,在约束条件中增加了目标函数和约束条件的gradient/jacobian和hessian(lagrangian二阶导),来帮助matlab更快速、更容易找到最优解。
[0106]
s6:整形曲线。
[0107]
本发明实施例用s-shaped membership函数作为基准曲线调节a,b来实现调节此曲线的斜率。将s5中得到的每一条整形脉冲的幅值和时间(ai,ti)与基准s曲线卷积叠加得到最终的整形曲线作为系统输入。
[0108]
本发明实施例用s-shaped membership函数作为基准曲线,相比于阶跃函数,可以降低系统对峰值电流量的要求,同时此函数得到的曲线可以调节上升斜率,从而保证在电流可允许范围内系统响应速度最快。
[0109]
本发明实施例应用的s-shaped membership函数表达式为:
[0110][0111]
下面进一步举例说明,列出建立的模型的参数,
[0112]
模型主要标称参数如下:外环比例控制器系数k
po
=30;内环控制器比例系数k
pi
=0.25,积分系数k
ii
=0.1;电机转动惯量jm=2.0
×
10-5
kg m2;电机阻尼比系数bm=2
×
10-4
(n s)/m;联轴器阻尼比系数bml=2
×
10-3
(n s)/m;联轴器刚度kml=0.82n/m;负载转动惯量jl=3
×
10-4
kg m2;负载阻尼比系数bl=6.1
×
10-4
(n s)/m,转矩系数kt=0.4n m/arms。
[0113]
得到的闭环控制系统从目标负载端角位移到实际负载端角位移的传递函数为:
[0114][0115]
从上式(14)计算得到系统的标称自然频率为ω=48rad/s,阻尼比ζ=0.126;
[0116]
选取负载转动惯量标称值jl附近的5个点对应的系统来作为振动抑制对象,这5个点分别为0.6*jl,0.7*jl,0.8*jl,0.9*jl和jl,通过计算得到这5个点对应的系统特征描述(ω,ζ)的参数值分别为(62.63,0.147),(57.8,0.141),(53.9,0.135),(50.7,0.130),(48,0.126),所得抑制比v
tol
=5%;
[0117]
选取整形脉冲个数为5,因此包含2个负脉冲,幅值为a
max
=0.75。将如上结果代入求解整形曲线化问题的约束方程(公式4,公式7,公式8,公式9,公式10),和最小化目标函数,用matlab的fmincon函数求解得到最优整形脉冲序列幅值为[0.8383
ꢀ‑
0.7500 0.8212
ꢀ‑
0.7500 0.8406],对应的时间为[0 0.0178 0.0473 0.0947 0.1009],在保证电流在饱和范围内尽可能的达到最大峰值的前提下,通过迭代,得到的基准s曲线为:
[0118][0119]
本发明实施例中要求稳态角位移为45度,因此实际应用的s曲线为45f(x;0,0.242),将每一条整形脉冲与45f(x;0,0.242)卷积并叠加得到最终整形曲线。
[0120]
如图4所示,对比在基准曲线和整形曲线输入闭环控制系统的响应,此整形曲线对应的是闭环控制系统标称参数下的响应,即(ω,ζ)=(48,0.126),目标角位移为45度。相比基准曲线响应,整形曲线响应更快速的到达稳态并且肉眼观测不到超调。
[0121]
闭环控制系统在5组参数下的暂态响应如下表:
[0122][0123]
由表中可知,在整形曲线激励下,所有闭环控制系统的实际角位移稳定在目标角位移0.01度之内的时间都不超过0.5秒,稳定在目标值0.003度的时间基本维持0.6秒之内,如上结果证明了本发明算法给系统提供了很好的暂态和稳态响应速度以及对参数变化的鲁棒性。
[0124]
本发明并不仅仅限于说明书和实施方式中所描述,因此对于熟悉领域的人员而言可容易地实现另外的优点和修改,故在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不限于特定的细节、代表性的设备和这里示出与描述的示例。
再多了解一些

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

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

相关文献