待解决

奇异点到底是咋回事?现场老碰到过不去

老丁
老丁
2026/04/23 09:37

调试的时候老是碰到报警,提示什么奇异点附近或者通过奇异点,尤其是六轴机器人在某些姿态下,走直线走到一半就卡死或者轨迹乱跳。说明书上写的概念看着明白,但真到现场还是搞不清楚到底哪些位置算奇异点,怎么提前避。

有没有师傅给讲讲,这个东西原理上到底是个啥,现场一般咋处理比较稳?

20 3

全部回复 (3)

hu1976
hu1976#1

说白了就是雅可比矩阵奇异了,6轴的腕部奇异、肘部奇异、肩部奇异这三种最常见。腕部奇异就是4轴和6轴重合的时候,这时候4轴角速度可以无穷小但末端不动,机器人不知道往哪走,所以卡死。肘部奇异是伸直了或者折回来的时候。手算的话就是det(J)接近0的时候。

现场避的话,一个办法是加PTP运动过渡,别走全直线过去;另一个是用配置监视(CONF_DATA)把翻转角锁住,让它走另一条路径绕过去。KUKA和FANUC都有奇异点通过选项,但ABB默认关的,要手动打开SINGULARITY_AVOID那类参数。

真报警停机了就手动JOG一下让它离开那个姿态,再接着走。别硬切坐标让它自己算,越算越乱。

2026/04/23 10:16
随遇而安
随遇而安#2

我这边ABB的,IRB6700老是停在5轴差不多0度附近,一走直线就报奇异。后来把SINGULARITY_AVOID设成TRUE,路径会自动绕一点走,节拍慢了大概0.3秒,但起码不停机了。你们可以试试。

2026/04/25 15:22
薄利多销
薄利多销#3

原理那些我不太懂,我就说现场经验。法兰克的小机器人在水平姿态伸到最长那一下最容易出问题,所以我们编程的时候都提前在那一段插个中间点,让它先抬一点再过去,基本就没报过了。另外负载重心偏太多也容易触发,跟奇异点搅在一起难分清。

2026/04/27 11:18