- ABB工业机器人进阶编程与应用
- 陈瞭 肖辉编著
- 560字
- 2022-08-16 16:20:25
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=1739030066-ebPrMEREIFyYgDumRf1P9EGvMerB8JcH-0-8cb47939bde184b56dcaa443dbf792cd)
图1-26 4点法定义机器人的TCP(2)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_32_3.jpg?sign=1739030066-sJC4UwR73nlywVZ8HEb33cMsXDB6j91Y-0-9e351a76b56d8927a588f20b54b6dc8e)
同理,假设工具末端以第二、第三、第四种姿势接近固定尖点时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=1739030066-b9w2a6znuhXwnLXghTNabB3J74wV8aoX-0-445a94d5ef984515eda8cca5937dc915)
整理式(1-15)中的虚线框部分:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_2.jpg?sign=1739030066-9Y9D4wMTtmZmvgAZQyl3G13PJmM4jrfW-0-4eae7c4edc0283ac83921de388be3a97)
令为R1,令
为tool,令
,式(1-15)虚线框部分可以用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_6.jpg?sign=1739030066-vV8SOr20kVFuQcUVbrkVs1z7foQEMD0k-0-fcc6da333ae62701d6499c776dda95f8)
式(1-16)~式(1-18)中的虚线框部分也可用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_7.jpg?sign=1739030066-4AUAWjqS0siRE8TcO8Mq8GAPj9LfZ1ON-0-e0d9e2324bbc537d3c546eaea4c4979c)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_1.jpg?sign=1739030066-yfqxEH10dhoFq1PO29o0rudCOaGTpz0m-0-64fdb5043908bb1542b837339d9cfe40)
由于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=1739030066-lyXSQgxW8piHranNw78TMTZ5Txgo8RRO-0-95e9682e44b59608039f4f24d39094e7)
对上式再次整理可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_3.jpg?sign=1739030066-pB0hV58QIq1DSSFaaWLfa97InpIEDK4P-0-bc5bcfae6d01fb1663706b17df0945ae)
记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=1739030066-08tEB6WdOLlL3IJWWGmiD5ICBzcBaN3f-0-506f5e9b477226bf08b152783d92f3ab)
上式为标准AX=B形式的超定方程组(约束大于变量数),可以使用最小二乘法进行求解。求解过程如式(1-30):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_5.jpg?sign=1739030066-IM8dwSxE5bKqFThsBrvrn1eKAVwsdvTh-0-9ec0ed344447252e471779a14fe9fb4c)
根据以上推导,编写RAPID代码实现TCP的位置计算,计算结果与MToolTCPCalib的计算结果比对。式(1-29)为四点法计算表达式,实质对于标准机器人TCP,大于或者等于三点即可计算,点位越多,计算结果越精确(ABB工业机器人示教器定义TCP支持3~10点法):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_6.jpg?sign=1739030066-mYJxe35r0o0Dz8HzoLxEq0FVEwx18CbQ-0-5a74c457a3f417559865743981728c3b)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_35_1.jpg?sign=1739030066-GpGexQZPDFSOMzYm4uw2gbe28715Z6Xx-0-997977607640839d5c93790657c78296)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_36_1.jpg?sign=1739030066-fPdSpTdW7cZPbFEyQupNnAATMYPLLkay-0-0db8c1e2ca00f33c4a02313ce283a32b)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_37_1.jpg?sign=1739030066-pWgKYoHwflUX3ufJjVqU1tMP80lOzVzG-0-b894964063f41abb8947170bdc1b7051)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_38_1.jpg?sign=1739030066-RJA4zBLqyBzJum5YLkd21NM3p22OotD6-0-0fbb88200287d04364ef18d212f8878c)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_39_1.jpg?sign=1739030066-TDe2E2rVnp77btB9XVZhFq8nFdeOj8L9-0-da81090cbdb6544479e9ea1bb1f67373)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_40_1.jpg?sign=1739030066-2qA2fSAQiCiPV4hJm5Xyv0JI5BowHcjW-0-2891e2a3139ab1fe926db67f4e86708e)