![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=1738862414-v3lycs5JJ7aTvNEHaSBvwUYtsuEEID9l-0-779af292a0f0a191aac9c917244ffccc)
图1-26 4点法定义机器人的TCP(2)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_32_3.jpg?sign=1738862414-iBrMgyjqXNTpxIbxb1IMRpGuB7WHMPb1-0-c85a122d9b11a23fa06fe33e152c5be5)
同理,假设工具末端以第二、第三、第四种姿势接近固定尖点时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=1738862414-xFVMUFSOAyh5BqWmmrw0OBci09sL3qhD-0-d1afc54f2ebf9b091824b5ddba4ed4b9)
整理式(1-15)中的虚线框部分:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_2.jpg?sign=1738862414-ylgewimQjuD9fzjnBgF3LJbpYpaJ3JoB-0-44802000f4038c4eaf076be0f28e9c51)
令为R1,令
为tool,令
,式(1-15)虚线框部分可以用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_6.jpg?sign=1738862414-xrMn3wg7XrrTPsrjH9xQUgtsTtkCvZML-0-2185b5ca68466d627aaf159ded0e04d1)
式(1-16)~式(1-18)中的虚线框部分也可用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_7.jpg?sign=1738862414-1HekIDe0kVHtBjPReM2ZY5gWczEl0yDa-0-e6f121593d159074bce5a97d183ed8ae)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_1.jpg?sign=1738862414-EHclXAMNypk92Lqe3dnsRhUV4RzoLzvL-0-33aea7041e1901da787cdae00f8404c6)
由于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=1738862414-7ghNa9OAlArpzOn65mn4gc7GUqT0tG7S-0-de52e791131a0456bf18e214c9ee4d26)
对上式再次整理可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_3.jpg?sign=1738862414-sddkpyeMatfZM2OSpFzgWWhMQdJKaQV3-0-48b932cdb76142f2388fdfeefa87d51f)
记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=1738862414-kLlH5KgSZOxNKDITMuYYMlQ3Xfw08Ttv-0-3f581c2612640563e6498388657dbb1b)
上式为标准AX=B形式的超定方程组(约束大于变量数),可以使用最小二乘法进行求解。求解过程如式(1-30):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_5.jpg?sign=1738862414-ePA49xtKpU4N9ojZ8S2DSSqsAMxEDOhl-0-1ed03fa5667ee139ca59d5d9a9926617)
根据以上推导,编写RAPID代码实现TCP的位置计算,计算结果与MToolTCPCalib的计算结果比对。式(1-29)为四点法计算表达式,实质对于标准机器人TCP,大于或者等于三点即可计算,点位越多,计算结果越精确(ABB工业机器人示教器定义TCP支持3~10点法):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_6.jpg?sign=1738862414-ot2S0SnhpkyV8EIiq2X0wWjFoGZqX5KM-0-52ab8bb2e1af40b45f77646fbbc563c7)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_35_1.jpg?sign=1738862414-mk0naBEiPvBDYYjOZnWvyfwHubWYQUMQ-0-4a7492cf48e90491311c8acf5089a805)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_36_1.jpg?sign=1738862414-KGEI76LfofisLqknWZy9ebcWoFAK0RDW-0-3861ec6ecbf56ad066bb326aabace449)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_37_1.jpg?sign=1738862414-AsNnwdDjGigrrLlxPHXqpclciJgCQnql-0-6cd8a10aa2d60e1e331b9140eca5b655)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_38_1.jpg?sign=1738862414-Hp4hXIzcFfX0zs8Vuhyc4ZUaOnLgoyjm-0-532df9eefc2bc2839b22168fcb5c4811)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_39_1.jpg?sign=1738862414-gXhgJvy9WdSm6ZZ3lhLrO58tpwKGSsiM-0-e57fe7af1cea908cbca38e1f7e1f91c1)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_40_1.jpg?sign=1738862414-CYrEUTyvre3lN4aNq5n4NqmHx4f95xXl-0-e91399815a9f3299ed3495eb9e80759e)