[发明专利]基于六维力/力矩传感器的机器人力跟随运动控制方法有效
申请号: | 201310200246.9 | 申请日: | 2013-05-24 |
公开(公告)号: | CN103279037A | 公开(公告)日: | 2013-09-04 |
发明(设计)人: | 张铁;林君健 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 蔡茂略 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了基于六维力/力矩传感器的机器人力跟随运动控制方法,在利用机器人作示教等目的时,这种方法能获得很好的效果。本发明主要涉及4个重要步骤,第一个是利用较为简单的方法对力/力矩传感器的零位值进行标定,第二个是利用特定方法对力/力矩传感器在不同姿态下,由于自身和安装在传感器上面工具的重力对力/力矩传感器零位值造成影响进行补偿,然后是设定一个力/力矩传感器在相应姿态下的稳定区间,最后一个是利用力/力矩传感器的力和力矩值对机器人进行力跟随运动控制。 | ||
搜索关键词: | 基于 六维力 力矩 传感器 机器 人力 跟随 运动 控制 方法 | ||
【主权项】:
1.基于六维力/力矩传感器的机器人力跟随运动控制方法,其特征在于包括下述步骤:(1)通过反馈力/力矩传感器当前姿态并利用以下公式对力/力矩传感器的力和力矩数值进行补偿:F xc = r 31 k xz G + F x 0 F yc = r 32 k yz G + F y 0 F zc = r 33 G + F z 0 M xc = M x 0 M yz = M y 0 M zc = M z 0 ]]> 式中,r31、r32、r33分别从力传感器当前姿态T = r 11 r 12 r 13 r 21 r 22 r 23 r 31 r 32 r 33 ]]> 中获得;(2)先以力传感器x轴朝上作为初始位置1,测得当前力传感器的数据为Fx1,Fy1,Fz1,Mx1,My1,Mz1;在初始位置1基础上绕z轴逆时针旋转90°得到位置2,测得当前力传感器的变量为Fx2,Fy2,Fz2,Mx2,My2,Mz2;在初始位置2基础上绕z轴逆时针旋转90°得到位置3,测得当前力传感器的变量为Fx3,Fy3,Fz3,Mx3,My3,Mz3;在初始位置3基础上绕z轴逆时针旋转90°得到位置4,测得当前力传感器的变量为Fx4,Fy4,Fz4,Mx4,My4,Mz4;在初始位置1基础上绕y轴逆时针旋转90°得到位置5,测得当前力传感器的变量为Fx5,Fy5,Fz5,Mx5,My5,Mz5;在初始位置1基础上绕y轴顺时针旋转90°得到位置6,测得当前力传感器的变量为Fx6,Fy6,Fz6,Mx6,My6,Mz6通过以下公式获得相应的初值:F x 0 = ( F x 1 + F x 3 ) / 2 F y 0 = ( F y 2 + F y 4 ) / 2 F z 0 = ( F z 5 + F z 6 ) / 2 ]]>M x 0 = ( M x 2 + M x 4 + M x 5 + M x 6 ) / 4 M y 0 = ( M y 1 + M y 3 + M y 5 + M y 6 ) / 4 M z 0 = ( M z 1 + M z 2 + M z 3 + M z 4 ) / 4 ]]> 算出初值后,计算x轴、y轴和z轴分别测得的重力值:G x = | F x 3 - F x 1 | / 2 G y = | F y 2 - F y 4 | / 2 G z = | F z 6 - F z 5 | / 2 ]]> 根据这个重力值计算出传感器各轴线性度之间的偏差关系k xz = G x / G z k yz = G y / G z ]]> 以Gz为重力基准,即G=Gz根据当前力/力矩传感器的姿态,利用步骤(1)中的公式算出力/力矩传感器当前的姿态的零位值Fxc、Fyc、Fzc、Mxc、Myc、Mzc,通过以上公式,对力/力矩传感器的基本参数进行标定;(3)利用步骤(1)中的公式分别求出步骤(2)中所测得的6个位置的零位值,并与测量值进行比较,通过下面公式算出此时各个测量量的误差最大绝对值:η f = max i = 1 6 | F ni - F nc | , ( n = x , y , z ) ]]>η m = max i = 1 6 | M ni - M nc | , ( n = x , y , z ) ]]> 式中Fni、Mni表示传感器测量回来的量,Fnc、Mnc表示相应通道计算出来的补偿量;各通道误差的最大绝对值分别记为ηfx、ηfy、ηfz、ηmx、ηmy、ηmz取稳定系数εfx、εfy、εfz(均大于1,建议选1.5~2.0),令力/力矩传感器的当前零位稳定区间为:δ fx = η fx ϵ fx δ fy = η fy ϵ fy δ fz = η fz ϵ fz δ mx = η mx ϵ mx δ my = η my ϵ my δ mz = η mz ϵ mz ]]> 则力/力矩传感器的力端零位稳定区间分别为![]()
力矩端的零位稳定区间分别为[Mxc-δmx,Mxc+δmx]、
[Mzc-δmz,Mzc+δmz]通过上述方法获得对力/力矩传感器当前姿态下的力和力矩数值稳定区间进行设置;(4)根据步骤(1)、(2)和(3)设计得到力跟随的控制方法力端为:u f = k fc ( F m - F c + δ ) F m < F c - δ 0 F c - δ < F m < F c + δ k fc ( F m - F c - δ ) F m > F c + δ ]]> 式中Fm表示在某个力方向上施加力后的测量值,Fc表示在该方向上对力的补偿量,δ表示该方向上的稳定区间;同理,力矩端的控制方法为:u m = k mc ( M m - M c + δ ) M m < M c - δ 0 M c - δ < M m < M c + δ k mc ( M m - M c - δ ) M m > M c + δ ]]> 式中Mm表示在某个力矩方向上施加力后的测量值,Mc表示在该方向上对力的补偿量,δ表示该方向上的稳定区间;控制值将反馈到机器人上进行力跟随控制,并通过以下公式进行:q · = J - 1 u ]]> 其中J为机器人当前的雅可比矩阵,u为力和力矩的控制输入,表示为u = u f u m = u fx u fy u fz u mx u my u mz ]]>
为机器人各关节的速度,算出各关节的速度后,利用该速度对机器人各关节进行控制,使其作力跟随运动,每当机器人姿态发生改变,都需要使用步骤(2)中的方法对传感器的零位值重新标定。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310200246.9/,转载请声明来源钻瓜专利网。