2、光电原理:光栅盘与光电检测原理、LED光源与光敏元件、A/B/Z相信号生成机制

各位同学,咱们今天聊聊光电编码器的核心——光电原理。说实话,这部分内容看起来有点枯燥,但它是整个编码器工作的根基。我当年刚入行时,总觉得这东西就是个“黑盒子”,直到有一次在调试伺服电机时,编码器信号死活不对,才逼着自己把光电原理啃了个透。

嗯,咱们一步步来。

2.1 光栅盘:编码器的“眼睛”

光栅盘,说白了就是一块刻满了条纹的圆盘。它通常用玻璃或金属制成,上面有透光和不透光的区域交替排列。你想想看,当圆盘旋转时,这些条纹就像一扇扇小窗户,时而打开,时而关闭。

我个人习惯把光栅盘分成两类:

  • 增量式光栅盘:条纹均匀分布,只记录相对位置变化
  • 绝对式光栅盘:条纹编码了绝对位置信息,掉电不丢失

我在项目中遇到过一种情况:客户反馈编码器精度不够,后来发现是光栅盘表面有油污。你想想,油污一遮,透光率下降,信号自然就乱了。所以,光栅盘的清洁度非常关键。

核心要点:光栅盘的条纹密度决定了编码器的分辨率。比如,每转5000线的光栅盘,配合四倍频技术,就能达到20000脉冲/转的分辨率。

2.2 光电检测原理:LED光源与光敏元件

光栅盘转起来了,怎么“看”到它的运动?这就靠光电检测了。

典型的配置是这样的:LED光源从一侧照射光栅盘,光敏元件(比如光电二极管或光电三极管)在另一侧接收光线。光栅盘转动时,透光条纹让光线通过,不透光条纹挡住光线。光敏元件就输出一个忽高忽低的电信号。

这里有个细节要注意:LED光源的波长和光敏元件的响应曲线要匹配。我记得有一次,项目里用了红外LED,但光敏元件是可见光型的,结果信号幅度小得可怜。后来换成匹配的850nm红外对管,问题就解决了。

实战技巧:选型时,我建议优先考虑带透镜的LED,它能聚焦光线,提高信噪比。另外,光敏元件前加一个狭缝光阑,能有效抑制杂散光干扰。

2.3 A/B/Z相信号生成机制

好,现在咱们进入最核心的部分——A/B/Z相信号是怎么来的?

先看一张我画的示意图,帮你理解整个信号链路:

光电编码器信号生成流程 LED光源 光栅盘 光敏元件 信号调理 (放大/整形/比较) 输出波形 A相 B相 Z相 零位脉冲

这张图展示了从LED发光到最终输出A/B/Z信号的完整链路。咱们拆开来看。

A相和B相:正交信号

光栅盘上其实有两组条纹,它们之间错开了1/4个条纹周期。对应的,就有两个光敏元件,分别输出A相和B相信号。这两个信号在相位上相差90度,这就是所谓的“正交信号”。

为什么要搞这么复杂?因为通过判断A相和B相的相位关系,就能知道旋转方向:

  • A相超前B相 → 正转
  • B相超前A相 → 反转

我建议你在调试时用示波器同时观察A、B两路信号。如果看到它们不是严格的90度相位差,那就要检查光栅盘的安装偏心问题了。我曾经遇到过一台设备,低速时方向判断偶尔出错,最后发现就是光栅盘装歪了,导致两路信号相位差漂移。

Z相信号:零位基准

Z相信号,也叫零位信号或索引信号。光栅盘上有一圈特殊的条纹,每转一圈只产生一个脉冲。这个脉冲的作用就是告诉系统:“嘿,我转到参考点了!”

Z相在哪些场合特别重要?

  • 上电寻零:系统启动后,先找Z相脉冲,确定绝对位置
  • 累积误差清零:每转一圈,用Z相脉冲校正一次计数值
  • 同步触发:在特定角度触发采样或控制动作

注意:Z相信号的宽度通常很窄,只有1个条纹周期。如果你的系统响应速度不够快,可能会漏掉这个脉冲。我曾经在高速电机上吃过这个亏——电机转速一高,Z相脉冲就丢了。后来改用硬件捕获方式才解决。

2.4 信号调理:从模拟到数字

光敏元件输出的信号是模拟量,幅度可能只有几十毫伏。直接送给MCU肯定不行。所以中间要经过信号调理电路:

  1. 前置放大:把微弱信号放大到伏特级
  2. 波形整形:用施密特触发器把正弦波变成方波
  3. 比较器:设置阈值,滤除噪声
  4. 差分输出:长距离传输时,用RS-422等差分信号提高抗干扰能力

这里有个常见的坑:阈值设置不当。如果阈值设得太高,低速时信号幅度不够,会丢脉冲;设得太低,噪声又容易误触发。我一般会留20%的余量,比如信号幅度是5V,阈值设在1V左右。

2.5 实战中的选型建议

讲了这么多原理,最后给点实在的选型建议:

参数 推荐值 说明
光栅盘线数 500~5000线/转 根据所需分辨率选择,线数越高,成本越高
LED波长 850nm~940nm 红外波段,抗环境光干扰能力强
输出信号 差分输出(RS-422) 长距离传输首选,抗干扰好
防护等级 IP54以上 工业环境必须考虑防尘防油

我的经验:如果预算允许,优先选带“数字信号调理”的编码器。这类产品内部集成了放大、整形、比较功能,输出信号干净利落,能省去不少调试时间。

好了,光电原理这部分就聊到这儿。记住,理解A/B/Z相信号的生成机制,是后续做信号解析和运动控制的基础。下次咱们再深入聊聊怎么用这些信号算速度、算位置。


公众号:蓝海资料掘金营,微信deep3321