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相偏移补偿。具体做法是:
- 手动把机械移动到真正的原点位置
- 记录当前Z相脉冲的位置值
- 把这个值写入伺服驱动器的Z相偏移参数
- 以后每次Z相触发时,系统自动加上这个偏移量
嗯,这个操作在大多数伺服驱动器里都有对应的参数,比如三菱的PR.42、台达的P2-52。具体参数号各家不一样,但原理是通用的。
这张图把整个流程串起来了。从启动到完成,每一步都有明确的信号触发条件。我建议大家在调试时,先把每个步骤的触发信号用示波器抓出来看看,确认时序没问题再跑自动流程。
好了,Z相模式的核心内容就这些。记住一句话:近点狗管粗定位,Z相管精定位,两者配合才能又快又准。