发明名称 一种基于关节位置控制器的机器人末端力控制方法
摘要 本发明一种基于关节位置控制器的机器人末端力控制方法,将机器人末端与目标之间的接触力作为输入,基于机器人的关节位置控制器,通过对机器人各关节的角度控制实现对机器人末端的力控制,包括根据机器人末端运动的起点和终点位置,及机器人逆运动学方程,计算与机器人末端位置对应的机器人各关节起始和终止角度;根据得到的机器人各关节起始和终止角度,及多项式插值方程,计算机器人各关节运动的连续角度函数;根据得到的各关节运动的连续角度函数,及机器人末端所受的接触力,计算机器人关节位置控制器控制信号。该方法既保证了机器人末端运动的位置精度,又避免了机器人末端与外界的接触力过大,并可以通过控制参数设定接触力大小。
申请公布号 CN105676898A 申请公布日期 2016.06.15
申请号 CN201610160345.2 申请日期 2016.03.21
申请人 北京控制工程研究所 发明人 周扬;魏春岭;朱志斌;王勇;徐拴锋
分类号 G05D15/00(2006.01)I 主分类号 G05D15/00(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 陈鹏
主权项 一种基于关节位置控制器的机器人末端力控制方法,其特征在于:包括以下步骤:1)将期望的机器人末端运动的起点位置矢量p<sub>o</sub>和终点位置矢量p<sub>t</sub>,代入机器人的逆运动学方程,分别计算得出机器人每个关节运动的起始角度矢量θ<sub>o</sub>和终止角度矢量θ<sub>t</sub>;2)根据步骤1)得到的每个关节运动的起始角度矢量θ<sub>o</sub>和终止角度矢量θ<sub>t</sub>,通过多项式插值计算得出连续的关节运动角度函数,函数输入为时间计数t,函数输出为关节角度θ(t);3)设定期望接触力f<sub>d</sub>,其中期望接触力f<sub>d</sub>包括最大期望接触力f<sub>dmax</sub>和最小期望接触力f<sub>dmin</sub>;4)接触力控制环节将机器人末端与目标的实际接触力f与步骤3设定的期望接触力f<sub>d</sub>比较,如果f&gt;f<sub>dmax</sub>,则时间计数t增加Δt,Δt为机器人控制指令的执行周期;如果f&lt;f<sub>dmin</sub>,则时间计数t减小Δt;如果f<sub>dmin</sub>≤f≤f<sub>dmax</sub>,则时间计数t不变,即<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>t</mi><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mi>t</mi><mo>+</mo><mi>&Delta;</mi><mi>t</mi></mrow></mtd><mtd><mrow><mo>(</mo><mi>f</mi><mo>&gt;</mo><msub><mi>f</mi><mrow><mi>d</mi><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>t</mi></mtd><mtd><mrow><mo>(</mo><msub><mi>f</mi><mrow><mi>d</mi><mi>m</mi><mi>i</mi><mi>n</mi></mrow></msub><mo>&le;</mo><mi>f</mi><mo>&le;</mo><msub><mi>f</mi><mrow><mi>d</mi><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>t</mi><mo>-</mo><mi>&Delta;</mi><mi>t</mi></mrow></mtd><mtd><mrow><mo>(</mo><mi>f</mi><mo>&lt;</mo><msub><mi>f</mi><mrow><mi>d</mi><mi>min</mi></mrow></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000945569140000011.GIF" wi="649" he="223" /></maths>5)将步骤4)得到的时间计数t,代入到步骤2)得到的关节运动角度函数,计算得出期望关节角度θ;6)将步骤5)得到期望关节角度θ作为控制指令发送给机器人的关节位置控制器,关节位置控制器根据控制指令控制机器人各关节运动。
地址 100080 北京市海淀区北京2729信箱