转自

http://blog.csdn.net/gdaswater/article/details/4486750

光电耦合器(简称光耦),是一种把发光元件和光敏元件封装在同一壳体内,中间通过电→光→电的转换来传输电信号的半导体光电子器件。光电耦合器可根据不同要求,由不同种类的发光元件和光敏元件组合成许多系列的光电耦合器。目前应用最广的是发光二极管和光敏三极管组合成的光电耦合器,其内部结构如图1a所示。
    光耦以光信号为媒介来实现电信号的耦合与传递,输入与输出在电气上完全隔离,具有抗干扰性能强的特点。对于既包括弱电控制部分,又包括强电控制部分的工业应用测控系统,采用光耦隔离可以很好地实现弱电和强电的隔离,达到抗干扰目的。但是,使用光耦隔离需要考虑以下几个问题:
① 光耦直接用于隔离传输模拟量时,要考虑光耦的非线性问题;
② 光耦隔离传输数字量时,要考虑光耦的响应速度问题;
③ 如果输出有功率要求的话,还得考虑光耦的功率接口设计问题。

1 光电耦合器非线性的克服
    光电耦合器的输入端是发光二极管,因此,它的输入特性可用发光二极管的伏安特性来表示,如图1b所示;输出端是光敏三极管,因此光敏三极管的伏安特性就是它的输出特性,如图1c所示。由图可见,光电耦合器存在着非线性工作区域,直接用来传输模拟量时精度较差。


 
图1 光电耦合器结构及输入、输出特性
    解决方法之一,利用2个具有相同非线性传输特性的光电耦合器,T1和T2,以及2个射极跟随器A1和A2组成,如图2所示。如果T1和T2是同型号同批次的光电耦合器,可以认为他们的非线性传输特性是完全一致的,即K1(I1)=K2(I1),则放大器的电压增益G=Uo/U1=I3R3/I2R2=(R3/R2)[K1(I1)/K2(I1)]=R3/R2。由此可见,利用T1和T2电流传输特性的对称性,利用反馈原理,可以很好的补偿他们原来的非线性。

 
图2 光电耦合线性电路
    另一种模拟量传输的解决方法,就是采用VFC(电压频率转换)方式,如图3所示。现场变送器输出模拟量信号(假设电压信号),电压频率转换器将变送器送来的电压信号转换成脉冲序列,通过光耦隔离后送出。在主机侧,通过一个频率电压转换电路将脉冲序列还原成模拟信号。此时,相当于光耦隔离的是数字量,可以消除光耦非线性的影响。这是一种有效、简单易行的模拟量传输方式。


 
图3 VFC方式传送信号
    当然,也可以选择线性光耦进行设计,如精密线性光耦TIL300,高速线性光耦6N135/6N136。线性光耦一般价格比普通光耦高,但是使用方便,设计简单;随着器件价格的下降,使用线性光耦将是趋势。

2 提高光电耦合器的传输速度
    当采用光耦隔离数字信号进行控制系统设计时,光电耦合器的传输特性,即传输速度,往往成为系统最大数据传输速率的决定因素。在许多总线式结构的工业测控系统中,为了防止各模块之间的相互干扰,同时不降低通讯波特率,我们不得不采用高速光耦来实现模块之间的相互隔离。常用的高速光耦有6N135/6N136,6N137/6N138。但是,高速光耦价格比较高,导致设计成本提高。这里介绍两种方法来提高普通光耦的开关速度。
    由于光耦自身存在的分布电容,对传输速度造成影响,光敏三极管内部存在着分布电容Cbe和Cce,如图4所示。由于光耦的电流传输比较低,其集电极负载电阻不能太小,否则输出电压的摆幅就受到了限制。但是,负载电阻又不宜过大,负载电阻RL越大,由于分布电容的存在,光电耦合器的频率特性就越差,传输延时也越长。


 
图4 光敏三极管内部分布电容
    用2只光电耦合器T1,T2接成互补推挽式电路,可以提高光耦的开关速度,如图5所示。当脉冲上升为“1”电平时,T1截止,T2导通。相反,当脉冲为“0”电平时,T1导通,T2截止。这种互补推挽式电路的频率特性大大优于单个光电耦合器的频率特性。

 
图5 2只光电耦合器构成的推挽式电路
    此外,在光敏三极管的光敏基极上增加正反馈电路,这样可以大大提高光电耦合器的开关速度。如图6所示电路,通过增加一个晶体管,四个电阻和一个电容,实验证明,这个电路可以将光耦的最大数据传输速率提高10倍左右。


 
图6 通过增加光敏基极正反馈来提高光耦的开关速度

3 光耦的功率接口设计
    微机测控系统中,经常要用到功率接口电路,以便于驱动各种类型的负载,如直流伺服电机、步进电机、各种电磁阀等。这种接口电路一般具有带负载能力强、输出电流大、工作电压高的特点。工程实践表明,提高功率接口的抗干扰能力,是保证工业自动化装置正常运行的关键。
    就抗干扰设计而言,很多场合下,我们既能采用光电耦合器隔离驱动,也能采用继电器隔离驱动。一般情况下,对于那些响应速度要求不很高的启停操作,我们采用继电器隔离来设计功率接口;对于响应时间要求很快的控制系统,我们采用光电耦合器进行功率接口电路设计。这是因为继电器的响应延迟时间需几十ms,而光电耦合器的延迟时间通常都在10us之内,同时采用新型、集成度高、使用方便的光电耦合器进行功率驱动接口电路设计,可以达到简化电路设计,降低散热的目的。
    图7是采用光电耦合器隔离驱动直流负载的典型电路。因为普通光电耦合器的电流传输比CRT非常小,所以一般要用三极管对输出电流进行放大,也可以直接采用达林顿型光电耦合器(见图8)来代替普通光耦T1。例如东芝公司的4N30。对于输出功率要求更高的场合,可以选用达林顿晶体管来替代普通三极管,例如ULN2800高压大电流达林顿晶体管阵列系列产品,它的输出电流和输出电压分别达到500mA和50V。


 
图7 光电隔离,加三极管放大驱动

 
图8 达林顿型光电耦合器
    对于交流负载,可以采用光电可控硅驱动器进行隔离驱动设计,例如TLP541G,4N39。光电可控硅驱动器,特点是耐压高,驱动电流不大,当交流负载电流较小时,可以直接用它来驱动,如图9所示。当负载电流较大时,可以外接功率双向可控硅,如图10所示。其中,R1为限流电阻,用于限制光电可控硅的电流;R2为耦合电阻,其上的分压用于触发功率双向可控硅。


 
图9 小功率交流负载

 
图10 大功率交流负载
    当需要对输出功率进行控制时,可以采用光电双向可控硅驱动器,例如MOC3010。图11为交流可控驱动电路,来自微机的控制信号经过光电双向可控硅驱动器T1隔离,控制双向可控硅T2的导通,实现交流负载的功率控制。


 
图11 交流可控电路
    图12为交流电源输出直流可控电路。来自微机的控制信号 经过光电双向可控硅驱动器隔离,控制可控硅桥式整流电路导通,实现交流一直流的功率控制。此电路已经应用在我们实验室研制的新型电机控制设备中,效果良好。

 
图12 交-直流可控

4 结束语
    本文从光电耦合器的基本结构、性能特点出发,针对实际应用中可能遇到的非线性、响应速度、功率接口设计三个方面,提出了相应的几种电路设计方案,并介绍了各种不同类型的光电耦合器及其应用实例。

光电耦合器的实用技巧相关推荐

  1. 万用表怎么测量电池容量_万用表检测光电耦合器的常用技巧

    光电耦合器又称光耦合器或光耦,它属于较新型的电子产品,已经广泛应用在彩色电视机.彩色显示器.计算机.音视频等各种控制电路中. 光电耦合器的构成和原理 常见的光电耦合器有 4 脚直插和 6 脚两种,它们 ...

  2. 深度学习11个实用技巧

    深度学习11个实用技巧 深度学习工程师George Seif发表了一篇博文,总结了7个深度学习的技巧,本文增加了几个技巧,总结了11个深度学习的技巧,主要从提高深度学习模型的准确性和速度两个角度来分析 ...

  3. 【老鸟分享】Linux命令行终端提示符多种实用技巧!

    1.Linux命令行提示符简介 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符. Linux命令行结尾的提示符有" ...

  4. 经典 | 深度学习的7大实用技巧

    编译 | AI科技大本营 参与 | 林椿眄 编辑 | 谷 磊 对于许多具有挑战性的现实问题,深度学习已经成为最有效的解决方法. 例如,对于目标检测,语音识别和语言翻译等问题,深度学习能够表现出最佳的性 ...

  5. 深度学习七个实用技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 深度学习已经成为解决许多具有挑战性的现实世界问题的方法.对目标检测 ...

  6. Python大神用的贼溜,9个实用技巧分享给你

    来源:数据分析1480 本文约3000字,建议阅读6分钟 本文为你介绍一些关于python的实用技巧. 本文会试着介绍一些其它文章没有提到的小技巧,这些小技巧也是我平时会用到的的.让我们一探究竟吧! ...

  7. 5 个针对有经验用户的 Vim 实用技巧

    Vim 编辑器提供了很多的特性,要想全部掌握它们很困难.然而,花费更多的时间在命令行编辑器上总是有帮助的.毫无疑问,和 Vim 用户们进行交流能够让你更快地学习新颖有创造性的东西. 注: 本文中用到的 ...

  8. ES6的几个实用技巧,你了解吗?

    本文给大家分享了es6的几个实用技巧,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧 Hack #1 交换元素 利用 数组解构来实现值的互换 let a = 'world', b = 'hello ...

  9. 在此处打开命令窗口_这样操作方便多了!简单DOS命令实用技巧详解

    分享简单DOS命令实用技巧,让我们的工作.生活更加方便快捷.小编致力于分享分享智能数码.弱电组网.电脑软硬件资讯及实用技巧. 先跟着小编一起来了解一下DOS命令是一个什么样子的存在?技术大牛,请忽略, ...

最新文章

  1. python减小内存占用_如何将Python内存占用缩小20倍?
  2. Cordova - 彻底搞定IOS编译!
  3. 聊一聊CSS中的死循环
  4. mysql第七章课后答案_mysql核心内幕第七章-查询解析与优化器
  5. 在ASP.net MVC中利用ajax配合razor进行局部加载
  6. 稳压管(齐纳二极管)封装型号大全
  7. php获得当月的节假日函数(包含周末,年度节假日)
  8. C#实现右下角弹窗效果
  9. 二层交换机和三层交换机
  10. 详细全面 :一份完整的数据分析师成长书单
  11. 解决Android手机开发者选项经常自动关闭的问题
  12. Squared Error 数学
  13. python log日志打印两遍_python打印log重复问题
  14. ECharts地图进去直接显示数字和颜色问题
  15. 解决linux vi/vim或命令行出现方向键、删除出现乱码
  16. Scrum:产品负责人责任
  17. python 基金净值_用Python抓取天天基金网基金历史净值数据
  18. 虚拟服务器声卡,怎么在Win7系统Hyper-v虚拟机中接真实机声卡
  19. 根据excel模板导出
  20. 【Python专题】pandas.melt函数

热门文章

  1. 迭代求解最优化问题——带约束问题
  2. 光纤收发器连接不同端口的注意事项详解
  3. 百分点推荐引擎——从需求到架构
  4. 多旋翼飞行器设计与控制实践学习总结
  5. 机械自动化转行计算机软件,做了五年机械的我,劝你千万别转行!因为····...
  6. Myeclipse配置tomcat服务器
  7. 拥抱ARM妹纸第二季 之 第三次 给我变个月亮,让约会更浪漫!
  8. Hyperledger Fabric 使用测试网络
  9. 按键精灵获取Mac地址
  10. A*算法简介-matlab篇