2. 同步控制核心指标:同步误差、跟随误差、响应时间、稳态精度

做双轴同步控制,说白了就是让两个轴像双胞胎一样,动作整齐划一。但现实世界哪有那么完美?齿轮有间隙、电机有惯性、通讯有延迟,两个轴之间总会有点「小别扭」。

那怎么衡量这个「别扭」有多大?靠的就是几个核心指标。我刚开始做同步控制那会儿,也搞混过这些概念,后来在调试一台龙门架时吃了亏,才真正把它们刻在脑子里。

今天咱们就把这四个指标掰开揉碎了讲清楚:同步误差、跟随误差、响应时间、稳态精度。怎么定义?怎么测?实战中怎么用?

同步控制核心指标 同步误差 轴A位置 - 轴B位置 跟随误差 指令位置 - 实际位置 响应时间 指令发出→开始动作 稳态精度 稳定后的误差范围 四个指标相互关联,但各有侧重

2.1 同步误差:双轴之间的「默契度」

定义:同步误差,就是两个轴在同一个时刻的位置差。公式很简单:E_sync = Pos_A - Pos_B

你想想看,如果两个轴要同步运动,理想状态下这个差值应该是零。但实际中,它永远在波动。我见过一个案例,客户说他们的设备「偶尔会抖一下」,查了半天,就是同步误差在某个速度段突然跳到了 0.5mm。

测量方法

  • 实时采集法:用示波器或数据采集卡,同时读取两个编码器的位置信号。采样率建议至少 1kHz,越高越好。
  • 差值计算法:在控制器内部,直接读取两个轴的位置寄存器,做减法。我习惯在 PLC 里写一个循环任务,每 1ms 算一次。

我的经验:测量同步误差时,别忘了考虑编码器的分辨率。如果编码器是 1000 线,那理论分辨率就是 0.36 度(对于旋转电机)。你测出来的误差如果小于这个值,那基本是噪声。

2.2 跟随误差:单轴的「听话程度」

定义:跟随误差,是单个轴的实际位置与指令位置之间的差值。公式:E_follow = Cmd_Pos - Actual_Pos

说白了,就是看这个轴听不听话。你让它走到 100mm,它走到 99.8mm,那跟随误差就是 0.2mm。

为什么会这样?因为电机有惯性,控制器有响应延迟。我记得有一次调试一个高速贴片机,跟随误差在加速阶段飙到了 2mm,贴出来的芯片全偏了。后来把速度环的增益调高,才压下来。

测量方法

  • 示波器对比法:用示波器的两个通道,一个接指令信号(通常是模拟量或脉冲),一个接编码器反馈信号。直接看两条线的差距。
  • 驱动器内部读取:大部分伺服驱动器都提供「跟随误差」的监控参数。比如台达的 ASDA 系列,参数 P0-02 就是。

注意:跟随误差不是越小越好。如果增益调得过高,系统会振荡。我曾经为了追求零跟随误差,把位置环增益调到了极限,结果电机一启动就尖叫,差点把联轴器扭断。

2.3 响应时间:从「下令」到「行动」

定义:响应时间,是指从控制器发出指令到电机开始动作的时间差。注意,是「开始动作」,不是「到达目标」。

这个指标在高速同步中特别重要。你想想看,如果两个轴的响应时间不一样,一个轴反应快,一个轴反应慢,那同步误差瞬间就拉大了。

我遇到过最典型的情况:用脉冲方向控制的步进电机,响应时间一般在 1-2ms;而用 EtherCAT 总线的伺服,响应时间可以做到 0.1ms 以下。如果混用,同步效果肯定好不了。

测量方法

  • 示波器双通道法:通道1接指令信号(比如 PLC 的脉冲输出),通道2接电机编码器的 Z 相脉冲(每转一个脉冲)。从指令上升沿到 Z 相脉冲出现,就是响应时间。
  • 软件打点法:在控制器里,指令发出时记录一个时间戳,编码器反馈变化时再记录一个。两个时间戳相减。

避坑指南:我曾经用软件打点法测响应时间,发现结果忽大忽小。后来才意识到,控制器的任务调度周期是 1ms,时间戳的精度根本不够。所以,测量响应时间一定要用硬件触发,别依赖软件。

2.4 稳态精度:稳定后的「定力」

定义:稳态精度,是指系统进入稳定状态后,实际位置与目标位置之间的最大偏差范围。说白了,就是系统「定住」之后,还能晃多大。

这个指标跟机械刚性、控制器增益、编码器分辨率都有关系。我记得有一次调一台激光切割机,稳态精度要求 ±0.01mm。结果机械导轨有间隙,怎么调都达不到。最后换了滚珠丝杠的预紧螺母才解决。

测量方法

  • 静态测量法:让轴走到目标位置,等待 1-2 秒,然后用千分表或激光干涉仪测量实际位置。重复 10 次,取最大偏差。
  • 动态记录法:在控制器里记录位置误差的波形,取稳定后的峰值。我一般取 5 秒的数据,看最大值和最小值。

注意:稳态精度和跟随误差是两码事。跟随误差是动态过程中的偏差,稳态精度是静止后的偏差。别搞混了。

2.5 四个指标的关系

这四个指标不是孤立的。我画个简单的表格,帮你理清关系:

指标 关注点 典型值(伺服系统) 主要影响因素
同步误差 双轴之间的位置差 ±0.01mm ~ ±0.1mm 响应时间差、负载差异
跟随误差 单轴的指令与实际差 ±0.02mm ~ ±0.5mm 增益、负载、速度
响应时间 指令到动作的延迟 0.1ms ~ 5ms 通讯协议、驱动器性能
稳态精度 稳定后的位置波动 ±0.005mm ~ ±0.02mm 机械刚性、编码器分辨率

你看,同步误差很大程度上取决于两个轴的响应时间差。如果轴 A 响应快、轴 B 响应慢,那在加速阶段,轴 A 已经跑出去了,轴 B 还在原地,同步误差自然就大了。

所以,做同步控制时,我个人的习惯是:先调响应时间,再调跟随误差,最后看同步误差和稳态精度。这个顺序,能让你少走很多弯路。

总结一下

  • 同步误差 = 轴A位置 - 轴B位置(双轴默契度)
  • 跟随误差 = 指令位置 - 实际位置(单轴听话程度)
  • 响应时间 = 指令发出到开始动作(反应速度)
  • 稳态精度 = 稳定后的位置波动(定力)

嗯,这四个指标,你只要搞清楚了,双轴同步控制就算入门了。下一节咱们会讲怎么用这些指标去诊断问题,到时候再细聊。


专注资料整理