讨论

ABB机器人关节运动指令到底用MoveJ还是MoveAbsJ?

gao1995
gao1995
2026/04/14 10:42

手上有个项目,客户要机器人走一条比较别扭的轨迹,中间有一段需要把5轴翻到接近极限位姿再去抓东西,仿真里用MoveJ走经常报奇异点,换成MoveAbsJ就过了。

我的疑问是:关节运动指令这块到底啥时候该用MoveJ,啥时候必须MoveAbsJ?MoveAbsJ带绝对关节角那种用法实际项目里可靠吗?有没有踩过坑的来讲讲,最好说下负载和节拍影响多大。

顺便问下编程里有没有啥标准套路来避开奇异点,别让我一个个姿态去调了,项目工期就剩两周。

91 3

全部回复 (3)

余飞
余飞#1

MoveJ就是点到点的关节插补,目标点给的是TCP位姿,控制器自己反解关节角。MoveAbsJ是直接给目标关节角,机器人硬走到那个角度去,不存在解的问题,所以你说的5轴极限位姿那场合用MoveAbsJ反而更稳。

但有个坑要注意:MoveAbsJ的关节角你要是写死了,后面换工装或者换产品尺寸,那段轨迹就废了,得重新示教。生产线上产品换型频繁的我一般还是用MoveJ,配合wobj偏移或者把中间过渡姿态拆成两段,奇异点能绕开80%。

真正要绝对避奇异点的工序,比如机床上下料那种空间狭窄的,才考虑MoveAbsJ+关节角变量。

2026/04/14 19:43
gqg1980
gqg1980#2

奇异点这事光改指令类型治标不治本,你回去检查下那段的姿态是不是5轴接近0度了。ABB里把那几个姿态单独拎出来,TCP绕目标点z轴转个5到10度基本就过了,别死磕那一个点位。

2026/04/15 15:48
老冯
老冯#3

两周工期你还想搞啥标准套路,能跑就行。我厂里六轴机器人走弧焊焊缝,遇到疑似奇异点直接加个中间过渡点p_过渡,MoveJ过去再MoveJ回来,比啥指令都靠谱,根本不用纠结MoveAbsJ。

2026/04/16 10:15