一种六自由度机器人末端负载动力学参数辨识装置及方法与流程

文档序号:12737084阅读:576来源:国知局
一种六自由度机器人末端负载动力学参数辨识装置及方法与流程
本发明涉及应用于末端负载动力学参数辨识的方法及六自由度工业机器人装置,既涉及机械结构的改进,也涉及算法上的创新以及高效传感系统,为辨识得到末端不同负载动力学参数提供了测试方法及工具。
背景技术
:当今,机器人动力学参数辨识的测试装置很多。包括四自由度的以及六自由度的工业机器人。工业机器人的仿真和控制都需要有一个精确的机器人动力学模型。目前,许多轻型高性能的机器人广泛采用具有相对柔性的谐波驱动器来驱动关节运动,关节柔性不可忽略。因此建立精确的柔性关节机器人动力学模型,需要有比较好的参数辨识方法。对于工业机器人来说,通常只有电机位置和电机力矩数据可测。因此用于柔性关节机器人动力学参数辨识的外加传感器主要有加速度传感器,连杆位置和速度传感器,力矩传感器等。从实际应用的角度来说,因为对机器人来说,增加额外的内部传感器不但成本昂贵,而且有时是无法实现的。因此,许多学者提出了仅仅需要电机力矩和电机位置信息的辨识方法。在这些方法中,弹性偏差不是采用附加传感器测量的,而是通过解包含未知参数的运动方程得到的。目前,末端负载动力学参数辨识的方法各不同。对于不同型号的工业机器人来说,建立的动力学模型以及最优的激励轨迹是不一样的。采用的传感系统也有所差异,因而数据的采集途径也不相同。然而,很多六自由度工业机器人末端负载动力学参数辨识的平台辨识效果不是很理想,因为所用的软硬件的兼容性不佳以及算法的选择不当,导致辨识的结果存在很大的误差。技术实现要素:为解决对工业机器人末端负载动力学参数辨识的问题,本发明提供了一种六自由度机器人末端负载动力学参数辨识装置及方法,利用机械结构上一系列不同的负载来设计辨识负载的实验方案,设计最优激励轨迹,从而用实时控制系统采集数据,为辨识负载动力学参数结果提供了外在条件。本发明的目的通过如下技术方案实现:一种六自由度机器人末端负载动力学参数辨识装置,包括六轴工业机器人、可替换地设置在所述六轴工业机器人末端的若干不同质量的负载、实时控制系统,所述的实时控制系统用于对机器人实施毫秒级的实时运动数据采集。进一步地,采集的实时运动数据包括编码器值,力矩值。进一步地,所述的负载的材料为钢。一种基于所述装置的六自由度机器人末端负载动力学参数辨识方法,包括步骤:(1)根据拉格朗日方程建立动力学模型;(2)设计激励轨迹;(3)通过实时控制系统对机器人实施毫秒级的实时数据采集,并对多次采样数据作平均以及中心差分法提高信噪比;(4)负载参数辨识,将参变量代入建好的动力学模型,然后估计出要辨识的动力学参数;(5)模型验证,利用辨识到的负载动力学参数计算出力矩理论值与读取到的实际力矩值相比较,验证模型准确度。进一步地,所述的步骤(1)具体包括:(11)、选定广义坐标,建立有限维模型,选择关节变量和柔性连杆的模态坐标为广义坐标;(12)、建立动能,势能和虚功表达式;(13)、对拉格朗日方程进行推导和整理,推导出必要的惯性力项、科氏力和向心力项、重力项、摩擦力项;(14)、将拉格朗日动力学方程整合成计算力矩的线性方程形式。进一步地,所述的步骤(14)具体包括:(141)根据:ddt(∂L∂q·)-(∂L∂q)=τ]]>推导后得出完整的动力学公式:τi=Σj=16Dijqj··+Iaiqi··+Σj=16Σk=16Dijkqj·qk·+Di+Fsjsign(qj·)+Fvjqj·,]]>其中,计算的惯性参数项为:Dij=Σp=maxi,j6Trace(∂Tp∂qjJp∂TpT∂qi),]]>Tp是坐标系P相对于基坐标系0的变换矩阵;qi为各个关节角度值;JP是伪惯性矩阵:Jp=-Ipxx+Ipyy+Ipzz2IpxpIpxzmpxp‾IpxyIpxx-Ipyy+Ipzz2Ipyzmpyp‾IpxzIpyzIpxx+Ipyy-Ipzz2mpz‾pmpx‾pmpy‾pmpz‾pmp]]>计算的向心力和科氏力系数项为:Dijk=Σp=maxi,j,k6Trace(∂2Tp∂qj∂qkJp∂Tp∂qi)]]>计算的重力项为Di=Σp=i6-mpgT∂Tp∂qir‾pp]]>计算的摩擦力项:τfj=Fsjsign(qj·)+Fvjqj·]]>Fvj,Fsj是粘性摩擦力,库伦摩擦力系数;(142)最后将拉格朗日动力学方程化简,提取要辨识的基础动力学参数χ:W=W1q1(t)q1(t)·q1(t)··W3q2(t)q2(t)·q2(t)··W3q3(t)q3(t)·q3(t)··W4q4(t)q4(t)·q4(t)··W5q5(t)q5(t)·q5(t)··W6q6(t)q6(t)·q6(t)··τ=τ1(t)τ2(t)τ3(t)τ4(t)τ5(t)τ6(t),]]>计算力矩的线性方程可化为:τ=Wχ+ρ。进一步地,所述步骤(2)具体包括:设计采用周期性轨迹,每个关节的激励轨迹是正弦和余弦函数的代数和,即有限的傅立叶级数函数,则机器人每个关节的关节位置qi,速度和加速度规划如下qi(t)=qi0+Σl=1Nalisin(wflt)-blicos(wflt)q·i(t)=Σl=1Naliwflcos(wflt)+bliwflsin(wflt)q··i(t)=Σl=1N-ali(wfl)2sin(wflt)+bli(wfl)2cos(wflt).]]>进一步地,所述步骤(4)具体包括:(41)结合三种不同的负载辨识方法对负载动力学参数进行辨识,第一负载辨识方法利用已经简化出来的基础动力学参数的耦合项进行差值相减,得到的差值再与三维制图软件得到的负载惯量数据进行误差分析进行辨识;第二负载辨识方法利用有无负载时读取的力矩数值进行辨识;第三负载辨识方法利用全局辨识机器人动力学参数与负载参数。(42)从三种辨识结果中选取最优辨识结果。进一步地,所述的步骤(41)中:所述的第一负载辨识方法包括步骤:(401)根据方程τ=Wχ+ρ,用最小二乘法计算出估计值χ;(402)选取最优的轨迹进行实验,先不装负载进行参数辨识,得到一组零负载时基础动力学参数χ0;(403)然后再用相同的轨迹进行实验,用第一组负载进行参数辨识,得到第一组的负载基础动力学参数χ1;(404)再换用第二组负载进行参数辨识,得到第二组负载基础动力学参数χ2;(405)求取第一组负载的基础动力学参数:Δχ1=χ1-χ0;(406)求取第二组负载的基础动力学参数:Δχ2=χ2-χ0;所述的第二负载辨识方法包括步骤:(411)不装负载的条件下读取力矩数值,记作YWL,再装上负载的条件下读取力矩数值,记作YT;(412)求得辨识方程为χ^=(WL)+(YT-YWL),]]>其中,W+=(WTW)-1WTYT-YWL为(6×ne)×1矩阵;所述的第三负载辨识方法包括步骤:(421)将零负载条件下的动力学方程和带上负载时候的动力学方程变形成矩阵相乘的形式:YaYb=Wa0WbWLχχL]]>其中:Ya=WaχYb=Wbχ+WLχ(422)然后用加权最小二乘法WLS求解上述矩阵方程。进一步地,所述的步骤(5)还包括步骤:利用称重实验法对负载的质量数据进行检验和分析,可为辨识的准确性提供理论依据。本发明的工作原理是:将不同的负载装载于六自由度工业机器人末端,利用设计好的已经优化的激励轨迹进行数据实时采样,通过一系列的数据处理,将参变量代入建好的动力学模型,然后估计出要辨识的动力学参数,最后验证模型的准确性。相对于现有技术,本发明的具有如下优点:(1)本发明是通过配备一系列不同的负载,并可辨识到负载的动力学参数,验证参数由三维设计制图软件提供。(2)本发明是通过称重实验法,检验辨识到的负载质量的准确性,也是验证模型准确度的证据。(3)最优的激励轨迹为机器人辨识提供了有效的采样条件,很大程度上改善了辨识的效果。(4)本发明通过采用高效实时控制系统进行数据采样,实现了毫秒级实时数据采集,保证了采集样本的精度。采集数据包括位移以及电机输出等,数据量可扩展,从而提供了辨识的理论基础。附图说明图1是本发明的六自由度工业机器人负载动力学参数辨识装置示意图。图2是辨识对象第一负载。图3是辨识对象第二负载。图4参数辨识流程图。图中所示为:1-负载;2-六轴工业机器人。具体实施方式为进一步理解本发明,下面结合附图和实施例对本发明做进一步说明,但是需要说明的是,本发明要求保护的范围并不局限于实施例表述的范围。实施例一如图1至图3所示,一种六自由度机器人末端负载动力学参数辨识装置,包括六轴工业机器人2、可替换地设置在所述六轴工业机器人末端的若干不同质量的负载1、实时控制系统,所述的实时控制系统用于对机器人实施毫秒级的实时运动数据采集。具体而言,采集的实时运动数据包括编码器值,力矩值。具体而言,所述的负载的材料为钢。本实施例利用三维设计制图软件设计一系列不同配备的负载1,质量可自行设计,本实验设计有第一负载、第二负载;自行设计负载时采用钢材质,并加工出来。实施例二如图4所示,一种基于所述装置的六自由度机器人末端负载动力学参数辨识方法,包括步骤:(1)根据拉格朗日方程建立动力学模型;(2)设计激励轨迹;(3)通过实时控制系统对机器人实施毫秒级的实时数据采集,并对多次采样数据作平均以及中心差分法提高信噪比;采集数据量可扩展,既保证了采样数据的充足,也为辨识末端负载的动力学参数提供了数据基础。(4)负载参数辨识,将参变量代入建好的动力学模型,然后估计出要辨识的动力学参数;(5)模型验证,利用辨识到的负载动力学参数计算出力矩理论值与读取到的实际力矩值相比较,验证模型准确度。具体而言,所述的步骤(1)具体包括:(11)、选定广义坐标,建立有限维模型,选择关节变量和柔性连杆的模态坐标为广义坐标;(12)、建立动能,势能和虚功表达式;(13)、对拉格朗日方程进行推导和整理,推导出必要的惯性力项、科氏力和向心力项、重力项、摩擦力项;(14)、将拉格朗日动力学方程整合成计算力矩的线性方程形式。具体而言,所述的步骤(14)具体包括:(141)根据:ddt(∂L∂q·)-(∂L∂q)=τ]]>推导后得出完整的动力学公式:τi=Σj=16Dijqj··+Iaiqi··+Σj=16Σk=16Dijkqj·qk·+Di+Fsjsign(qj·)+Fvjqj·,]]>其中,计算的惯性参数项为:Dij=Σp=maxi,j6Trace(∂Tp∂qjJp∂TpT∂qi),]]>Tp是坐标系P相对于基坐标系0的变换矩阵;qi为各个关节角度值;JP是伪惯性矩阵:Jp=-Ipxx+Ipyy+Ipzz2IpxpIpxzmpxp‾IpxyIpxx-Ipyy+Ipzz2Ipyzmpyp‾IpxzIpyzIpxx+Ipyy-Ipzz2mpz‾pmpx‾pmpy‾pmpz‾pmp]]>计算的向心力和科氏力系数项为:Dijk=Σp=maxi,j,k6Trace(∂2Tp∂qj∂qkJp∂Tp∂qi)]]>计算的重力项为Di=Σp=i6-mpgT∂Tp∂qir‾pp]]>计算的摩擦力项:τfj=Fsjsign(qj·)+Fvjqj·]]>Fvj,Fsj是粘性摩擦力,库伦摩擦力系数;(142)最后将拉格朗日动力学方程化简,提取要辨识的基础动力学参数χ:W=W1q1(t)q1(t)·q1(t)··W3q2(t)q2(t)·q2(t)··W3q3(t)q3(t)·q3(t)··W4q4(t)q4(t)·q4(t)··W5q5(t)q5(t)·q5(t)··W6q6(t)q6(t)·q6(t)··τ=τ1(t)τ2(t)τ3(t)τ4(t)τ5(t)τ6(t),]]>计算力矩的线性方程可化为:τ=Wχ+ρ。具体而言,所述步骤(2)具体包括:设计采用周期性轨迹,每个关节的激励轨迹是正弦和余弦函数的代数和,即有限的傅立叶级数函数,则机器人每个关节的关节位置qi,速度和加速度规划如下qi(t)=qi0+Σl=1Nalisin(wflt)-blicos(wflt)q·i(t)=Σl=1Naliwflcos(wflt)+bliwflsin(wflt)q··i(t)=Σl=1N-ali(wfl)2sin(wflt)+bli(wfl)2cos(wflt).]]>具体而言,所述步骤(4)具体包括:(41)结合三种不同的负载辨识方法对负载动力学参数进行辨识,第一负载辨识方法利用已经简化出来的基础动力学参数的耦合项进行差值相减,得到的差值再与三维制图软件得到的负载惯量数据进行误差分析进行辨识;第二负载辨识方法利用有无负载是读取的力矩数值进行辨识;第三负载辨识方法利用全局辨识机器人动力学参数与负载参数。(42)从三种辨识结果中选取最优辨识结果。具体而言,所述的步骤(41)中,所述的第一负载辨识方法包括步骤:(401)根据方程τ=Wχ+ρ,用最小二乘法计算出估计值χ;(402)选取最优的轨迹进行实验,先不装负载进行参数辨识,得到一组零负载时基础动力学参数χ0;(403)然后再用相同的轨迹进行实验,用第一组负载进行参数辨识,得到第一组的负载基础动力学参数χ1;(404)再换用第二组负载进行参数辨识,得到第二组负载基础动力学参数χ2;(405)求取第一组负载的基础动力学参数:Δχ1=χ1-χ0;(406)求取第二组负载的基础动力学参数:Δχ2=χ2-χ0;所述的第二负载辨识方法包括步骤:(411)不装负载的条件下读取力矩数值,记作YWL,再装上负载的条件下读取力矩数值,记作YT;(412)求得辨识方程为χ^=(WL)+(YT-YWL),]]>其中,W+=(WTW)-1WTYT-YWL为(6×ne)×1矩阵;所述的第三负载辨识方法包括步骤:(421)将零负载条件下的动力学方程和带上负载时候的动力学方程变形成矩阵相乘的形式:YaYb=Wa0WbWLχχL]]>其中:Ya=WaχYb=Wbχ+WLχ(422)然后用加权最小二乘法WLS求解上述矩阵方程。另外,所述的步骤(5)还包括步骤:利用称重实验法对负载的质量数据进行检验和分析,可为辨识的准确性提供理论依据。用三维制图软件对不同的负载进行三维实体设计,可通过三维设计制图软件得出各个实体负载的惯性参数,与辨识出的实际负载动力学参数理论值进行误差分析。用上述所举出的三种负载动力学参数辨识方法辨识到的负载动力学参数用于线性方程τ=Wχ+ρ的计算,计算出的力矩理论值与读取到的实际力矩值相比较,从而利用力矩误差百分比分析其模型的准确性与辨识参数结果的准确性与可行性。本实施例在设计激励轨迹时,考虑机器人运动的一系列约束条件,比如关节角度范围,速度范围等等。在激励时,分别采用不同的速度对数据进行采样。本实施例采用的传感系统为实时控制系统,针对机器人的运动,实现了毫秒级的实时数据采集,包括位移,电机输出等。设计的软件结构中采集数据量可扩展,既保证了采样数据的充足,也为辨识末端负载的动力学参数提供了数据基础。如图1所示、图2所示:将第一负载装于机器人末端,然后用设计好的激励轨迹进行激励;数据采集与处理的工程中,一是将采集回来的关节位置信号经过良好的调谐带通滤波,从而用来计算出所需的角速度和角加速度,二是读取力矩值,然后经过数据处理,换算成需要的计算参数。如图1所示、图3所示:将第二负载装于机器人末端,然后再用设计好的最优激励轨迹激励,数据采集与处理的工程中,一是将采集回来的关节位置信号经过良好的调谐带通滤波,从而用来计算所需的角速度和角加速度,采集二是读取力矩值,然后经过数据处理,换算成需要的计算参数。经过一系列的辨识准备步骤之后,结合三种不同的负载辨识方法对负载动力学参数进行辨识,选取最优辨识结果。本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1