![ABB工业机器人进阶编程与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/794/44819794/b_44819794.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.3 TCP计算原理及实现
1.2.2节中介绍了RAPID计算TCP的MToolTCPCalib指令,那么TCP数据到底是如何计算得到的?
同一个TCP相对于tool0的位姿是不变的。假设工具末端移动到固定尖点时法兰盘(tool0)的位姿是p10(数据类型为pose)、TCP数据是tool1(数据类型为pose),如图1-26所示。此时工具末端对应的空间绝对位姿p100可以用式(1-15)表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_32_2.jpg?sign=1739273232-vuCsx9U2J4xcQnmMvU5zku9EchuVSYOj-0-5b64c581e5a077e45c0e746a5922a515)
图1-26 4点法定义机器人的TCP(2)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_32_3.jpg?sign=1739273232-BibzcTjtus70yKBbeOgkt8Tr6Zfz1fBN-0-010fc27da41597fbbd08ce5f51ca69a4)
同理,假设工具末端以第二、第三、第四种姿势接近固定尖点时tool0的位姿分别是p20、p30、p40,工具末端对应的空间绝对位姿分别是p200、p300和p400,则可以用式(1-16)~式(1-18)表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_1.jpg?sign=1739273232-X4UVZ7KdKZXrzsPFdjLNHItexevXPsW5-0-a6fd1420421de46a2d87a433155b46fc)
整理式(1-15)中的虚线框部分:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_2.jpg?sign=1739273232-ch7VSL9SxSSEUYTpMgNPzTEZlJa6v9vd-0-af26c6183c3ecc8d078f6f8f9ad60c2a)
令为R1,令
为tool,令
,式(1-15)虚线框部分可以用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_6.jpg?sign=1739273232-pEWC4wAazZW5ezEqOfTRjU1BtKmFg6Sp-0-c8aab84a5733534d84332d72cf0bb0fb)
式(1-16)~式(1-18)中的虚线框部分也可用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_7.jpg?sign=1739273232-0HNVpjOBwFXNCcpDEUJWOgGHGlfROXIN-0-fbdde7760e3921bbdf3dc5b902f361ba)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_1.jpg?sign=1739273232-B4bMjq3IXdYSsykKQ9RiT2SwdqaO6khS-0-c3d0684ca33ab3a5777bb16f8c701a0a)
由于p100、p200、p300和p400四个位姿的空间位置(x、y、z)是一样的,即式(1-15)~式(1-18)中的位置部分(虚线框部分)一致,即式(1-19)~式(1-22)全部相等。整理可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_2.jpg?sign=1739273232-4qjLFtBQ0niExTAX7W2o3OX4JF8MJyr3-0-96a20fcdf88ff47dd1c96a40d6aebe68)
对上式再次整理可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_3.jpg?sign=1739273232-jbu20ettZf5oHStMW9rWd09cjzwzMYTx-0-709b2596d958ccf83ffb2b669e0a5ca1)
记R1-R2为R12,P2-P1为P21,R2-R3=R23,P3-P2=P32,……可以得到:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_4.jpg?sign=1739273232-iZvLnDaiWLEhbiTjo2jct699tpRuckJd-0-4705b9dfad616bd02ff835ae67ed735d)
上式为标准AX=B形式的超定方程组(约束大于变量数),可以使用最小二乘法进行求解。求解过程如式(1-30):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_5.jpg?sign=1739273232-sJfvkgZT78kwpeUfWtoZNhH6LpykUlTY-0-06022a4a39aca5770362116d496f09a2)
根据以上推导,编写RAPID代码实现TCP的位置计算,计算结果与MToolTCPCalib的计算结果比对。式(1-29)为四点法计算表达式,实质对于标准机器人TCP,大于或者等于三点即可计算,点位越多,计算结果越精确(ABB工业机器人示教器定义TCP支持3~10点法):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_6.jpg?sign=1739273232-LTCBDGlHA2sKusJ7oQJWUanswTUfTcXk-0-b52a05caf192333d22dd5bd7ed543dd9)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_35_1.jpg?sign=1739273232-S246TiqS42bpwHWnFFZZL9y6Jmvv1nLt-0-13cc4554e692e6cb3a53aeef37b77a90)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_36_1.jpg?sign=1739273232-CK1PGmE7GiLsXrUFWqCMVzs4d5rrQxhF-0-6def880b218ba39e3f723ac2715d75dd)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_37_1.jpg?sign=1739273232-zPR9z8dwl02uXiJIPEmveUVHa2TuopGh-0-aa3c44abd3c64013ba9b8d1cb89e5c01)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_38_1.jpg?sign=1739273232-CGdfiW6Kno9ODoVYqSsEC13RHLFllsVS-0-87f868108dce0ada43f73f99f5aa34e7)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_39_1.jpg?sign=1739273232-9g6VX0dHENvXbtyP606ahpokhdtPLjTo-0-5bec145b405da5835cb141a1f6519f42)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_40_1.jpg?sign=1739273232-phq6rz4pPudxBBlXvSg5dl2MCGIuc1W5-0-9ef298e5edccc0989acbbde06f73c719)