3. 速度与加速度参数优化
在RAPID程序里,决定机器人“跑多快、拐多顺、停多稳”的并不是单一指令,而是一组相互耦合的参数。它们各自作用在不同层面:speeddata决定运动指令的目标速度,zonedata决定路径拐角处的过渡方式,accset限制加速度与减速度的斜率,pathresol则影响路径插补的精细程度。理解这四者的分工与耦合,是节拍优化的核心基本功。
一、speeddata:速度的四元组结构
speeddata是一个由四个分量组成的结构:[v_tcp, v_ori, v_leax, v_reax]。其中v_tcp是工具中心点的线速度(mm/s),v_ori是工具姿态的角速度(°/s),v_leax与v_reax分别是线性外轴和旋转外轴的速度。很多初学者只改v_tcp,却忽略了v_ori——当机器人需要大幅改变姿态时,姿态速度往往才是真正的瓶颈。
系统预定义了v5、v100、v500、v1000、v1500、v2000等常用档位,也允许自定义:
CONST speeddata vFast := [1800, 500, 5000, 1000];
CONST speeddata vWeld := [12, 30, 500, 500];
MoveL pPick, vFast, fine, tool0;
MoveL pWeldStart, vWeld, z10, tool0;
需要注意的是,v_tcp是“期望速度”而非“保证速度”。当路径曲率大、加速度受限或外轴跟不上时,实际TCP速度会低于设定值。因此调高speeddata并不必然缩短节拍,必须结合zonedata与accset一起看。
二、zonedata:拐角过渡决定“是否停顿”
zonedata控制机器人到达目标点时的过渡行为。使用fine时,机器人必须精确到达该点并几乎完全停止,再转向下一个目标;使用z10、z50、z100、z200等区域数据时,机器人只要进入以目标点为球心、半径为对应毫米数的球形区域,就可以开始向下一点过渡,从而保持速度连续。
这是节拍优化中收益最直接的一项。以一段由多个短直线段组成的搬运路径为例,若全部使用fine,每个拐点都要经历减速—停止—再加速,节拍会被大量“启停”吃掉;改为z50或z100后,机器人以圆弧方式掠过拐点,速度曲线不再归零,单段循环常可缩短20%~40%(具体数值取决于路径几何与负载,需实测确认)。
但zonedata不是越大越好。区域半径越大,实际路径偏离编程点的距离越大。对于需要精确贴合工件的涂胶、焊接、装配路径,拐角处必须用fine或很小的z值,否则会出现“抄近路”导致轨迹超差。安全边界应这样判断:过渡区域半径必须小于该点允许的位置偏差。例如工艺要求拐角偏差不超过2 mm,就不能使用z5以上的区域数据。
三、accset:加速度与减速度的斜率限制
accset的语法为accset acc, ramp。第一个参数acc是加速度占最大加速度的百分比(100为默认),第二个参数ramp是加速度变化斜率占最大斜率的百分比。它不直接设定速度,而是限制机器人达到目标速度的快慢。
AccSet 100, 100; ! 默认,响应最快
AccSet 50, 100; ! 加速度减半,动作更柔和
AccSet 30, 50; ! 低速柔和模式,适合精细装配
降低acc会让加速段变长,到达设定速度更慢,节拍变长;但能显著减小机械冲击、振动和末端抖动。对于大负载、长悬臂或刚性较差的工况,适当降低加速度反而能减少整定时间,避免因振动导致的二次定位。安全边界在于:acc过低(如低于20)时,机器人可能长时间处于加速段而根本达不到设定速度,此时提高speeddata已无意义,应优先恢复加速度。
四、pathresol:路径分辨率与插补精度
pathresol定义路径插补的分辨率,数值越小,插补点越密,路径越平滑,但控制器计算量和数据量越大。默认值通常为5(单位与控制器版本相关)。在高速、大曲率路径上,适当减小pathresol可改善轨迹跟随性;但过度减小会增加CPU负担,甚至影响实时性。一般建议在默认值附近微调,仅在轨迹精度确有不足时才调整。
五、四参数的耦合与调优顺序
这四个参数并非独立。提高speeddata后,若zonedata仍为fine,机器人会在每个点减速到零,速度优势无法体现;若accset过低,机器人可能根本达不到设定速度;若pathresol过大,高速下轨迹会明显偏离。因此调优应遵循以下顺序:
- 先定工艺精度:确定哪些点必须
fine,哪些点可用z值,以及允许的最大偏差。 - 再设zonedata:在允许偏差内尽量放大过渡区域,这是节拍收益最大的环节。
- 然后调speeddata:根据路径长度和曲率设定合理速度,注意
v_ori不要成为瓶颈。 - 最后调accset:在振动可接受的前提下尽量保持较高加速度,必要时局部降低。
- pathresol:仅在轨迹精度不足时微调,通常保持默认。
总结来说,speeddata决定“想跑多快”,zonedata决定“拐弯是否停”,accset决定“加速有多猛”,pathresol决定“路径有多细”。节拍优化的本质,是在工艺允许的偏差范围内,让这四个参数协同工作,使速度曲线尽量连续、少归零、少等待。掌握它们的作用与边界,才能在不牺牲质量与安全的前提下,把节拍真正压下来。