上周出差帮客户排查一台包装产线的间歇性停机故障,最后定位到 PLC 输入模块上一颗光电晶体管光耦合器的 CTR 老化。设备用了三年,程序没动过,接线也没问题,但输入信号偶尔丢一拍。把光耦拆下来用示波器一测,LED 正向压降明显升高,输出导通电流下降——典型的老化失效。当时顺手查了模块里用的器件,是 Vishay 的老型号,在这个位置已经稳定跑了上万小时。说实在的,这个表现算不错了。
光电晶体管光耦合器看着基础,但工业设备能不能“信号传得准”“通道跑得稳”“整板少发热”,很多时候就落在这颗不起眼的器件上。Vishay Intertechnology(威世科技)在这类器件上产品线铺得很长,从 CNY17、SFH617 到 TCET11 系列,覆盖了 PLC 数字量输入、传感器隔离、开关电源反馈、工业总线通信一大片应用。这篇文章不打算讲太虚的东西,就按我这些年做工业电子设计、现场排查和器件替换积累下来的经验,把这类器件的精度和能效是怎么回事、数据手册该怎么看、项目里怎么选、PCB 上怎么放,一次说透。适合正在做工控板卡、电源、传感器接口的硬件工程师,也适合常和设备故障打交道的现场电气人员。
1. 为什么工业现场离不开光电晶体管光耦合器
1.1 从“电隔离”这个最朴素的需求说起
做工业电子设计,最先要建立的概念就是“隔离”。工业现场和家用消费电子最大的不同,是信号线可能要跨几米甚至几十米,经过变频器、伺服驱动器、接触器这些强干扰源,地电位差和共模噪声随时在变化。如果控制板输入侧和传感器侧直接共地,一次变频器启动的共模跳变,就可能让单片机复位,严重时直接烧毁主控。
我处理过一个很典型的案例:一个自动化项目的 PLC 数字量模块经常误触发,查程序、查通信查了三天,最后发现输入侧和外部传感器共地,变频器一启动,地线上的噪声就灌进控制板。解决方案就是在输入通道前加一级光电晶体管光耦隔离,把传感器侧和逻辑侧彻底分开。从那以后,我养成了一个习惯:评估一个工业项目,先看隔离方案,再看逻辑。
光电晶体管光耦合器的结构很简单:输入侧一颗红外发光二极管(IRED),输出侧一颗光电晶体管,中间隔着一层绝缘介质。输入给电流,LED 发光,光电晶体管收到光产生光电流,输出导通。输入输出之间没有电气连接,只靠光传递信号。这个原理看着原始,但从上世纪六十年代用到现在,依然是工业 I/O 隔离的主流方案。原因也很实在——它简单、可靠、成本低,而且不需要像变压器隔离那样考虑信号频率和占空比。
1.2 威世光电晶体管光耦在隔离方案里的位置
市面上做光耦的厂商很多,但威世科技这类老牌分立器件厂商的地位很特殊。它手里的经典型号如 CNY17、SFH617、4N25/4N35 系列,在工业界属于“通用件”级别的存在,很多设备厂从设计定型开始就锁定了这些型号,十几年没有变过。工业客户不怕器件不够新,就怕不够稳。一颗在 PLC 输入模块里做通道隔离的光耦,可能要经受每天几千次的开关动作,还要在高温高湿的配电柜里扛住十年以上的预期寿命,只有参数衰减曲线足够可预期的器件才敢长期使用。
威世近几年在光电晶体管光耦上的迭代方向,也不是堆速度,而是抓三件事:CTR 分档更细、输入导通电流更低、长期稳定性更好。分档细,批量生产时每块板子的驱动能力一致,设计上不用留很大的冗余;输入电流低,每个通道省下的功耗在 16 路、32 路通道的板子上积累起来相当可观;长期稳定则直接关系到维护成本。这三件事落到系统层面,正好对应标题里说的“精度”和“能效”。
2. 数据手册里最该读懂的四个参数:CTR、隔离电压、开关时间、饱和压降
2.1 CTR 决定信号能不能可靠传过去
CTR(Current Transfer Ratio,电流传输比)是光电晶体管光耦最核心的参数,定义是输出集电极电流 IC 与输入 LED 电流 IF 的比值,通常用百分比表示。比如数据手册写“CTR at IF=10mA, VCE=5V”,意思是在输入 10mA、输出集电极-发射极 5V 的测试条件下,输出能给出的电流是输入的多少倍。CTR=100% 就是 IC 约等于 IF。
但不是读一个标称值就完事。CTR 随三个条件变化:IF 本身、VCE、环境温度。低 IF 区间 CTR 往往更高,随着 IF 增大逐渐饱和;VCE 太小会限制输出电流能力;温度升高时 LED 的光输出效率下降,CTR 也会跟着漂。所以选型不能只看手册第一页的典型值,要看 CTR-IF 曲线和 CTR-温度曲线,确保在最恶劣的工况下,CTR 仍然满足后级逻辑的要求。
威世在 CTR 分档上做得特别细致,同一个基型用后缀数字把 CTR 范围切成几段。以 CNY17 系列为例,CNY17-1 到 CNY17-4 的 CTR 最小值和典型值按档递增,前三档适合普通数字量检测,高增益档适合低输入电流或输出侧带重负载的场景。这个分档才是“精度”最直接的体现。工业板子都是批量生产的,如果光耦 CTR 分布太散,每块板实际驱动能力都不一样,出厂测试、老化筛选、现场维修全得跟着乱。CTR 分档窄了,设计者可以按最小 CTR 计算上拉电阻和逻辑阈值,不需要为了照顾最差器件把功耗整体抬高。
威世部分型号的 CTR 分档大致如下,供选型时做参照:
| 型号后缀 | 典型 CTR 范围 | 适合场景 |
|---|---|---|
| 1 档 | 40% ~ 80% | 数字量输入检测,输入电流充裕 |
| 2 档 | 63% ~ 125% | 通用逻辑隔离,5~10mA 驱动 |
| 3 档 | 100% ~ 200% | 低输入电流或输出侧带小负载 |
| 4 档 | 160% ~ 320% | 低功耗设计、输出侧直接驱动逻辑电路 |
要提醒一句:CTR 不是越高越好。CTR 太高,在输出侧上拉电阻固定的情况下,导通时输出端饱和会更深,关断时的存储时间可能变长。某些高速应用里,高 CTR 器件反而容易让信号边沿变差。正确的做法是按最坏工况选一个够用的档位,留下 1.5~2 倍的裕量,而不是盲目选最高档。
2.2 隔离电压和爬电距离不能只看标称值
光耦的“隔离”能力,核心看两个指标:隔离电压和爬电距离。隔离电压指的是器件内部绝缘层能承受的交流电压有效值,数据手册一般给出“测试 60 秒不击穿”的数值,常见的有 3750Vrms 和 5300Vrms 等档位。爬电距离是输入侧引脚和输出侧引脚之间,沿封装表面测得的最短距离,它决定了在污染环境下绝缘表面会不会产生电弧爬电。
很多工程师把隔离电压当“长期工作电压”用,这是不对的。3750Vrms 是瞬态耐压或测试耐压,实际长期工作电压通常只有它的四分之一到三分之一。工业产品过认证时,IEC/UL 标准对绝缘等级有明确的降额要求,选型前要把目标工作电压先定下来,再反推需要的光耦耐压等级。
爬电距离的问题更容易被忽略。DIP-4 和 DIP-6 封装的引脚间距有限,常规封装在污染等级 2 的环境中不一定能满足加强绝缘的爬电距离要求。如果项目有明确的安规限制,就得考虑使用宽体或高爬电距离封装。威世的某些型号提供了专门的宽体版本,把输入输出两侧的引脚间距拉大,这一版式的成本会略高一些,但对于通过安规认证来说省心很多。PCB 上还需要配合开槽处理,这里放到后面布局章节细说。
2.3 开关时间:够用就好,但一致性要盯紧
光电晶体管光耦的速度跟数字隔离器相比慢得多,上升/下降时间通常在 2 到 8 微秒,传播延迟在几个微秒到十几微秒之间。这个速度放在工业现场够用:PLC 数字量输入信号来自接近开关、限位开关,频率一般不超过几十 kHz,输入模块的滤波时间往往有几百微秒甚至几毫秒,光耦的几微秒延迟根本不影响判断。
但有一个地方要特别小心,就是多通道之间的一致性。如果同一块板子上多个光耦的开关时间差异过大,在高速计数、编码器倍频这类对相位敏感的应用里,几微秒的延迟差就可能造成计数误差。解决方案有三条:优先选 CTR 分档紧的器件,分档一致通常意味着开关时间也一致;输入侧保证各通道电流一致,不要给不同通道串不同阻值的电阻;对速度敏感的通道,输出加一个小电容做沿整形,把毛刺滤掉,让信号只在稳定电平才被采样。
另外要明确一点:普通光电晶体管光耦不适合直接用在高频 PWM 信号上。几百 kHz 的 PWM 栅极驱动信号经过它,波形会劣化,边沿变缓,功耗上升。那是高速光耦或驱动光耦的活,别混着用。
2.4 饱和压降和工作电流,算清每一毫瓦的账
光耦的功耗可以拆成三块:输入 LED 功耗、输出晶体管导通损耗、开关瞬间的动态损耗。工业产品上每个 I/O 通道的功耗可能只有几毫瓦,但一个模块 16 个通道、一个系统几十个模块,积少成多之后,机柜内部的温升、电源的等级都要受影响。
输入侧最常用的做法,是串一颗限流电阻直接从 24V 电源驱动 LED。很多人习惯把 IF 设到 20mA,认为电流越大越可靠,但 20mA 在 24V 下意味着限流电阻要吃掉约 0.48W 的功率,在密集排布的 I/O 板上就是一个颗颗热源。更好的实践是把 IF 控制在 5~10mA,配合 3 档或 4 档的 CTR,数字量检测完全够用。威世某些型号在 IF=1mA 的极低电流下也能工作,虽然 CTR 会下降,但慢速数字信号依然稳定,这对低功耗设备很有价值。
输出侧的功耗看 VCE(sat)——输出晶体管进入饱和导通时的集电极-发射极压降。典型值在 0.1V 到 0.4V 之间,压降越小,在给定输出电流下损耗越小,后级逻辑也更容易正确判断导通状态。这里有一个常见误区:数据手册给的 VCE(sat) 是在特定 IC 条件下测的,如果你的输出电流远超这个条件,压降会明显上升。设计时要限制输出侧电流,光耦不是继电器,别指望它能“大力出奇迹”。
3. 三类真实工业场景:I/O 隔离、电源反馈、总线通信
3.1 PLC 数字量输入和传感器隔离
光电晶体管光耦最经典的应用,就是 PLC 数字量输入模块。外部 24V 传感器信号经过限流电阻进入光耦输入侧,输出侧接内部控制逻辑电源,输出信号通过上拉电阻送到 MCU 或者 CPLD 的引脚。这样外部传感器和内部逻辑完全隔离,即使外部反接或者短路,也不会烧到主控。
这个看似简单的架构里有几个很容易踩的坑。
第一个是传感器类型。PNP 传感器(源型)和 NPN 传感器(漏型)的电流方向相反,光耦输入侧的接线方式也要跟着变。PNP 输出高电平,电流从传感器流出,经光耦 LED 流入公共地;NPN 输出低电平,路径相反。很多模块想同时兼容两种传感器,最常用的办法是在输入侧加整流桥结构,但有二极管压降和额外成本。更常见的做法是设计时锁定一种类型,靠接线端子的标识和说明书约束现场人员。
第二个是限流电阻的计算。工业现场标称 24V,实际可能到 28V,某些老旧车间还可能更高。如果按 24V 算一个 2.4kΩ 的电阻,把 IF 定在 10mA,到了 30V 就会超到约 12.5mA,长期接近上限会加速 LED 光衰。稳妥的做法是取最高可能电压来算电阻上限,再回头验算最低工作电压下 IF 是否满足光耦可靠导通的最小电流。通常取 28V 或 30V 作为设计上限,同时确保在 19V 左右仍能可靠触发。
第三是空载和断线检测。如果输入信号的开路状态也要被检测,光耦输入侧就需要提供一个很小的静态电流,让系统能区分“传感器没信号”和“线断了”。这个静态电流不能太大,否则会误触发,设计思路和传统的 PLC 输入端子电路类似,要根据实际需求确定电阻网络。
3.2 电机驱动与开关电源反馈环路
光耦在开关电源里的角色很有意思:它不只是传开关信号,还要把输出侧的电压误差信号线性地传到原边控制芯片。这种场合需要的光耦,CTR 曲线要相对平稳,传输特性要经过优化,不能随便拿一颗数字逻辑用的去凑合。威世的 SFH6156、SFH615A 这类型号在电源行业用得很多,就是专门为反馈环路优化的,增益漂移小,批次一致性可靠。
做电源反馈环路时,关注点不是简单的导通/关断,而是光耦在中间工作区的 CTR 变化。典型电路里会用 TL431 这类可调基准源把误差电压转换成电流,让光耦工作在某个合适的工作点。如果光耦的 CTR 随温度漂移过大,反馈环路的传输增益就跟着偏移,表现可能是带载能力下降,也可能是输出电压精度超标。我建议在电源反馈设计时直接选高增益档位,并且做一轮 -40℃ 到 +85℃ 的环路增益测试,这个步骤比多算几个公式更接近真实工况。
电机驱动里的情况类似。变频器的控制板和功率板之间有高压和大电流开关,控制信号必须穿过隔离屏障。光电晶体管光耦适合传低速的使能信号、状态反馈、运转指令;而高频 PWM 栅极驱动信号应该交给专门的栅极驱动光耦或高速数字隔离器。很多人为了省料,用同一颗光耦传所有信号,结果 PWM 波形一塌糊涂,开关损耗飙升。这里的关键不是光耦本身有多好,而是“选对位置”。
3.3 工业总线通信隔离
RS-485、CAN、Profibus 这类工业总线在长距离传输时,节点之间地电位差异大,如果没有隔离,收发器很容易损坏。光电晶体管光耦在总线隔离方案里的位置,一般是放在“收发器与主控之间”,配合隔离 DC-DC 电源,把总线侧和逻辑侧完全分开。
RS-485 隔离的成本敏感方案,是用三颗光耦分别传 TXD、RXD 和方向控制信号,再加一个隔离 DC-DC 给收发器供电。这种方案在低速(9600bps 到 115200bps)下非常成熟,方向控制信号频率不高,普通光电晶体管光耦完全够用。但如果波特率超过 115200bps,普通光耦的边沿延迟会开始吃总线时序裕量,这时候就得换高速光耦或直接上集成隔离收发器。
CAN 总线隔离更严格。CAN 的显性/隐性电平切换有明确的位时序要求,光耦的传播延迟会直接参与位时序计算,普通光电晶体管光耦很难在 500kbps 以上保证足够的时序裕量。我的建议是:做 CAN 隔离直接用集成方案,别自己拼分立光耦,省下的成本可能还不够付调试时的时间成本。光耦在总线隔离里最适合的舞台,还是低速、多变种、需要灵活配置的场合。
4. 选型与替换:CTR 分档、引脚兼容和老化工况都要管
4.1 选型先回答三个问题
选型不是打开搜索引擎看哪颗销量高,而是先回答三个问题:要隔离什么信号?信号频率多少?输入侧能提供的驱动电流是多少?
如果是数字量输入检测,选 1 档或 2 档 CTR 就够;如果输出侧要直接驱动继电器或小功率 MOS 管,需要更高的 CTR,以减少输入电流;如果整个系统有低功耗要求,输入侧驱动电流被限制在 5mA 以内,就要选高 CTR 档位,并且核对数据手册里低 IF 条件下的 CTR 曲线。
温度范围也要考虑。工业级器件一般要求 -40℃ 到 +85℃ 甚至 +100℃,如果只按商用级 0~70℃ 选型,在北方冬夜开机的设备很可能出现信号不稳定的问题。光耦的 CTR 随温度漂移,低温下 LED 效率略有升高,但光电晶体管的增益变化也会影响整体表现,必须在目标温度区间内验证逻辑阈值。
4.2 引脚兼容与替代不是同一件事
现场维护遇到最多的问题:老型号停产了、原厂交期长、或者客户指定要降本,这时候要在引脚兼容的型号里找替代品。DIP-6 封装、引脚定义和 4N25 一致的光耦,理论上可以互换,但替代前必须确认两件事:CTR 分档是否匹配,输入输出极性是否一致。
CTR 不匹配会带来很实际的后果。替代品 CTR 下限比原型号低,极限条件下可能欠导通;CTR 上限更高,则可能让同一条线路上的其他器件过驱动,增加发热。替换前建议把原型号和替代型号的数据手册摆在一起,对着 CTR-IF 曲线和温度曲线看,然后拿至少 10 颗样片做板级实测。实测时重点看逻辑高/低电平的余量,而不仅是能不能通断。
另外一个容易忽视的点是封装材料和阻燃等级。DIP 封装的环氧树脂材料不同,长期可靠性有差异。威世这类原厂器件的封装材料经过严格的 UL 认证,替换成杂牌封装时,短期功能看不出问题,几年后开裂、漏电的风险更高。
4.3 老化失效的识别和预防
光耦失效的主因在 LED 光衰。输入侧 LED 长期工作后光输出功率下降,同样驱动电流下 CTR 降低。这个衰减是缓慢的,设备初期测试全部通过,可能用两年后才开始出现偶发误触发。现场排查时,如果遇到“设备用了两年开始不稳定”的典型故障,优先怀疑光耦。
用示波器测输出波形,可以看导通时的低电平是否抬升、关断边沿是否变缓。用万用表测输入侧 LED 正向压降也是一种手段,如果压降明显高于新器件,说明 LED 已经老化。备件充足的话,直接换上同型号器件试一轮是最快的判断方法。
要预防这类问题,设计阶段就要给 CTR 留足够裕量。我之前提过 1.5~2 倍的最小 CTR 余量,这个数字不是拍脑袋来的:考虑到 LED 五年光衰可能损失 20%~30% 的光输出,再叠加温度漂移和批次波动,1.5 倍是最低底线。把这个规则定成团队设计规范,能省掉后续一大半现场故障。
5. PCB 布局与量产阶段的几个硬坑
5.1 爬电距离要靠 PCB 帮忙补
光耦封装本身的爬电距离,在要求苛刻的应用里往往不够用,必须在 PCB 布局上弥补。最常用的办法是在光耦的输入侧和输出侧引脚之间开槽,让爬电距离从封装表面延长到 PCB 槽沟表面。开槽的宽度和深度要提前和 PCB 厂确认,一般建议槽宽 1mm 以上,光滑、干净的槽面能有效提高耐压性能。
另一个要点是光耦下方不要铺铜跨接两侧。很多人习惯在 PCB 铺一整片地,让地平面保持完整,但光耦下的铜皮会给输入侧和输出侧之间制造寄生耦合路径,削弱隔离效果,共模瞬态干扰更容易穿过。光耦周围应该留出一段干净的隔离带,不要有任何走线和铜皮。
5.2 焊接工艺对长寿命的影响
光耦是光电混合器件,LED 部分对温度敏感。无铅回流焊时峰值温度一般不超过 260℃,但要注意的是同一片板子上如果有多种器件,焊接曲线往往需要折中。如果车间为了赶产能把回流焊峰值温度调高,光耦的长期可靠性会受影响。手工焊接时,烙铁温度设定在 280~300℃ 没问题,但不要反复长时间加热同一个引脚,会损伤内部引线键合点。
组装后的清洁同样重要。助焊剂残留在光耦引脚间,在潮湿环境里可能形成漏电流通道,降低绝缘性能。工业级应用建议使用无卤助焊剂,焊接后清洗或者选用免洗助焊剂,但要确认残留受控。某些高可靠性行业甚至要求在焊接后做绝缘电阻测试,这一步对光耦应用来说很有必要。
5.3 成本和性能的最终权衡:光耦还是数字隔离器
最近几年数字隔离器的价格一路下降,不少工程师开始问:光耦还有存在必要吗?这个问题不能只看单价。数字隔离器速度高、延迟低、支持双向传输,适合高速数字信号、精准延迟匹配和低功耗场景。但工业现场很多信号是“电流环”形态,比如 24V 传感器信号,光耦可以直接串电阻接输入端,不需要额外的电平转换,电路更简单。
在污染环境和高湿场合,光耦的优势反而更突出。它的隔离边界是光学加高分子绝缘材料,不像电容隔离或磁隔离那样对潮气和电场那么敏感。认证方面,光耦的隔离电压等级和爬电距离已经积累了大量的行业应用数据,安规工程师更熟悉这类器件的用法。
成本上做一个简单对比:单颗光电晶体管光耦的价格通常低于数字隔离器,但把输入电阻、限流、输出滤波等配套电路算进去,总成本差异会缩小。另外一个很多项目忽略的点是短路保护能力。光耦输入侧天然耐受一定的过流,而数字隔离器的输入侧通常依赖外部分立器件做保护。在 I/O 模块这种容易遭遇错误接线的场合,光耦的鲁棒性是一个不可替代的优势。
我的建议很简单:数字量 I/O 隔离、电源反馈隔离、低速信号隔离,优先考虑光耦;需要高速传输、精确延迟匹配、超低功耗时,再切到数字隔离器。两者不是替代关系,而是互补。
最后分享一点实际经验。有一次做一块 32 路数字量输入板,刚开始按 10mA IF 设计,理论计算没问题,但整板 32 路同时满载时,板卡局部温升接近 15℃,机柜内环境温度一高,光耦的 CTR 掉得比预想快,逻辑裕量开始吃紧。后来把 IF 从 10mA 降到 5mA,同时把 CTR 档位从 2 档升到 3 档,问题解决。整板功耗下降的幅度出乎预期,而且信号可靠性并没有降低。从那次以后,我在低功耗 I/O 设计里默认采用“低 IF + 高 CTR 档”的组合,也算是一个不大不小的经验沉淀。