发明名称 一种工业机器人TCP标定方法
摘要 本发明公开了一种工业机器人TCP标定方法,通过示教并对姿势进行记录和计算各个姿势的连杆末端法兰盘坐标系的姿态矩阵和位移向量,再通过步骤:先求出TCP标定的超定方程组的最小二乘解Q,消除一次误差,再用Q求出TCP的最小二乘解,进一步消除误差,从而使整体的计算更加精确,提升了标定可靠性。
申请公布号 CN106502208A 申请公布日期 2017.03.15
申请号 CN201610849202.2 申请日期 2016.09.23
申请人 佛山华数机器人有限公司 发明人 周星;黄石峰;王群;杨海滨;李帆
分类号 G05B19/408(2006.01)I 主分类号 G05B19/408(2006.01)I
代理机构 广州嘉权专利商标事务所有限公司 44205 代理人 王国标
主权项 一种工业机器人TCP标定方法,其特征在于:包括如下步骤:1)示教机器人以不同的姿势使得待标定的工具接触机器人灵活工作空间中一固定尖状物尖端,记录各个姿势的关节角坐标或者笛卡尔坐标,计算各个姿势的连杆末端法兰盘坐标系的姿态矩阵R<sub>i</sub>(i=1、2…、n)和位移向量E<sub>i</sub>(i=1、2、…、n);2)利用姿势的姿态矩阵和位移向量计算TCP,计算步骤为:先求出标识值Q:<maths num="0001"><math><![CDATA[<mrow><mi>Q</mi><mo>=</mo><mfrac><mrow><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mn>2</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mn>3</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>n</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>&times;</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&times;</mo><msub><mi>E</mi><mn>1</mn></msub><mo>-</mo><msubsup><mi>R</mi><mn>2</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&times;</mo><msub><mi>E</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&times;</mo><msub><mi>E</mi><mn>1</mn></msub><mo>-</mo><msubsup><mi>R</mi><mn>3</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&times;</mo><msub><mi>E</mi><mn>3</mn></msub></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&times;</mo><msub><mi>R</mi><mn>1</mn></msub><mo>-</mo><msubsup><mi>R</mi><mi>n</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&times;</mo><msub><mi>E</mi><mi>n</mi></msub></mrow></mtd></mtr></mtable></mfenced></mrow><mrow><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mn>2</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mn>3</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>n</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>&times;</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mn>2</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mn>3</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msubsup><mi>R</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>n</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mtd></mtr></mtable></mfenced></mrow></mfrac></mrow>]]></math><img file="FDA0001119919320000011.GIF" wi="830" he="622" /></maths>再通过Q求到工具坐标系原点TCP的值P<sub>tcp</sub>,<maths num="0002"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>t</mi><mi>c</mi><mi>p</mi></mrow></msub><mo>=</mo><mfrac><mrow><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>R</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>R</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>R</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>n</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>&times;</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>Q</mi><mo>-</mo><msub><mi>E</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>Q</mi><mo>-</mo><msub><mi>E</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><mi>Q</mi><mo>-</mo><msub><mi>E</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>Q</mi><mo>-</mo><msub><mi>E</mi><mi>n</mi></msub></mrow></mtd></mtr></mtable></mfenced></mrow><mrow><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>R</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>R</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>R</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>n</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>&times;</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>R</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>R</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>R</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>n</mi></msub></mtd></mtr></mtable></mfenced></mrow></mfrac></mrow>]]></math><img file="FDA0001119919320000012.GIF" wi="546" he="759" /></maths>下标n为自然数。
地址 528200 广东省佛山市南海区狮山镇松岗松夏工业园桃园东路19号