(12)发明专利申请
(10)申请公布号 CN 111993417 A(43)申请公布日 2020.11.27
(21)申请号 202010771033.1(22)申请日 2020.08.04
(71)申请人 北京航空航天大学
地址 100191 北京市海淀区学院路37号(72)发明人 戚毅凡 贾英宏 徐拴锋 (74)专利代理机构 北京航智知识产权代理事务
所(普通合伙) 11668
代理人 黄川 史继颖(51)Int.Cl.
B25J 9/16(2006.01)
权利要求书4页 说明书11页 附图3页
CN 111993417 A()发明名称
一种基于RBF神经网络的机械臂自适应阻抗控制方法(57)摘要
本发明公开了一种基于RBF神经网络的机械臂自适应阻抗控制方法,包括:建立机械臂的D‑H参数,并推导机械臂的正运动学;利用kane方法建立机械臂系统的名义动力学模型;结合二阶阻抗方程设计阻抗控制器;设计动力学模型误差补偿控制器;将阻抗控制器与动力学模型误差补偿控制器结合,并根据李雅普诺夫函数设计RBF神经网络权值矩阵的变化率,构成自适应阻抗控制器,并证明自适应阻抗控制器的稳定性;根据所设计的控制器,判断机械臂柔顺控制的效果。本方法能在线补偿机械臂动力学误差的阻抗控制的方法,对机械臂模动力学的不确定部分进行在线补偿,使补偿后的阻抗控制器能够实现对机械臂的精准柔顺控制。
CN 111993417 A
权 利 要 求 书
1/4页
1.一种基于RBF神经网络的机械臂自适应阻抗控制方法,其特征在于,包括如下步骤:S1:建立机械臂的D-H参数,并推导机械臂的正运动学;S2:利用kane方法建立机械臂系统的名义动力学模型;S3:根据步骤S2中建立的机械臂系统的名义动力学模型,结合二阶阻抗方程设计阻抗控制器;
S4:设定RBF神经网络的初始参数,设计动力学模型误差补偿控制器;S5:将步骤S3中设计的阻抗控制器与步骤S4中建立的动力学模型误差补偿控制器结合,并根据李雅普诺夫函数设计RBF神经网络权值矩阵的变化率,构成自适应阻抗控制器,并证明所构成的自适应阻抗控制器的稳定性;
S6:根据步骤S5中所设计的自适应阻抗控制器,判断机械臂柔顺控制的效果,在相同的控制器参数的条件下设置期望接触力为0,以接触力大小为指标,机械臂接触力越小则柔顺控制效果越好。
2.根据权利要求要求1所述的方法,其特征在于,步骤S1具体过程为:假定机械臂的自由度为n,即把机械臂看作由n个连杆,n-1个关节连接组成,关节1为第1根连杆和第2根连杆的连接关节,首先根据如下步骤建立机械臂的D-H坐标系:
1)建立基座坐标系:以基座上感兴趣的位置为原点、关节1的运动轴正方向为z0轴,按右手定则建立右手正交坐标系(x0,y0,z0),其中,x0轴和y0轴与z0轴垂直,方向任选;
2)建立连杆i坐标系的zi轴:以连杆i与连杆i-1连接关节的运动轴正向为zi轴;3)建立连杆i坐标系的原点Oi:若zi轴和连杆i-1坐标系的zi-1轴相交,则以两轴交点为原点Oi;若zi轴和zi-1轴异面或平行,则以两轴的公垂线与zi轴的交点为原点Oi;
4)建立连杆i坐标系的xi轴:按xi=±(zi-1×zi)/||zi-1×zi||建立xi轴,即,使xi轴与zi-1轴及zi轴同时垂直;若zi-1轴与zi轴平行,则以它们的公垂线为xi轴;
5)建立连杆i坐标系的yi轴:根据已建立的xi轴和zi轴,按右手定则建立yi轴,即令yi=(zi×xi)/||zi×xi||;
6)建立机械臂末端坐标系(xn,yn,zn):zn轴与连杆n-1坐标系的zn-1轴平行,但指向机器人本体外方向;xn轴与zn-1轴及zn轴同时垂直;yn轴由右手定则确定,由此完成机械臂的D-H坐标系的建立;
根据建立的连杆坐标系,计算从一个关节到下一个相邻关节的变换矩阵,变换通过旋转-平移-旋转-平移四个子变换得到:绕连杆i-1的xi-1轴转角度量α沿xi-1轴移动量ai-1;i-1;绕连杆i的zi轴转动角度量θ沿zi轴移动量di;i;
第i-1根连杆相对于第i根连杆的位姿变换矩阵Ai定义如下:i-1
Ti=Ai=Rot(x,αai-1)Rot(z,θdi) (1)i-1)Trans(x,i)Trans(z,
i-1
其中,Ti用来描述连杆末端在基座的位姿态,表示第i-1根连杆的连杆坐标系相对于第i根连杆的连杆坐标系的变换;Rot表示旋转;Trans表示移动,
计算得到第i-1根连杆相对于第i根连杆的位姿变化矩阵Ai的通式为:
2
CN 111993417 A
权 利 要 求 书
2/4页
其中,C表示余弦三角函数;S表示正弦三角函数,
将各连杆相对于其前一根连杆的位姿变换矩阵相乘,得到机械臂总变换矩阵0Tn,即得到机械臂的正运动学:
0
Tn=0T11T2...n-1Tn=A1A2...An (3)。3.根据权利要求1所述的方法,其特征在于,步骤S2中利用kane方法建立机械臂系统的名义动力学模型,得到机械臂与环境接触时的名义动力学方程:
其中,τ为机械臂收到的驱动关节的控制力矩;Mc(q)为机械臂的惯性矩阵,并且为正定对称矩阵;
为离心力和哥氏力矢量;gc(q)为重力矢量;q为关节旋转角矩阵;为关
节旋转角速度矩阵;为关节旋转角加速度矩阵;JT(q)为雅克比矩阵的转置矩阵;Fe为机械臂末端与环境的接触力。
4.根据权利要求3所述的方法,其特征在于,步骤S3具体过程如下:二阶阻抗方程式为
其中,M、B、K为阻抗参数;xd为机械臂末端的期望位置;x为机械臂末端位置;为机械臂末端的期望加速度;为为机械臂末端加速度;为机械臂末端的期望速度;为机械臂末端速度;
利用逆动力学求得机械臂的操作律为:
其中,τc为控制器输出的机械臂控制力矩,
将机械臂与环境接触时的名义运动学方程式(4)左右两边同时求二阶导求得关节旋转角加速度矩阵
其中,J-1(q)为雅克比矩阵的逆矩阵;
为雅克比矩阵的变化率,
将关节旋转角加速度矩阵代入逆动力学得到阻抗控制律:
5.根据权利要求1所述的方法,其特征在于,步骤S4中,RBF神经网络的初始参数包括输
3
CN 111993417 A
权 利 要 求 书
3/4页
入层节点数、输出层节点数、隐含层节点数、隐含层节点中心向量和高斯函数宽度。
6.根据权利要求1所述的方法,其特征在于,步骤S4具体过程如下:动力学模型误差为计算得到的模型与真实的模型之差,则真实的机械臂动力学模型为:
其中,ΔM(q),Δg(q)为动力学误差项;g(q)为计算得到的动力学模型中的重
力项;d为干扰项;
将干扰项与动力学误差项合并得到:
其中,动力学误差函数
动力学模型误差补偿控制器输出的补偿力矩为Δτ:
其中,为由RBF神经网络估计的动力学误差函数;为估计权值矩阵;h(x)为
高斯函数矩阵。
7.根据权利要求1所述的方法,其特征在于,步骤S5具体过程如下:
将步骤S3中设计的阻抗控制器与步骤S4中建立的动力学模型误差补偿控制器结合构成机械臂自适应阻抗控制器,该自适应阻抗控制器输出的控制力矩τout为:
τττ (10)out=c+Δ
将自适应阻抗控制器输出的控制力矩代入真实的机械臂动力学模型即得到机械臂系统状态方程,
其中,
为最佳动力学误差函数;
为最佳权值逼近误差;
为最佳逼近权值;为w*的估计权值;w*为逼近误差,
h(x)为高
斯函数矩阵;
根据李雅普诺夫函数设计RBF神经网络权值矩阵的变化率,并证明控制器的稳定性,构造如下李雅普诺夫函数V:
其中,γ>0;矩阵P是对称正定矩阵,且满足李雅普诺夫方程:PA+ATP=-Q (13)其中,Q>0;
对李雅普诺夫函数V求导得到:
4
CN 111993417 A
权 利 要 求 书
4/4页
其中,tr()为求矩阵的迹;为最佳权值逼近误差的变化率;设计自适应律为:则
假设逼近误差是有限的,
其中,ηsup为上确界,即最小上界;0为逼近误差上界;根据逼近误差上界得到:
其中,λλ为保证控制系统问min(Q)为矩阵Q的最小特征值;max(P)为矩阵P的最大特征值;题,由李雅普诺夫第二法则需要李雅普诺夫的导数小于0,即满足以下条件:
由式(19)得到结论:增大Q的特征值和减小P的特征值可以提高收敛效果。
5
CN 111993417 A
说 明 书
一种基于RBF神经网络的机械臂自适应阻抗控制方法
1/11页
技术领域
[0001]本发明属于机械臂柔顺控制领域,涉及一种基于径向基函数(RBF)神经网络的机械臂自适应阻抗控制方法。
背景技术
[0002]随着航天技术的发展,航天领域的研究焦点开始向航天器的在轨应用转移。但航天器在轨运行时可能会出现航天器失控、零件失效、燃料用尽等问题,导致航天器无法正常工作甚至被迫退役。由于太空环境的复杂性以及科学技术的,许多空间任务尚不能通过航天员出舱进行,因此空间机械臂成为了执行空间任务中不可或缺的部分。空间机械臂主要应用于在轨维护、目标捕获、飞行器组装与回收等操作,在执行任务时会与环境发生接触,空间机械臂末端与目标会存在较大的接触力。为了确保目标或机械臂本身不被损坏以及任务的顺利执行,这就需要在空间机械臂上安装力传感器实现力感知,再设计相应的控制算法将接触力控制在一个合理的范围之内。机械臂对接触力具有响应的能力,则称机械臂具有柔顺性能,相应的控制方法称为柔顺控制方法。在柔顺控制算法中,阻抗控制凭借将力与位置纳入统一控制体系等优点,成为空间机械臂柔顺控制应用领域的一大热点。在机械臂阻抗控制的研究和应用中,通常使用计算力矩控制方法,即结合机械臂逆动力学与阻抗方程设计阻抗控制器。通常机械臂执行任务的目标刚度较大,较小的控制力拒误差就会导致较大的接触力。控制力拒的精准度由逆动力学模型的精准度决定。[0003]因此,要实现精准的柔顺控制,让机械臂具有良好的柔顺性能,需要对机械臂进行精准的动力学建模。机械臂系统具有高度的不确定性和非线性,包括模型的不确定性和参数的不确定性以及外部干扰,这些不确定性所造成的影响会直接反映为动力学模型的不确定性,从而影响机械臂的柔顺性能。机械臂系统的名义动力学模型通常可由机械臂参数求出,但实际动力学模型与名义动力学模型的误差无法通过计算求出。[0004]因此,期望设计一种能在线补偿机械臂动力学误差的自适应阻抗控制方法。发明内容
[0005]针对机械臂模型存在的不确定性问题,本发明提出的一种基于RBF神经网络的机械臂自适应阻抗控制方法,本方法能在线补偿机械臂动力学误差的阻抗控制的方法,对机械臂动力学模型的不确定部分进行在线补偿,使补偿后的阻抗控制器能够实现对机械臂的精准柔顺控制。
[0006]本发明提供了一种基于RBF神经网络的机械臂自适应阻抗控制方法,包括如下步骤:
[0007]S1:建立机械臂的D-H参数,并推导机械臂的正运动学;[0008]S2:利用kane方法建立机械臂系统的名义动力学模型;[0009]S3:根据步骤S2中建立的机械臂系统的名义动力学模型,结合二阶阻抗方程设计阻抗控制器;
6
CN 111993417 A[0010]
说 明 书
2/11页
S4:设定RBF神经网络的初始参数,设计动力学模型误差补偿控制器;
[0011]S5:将步骤S3中设计的阻抗控制器与步骤S4中建立的动力学模型误差补偿控制器结合,并根据李雅普诺夫函数设计RBF神经网络权值矩阵的变化率,构成自适应阻抗控制器,并证明所构成的自适应阻抗控制器的稳定性;[0012]S6:根据步骤S5中所设计的自适应阻抗控制器,判断机械臂柔顺控制的效果,在相同的控制器参数的条件下设置期望接触力为0,以接触力大小为指标,机械臂接触力越小则柔顺控制效果越好。[0013]进一步,步骤S1具体过程为:[0014]假定机械臂的自由度为n,即把机械臂看作由n个连杆,n-1个关节连接组成,关节1为第1根连杆和第2根连杆的连接关节,首先根据如下步骤建立机械臂的D-H坐标系:[0015]1)建立基座坐标系:以基座上感兴趣的位置为原点、关节1的运动轴正方向为z0轴,按右手定则建立右手正交坐标系(x0,y0,z0),其中,x0轴和y0轴与z0轴垂直,方向任选;[0016]2)建立连杆i坐标系的zi轴:以连杆i与连杆i-1连接关节的运动轴正向为zi轴;[0017]3)建立连杆i坐标系的原点Oi:若zi轴和连杆i-1坐标系的zi-1轴相交,则以两轴交点为原点Oi;若zi轴和zi-1轴异面或平行,则以两轴的公垂线与zi轴的交点为原点Oi;[0018]4)建立连杆i坐标系的xi轴:按xi=±(zi-1×zi)/||zi-1×zi||建立xi轴,即,使xi轴与zi-1轴及zi轴同时垂直;若zi-1轴与zi轴平行,则以它们的公垂线为xi轴;[0019]5)建立连杆i坐标系的yi轴:根据已建立的xi轴和zi轴,按右手定则建立yi轴,即令yi=(zi×xi)/||zi×xi||;
[0020]6)建立机械臂末端坐标系(xn,yn,zn):zn轴与连杆n-1坐标系的zn-1轴平行,但指向机器人本体外方向;xn轴与zn-1轴及zn轴同时垂直;yn轴由右手定则确定,由此完成机械臂的D-H坐标系的建立;
[0021]根据建立的连杆坐标系,计算从一个关节到下一个相邻关节的变换矩阵,变换通过旋转-平移-旋转-平移四个子变换得到:绕连杆i-1的xi-1轴转角度量α沿xi-1轴移动量i-1;ai-1;绕连杆i的zi轴转动角度量θ沿zi轴移动量di;i;
[0022]第i-1根连杆相对于第i根连杆的位姿变换矩阵Ai定义如下:[0023]i-1Ti=Ai=Rot(x,αai-1)Rot(z,θdi) (1)i-1)Trans(x,i)Trans(z,
i-1[0024]其中,Ti用来描述连杆末端在基座的位姿态,表示第i-1根连杆的连杆坐标系相
对于第i根连杆的连杆坐标系的变换;Rot表示旋转;Trans表示移动,
[0025]计算得到第i-1根连杆相对于第i根连杆的位姿变化矩阵Ai的通式为:
[0026]
[0027]
其中,C表示余弦三角函数;S表示正弦三角函数,
7
CN 111993417 A[0028]
说 明 书
3/11页
将各连杆相对于其前一根连杆的位姿变换矩阵相乘,得到机械臂总变换矩阵0Tn,
即得到机械臂的正运动学:
[0029]0Tn=0T11T2…n-1Tn=A1A2…An (3)。[0030]进一步,步骤S2中利用kane方法建立机械臂系统的名义动力学模型,得到机械臂与环境接触时的名义动力学方程:
[0031][0032]
其中,τ为机械臂收到的驱动关节的控制力矩;Mc(q)为机械臂的惯性矩阵,并且为
为离心力和哥氏力矢量;gc(q)为重力矢量;q为关节旋转角矩阵;
正定对称矩阵;
为关节旋转角速度矩阵;为关节旋转角加速度矩阵;JT(q)为雅克比矩阵的转置矩阵;Fe为机械臂末端与环境的接触力。
[0033]进一步,步骤S3具体过程如下:[0034]二阶阻抗方程式为
[0035][0036]
其中,M、B、K为阻抗参数,;xd为机械臂末端的期望位置;x为机械臂末端位置;为
机械臂末端的期望加速度;为为机械臂末端加速度;为机械臂末端的期望速度;为机械臂末端速度;
[0037]利用逆动力学求得机械臂的操作律为:
[0038][0039][0040]
其中,τc为阻抗控制器输出的机械臂控制力矩,
将机械臂与环境接触时的名义运动学方程式(4)左右两边同时求二阶导求得关节
旋转角加速度矩阵
[0041][0042][0043][0044][0045]
其中,J-1(q)为雅克比矩阵的逆矩阵;
为雅可比矩阵的变化率,
将关节旋转角加速度矩阵代入逆动力学得到阻抗控制律:
进一步,步骤S4中,RBF神经网络的初始参数包括输入层节点数、输出层节点数、隐
含层节点数、隐含层节点中心向量和高斯函数宽度。[0046]进一步,步骤S4具体过程如下:[0047]动力学模型误差为计算得到的模型与真实的模型之差,则真实的机械臂动力学模型为:
[0048][0049]
其中,ΔM(q),Δg(q)为动力学误差项;g(q)为计算得到的动力学模型中
的重力项;d为干扰项;
[0050]将干扰项与动力学误差项合并得到:
8
CN 111993417 A[0051][0052][0053][00][0055]
说 明 书
4/11页
其中,动力学误差函数
动力学模型误差补偿控制器输出的补偿力矩为Δτ:
其中,为由RBF神经网络估计的动力学误差函数;为估计权值矩阵;h
(x)为高斯函数矩阵。
[0056]进一步,步骤S5具体过程如下:
[0057]将步骤S3中设计的阻抗控制器与步骤S4中建立的动力学模型误差补偿控制器结合构成机械臂自适应阻抗控制器,该自适应阻抗控制器输出的控制力矩τout为:[0058]τττ (10)out=c+Δ
[0059]将自适应阻抗控制器输出的控制力矩代入真实的机械臂动力学模型即可得到机械臂系统状态方程,
[0060][0061]
其中,
为最佳动力学误差函数;逼近误差;
[0062]
为最佳逼近权值;为w*的估计权值;w*为最佳权值为逼近误差,
h(x)为高斯函数矩阵;
根据李雅普诺夫函数设计RBF神经网络权值矩阵的变化率,并证明控制器的稳定
性,构造如下李雅普诺夫函数V:
[0063][00][0065][0066][0067]
其中,γ>0;矩阵P是对称正定矩阵,且满足李雅普诺夫方程:
PA+ATP=-Q (13)其中,Q>0;
对李雅普诺夫函数V求导得到:
[0068]
[0069]其中,tr()为求矩阵的迹;为最佳权值逼近误差的变化率;
9
CN 111993417 A[0070][0071][0072][0073][0074][0075][0076][0077][0078]
说 明 书
5/11页
设计自适应律为:则
假设逼近误差是有限的,
其中,ηsup为上确界,即最小上界;0为逼近误差上界;根据逼近误差上界得到:
其中,λλ为保证控制系min(Q)为矩阵Q的最小特征值;max(P)为矩阵P的最大特征值。
统问题,由李雅普诺夫第二法则需要李雅普诺夫的导数小于0,即满足以下条件:
[0080]
[0079]
由式(19)得到结论:增大Q的特征值和减小P的特征值可以提高收敛效果。[0082]本发明的有益效果:
[0083]1)本发明将动力学模型的不确定部分与名义动力学部分分开考虑,机械臂的控制力矩分别由两个控制器提供,保证了控制器的有效性;
[0084]2)本发明使用RBF神经网络在线逼近动力学模型的不确定部分,使机械臂获得更好的柔顺控制效果;
[0085]3)本发明简单易于实施,是一种具有高鲁棒性的柔顺控制方法。附图说明
[0086]图1为本发明提供的基于RBF神经网络的机械臂自适应阻抗控制方法流程图;[0087]图2为本发明的D-H坐标系的建立机械臂的构型参数;[0088]图3为本发明的自适应阻抗控制器原理示意图;
[00]图4为本发明的2自由度机械臂结构及碰撞墙面示意图;[0090]图5为本发明的机械臂末端位置图;[0091]图6为本发明的机械臂末端接触力图。
具体实施方式
[0092]下面结合附图对本发明作进一步详细说明。[0093]如图1所示,本发明的基于RBF神经网络的机械臂自适应阻抗的控制方法,包括如下步骤:
[0094]S1:建立机械臂的D-H参数并推导机械臂的正运动学。将机械臂看作多根连杆连接,连杆与连杆之间的连接点叫做关节,在每一根连杆上建立一个坐标系多次使用齐次坐
10
[0081]
CN 111993417 A
说 明 书
6/11页
标变换即可得到机械臂末端坐标系和基座坐标系之间的关系,获得机械臂的正运动学。[0095]D-H坐标系是描述机械臂运动的惯用坐标系,其示意图如图2所示,结合图2按照以下步骤建立D-H坐标系,其中假定机械臂的自由度为n,即机械臂由n个连杆,n-1个关节连接组成,建立D-H坐标系具体过程如下:[0096]1)建立基座坐标系:以基座上感兴趣的位置为原点、关节1(即第1根连杆和第2根连杆的连接关节)的运动轴正方向为z0轴,按右手定则建立右手正交坐标系(x0,y0,z0),其中,x0轴和y0轴与z0轴垂直,方向任选;[0097]对每个连杆i(i=1、…,n),完成步骤2)至步骤5):[0098]2)建立连杆i坐标系的z轴(即zi轴):以连杆i与连杆i-1连接关节的运动(转动或移动)轴正向为zi轴;
[0099]3)建立连杆i坐标系的原点Oi:若zi轴和zi-1轴相交,则以两轴交点为原点Oi;若zi轴和zi-1轴异面或平行,则以两轴的公垂线与zi轴的交点为原点Oi;[0100]4)建立连杆i坐标系的xi轴:按xi=±(zi-1×zi)/||zi-1×zi||建立xi轴,即,使xi轴与zi-1轴及zi轴同时垂直;若zi-1轴与zi轴平行,则以它们的公垂线为xi轴;[0101]5)建立连杆i坐标系的yi轴:根据已建立的xi轴和zi轴,按右手定则建立yi轴,即令yi=(zi×xi)/||zi×xi||;
[0102]6)建立机械臂末端坐标系(xn,yn,zn):zn轴与zn-1轴平行,但指向机器人本体外方向;xn轴与zn-1轴及zn轴同时垂直;yn轴由右手定则确定。
[0103]通过各关节位置和连杆几何参数求解机械臂末端相对于基座的位置与姿态,即为机械臂正运动学。其基本思路为:根据建立的连杆体坐标系,计算从一个关节到下一个相邻关节的变换矩阵,最后将所有变换矩阵相乘即得到机械臂总体变换矩阵。
i-1[0104]用i-1Ti来描述连杆末端在基座的位姿态,Ti表示第i-1根连杆的连杆坐标系相对
于第i根连杆的连杆坐标系的变换。其变换通过“旋转-平移-旋转-平移”四个子变换得到:绕xi-1轴转α沿xi-1轴移动ai-1;绕zi轴转θ沿zi轴移动di。连杆变换矩阵定义如下:i-1角;i角;[0105]i-1Ti=Ai=Rot(x,αai-1)Rot(z,θdi) (1)i-1)Trans(x,i)Trans(z,[0106]其中,Ai表示第i-1根连杆相对于第i根连杆的位姿变化矩阵;Rot表示旋转;Trans表示移动。
[0107]计算得到第i-1根连杆相对于第i根连杆的位姿变化矩阵的通式为:
[0108]
其中,C表示余弦三角函数;S表示正弦三角函数。
[0110]将各连杆相对于其前一根连杆的位姿变换矩阵相乘,得到机械臂总变换矩阵0Tn,即得到机械臂的正运动学:
[0109]
11
CN 111993417 A[0111]
0
说 明 书
7/11页
Tn=0T11T2…n-1Tn=A1A2…An (3)。
[0112]S2:利用kane方法建立机械臂系统的名义动力学模型。kane方法是利用广义速率代替广义坐标作为变量来描述系统的运动,并将广义主动力和广义惯性力直接向特定的基矢量方向投影,以消除理想约束力。该方法中不出现相邻体之间的内力项,使推导过程更加系统化,适用于计算机编程。本发明为了计算的快速性和编程的简便性,基于kane方程,建立多体系统的动力学模型。且将Kane方程中偏速度和偏角速度的概念推广为偏速度矩阵和偏角速度矩阵,把各体的广义惯性力统一为相同的、简洁的数学形式,使系统动力学方程易于通过计算机符号或者数值的建立,避免了建模中繁琐的公式推导。本发明利用Kane方法建立机械臂系统的名义动力学模型,是将机械臂相邻连杆通过单自由度的转动连接,建立了该多体系统的动力学模型,该模型不包含机械臂动力学模型的不确定项,故称为机械臂系统的名义动力学模型,最后可以得到机械臂与环境接触时的名义动力学方程:
[0113][0114]
其中,τ为机械臂收到的驱动关节的控制力矩;Mc(q)为机械臂的惯性矩阵,并且为
为离心力和哥氏力矢量;gc(q)为重力矢量;q为关节旋转角矩阵;
正定对称矩阵;
为关节旋转角速度矩阵;为关节旋转角加速度矩阵;JT(q)为雅克比矩阵的转置矩阵;Fe为机械臂末端与环境的接触力。[0115]S3:根据步骤S2中建立的机械臂系统的名义动力学模型,结合二阶阻抗方程设计阻抗控制器。
[0116]二阶阻抗方程式为
[0117][0118]
其中,M、B、K为阻抗参数,;xd为机械臂末端的期望位置;x为机械臂末端位置;为
机械臂末端的期望加速度;为为机械臂末端加速度;为机械臂末端的期望速度;为机械臂末端速度。
[0119]利用逆动力学求得机械臂的操作律为
[0120][0121]
将机械臂与环境接触时的名义运动学方程左右两边同时求二阶导求得关节角加
速度
[0122][0123][0124][0125]
其中,J-1(q)为雅克比矩阵的逆矩阵;
为雅克比矩阵的变化率。
将关节角加速度代入逆动力学得到阻抗控制律:
其中,τ本发明利用逆动力学设计阻抗控制器,c为控制器输出的机械臂控制力矩。其稳定性非常容易证明。[0127]S4:设定RBF神经网络的初始参数,包括输入层节点数、输出层节点数、隐含层节点数、隐含层节点中心向量和高斯函数宽度,设计动力学模型误差补偿控制器。RBF神经网络
12
[0126]
CN 111993417 A
说 明 书
8/11页
对非线性函数具有较强的逼近能力,所以可以基于RBF神经网络设计一个补偿控制器,对机械臂的动力学模型误差进行补偿。再设计李雅普诺夫函数,确定RBF神经网络权值矩阵的变化率。[0128]动力学模型误差为计算得到的模型与真实的模型之差,则真实的机械臂动力学模型为:
[0129][0130]
其中,ΔM(q),Δg(q)为动力学误差项;g(q)为计算得到的动力学模型中
的重力项;d为干扰项。
[0131]将干扰项与动力学误差项合并可以得到:
[0132][0133][0134]
其中,动力学误差函数
RBF神经网络便是在机械臂工作时在线对该误差函数进行逼近,并通过动力学模
型误差补偿控制器对控制力矩进行补偿。动力学模型误差补偿控制器输出的补偿力矩为
[0135][0136]
其中,Δτ为补偿控制器输出的补偿力矩;为由RBF神经网络估计的动力
学误差函数;为估计权值矩阵;h(x)为高斯函数矩阵。
S5:将阻抗控制器与动力学模型误差补偿控制器结合构成机械臂自适应阻抗控制器,证明自适应阻抗控制器的稳定性,自适应阻抗控制器原理示意图如图3所示。其中将阻抗控制器与动力学模型误差补偿控制器结合,是指自适应阻抗控制器输出的控制力矩由两部分相加组成,一是由名义模型决定的阻抗控制器输出的控制力矩,二是由RBF神经网络逼近动力学不确定项后误差补偿控制器输出的补偿控制力矩。[0138]自适应阻抗控制器输出的控制力矩为[0139]τττ (10)out=c+Δ
[0140]将自适应阻抗控制器输出的控制力矩代入真实的机械臂动力学模型即可得到机械臂系统状态方程,
[0141][0142][0137]
其中,
为最佳动力学误差函数;逼近误差;
[0143]
为最佳逼近权值;为w*的估计权值;w*为最佳权值为逼近误差,
h(x)为高斯函数矩阵。
根据李雅普诺夫函数设计RBF神经网络权值矩阵的变化率,并证明控制器的稳定
性。构造如下李雅普诺夫函数V:
13
CN 111993417 A[0144][0145][0146][0147]
说 明 书
9/11页
其中,γ>0;矩阵P是对称正定矩阵,且满足李雅普诺夫方程:PA+ATP=-Q (13)其中,Q>0。对李雅普诺夫函数V求导可以得到:
[0148]
[0149][0150][0151][0152][0153][01][0155][0156][0157][0158]
其中,tr()为求矩阵的迹;为最佳权值逼近误差的变化率。设计自适应律为:则
假设逼近误差是有限的,
其中,ηsup为上确界,即最小上界。0为逼近误差上界;根据逼近误差上界可得
其中,λλ为保证控制系min(Q)为矩阵Q的最小特征值;max(P)为矩阵P的最大特征值。
统问题,由李雅普诺夫第二法则需要李雅普诺夫的导数小于0,即满足以下条件:
[0160]
[0159]
由该条件可以得到结论:增大Q的特征值和减小P的特征值可以提高收敛效果。[0162]S6:根据步骤S5所设计的控制器,判断机械臂柔顺控制的效果。设置自适应阻抗控制器的期望接触力为0,则机械臂末端接触力的大小即可反应机械臂的柔顺性能。接触力的值越小,则柔顺性能越好。[0163]实施例
[01]本实施例通过对一个动力学模型存在误差的2自由度机械臂进行柔顺控制,来验证本发明方法的有效性。[0165](1)2自由度机械臂结构及碰撞墙面示意图如图4所示,墙面(xe表示墙面的位置)
14
[0161]
CN 111993417 A
说 明 书
10/11页
距离坐标远点0.18m其正运动学方程为
[0166][0167]
其中,x为机械臂末端x方向的位移;y为机械臂末端y方向的位移;l1为2自由度机
械臂第一根连杆长度;l1为第二根连杆长度;θθ1为关节1旋转的角度,2为关节2旋转的角度。[0168]将正运动学方程(20)两边求导可获得雅克比矩阵J(q):
[0169]
[0170]
(2)利用Kane(凯恩)方法求得2自由度机械臂动力学方程为
[0171]
[0172]
其中,ττm1为第一根连杆的质量,m2为1为关节1的驱动力矩,2为关节2的驱动力矩,
第二根连杆的质量,g为重力加速度。
[0173]将式(22)写为机械臂名义动力学方程的形式:
[0174]
[0175]其中,
[0176]
(3)如本发明步骤S3-步骤S5设计自适应阻抗控制器,并与不含补偿控制器的阻抗
控制器进行对比。
[0177]自适应阻抗控制器设置参数为
动力学误差项为名义项的0.2,RBF神经网络初始阈值和权
值随机赋值。机械臂末端位移如图5所示,机械臂末端接触力如图6所示。通过相应曲线可以
看出,在机械臂模型存在误差的情况下,基于RBF神经网络自适应阻抗控制器的柔顺控制效果要好于传统阻抗控制器,且该控制器可以在控制的同时在线逼近模型误差部分。[0178]综上,本发明针对模型存在不确定性的机械臂给出了一种基于RBF神经网络的自适应阻抗控制,通过本发明控制的机械臂能够表现良好的柔顺性能,故该方法具有良好的推广前景。
[0179]对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以对
15
CN 111993417 A
说 明 书
11/11页
本发明的实施例做出若干变型和改进,这些都属于本发明的保护范围。
16
CN 111993417 A
说 明 书 附 图
1/3页
图1
图2
17
CN 111993417 A
说 明 书 附 图
2/3页
图3
图4
18
CN 111993417 A
说 明 书 附 图
3/3页
图5
图6
19
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务