发明名称 |
一种工业机器人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>×</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><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>×</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>×</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>×</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>×</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>×</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>×</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>×</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>×</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号 |