3. 标记(Z相)模式详解

各位搞PLC的同行,今天咱们来聊聊Z相。说实话,很多刚入行的工程师觉得Z相就是个“零位信号”,没什么好研究的。但我在现场调试时,因为Z相没处理好导致定位偏差的案例,少说也见过十几回了。Z相这东西,用好了是神器,用不好就是坑。

3.1 伺服电机Z相脉冲原理

先说说Z相到底是什么。伺服电机编码器一般输出三组信号:A相、B相和Z相。A、B相用来判断位置和方向,Z相呢?它每转一圈只输出一个脉冲。

我习惯把Z相叫做“圈标记”。电机转一圈,Z相就跳一次。这个脉冲的位置是固定的,和电机的磁极位置严格对应。你想想看,如果编码器分辨率是2500线,一圈就有10000个脉冲(4倍频后),但Z相只有一个。

Z相的核心特性:

  • 每转一圈输出一个脉冲,脉宽通常为1~4个A/B相周期
  • 脉冲位置与电机磁极位置固定对应,不随负载变化
  • 断电后位置丢失,但Z相物理位置不变
  • 可用于建立绝对参考点

我记得有一次在现场,客户说他们的伺服每次断电重启后都要重新找原点,问我能不能省掉这个步骤。我说可以,但前提是你得用Z相做参考。因为Z相的位置是物理固定的,不像近点狗那样会受安装位置影响。

3.2 Z相与近点狗的组合使用

单独用Z相做原点回归行不行?理论上可以,但实际中很少这么干。为什么?因为Z相一圈只有一个,如果电机离目标位置很远,你得转很多圈才能找到Z相,效率太低了。

所以工业上最常用的方案是:近点狗(DOG)粗定位 + Z相精定位。说白了就是让近点狗先把电机带到Z相附近,然后让Z相来做最后的精确对准。

步骤 动作 说明
1 高速寻找近点狗 电机以高速向原点方向移动,直到近点狗信号触发
2 减速并反向 检测到近点狗后减速,然后反向低速离开近点狗
3 再次接近近点狗 以爬行速度再次进入近点狗区域
4 等待Z相 在近点狗区域内等待第一个Z相脉冲
5 锁定原点 Z相脉冲到达瞬间,记录当前位置为机械原点

这个流程看起来简单,但实际调试时有个坑——Z相和近点狗的重叠区域。我曾经遇到过一个案例,近点狗的长度太短,电机减速后还没进入稳定状态就过了狗,结果Z相根本没在狗区域内出现。那次折腾了我大半天,最后把近点狗挡片加长了20mm才解决。

避坑指南:近点狗的长度必须大于电机从减速到爬行速度的行程距离,同时要保证在狗区域内至少能捕获一个完整的Z相脉冲。我一般建议狗的长度至少是电机减速距离的1.5倍。

3.3 高精度定位的实现

Z相模式最大的优势就是重复定位精度。近点狗本身有机械公差,光电传感器的响应也有延迟,但Z相是编码器直接输出的,精度只取决于编码器的分辨率。

我给大家算笔账:假设编码器是2500线,4倍频后一圈10000个脉冲。如果丝杠导程是10mm,那每个脉冲对应的位移是:

10mm ÷ 10000 = 0.001mm = 1μm

也就是说,用Z相做原点,理论重复精度可以达到1μm级别。当然实际中还要考虑机械间隙、弹性变形等因素,但做到10μm以内是没问题的。

不过这里有个细节很多人会忽略——Z相捕获的时机。PLC是怎么知道Z相来了的?有两种方式:

  • 硬件锁存:Z相信号直接触发高速计数器的锁存功能,瞬间冻结当前位置值。这种方式延迟最小,精度最高。
  • 软件查询:PLC在扫描周期内查询Z相输入点。这种方式有扫描周期延迟,精度会受影响。

我个人强烈建议用硬件锁存。有一次我在一个项目里用了软件查询,结果每次原点回归的位置都不一样,偏差有几十个脉冲。后来改成硬件锁存,问题立刻解决了。说白了,Z相脉冲宽度也就几微秒,PLC扫描周期动辄几毫秒,软件根本来不及响应。

我的调试习惯:在配置伺服驱动器时,把Z相输出接到PLC的高速输入点,并在PLC程序中启用硬件锁存功能。同时设置一个Z相捕获完成标志位,程序里用这个标志位来判断原点是否建立成功。

最后说一个实际中常见的问题:Z相偏移。有时候因为编码器安装偏差或者联轴器打滑,Z相的实际位置和理论位置对不上。这时候就需要做Z相偏移补偿。具体做法是:

  1. 手动把机械移动到真正的原点位置
  2. 记录当前Z相脉冲的位置值
  3. 把这个值写入伺服驱动器的Z相偏移参数
  4. 以后每次Z相触发时,系统自动加上这个偏移量

嗯,这个操作在大多数伺服驱动器里都有对应的参数,比如三菱的PR.42、台达的P2-52。具体参数号各家不一样,但原理是通用的。

Z相与近点狗组合原点回归流程 启动原点回归 高速寻找近点狗(DOG) 检测到DOG → 减速并反向 爬行速度再次进入DOG区域 等待Z相脉冲 → 硬件锁存 记录原点位置 → 完成 关键参数设置 • 原点回归速度:高速 • 爬行速度:低速 • DOG长度 > 减速距离 常见问题 • DOG太短 → 捕获失败 • 软件查询 → 精度差 • Z相偏移 → 需补偿

这张图把整个流程串起来了。从启动到完成,每一步都有明确的信号触发条件。我建议大家在调试时,先把每个步骤的触发信号用示波器抓出来看看,确认时序没问题再跑自动流程。

好了,Z相模式的核心内容就这些。记住一句话:近点狗管粗定位,Z相管精定位,两者配合才能又快又准。