3、信号质量测试:脉冲信号完整性分析、上升/下降时间测量、抖动(Jitter)测试、占空比测试
编码器输出的信号质量,直接决定了后续控制系统的精度和稳定性。我见过太多项目,编码器装上去能转,但系统就是跑不稳——最后查出来,全是信号质量问题。说白了,脉冲信号不是理想的方波,它会有畸变、有延迟、有抖动。这一章,我们就来把这些“坑”一个一个填上。
核心观点:信号质量测试不是“测着玩”,它是编码器性能验证的基石。上升/下降时间、抖动、占空比,这三个指标但凡有一个不合格,整个系统的控制精度就会打折扣。
3.1 脉冲信号完整性分析
什么是信号完整性?简单说,就是信号从编码器发出,经过线缆、连接器,到达接收端时,还能不能保持它该有的样子。我在现场调试时遇到过一种情况:示波器上看波形,上升沿上挂着一串“毛刺”,结果导致计数器多计了好几个脉冲。嗯,这就是典型的信号完整性问题。
影响信号完整性的主要因素有:
- 阻抗不匹配:编码器输出阻抗与线缆、接收端不匹配,会产生反射,造成过冲或振铃。
- 线缆质量与长度:线缆过长或屏蔽不良,会引入噪声和衰减。
- 地环路:编码器与控制器之间地电位不一致,产生共模干扰。
- 串扰:多路信号线并行时,相邻信号会互相干扰。
我个人的习惯是,拿到一个新编码器,先用示波器看它的原始波形。别急着上逻辑分析仪,示波器能告诉你最真实的情况。重点关注波形的边沿是否陡峭、有没有过冲、平台期是否平坦。
小技巧:测试时,尽量在编码器输出端和控制器接收端各测一次。对比两端的波形,就能判断问题出在编码器本身,还是出在传输路径上。
3.2 上升/下降时间测量
上升时间(Rise Time)和下降时间(Fall Time),是衡量编码器输出信号边沿陡峭程度的关键参数。你想想看,如果上升沿很“肉”,从低电平到高电平要花很长时间,那接收端判断电平的时刻就会不确定,直接导致位置误差。
测量方法其实不复杂:
- 用示波器捕获一个完整的脉冲周期。
- 将波形放大,找到上升沿和下降沿。
- 测量信号从10%幅值上升到90%幅值的时间,这就是上升时间。
- 同理,测量从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),还要分解出确定性抖动和随机性抖动的分量。
测试抖动,我推荐用以下方法:
- 示波器余晖模式:将示波器设置为无限余晖,观察脉冲边沿的“模糊带”。模糊带越宽,抖动越大。
- 直方图统计:用示波器的直方图功能,测量边沿位置的时间分布。直方图的宽度(峰峰值)就是抖动的峰峰值。
- 抖动分析软件:如果条件允许,用专用的抖动分析软件(如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框架图
说了这么多,我们来梳理一下完整的信号质量测试流程。下面这张图,是我在实际项目中总结出来的,你可以把它当作一个检查清单。
这张图把测试流程串起来了。从信号完整性分析开始,到上升/下降时间、抖动、占空比,最后生成测试报告。每一步都有对应的判定标准,你可以对照着来。
3.6 常见问题与避坑指南
最后,分享几个我在现场遇到过的实际问题:
- 问题1:上升时间测出来比手册标称值大很多。 我曾经遇到过这种情况,后来发现是示波器探头的地线夹子太长,引入了寄生电感。换成短地线弹簧后,测量结果就正常了。
- 问题2:抖动测试结果不稳定,每次测都不一样。 这通常是因为电源噪声在变化。我建议在编码器供电端加一个LC滤波器,能有效降低电源引入的抖动。
- 问题3:占空比偏差在低速时正常,高速时变大。 这可能是编码器内部的光电接收器响应速度不够。换用响应速度更快的接收器,或者降低最高转速,都能缓解。
避坑指南:千万不要在编码器刚上电时就做信号质量测试。我吃过这个亏——刚上电时,编码器内部的温度还没稳定,光电器件和机械结构的热膨胀会导致参数漂移。建议让编码器预热5-10分钟,等温度稳定后再测试。
信号质量测试,说白了就是给编码器做“体检”。上升/下降时间、抖动、占空比,这三个指标就像人的血压、心率、体温。任何一个指标异常,都意味着系统存在隐患。养成每次调试都做信号质量测试的习惯,能帮你省下大量后期排查问题的时间。