3、信号质量测试:脉冲信号完整性分析、上升/下降时间测量、抖动(Jitter)测试、占空比测试

编码器输出的信号质量,直接决定了后续控制系统的精度和稳定性。我见过太多项目,编码器装上去能转,但系统就是跑不稳——最后查出来,全是信号质量问题。说白了,脉冲信号不是理想的方波,它会有畸变、有延迟、有抖动。这一章,我们就来把这些“坑”一个一个填上。

核心观点:信号质量测试不是“测着玩”,它是编码器性能验证的基石。上升/下降时间、抖动、占空比,这三个指标但凡有一个不合格,整个系统的控制精度就会打折扣。

3.1 脉冲信号完整性分析

什么是信号完整性?简单说,就是信号从编码器发出,经过线缆、连接器,到达接收端时,还能不能保持它该有的样子。我在现场调试时遇到过一种情况:示波器上看波形,上升沿上挂着一串“毛刺”,结果导致计数器多计了好几个脉冲。嗯,这就是典型的信号完整性问题。

影响信号完整性的主要因素有:

  • 阻抗不匹配:编码器输出阻抗与线缆、接收端不匹配,会产生反射,造成过冲或振铃。
  • 线缆质量与长度:线缆过长或屏蔽不良,会引入噪声和衰减。
  • 地环路:编码器与控制器之间地电位不一致,产生共模干扰。
  • 串扰:多路信号线并行时,相邻信号会互相干扰。

我个人的习惯是,拿到一个新编码器,先用示波器看它的原始波形。别急着上逻辑分析仪,示波器能告诉你最真实的情况。重点关注波形的边沿是否陡峭、有没有过冲、平台期是否平坦。

小技巧:测试时,尽量在编码器输出端和控制器接收端各测一次。对比两端的波形,就能判断问题出在编码器本身,还是出在传输路径上。

3.2 上升/下降时间测量

上升时间(Rise Time)和下降时间(Fall Time),是衡量编码器输出信号边沿陡峭程度的关键参数。你想想看,如果上升沿很“肉”,从低电平到高电平要花很长时间,那接收端判断电平的时刻就会不确定,直接导致位置误差。

测量方法其实不复杂:

  1. 用示波器捕获一个完整的脉冲周期。
  2. 将波形放大,找到上升沿和下降沿。
  3. 测量信号从10%幅值上升到90%幅值的时间,这就是上升时间。
  4. 同理,测量从90%下降到10%的时间,就是下降时间。

这里有个坑,我曾经踩过:示波器的带宽不够,测出来的上升时间会比实际值大很多。为什么?因为示波器本身也有上升时间,它会和被测信号叠加。一般来说,示波器的上升时间应该至少是被测信号上升时间的1/3到1/5。

编码器类型 典型上升时间 推荐示波器带宽
增量式(集电极开路) 50 ns - 200 ns ≥ 100 MHz
增量式(差分输出) 10 ns - 50 ns ≥ 200 MHz
绝对值(SSI/BiSS) 5 ns - 30 ns ≥ 500 MHz

注意:上升/下降时间不是越快越好。过快的边沿会产生高频辐射,反而增加EMI问题。要根据接收端的输入阈值和线缆长度,选择一个合适的平衡点。

3.3 抖动(Jitter)测试

抖动,是编码器信号在时间轴上的不确定性。说白了,就是每个脉冲的边沿没有严格落在它该出现的位置上。抖动分为两种:

  • 确定性抖动(DJ):由串扰、电源噪声、阻抗不匹配等确定性因素引起。它的特点是可重复、有规律。
  • 随机性抖动(RJ):由热噪声、散粒噪声等随机因素引起。它服从高斯分布,无法完全消除。

我记得有一次,一个伺服系统在低速运行时总是有微小的振动。查了半天,最后发现是编码器的抖动过大,导致速度环的反馈信号不稳定。那次的教训是:抖动测试不能只看总抖动(Tj),还要分解出确定性抖动和随机性抖动的分量。

测试抖动,我推荐用以下方法:

  1. 示波器余晖模式:将示波器设置为无限余晖,观察脉冲边沿的“模糊带”。模糊带越宽,抖动越大。
  2. 直方图统计:用示波器的直方图功能,测量边沿位置的时间分布。直方图的宽度(峰峰值)就是抖动的峰峰值。
  3. 抖动分析软件:如果条件允许,用专用的抖动分析软件(如Keysight的EZJIT)做更精确的分解。

经验之谈:对于增量式编码器,抖动通常用“度(°)”来表示。一个周期是360°,如果抖动是1°,意味着位置误差是1/360个周期。对于高精度应用,抖动应该控制在0.5°以内。

3.4 占空比测试

占空比,就是脉冲高电平时间占整个周期的比例。理想情况下,方波的占空比是50%。但实际编码器,由于制造工艺、温度漂移、光栅盘不均匀等原因,占空比会偏离50%。

占空比偏差会带来什么问题?你想想看,如果A相的占空比是48%,B相是52%,那在四倍频处理时,每个计数步进对应的角度就不相等了。这会导致位置测量出现周期性误差。

测试占空比的方法很简单:

  • 用示波器测量一个完整周期的高电平时间(Th)和低电平时间(Tl)。
  • 占空比 = Th / (Th + Tl) × 100%
  • 或者直接用示波器的“占空比”测量功能,一键读出。

我曾经在一个项目中,发现编码器在低速时位置精度很差。排查到最后,发现是占空比偏差达到了5%。后来换了更高精度的编码器,占空比偏差控制在1%以内,问题就解决了。

应用场景 允许占空比偏差 说明
通用工业控制 ±5% 对精度要求不高,成本敏感
伺服驱动 ±2% 需要较好的低速平稳性
高精度定位 ±1% 如数控机床、机器人关节

建议:测试占空比时,最好在编码器的额定转速下进行。因为占空比会随转速变化,低速和高速下的表现可能不同。

3.5 信号质量测试流程与SVG框架图

说了这么多,我们来梳理一下完整的信号质量测试流程。下面这张图,是我在实际项目中总结出来的,你可以把它当作一个检查清单。

信号质量测试流程框架图 信号质量测试流程框架 开始测试 1. 脉冲信号完整性分析 检查过冲、振铃、毛刺、地环路 2. 上升/下降时间测量 10%-90%幅值法,注意示波器带宽 3. 抖动(Jitter)测试 区分DJ与RJ,使用余晖/直方图 4. 占空比测试 高电平时间/周期,额定转速下测量 生成测试报告 测试条件 额定电压、额定转速 标准线缆长度 判定标准 上升时间 < 50 ns 抖动 < 0.5° 判定标准(续) 占空比偏差 < ±2% 无过冲/振铃

这张图把测试流程串起来了。从信号完整性分析开始,到上升/下降时间、抖动、占空比,最后生成测试报告。每一步都有对应的判定标准,你可以对照着来。

3.6 常见问题与避坑指南

最后,分享几个我在现场遇到过的实际问题:

  • 问题1:上升时间测出来比手册标称值大很多。 我曾经遇到过这种情况,后来发现是示波器探头的地线夹子太长,引入了寄生电感。换成短地线弹簧后,测量结果就正常了。
  • 问题2:抖动测试结果不稳定,每次测都不一样。 这通常是因为电源噪声在变化。我建议在编码器供电端加一个LC滤波器,能有效降低电源引入的抖动。
  • 问题3:占空比偏差在低速时正常,高速时变大。 这可能是编码器内部的光电接收器响应速度不够。换用响应速度更快的接收器,或者降低最高转速,都能缓解。

避坑指南:千万不要在编码器刚上电时就做信号质量测试。我吃过这个亏——刚上电时,编码器内部的温度还没稳定,光电器件和机械结构的热膨胀会导致参数漂移。建议让编码器预热5-10分钟,等温度稳定后再测试。

信号质量测试,说白了就是给编码器做“体检”。上升/下降时间、抖动、占空比,这三个指标就像人的血压、心率、体温。任何一个指标异常,都意味着系统存在隐患。养成每次调试都做信号质量测试的习惯,能帮你省下大量后期排查问题的时间。