2. 常见多轴拓扑结构:串联、并联、混联,对插补算法的影响
做多轴运动控制这些年,我见过不少工程师一上来就调插补参数,结果设备跑起来不是抖动就是轨迹跑偏。其实很多问题根源不在算法本身,而在你选的机械拓扑结构。
说白了,不同的结构对插补算法的要求完全不同。你拿串联的思路去调并联,或者拿并联的模型去套混联,那肯定要踩坑。今天我就把这三种结构的底细给你捋清楚。
2.1 串联结构:最常见的“一根筋”
串联结构,就是每个轴依次连接,像链条一样。比如常见的XYZ龙门架、六轴工业机器人,都是典型的串联。
特点:
- 每个轴的运动误差会累积到末端
- 刚度从基座到末端逐渐变弱
- 运动学正解容易,逆解相对复杂
对插补算法的影响:
串联结构的插补,核心在于关节空间与笛卡尔空间的映射。你给末端发一条直线指令,每个关节得按特定速度曲线配合。我习惯把这种插补叫做“链式插补”——误差会像滚雪球一样往下传。
我在项目中遇到过一台三轴点胶机,末端抖动特别厉害。查了半天,发现是第二个轴的减速器背隙导致插补点反复修正,越修越偏。后来在插补算法里加了前馈补偿,才算压住。
我的经验:串联结构做直线插补时,建议把加速度规划放在关节空间做,而不是笛卡尔空间。否则末端轨迹容易在拐角处“甩尾”。
2.2 并联结构:刚猛但“拧巴”
并联结构,就是多个轴共同支撑一个末端。比如Delta机器人、Stewart平台。每个轴的运动都会影响末端,但相互之间耦合严重。
特点:
- 刚度高、负载能力强
- 运动学逆解容易,正解复杂(甚至需要迭代)
- 各轴运动强耦合,一个轴动,其他轴必须跟着协调
避坑指南:我曾经在调试一台Delta分拣机器人时,直接用串联的插补算法去跑,结果末端走圆弧时一直在抖。后来才发现,并联结构的插补必须考虑支链长度约束,不能简单地把每个轴当成独立关节来规划。
为什么会这样?因为并联结构的运动学正解通常没有解析解,你得用数值迭代。插补周期一短,迭代次数不够,精度就崩了。我建议并联结构的插补周期至少要比串联长20%-30%,给正解计算留出余量。
| 对比项 | 串联结构 | 并联结构 |
|---|---|---|
| 运动学正解 | 容易(解析解) | 困难(需迭代) |
| 运动学逆解 | 较复杂 | 容易(解析解) |
| 误差累积 | 逐轴累积 | 各轴误差平均 |
| 插补策略 | 关节空间规划为主 | 笛卡尔空间规划为主 |
| 典型应用 | 焊接、搬运 | 高速分拣、模拟器 |
2.3 混联结构:取长补短,但模型复杂
混联结构,就是串联和并联的组合。比如串并混联的机械臂、五轴机床的摆头结构。这种结构既有串联的大工作空间,又有并联的高刚度。
特点:
- 部分轴串联,部分轴并联
- 运动学模型分层:先解并联部分,再解串联部分
- 插补算法需要分层处理
我记得有个五轴加工中心的案例,它的A/C摆头是并联结构,而XYZ是串联结构。刚开始他们用统一的插补算法,结果摆头部分总是滞后。后来我把插补拆成两层:上层做笛卡尔空间的轨迹规划,下层分别处理串联和并联的关节映射。这才把同步性提上来。
核心思路:混联结构的插补,关键在于解耦。你得把串联部分和并联部分的插补周期分开算,再通过一个同步缓冲器对齐。否则一个快一个慢,末端轨迹肯定变形。
2.4 三种结构的插补策略对比
下面这张图是我自己总结的,三种结构在插补算法选择上的核心差异。你一看就明白。
2.5 实际选型与调试建议
说了这么多理论,最后给你几条实在的建议:
- 串联结构:优先保证各轴的动态响应一致性。如果某个轴响应慢,插补时记得做速度前瞻,别让慢轴拖后腿。
- 并联结构:插补周期别设太短。我一般设1ms以上,给正解迭代留时间。另外,逆解虽然容易,但也要注意奇异点附近的数值不稳定。
- 混联结构:一定要做分层插补。上层做轨迹规划,下层分别处理串联和并联的关节映射。中间加一个FIFO缓冲,确保两层数据同步。
我曾经踩过的坑:有一次调试混联结构的五轴机床,我偷懒没做分层插补,直接用一个统一的插补周期。结果摆头部分(并联)总是比XYZ(串联)慢半拍,加工出来的曲面有明显的接刀痕。后来老老实实加了分层和缓冲,问题才解决。