![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=1739604757-qniIi58QzJcTQr5btWIx6azkQbxdiCmF-0-f502c87e2a7dbe837c351219cdc8dcd4)
图1-26 4点法定义机器人的TCP(2)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_32_3.jpg?sign=1739604757-XCItueQrUz6X6fu6YDCVzyLRbuu0OlkB-0-0c9d12b5d98bed86ef37173cb59ec05b)
同理,假设工具末端以第二、第三、第四种姿势接近固定尖点时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=1739604757-oPalMHL61PEJ8AUfFnpVDzLjXO44zgeB-0-5df2e87df56fd9dac9e5e7d2bc9e0f6c)
整理式(1-15)中的虚线框部分:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_2.jpg?sign=1739604757-bTA1CFb8WV33f0R57afLFdHAGpXpoMaS-0-00d51dd18ef86e9d84b1f5608b621604)
令为R1,令
为tool,令
,式(1-15)虚线框部分可以用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_6.jpg?sign=1739604757-ZWYM6SgDZnJSEAwBkuRU6RlNYwmp82G0-0-3600dd5add79c2386d531f784bfd9210)
式(1-16)~式(1-18)中的虚线框部分也可用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_7.jpg?sign=1739604757-BmrNP0tsgVIcDq502uAzceI8Wm6svyYX-0-7227793f7ae690a52cece2afcbb00319)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_1.jpg?sign=1739604757-3rCltVKdgP2U4LGprDmuDX3YKzHgRPXT-0-44b7d369d9ee7f2ac3d09d8fb85d7e0a)
由于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=1739604757-5SGMPv0TQU6xxM5uDMp6DS6zvvJxdio4-0-53c8f32787bf2ff03e2e1fdd21b8a85c)
对上式再次整理可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_3.jpg?sign=1739604757-4BMnJ9lru7ZoqXVhHxmlJeiypyJsxX7I-0-33221f9ad6cbd8e5e373f15d634b47e1)
记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=1739604757-EPQczTfKNpZmhyEBdDGG2xwn0oJyinLC-0-724d1142cf02e56d8a30f4b6fd7e26c3)
上式为标准AX=B形式的超定方程组(约束大于变量数),可以使用最小二乘法进行求解。求解过程如式(1-30):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_5.jpg?sign=1739604757-PGvKd4kAL3nsLpATrHmONzhi42ZnyHpt-0-fa56475ba271b38de2da3cb7f6cc422f)
根据以上推导,编写RAPID代码实现TCP的位置计算,计算结果与MToolTCPCalib的计算结果比对。式(1-29)为四点法计算表达式,实质对于标准机器人TCP,大于或者等于三点即可计算,点位越多,计算结果越精确(ABB工业机器人示教器定义TCP支持3~10点法):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_6.jpg?sign=1739604757-MqjGhsYnn85AueCNOg2N353BbBrzFR0q-0-5bede7d343616f43ec8e575d0cd4c7e8)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_35_1.jpg?sign=1739604757-u4DkdUDcZmWkqcWLCaTxaKVBGAD7CnNN-0-2cd56d6d27725a318c7b61d113a24f35)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_36_1.jpg?sign=1739604757-USQ0ieCql620A4jTiPQyzlfdrrOjhcgM-0-63ee7ae453e4ac9705aa6a3a9bab320e)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_37_1.jpg?sign=1739604757-pg11S0LtavhExzPJsqpLTvAFL8Sg8uQL-0-69f0e7bf1ba6cb166410016fee3c6881)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_38_1.jpg?sign=1739604757-dcrvlZ3YwS31JK0UyOg7TMvUaej1NTqd-0-17ec06c716b578a3d7b9b25d98d4e4b2)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_39_1.jpg?sign=1739604757-VDq2nwXOaKdv7Xbebyjg6i4jnzSoSI0Q-0-905d7a3bdb9be1512f4555bdb7e5887b)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_40_1.jpg?sign=1739604757-tAxUO6UaCSGBZxNGlwddnBeaS4JJUKvY-0-c901e9def9adb82cd7563b931d5548ab)