一种冗余度机械臂运动规划方法

文档序号:2342703阅读:547来源:国知局

专利名称::一种冗余度机械臂运动规划方法
技术领域
:本发明属于冗余度机械臂运动规划方法,特别是涉及一种关节角速度变极限的冗余度机械臂运动规划方法。
背景技术
:冗余度机械臂是一种自由度大于任务空间所需最少自由度的末端能动机械装置,其运动任务包括焊接、油漆、组装、挖掘和绘图等,广泛应用于装备制造、产品加工、机器作业等国民经济生产活动中。冗余度机械臂的逆运动学问题是指已知机械臂末端位姿,确定机械臂的关节角问题。传统的冗余度解析方法以及工业机械臂控制方法主要是基于伪逆的方法即,把问题的解转化成求一个最小范数解加上一个同类解。次目标可以被指定到同类解上,去控制机械臂的自运动以躲避障碍物、关节极限、奇异点和优化其它目标函数。其缺点是在处理不等式约束上有困难,计算量大,实时性差,而且它会遇到奇异情况而生成不可行解,在实际机械臂的应用中受到很大的制约。
发明内容本发明的目的在于克服现有技术的不足,提供一种计算量小、实时性强且能适应关节角速度极限变化的冗余度机械臂运动规划方法。为了实现上述发明目的,采用的技术方案如下一种冗余度机械臂运动规划方法,包括如下步骤1)通过上位机采用二次型优化在速度层上对机械臂的逆运动学解析,设计的最小性能指标可为速度范数、重复运动或动能,受约束于速度雅可比等式、不等式和关节角速度极限,该角速度极限是随关节角度变化的;2)将步骤1)的二次型优化转化为二次规划问题;3)将步骤2)的二次规划问题用线性变分不等式原对偶神经网络求解器或数值方法求解;4)将步骤3)的求解结果传递给下位机控制器驱动机械臂运动。本发明基于线性变分不等式的原对偶神经网络具有全局指数收敛性,且没有涉及到矩阵求逆等复杂运算,大大地提高了计算效率,同时实时性强且能适应关节角速度极限变化。图1为本发明的流程图;图2为实现本发明的机械臂结构主视图;图3为实现本发明的机械臂结构俯视图;图4为机械臂局部示意图。具体实施例方式下面结合附图对本发明做进一步的说明。图1所示的冗余度机械臂运动规划方法主要由目标问题1、二次规划问题2、基于线性变分不等式原对偶神经网络求解器或二次规划数值算法3、下位机控制器4和机械臂5组成。先将逆运动学求解在速度层上设计为最小化辦久甸,且受约束于力=纟,▲。,θ彡0+,々_(外<々<炉(的;欲优化的性能指标兴0,句可以是最小速度范数函数φ{θ)=\\θ\γ2Ι2=θτθΙ、重复运动指标树句=…++或最小动能函数树句将上述的各种冗余度解析方案转化为通用的二次型优化标准形式2,再使用基于线性变分不等式的原对偶神经网络或二次规划数值方法3求解,并将求解结果传递给下位机控制器4驱动机械臂5运动。图2和图3所示的机械臂由机械臂连杆1、推杆2、关节3、关节与推杆施力点连结部4和基座5组成。其中推杆2的存在使其不同于传统无推杆串联机械臂的角速度恒定极限方式,而是一种变极限机械臂。在实时计算机械臂的逆解时,这个角速度极限是角度的函数。因此,通过改变二次规划的约束条件t<θ<θ+%θ'{θ)<θ<θ+{θ),从而实现变极限的控制。图4所示机械臂局部示意图,在通常的设计中,认为机械的动力产生于内部电机力矩,即假设动力不是来自于推杆,或者认为4非常小,几乎可以忽略,这样1和2就会重合在一起。本发明涉及的机械臂设计中,推杆是存在的,即4不可能忽略。这样,由于推杆的存在使得原来的角速度极限在每时每刻都会变化,是角度的函数。假设1的长度为a,4的长度为b,2的长度为C。具体推导过程如下C2=a2+b2-2a*b*cos(^+ff);(1)将上述公式对时间t求导,得2c*—=+(2)dt2其中,c=C(1+v*At*Δc,C(1为初始的c边长,ν为步进电机的转速,Δc为电机转一圈对应的电推杆伸长量。进一步可得2c*(v*Ac)=2a*b*+θ)*θ=2a*b*cos0*0;(3)艮f]c*Ac*v=o*6*cos6>*々;(4)所以▲Ac*v*.a2+b2-2a*b*cos(—+0)θ==_ι_2__,(5)α*/*cosθα*厶*cosθ因此可得关节速度的变极限为+()--^-:=θ~(θ)<θa*b*cosθ<formula>formulaseeoriginaldocumentpage6</formula>其中,V+和ν—分别为相关关节步进电机的转速正极限和负极限。通过考虑角速度的极限为随角度变化的函数,在设计控制方法时,修改相应的约束条件,组成带有变极限参数的角速度极限条件,从而实现对变极限问题的解决。基于前面的分析,机械臂的逆运动学求解在速度层上可设计为minφ{θ,θ)(7)<formula>formulaseeoriginaldocumentpage6</formula>其中,辦化句代表欲优化的性能指标;等式约束=表述机械臂末端运动轨迹;不等式约束可以用于环境障碍物的躲避或其它性能约束;θ(θ+、θ~{θ)<θ<炉(的分别是关节角度极限、关节角速度极限。欲优化的性能指标兴句可以设计为各种冗余度解析方案的优化判据。其可以是最小速度范数函数,即列句=丨I湘/2=炉办2;也可是重复运动指标,即辦久々)=(々+z)r0+z)/2,其中ζ=λ(Θ-Θ(0)),λ>0是用来控制关节位移幅值的正设计参数;还可以是最小动能函数列句等。如图1所示的步骤1,将上述问题转化为一个标准的二次规划问题去求解才能应用到机械臂的控制上去。该二次规划问题可写为如下通用形式<table>tableseeoriginaldocumentpage6</column></row><table>其中,决策变量χ可以被定义为^,W,q,J,d,A,b,x_,X+为已知的相对应的系数矩阵和向量,比如,在最小速度范数方案中,W为单位矩阵,q=0,J为雅可比矩阵,J=—,而A,b可以是障碍物躲避参数或者由优化指标转化得到的不等式约束,χ—,x+由公式(10)、(11)通过变换获得。下面说明关节物理极限的处理和变换过程,即如何由公式(10)、(11)转换得到公式(15)。在速度层上解析的时候,需要将(10)式转换为速度层(χ=上的表达形式μ{θ~-θ)<θ<μφ+-θ)f(16)其中系数μ>0是用来调节关节角速度的可行域,系数μ的选取应该使(16)式转换后的可行域比原来的关节角速度可行域在一般情况下略大。由此,双端约束公式(10)和(11)可以合并为一个统一的双端约束Χ-彡X彡X+,其中X—和X+的第i个元素分别定义如下x「=ηχ{θ-(θ),μ(θ'-θ,)},(I7)x;=χη\η{θ:{θ),μ(θ;-θ,)}。Q8)本发明用双端不等式来表述关节物理极限的躲避,以上相关参数μ的选择可以基于理论分析或基于经验。得到上述的二次规划问题(12)_(15)式后,本发明的求解方法是采用基于线性变分不等式的原对偶神经网络或二次规划数值算法来实时求解此二次规划问题。以下就是基于线性变分不等式的原对偶神经网络来求解带约束的二次规划问题(12)-(15)的神经网络求解器的构造过程。首先,将二次规划问题(12)_(15)式转化为一个线性变分不等式,即求一个原对偶变量/eQ={y\y-<y<y+}c广⑴⑷,使得eΩ,<formula>formulaseeoriginaldocumentpage7</formula>(19)其中,原对偶变量y及其上下限定义如下<formula>formulaseeoriginaldocumentpage7</formula>对偶变量u和ν分别与等式约束(13)和不等式约束(14)相对应;lv:=[1,...,1]T是元素都为1的相应维数向量;^7>>0是足够大的常数,用于数值上替代无穷大+⑴,而扩展矩阵Μ、P分别定义如下<formula>formulaseeoriginaldocumentpage7</formula>由此可总结归纳为至少存在一个最优解χ*时,二次规划问题(12)-(15)可转化为线性变分不等式问题(19)。其次,线性变分不等式问题(19)又等价于线性投影方程,即ΡΩ(γ-(Μγ+ρ))ι=0,其中Ρω(·)为空间(b)到集合Ω的分段线性投影算子,ΡΩ(y)的第i个计算单元定义为<formula>formulaseeoriginaldocumentpage7</formula>接着,用下面的动力学系统(作为基于线性变分不等式的原对偶神经网络的动力学描述形式,如图1的步骤3)来求解上述线性变分不等式问题及二次规划问题<formula>formulaseeoriginaldocumentpage7</formula>(20)其中,设计参数Y>0用来调节网络的收敛性,Y越大该网络收敛得越快。此外,当(12)-(15)至少存在一个最优解χ*时,从任何初始状态出发,线性变分不等式原对偶神经网络(20)的状态向量y(t)都将收敛至某平衡点/,其前dim(x)个元素组成了二次规划问题(12)_(15)的最优解χ*。如果存在一个常数P>0,使得γ-ΡΩ(γ-(Μγ+ρ))II2彡PIy-y*I12成立,则神经网络(20)全局指数收敛于平衡点/和问题最优解其收敛率正比于YP)。将计算得到的角速度再传送给下位机控制器从而控制机械臂的运动,实现本发明的方法。权利要求一种冗余度机械臂运动规划方法,其特征在于包括如下步骤1)通过上位机采用二次型优化在速度层上对机械臂的逆运动学解析,设计的最小性能指标可为速度范数、重复运动或动能,受约束于速度雅可比等式、不等式和关节角速度极限,该角速度极限是随关节角度变化的;2)将步骤1)的二次型优化转化为二次规划问题;3)将步骤2)的二次规划问题用基于线性变分不等式的原对偶神经网络求解器或二次规划数值方法进行求解;4)将步骤3)的求解结果传递给下位机控制器驱动机械臂的运动。2.根据权利要求1所述的冗余度机械臂运动规划方法,其特征在于所述步骤1)的二次型优化的冗余度解析方案将机械臂的逆运动学求解在速度层上设计为最小化<formula>formulaseeoriginaldocumentpage2</formula>其中兴代句代表欲优化的性能指标,等式约束=f表述机械臂末端运动轨迹,不等式约束<6表示用于环境障碍物的躲避性能约束,<formula>formulaseeoriginaldocumentpage2</formula>(的分别表示关节角度极限、关节角速度极限;所述欲优化的性能指标兴仏句为各种冗余度解析方案的优化判据,在速度层上兴^甸采用最小速度范数函数,即树句=丨丨邮/2=少办2,或重复运动指标,即树句=(知沙妨+ζ)/2,其中<formula>formulaseeoriginaldocumentpage2</formula>是用来控制关节位移幅值的正设计参数,或最小动能函数饵句=θτΗθ2,其中H为机械臂惯性矩阵。3.根据权利要求2所述的冗余度机械臂运动规划方法,其特征在于所述步骤2)的二次规划问题可以转化为一个线性变分不等式,即求一个原对偶变量量y及其上下限定义如下<formula>formulaseeoriginaldocumentpage2</formula>对偶变量u和ν分别与等式约束(7)和不等式约束⑶相对应;lv:=[1,...,1是元素都为1的相应维数向量皿》0是足够大的常数,用于数值上替代无穷大+⑴,而扩展矩阵Μ、ρ分别定义如下<formula>formulaseeoriginaldocumentpage2</formula>4.根据权利要求3所述的线性变分不等式,其特征在于等价于线性投影方程ΡΩ(y-(My+p))-y=0,其中ΡΩ(·)为空间炉―到集合Ω的分段线性投影算子,ΡΩ(γ)的第i个计算单元定义为<formula>formulaseeoriginaldocumentpage2</formula>接着,用动力学系统少=++解上述线性变分不等式问题及二次规划问题,其中,设计参数Y>O用来调节网络的收敛性,Y越大该网络收敛得越快.全文摘要本发明提供了一种冗余度机械臂运动规划方法,包括如下步骤1)通过上位机采用二次型优化在速度层上对机械臂的逆运动学解析,设计的最小性能指标可为速度范数、重复运动或动能,受约束于速度雅可比等式、不等式和关节角速度极限,该角速度极限是随关节角度变化的;2)将步骤1)的二次型优化转化为二次规划问题;3)将步骤2)的二次规划问题用线性变分不等式原对偶神经网络求解器或数值方法求解;4)将步骤3)的求解结果传递给下位机控制器驱动机械臂运动。本发明基于线性变分不等式的原对偶神经网络具有全局指数收敛性,且没有涉及到矩阵求逆等复杂运算,大大地提高了计算效率,同时实时性强且能适应关节角速度极限变化。文档编号B25J9/08GK101804627SQ20101014451公开日2010年8月18日申请日期2010年4月2日优先权日2010年4月2日发明者张智军,张雨浓,李克讷申请人:中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1