4. 动作分解与时间分析
节拍优化的第一步不是“调参数”,而是把设备一个完整循环拆成可测量、可归类的动作单元。很多工程师一上来就改伺服增益或缩短加减速时间,结果节拍没有明显改善,甚至出现振动和定位超差。原因往往在于:真正的瓶颈并不在伺服动作本身,而在某个IO等待、逻辑判断或机械稳定环节。因此,本节的核心任务是建立一套统一的动作分解方法,把循环时间拆成四类时间,并从中找出占比最大、最值得优化的瓶颈动作。
一、四类时间的定义与边界
在Yaskawa Sigma系列伺服系统中,一个设备循环通常可以拆解为以下四类时间:
- 伺服动作时间:伺服轴从接收到启动指令到完成定位并输出定位完成信号(/COIN 或 /INP)的时间。它包含加速段、匀速段、减速段和整定段。
- IO等待时间:控制器等待外部信号(如气缸到位、真空压力到达、安全门关闭、上游供料就绪)的时间。这类时间通常由外部执行机构决定,伺服本身无法压缩。
- 逻辑判断时间:PLC或运动控制器执行条件判断、状态切换、分支跳转、数据计算的时间。包括扫描周期、通信延迟和程序执行时间。
- 机械稳定时间:动作完成后,机械结构因惯性、弹性变形或振动需要等待稳定的时间。典型如气缸伸出后的抖动、工件夹紧后的回弹、长悬臂末端的残余振动。
这四类时间的边界必须明确。例如,伺服定位完成信号/COIN置ON后,如果机械手末端仍在晃动,那么从/COIN置ON到允许下一步动作的这段时间,应归入机械稳定时间,而不是伺服动作时间。边界不清,后续优化就会找错对象。
二、动作分解的实操方法
建议使用“信号+时间戳”的方式记录一个完整循环。具体做法是:在PLC或运动控制器中,对每个关键动作的起始信号和结束信号打时间戳,然后计算差值。对于Yaskawa Sigma伺服,可以借助以下信号作为时间戳锚点:
- 伺服使能ON(/S-ON)
- 定位启动信号(/START 或通过MECHATROLINK-III的指令)
- 定位完成信号(/COIN 或 /INP)
- 伺服报警清除(/A-CLR)
- 外部IO输入(如气缸到位传感器、真空压力开关)
下面给出一个教学示例的循环时间分解表。该示例为合理假设,用于说明分析方法,并非实测数据。
| 动作编号 | 动作名称 | 时间类型 | 起始信号 | 结束信号 | 耗时(ms) |
|---|---|---|---|---|---|
| A1 | X轴从原点移动到取料位 | 伺服动作 | /START ON | /COIN ON | 320 |
| A2 | 等待真空压力到达 | IO等待 | 真空阀ON | 压力开关ON | 180 |
| A3 | Z轴下降取料 | 伺服动作 | /START ON | /COIN ON | 260 |
| A4 | 夹爪夹紧后稳定 | 机械稳定 | 夹爪阀ON | 稳定计时到 | 150 |
| A5 | Z轴上升 | 伺服动作 | /START ON | /COIN ON | 240 |
| A6 | X轴移动到放料位 | 伺服动作 | /START ON | /COIN ON | 380 |
| A7 | 逻辑判断:放料位是否允许 | 逻辑判断 | 位置到达 | 条件成立 | 60 |
| A8 | Z轴下降放料 | 伺服动作 | /START ON | /COIN ON | 250 |
| A9 | 放料后机械稳定 | 机械稳定 | 放料阀OFF | 稳定计时到 | 120 |
| A10 | Z轴上升回原点 | 伺服动作 | /START ON | /COIN ON | 230 |
将上表按时间类型汇总:伺服动作时间合计约1680ms,IO等待180ms,逻辑判断60ms,机械稳定270ms,循环总时间约2190ms。此时可以清楚看到,伺服动作时间占比约77%,是主要瓶颈;但机械稳定时间合计270ms,占比约12%,也不容忽视。如果只优化伺服加减速,最多只能压缩伺服动作时间,而机械稳定时间不会自动减少。
三、瓶颈动作的识别与判断
识别瓶颈动作时,不能只看单项耗时最大,还要看它对整体节拍的影响程度。建议按以下优先级判断:
- 单项耗时占比超过循环时间20%的动作,优先分析。
- 同类时间合计占比超过30%的类别,优先优化。
- 存在明显等待或空转的动作,即使单项耗时不大,也可能因串行叠加成为瓶颈。
- 机械稳定时间如果超过伺服定位时间的50%,说明机械刚性或整定参数可能存在问题。
在上例中,A6(X轴移动到放料位)耗时380ms,是单项最大,应优先分析。可以进一步查看该动作的加速时间、匀速时间、减速时间和整定时间。如果整定时间占比过高,说明伺服增益偏低或机械刚性不足;如果加速时间过长,说明加减速时间常数设置偏大,可以在确认机械允许的前提下适当缩短。
四、从分解结果到优化方向
完成动作分解后,优化方向就变得清晰。针对上例,可以按以下思路处理:
- 伺服动作时间:检查A6的加减速时间常数、目标速度、定位完成宽度。若机械允许,可适当缩短加减速时间,或提高目标速度。同时确认是否使用了前馈、模型追踪等控制功能来缩短整定时间。
- IO等待时间:A2的180ms真空等待,可以考虑提前开启真空阀,或改用响应更快的真空发生器,减少等待。
- 逻辑判断时间:A7的60ms虽然不大,但如果能通过优化PLC扫描周期或提前预判条件,可以进一步压缩。
- 机械稳定时间:A4和A9合计270ms,应检查夹爪和放料机构的刚性,或调整稳定计时器的设定值。如果稳定时间可以缩短而不影响品质,直接减少计时即可。
五、常见误区与注意事项
在实际操作中,有几个常见误区需要避免。第一,把伺服定位完成信号/COIN的置ON时刻当作动作结束,忽略了机械稳定时间,导致后续动作在振动中启动,影响精度。第二,把IO等待时间误判为伺服动作时间,例如气缸到位信号未到就认为伺服没走完,实际是外部IO延迟。第三,只关注单项最大耗时,忽略了多个小等待的串行叠加效应。第四,没有统一的时间戳基准,不同设备或不同班次的数据无法对比。
建议在设备调试阶段就建立动作分解表,并作为节拍优化的基线数据。每次修改参数或更换机构后,重新采集数据并对比,才能确认优化是否真正有效。动作分解不是一次性的工作,而是贯穿整个节拍优化工程的持续过程。