发明名称 基于平面约束的机器人标定方法
摘要 本发明涉及了一种基于平面约束的机器人标定方法,具体包括以下步骤:利用DH与MDH结合的方法建立机器人运动学模型;基于微分变换原理建立机器人末端位置误差模型;基于平面约束建立机器人的位置标定模型;标定块位姿摆放;示教并记录机器人末端理论位姿;机器人运动学参数标定;利用标定结果进行对比,如不满足精度要求,重新标定。本发明的方法具有简单、实用、高效、低成本的特点,避免使用昂贵的测量仪器,降低标定成本,提高定位精度。
申请公布号 CN104608129B 申请公布日期 2016.06.08
申请号 CN201410711022.9 申请日期 2014.11.28
申请人 江南大学 发明人 平雪良;齐飞;刘洁;蒋毅
分类号 B25J9/18(2006.01)I;B25J19/00(2006.01)I 主分类号 B25J9/18(2006.01)I
代理机构 代理人
主权项 一种基于平面约束的机器人标定方法,其特征在于:包括以下步骤:(1)建立机器人的运动学模型结合DH法和MDH法建立机器人的运动学模型,将连杆坐标系i相对于连杆坐标系i‑1的齐次坐标变换设为A<sub>i</sub>,则机器人末端坐标系n相对于机器人基坐标系0的位姿<sup>0</sup>T<sub>n</sub>为:<sup>0</sup>T<sub>n</sub>=A<sub>1</sub>A<sub>2</sub>...A<sub>i</sub>...A<sub>n</sub>(2)建立机器人末端位置误差模型根据微分变换原理得出相邻连杆坐标系之间转换误差ΔA<sub>i</sub>为:<img file="FDA0000948030660000011.GIF" wi="645" he="103" />或<img file="FDA0000948030660000012.GIF" wi="806" he="119" />其中:Δθ表示机器人关节转角偏差;Δd代表关节距离偏差;Δα代表连杆旋转角度偏差;Δa代表连杆长度偏差;Δβ是绕Y轴旋转的角度偏差;则机器人各连杆之间的实际齐次坐标变换A’为:A’=A<sub>i</sub>+ΔA<sub>i</sub>计算机器人末端坐标系相对于机器人基坐标系的实际变换矩阵p+Δp为:p+Δp=(A<sub>1</sub>+ΔA<sub>1</sub>)(A<sub>2</sub>+ΔA<sub>2</sub>)···(A<sub>i</sub>+ΔA<sub>i</sub>)···(A<sub>n</sub>+ΔA<sub>n</sub>)忽略上式实际变换矩阵等式右侧的高次项得出机器人末端位置误差模型Δp为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>&Delta;</mi><mi>p</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>dP</mi><mi>x</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>dP</mi><mi>y</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>dP</mi><mi>z</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>J</mi><mrow><mi>d</mi><mi>&theta;</mi></mrow></msub></mtd><mtd><msub><mi>J</mi><mrow><mi>d</mi><mi>d</mi></mrow></msub></mtd><mtd><msub><mi>J</mi><mrow><mi>d</mi><mi>a</mi></mrow></msub></mtd><mtd><msub><mi>J</mi><mrow><mi>d</mi><mi>&alpha;</mi></mrow></msub></mtd><mtd><msub><mi>J</mi><mrow><mi>d</mi><mi>&beta;</mi></mrow></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>&Delta;</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>d</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>a</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>&alpha;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>&beta;</mi></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mi>J</mi><mi>&Delta;</mi><mi>x</mi></mrow>]]></math><img file="FDA0000948030660000013.GIF" wi="827" he="302" /></maths>其中,[dP<sub>x</sub> dP<sub>y</sub> dP<sub>z</sub>]<sup>T</sup>是机器人位置误差矩阵,J=[J<sub>dθ</sub> J<sub>dd</sub> J<sub>da</sub> J<sub>dα</sub> J<sub>dβ</sub>]为微分变换雅克比矩阵,Δx=[Δθ Δd Δa Δα Δβ]<sup>T</sup>为连杆参数误差矩阵;(3)基于平面约束建立机器人位置误差辨识模型基于平面约束的性质,建立机器人位置误差辨识模型为:<img file="FDA0000948030660000014.GIF" wi="756" he="317" />其中,<img file="FDA0000948030660000015.GIF" wi="773" he="285" />T是辨识雅克比矩阵,Δx为机器人运动学参数误差矩阵,D是机器人末端轨迹上两点理论坐标值之差的矩阵;(4)标定块位姿摆放将标定块正确的放在机器人的工作空间内;(5)示教并记录机器人末端理论位姿控制机器人使机器人末端在标定块三个相互垂直的平面上分别示教n个点,每示教一个点,记录一次控制器软件中对应的理论位姿;(6)机器人运动学参数误差标定将步骤(5)得到的数据代入到步骤(3)所建立的机器人位置误差辨识模型中,并通过最小二乘法计算出真实的运动学参数对机器人误差进行补偿;(7)标定验证,将步骤(6)中得到机器人运动学参数补偿值代入到机器人控制器软件中,重新示教若干个点,比较机器人理论末端位置是否约束于一个平面,若否,则继续步骤(4)、(5)、(6),直至满足精度要求。
地址 214122 江苏省无锡市滨湖区蠡湖大道1800号