【硬件学习笔记002】光耦也就那么一回事

文章介绍了光耦的两种主要类型——逻辑输出光耦和光电晶体管输出光耦,分别适用于开关信号和模拟量的传输。以TLP5701为例说明逻辑输出光耦的工作机制,并讨论了如何通过调整电路参数和使用施密特触发器改善信号失真问题。光电晶体管输出光耦在小信号和开关信号传输中的应用也被详细阐述,强调了CTR参数对线性传输的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        光耦一般分为两种:一种为光电晶体管输出光耦(非线性),另一种为逻辑输出光耦(线性)。

        逻辑输出光耦的电流传输特性曲线是非线性的,适合于开关信号的传输,不适合于传输模拟量; 光电晶体管输出光耦的电流传输特性是线性的,适合传输模拟量,在选取外围电路参数适当的情况下也可以传递开关信号。

1、逻辑输出光耦

        芯片举例:TLP5701

         上图是TLP5701芯片的内部电路与真值表。输入部分是发光二极管,电流IF流过发光二极管,达到二极管最小发光电流后二极管发光,流过二极管电流越大,发光强度越大。探测器感受到光强后,触发输出侧的两个MOS管(推挽结构)动作,从而输出所需的高电平与低电平信号。

         输出测试电路如上图所示,输出有一定的上升与下降时间,在较低的频率条件下不明显,但在较高的频率条件下,失真较为严重。需关注光耦的工作频率限值。

        若出现失真现象可在输出端加入两个施密特触发器(如74HC14)进行整形,施密特触发器除反相外还具有整形作用。

2、光电晶体管输出光耦

2.1、传递开关信号

        光电晶体管也可以用作开关量信号的传输。且分析方法与逻辑输出光耦基本一致。

        如上图所示为一个最简单的光耦用作开关器件时的测试电路。输入侧是一个发光二极管,流过发光二极管的电流决定了发光二极管的发光强度,发光强度决定了输出侧晶体管的电流强度进而控制输出电压Vce的大小。当RL阻值选取的适当大。可以让Vce的电压值在晶体管导通时迅速为0,在晶体管关断时迅速被拉升至Vcc,即可实现开关量的传输。也就是要让流过二极管的电流IF尽可能大,从而时晶体管迅速达到饱和态。

2.2、传递线性信号

       光电晶体管在传输模拟量时需要工作在晶体管的放大态,即小信号模式。该状态在开关电源中常用,下面来简要分析其工作模式。

        三极管中集电极电流和基极电流关系约为lc=β*Ib,与三极管有类似,光耦中光电三极管的集电极和基极的电流关系约为lc=Ctr*If,其中Ctr(Current transfer ratio)等同于三极管中的放大倍数β。不同之处这个Ctr是随电流 If 变化的曲线。

         对于 If 的取值范围可根据芯片的数据手册最大绝对额定值一栏中Forward current一项得知,当大于该值时光耦二极管将会损坏,在推荐工作条件中一般会在Forward current一项标明推荐的工作电流范围(如以上两图所示)。一般发光二极管在大于1mA时即可工作。因发光二极管使用过程中逐渐损耗发光亮度越来越低,所以一般取最小4~5mA以上。

         Vf也是一个重要的参数,该参数为发光二极管的压降。

        CTR是电流传输比,等价于三极管中的放大倍数β。以上为TLP521全系列的CTR范围。不同的信号传输比不一致,因此在需利用光耦线性关系的场合(如开关电源)不可以随意替换光耦,否则会导致输出侧电流的突变或不明显变化,从而影响产品性能。

        根据CTR与If对应关系表(TLP521GB),CTR的值可以根据If的值得出。从而可求得此时Ic的值。

         以此图为例,取If=10mA,RL=100Ω,Vcc=5V。在当前条件下,查表可知CTR=260%,集电极电流 Ic=CTR*If=2.6*10=26mA,则此时Output输出电压Vo=Vcc-RL*Ic=5-100*0.026=2.4V。

        在If=10mA的条件下,若想要Vo=5V,则可使If=0从而关断光电三极管,将Vo上拉至5V。若想要Vo=0V,则可使RL>Vcc/If=193Ω。

        根据以上计算可知,若想使光耦传输小信号则集电极电阻RL不应取得过大;若想使光偶传输开关量则集电极电阻RL不应取得过小。

        通过选取适当电阻值,通过光电转换即可即可将前级小信号传递到后级。也可以实现电流到电压的转换(开关电源中常用)。

### 晶体管输出光耦合器工作原理 晶体管输出光耦合器由发光二极管(LED)光敏晶体管组成。当输入端施加电信号时,LED会发出光线照射到光敏晶体管上,使后者导通并产生相应的电流变化,从而实现电-光-电转换过程[^1]。 具体来说,在信号传输过程中: - 输入侧的电信号驱动LED发光; - 发出的光穿过隔离层到达另一侧的光敏晶体管; - 光照引起晶体管基区载流子浓度增加而导通; - 输出侧电路检测到晶体管集电极与发射极之间的电压降或电流流动情况来获取原始信号信息。 这种设计能够提供良好的电气绝缘性能以及较高的共模抑制比,适用于多种工业环境下的模拟量/开关量传送任务。 ### 应用场景实例 #### 工业自动化控制系统 在PLC编程控制器与其他设备间传递状态反馈、指令等离散数据时采用此类元件可有效防止干扰噪声串入敏感逻辑单元内部造成误动作现象发生;同时也能保护昂贵的核心部件免受外部浪涌冲击损害风险影响正常运转效率。 ```python # Python伪代码展示如何利用晶体管光耦进行简单的高低电平转换 def transmit_signal(input_voltage, threshold=2.5): output_state = "LOW" if input_voltage >= threshold: # 当输入电压超过阈值时触发LED点亮进而激活接收端NPN/PNP三极管进入饱区域改变最终输出状态 output_state = "HIGH" return output_state ``` #### 数字通信接口防护措施 对于RS-485总线网络而言,由于其差分线路容易受到雷击静电放电等因素威胁,因此可以在收发两端加入适当规格参数匹配好的高速率响应速度型号产品作为屏障手段之一确保链路稳定可靠运行不受外界因素干扰破坏通讯质量。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值