![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=1739594535-75nyZYXBXW584wmpbXV8PDNvVFpCwalt-0-32adb75983807d4417167777f84818f4)
图1-26 4点法定义机器人的TCP(2)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_32_3.jpg?sign=1739594535-IFAK1VtMijb1iJuU9yLVlfAOOXkLKL3U-0-90621514597d4e3403f3b51e99678957)
同理,假设工具末端以第二、第三、第四种姿势接近固定尖点时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=1739594535-QYJDYIibeRmvJmgpiZgDBLr4jRPSFl5g-0-2478a2eab2d0571d72b5b9c08456f151)
整理式(1-15)中的虚线框部分:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_2.jpg?sign=1739594535-8RdbYKLhvJRlyXsrRvLFjsoBDRpGzqjP-0-083ef3441b8bf14734d6968ea9f7e8bb)
令为R1,令
为tool,令
,式(1-15)虚线框部分可以用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_6.jpg?sign=1739594535-rEporXbTdaT3rWZWDEPJlOgsNtzfSf9L-0-458b107d4a3b896eba0a23567fac61b5)
式(1-16)~式(1-18)中的虚线框部分也可用如下形式表示:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_33_7.jpg?sign=1739594535-x6dnfALQEGKTZEJDTLI1s1raCQyregsY-0-ed1c8d7bdafb417bc457cda74607ab60)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_1.jpg?sign=1739594535-iQtqlM767nv8slEjuEcyUkDhQojrhMFk-0-539af938b1d3840510f199f752dbd009)
由于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=1739594535-BOiLweeqJc634X8RTF32Uc4lmKVT3yec-0-bf57174461d3c79fb823e18c21303ae0)
对上式再次整理可得:
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_3.jpg?sign=1739594535-YcMaRujsCyqhb1c96NytHio6VxSKxbvq-0-ba1b72f6b9f4a95a077d843a0a9c0966)
记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=1739594535-A524skBW64x5KXcFdWN2MP0daoz6dXoe-0-910dd2453e2b7f047edb4dc0c3501210)
上式为标准AX=B形式的超定方程组(约束大于变量数),可以使用最小二乘法进行求解。求解过程如式(1-30):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_5.jpg?sign=1739594535-FGg9ktGAv7725vsIfmUyFGMy5PfTpWXq-0-dcd7de8bd3a23dbc2d71c9cef235deac)
根据以上推导,编写RAPID代码实现TCP的位置计算,计算结果与MToolTCPCalib的计算结果比对。式(1-29)为四点法计算表达式,实质对于标准机器人TCP,大于或者等于三点即可计算,点位越多,计算结果越精确(ABB工业机器人示教器定义TCP支持3~10点法):
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_34_6.jpg?sign=1739594535-hzUquCqFtOnXfQdhEMALoEaGqxixRvDX-0-24a2ec712f4f12931bc5613d0d7cb4df)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_35_1.jpg?sign=1739594535-R8SBwJED1GIBxkWftaDiUqrZhJmsrPYS-0-10206152661d36c007f056b7c6e3c452)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_36_1.jpg?sign=1739594535-MePa9KzZOmIGURCmPVICY8Qm4xhrQLKm-0-b8c7a2db36adc3d1aacd678b3284dae4)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_37_1.jpg?sign=1739594535-tdlBWXKrOwm5RgZjIWosySNK76muLXOG-0-20510b4fe7b6180a2daa2268c524e256)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_38_1.jpg?sign=1739594535-flOfPpIwEt83eJ9XXM12itB18s2jUeUJ-0-0b84dcc8458e9b942019a5177dbd25a7)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_39_1.jpg?sign=1739594535-nRlx7BIpOVw3ZPoe6d1GqHPUfiUDOY1R-0-c60b59e267a0d755daee1c7df5fb51b1)
![](https://epubservercos.yuewen.com/315336/23950325101463306/epubprivate/OEBPS/Images/43597_40_1.jpg?sign=1739594535-I52OOYLoj6xQqCnHGw6N84zCkgwM098U-0-ee3854e7bce601431fae5a00712da1d8)