讨论

六轴机器人那6个关节到底怎么配合着转的

gqg1980
gqg1980
2026/05/12 08:22

最近在做一个小项目,负载不大,也就10来公斤,用的某品牌六轴机器人,自己不是学机械出身,机器人这块基础有点薄。想把六轴的运动逻辑彻底搞清楚,不是只懂示教器那几个按钮就完事那种。

具体想问的是:这6个轴到底是按啥顺序联动起来的?我看示教的时候点位稍微偏一点,6个轴就全跟着动一堆,不光末端在变,整个姿态都重算了一遍。感觉不是简单的1轴转完2轴再转,更像是实时反解出来的。还有就是奇异点那玩意,J4、J6对齐的时候报奇异,这个在算法层面到底是咋处理的?

14 3

全部回复 (3)

唐彬
唐彬#1

6个轴本质是串联的开链机构,每个关节有自己的DH参数(连杆长度a、扭角α、偏移d、关节角θ),控制器实时算的是末端位姿反过来求6个关节角的反解。一般走解析解+数值迭代,迭代里有个雅可比矩阵J,关节速度=J逆乘末端速度,速度方向跟J的秩有关,秩不满就是奇异,雅可比行列式趋近0,关节速度会被迫飙到无穷大,控制器就报奇异停了。

J4、J6共线那个是因为腕部3轴(J4 J5 J6)的轴线退化,本来4个自由度表达姿态+1个绕末端轴的旋转,5个约束解6个方程,无穷解,机构上等价于丢失一个自由度,不是真报错而是位姿表达不唯一。处理上一般是提前在路径规划阶段绕开奇异构型,或者做阻尼最小二乘法(DLS)让雅可奇异点附近自动平滑过渡,不硬卡死。

你那个点位偏一点6个轴全动,是因为运动指令本质是给末端的笛卡尔位姿(位置+姿态四元数),反解出来的关节角当然就6个一起变。要想只动一个轴,得用关节插补模式J,直接给θ值。不过6轴联动和点位偏没啥关系,那是反解的正常表现。

2026/05/12 09:38
13787439110
13787439110#2

你这负载10公斤,姿态重算是正常的吧,难道你还想只动一个关节就让末端跑到指定位姿?6自由度末端位姿是6个参数(X Y Z + RPY或四元数),对应6个关节角,必须6个一起解,缺一个都到不了位。真要研究的话先去把正运动学DH参数那块啃明白,自己拿MATLAB建个模型,写下正解函数,对照手册里的尺寸参数,一调就清楚了,比看帖子强。

2026/05/12 21:09
19880815
19880815#3

现场调试的别太钻算法,能用就行。奇异点避让就一招:路径规划的时候提前把J5拉个角度,别让它过0°,比如J5一直保持在±10°以外走,基本不会触发。有些品牌的示教器里能直接显示当前构型,奇异区会标红,手动微调一下J4或J6的角度就能绕开,比调参数快。

2026/05/13 05:08