热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【模电】0005光耦的使用

光耦一般用于信号的隔离。当两个电路的电源参考点不相关时,使用光耦可以保证在两边不共地的情况下,完成信号的传输。1)光耦的基本原理光耦的

光耦一般用于信号的隔离。当两个电路的电源参考点不相关时,使用光耦可以保证在两边不共地的情况下,完成信号的传输。

1)光耦的基本原理

光耦的原理图如下所示,其内部可以看做一个特殊的“三极管”;一般的三极管是通过基极B和发射极E间的电流,去控制集电极C和发射极E间的电流;而光耦可以看做是用输入端的发光管的光强度在控制输出端的电流;而输入端的发光管是个二极管,也就是用输入端的电流去控制输出端的电流,功能上和三级管是等效的,而由于中间的控制是靠光传输,所以输入端和输出端可以没有固定的电压差,也即相互隔离。

和三极管的特性一样,光耦可以传输模拟信号也可以传输数字信号;也有饱和区、放大区、截止区。

2)光耦的典型应用电路

我们还是先考虑光耦传输数字信号,类似与三极管的开关特性,如下图:

 输入端加入5V的方波脉冲,经过限流电阻后输入光耦的输入端;发光二极管会周期性地导通、截止;输出端使用和三极管类似共射级的接法,从集电极输出;和共射极三极管电路类似,光耦的输出也会反相。

当输入高电平,二极管发光,光耦的3、4脚导通,那么R2上有电流通过,如果光耦达到饱和状态,R2上压降接近输出端的电压,3、4间的电压很低(只有0.x伏),即输出低电平;当输入低电平,二极管截止不发光,3、4不导通,输出端电压被拉高的电源附近,即输出高电平。由此可见该电路实现了反相器的作用。

(由于仿真软件需要固定的电平才能运行和显示,这里仿真图中输入和输出是共地的,实际上大多数实际应用中,输入和输出是两个不相关的电源,正因为要保证隔离,才会使用光耦)

3)光耦的参数选择和电路设计

选择光耦时,需要关注输入参数、输出参数、传输比等等,我们以TL521光耦为例,如果需要设计一个隔离的数字信号传输电路,两边的电平都为5V,按如下步骤设计:

TL521光耦的一些参数如下

 

 首先,关注输入端,可以看到其输入工作电流为几mA至25mA,输入压降在10mA时为1V~1.3V,那么我们选择输入端的电阻,使得它导通时为10mA左右就能达到比较好的工作状态,那么输入电阻取:

R = (5V-1.2V)/10mA = 380Ω

其次,需要关注一个很重要的参数,电流传输比,即上图中的 Current Transfer Ratio,这个参数对于不同的光耦有很大不同,它表征的是:输出端的电流 比 输入端的电流。当然这个值只是在放大区有效,和三极管类似,表征了输出端可能达到的最大电流时的比值。

由于我们是用作传输数字信号,所以只用关注光耦的截止区和饱和区;截止比较好说,输入端无输入时,输出端必然截止;而什么时候饱和呢?这取决于输出端的电压和电阻。

我们先计算输出端可能达到的电流,当输入端为10mA时,该光耦的传输比最小为50%,也即输出端在外部电路合适的情况下,最小也有输出10mA*50% = 5mA 的能力。所以,为了保证输入端有电压时输出端进入饱和区,则需要的输出端电阻最小为:

R = 5V / 5mA = 1kΩ

当电阻更大时,导通时电阻上的压降更大,就更容易进入饱和区。

仿真的图形如下,输入和输出同相。

注意这个电路形式,输出端电阻接到了发射极,类似三极管的共集电极电路(射极输出电路)。

除了上面说的一些设计方法,在实际应用时,还需要关注输出端的最大电压、传输的速率等等一些参数;此外,光耦的这些参数,与温度相关性较大,要查阅数据手册里的图表来确定各种参数和温度之间的关系。这里就不展开讲了。

4)光耦的保护电路

实际使用时,一般光耦的输入端需要加一些保护电路,以免输入信号异常导致光耦损坏,下图是一个典型的光耦输入保护电路:

 相比与基本的光耦隔离电路,它多了一个反向二极管、一个电容、一个电阻。

反向并联的二极管是用于防止输入信号接反是,损坏光耦内部的发光二极管(一般光耦的输入反向耐压为5V),接入该二极管后,如果有反向电压输入,此二极管会将反向电压限制在1V以内。

并联的电容用于滤波,如果输入信号有高频干扰,并联的电容和串联的限流电阻会形成一个RC低通滤波器的效果,滤除较高频率的干扰;但是接入电容后,会使得传输的信号变慢。

并联的电阻,一方面可以去除一些干扰,使得较低电压的干扰信号输入不会使得光耦导通;另一方面,电阻可以加快电容的放电时间,这样可以减弱接入电容后信号变慢的影响。

5)光耦隔离模拟信号

光耦的特性和三极管很像,它即可以工作在截止区和饱和区隔离数字信号,也可以工作在放大区用于隔离模拟信号,如下图:

图中使用的是HCNR201光耦,这种光耦具有特殊的性质,它有一个输入端,两个输出端;两个输出端的特性高度一致,即输入端有电流流过时,在两个输出端产生的输出电流也 一样。

利用这个特性,将一路输出用于反馈给输入端,一路输出到隔离端,可以实现模拟信号的隔离。

该图的分析过程如下:

首先,判定运放是否在负反馈,当运放输出电压变大时,光耦发光二极管电流变大,输出端电流也变大,R6电流变大,运放负端输入电压升高,这会使得运放输出变小,所以是负反馈;

其次,由于运放的虚短特性,R6上的电压和输入信号源的电压相等;

最后,由于光耦的两个输出端状态一致,输出的电流相等,则R7上产生的压降和R6上的压降也相等,也即R7上的电压等于输入电压,以此实现模拟信号的隔离。

 由仿真图可以看出,R6上的信号变化与信号源输入一致,R7上输出的信号也与它们一致。

最近我开通了微信公众号,欢迎关注,文章同步更新:


推荐阅读
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 本文讨论了如何在微信支付宝两套小程序中生成一张二维码,实现支付宝扫码进入支付宝小程序和微信扫码进入微信小程序的对应桌号进行点餐的功能,提供了一些实现方案供参考。 ... [详细]
  • jmeter实践:从csv中获取带引号的数据详情的技巧和运行全部数据的方法
    本文分享了jmeter实践中从csv中获取带引号的数据的解决办法,包括设置CSV Data Set Config和运行脚本获取数据的方法。另外还介绍了循环运行csv中全部数据的解决方法,避免每次修改csv用例都需要修改脚本的麻烦。通过了解和掌握工具的细节点,可以更好地解决问题和提高技术水平。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 仙贝旅行是日本最大的旅游服务平台之一,为广大用户提供优质的日本定制游服务。随着用户数量的增长,仙贝旅行决定与智齿科技合作,全面替换原有客服系统,打造全新的在线客服体系。该体系具备多渠道快速接入的能力,让仙贝旅行轻松与各个渠道的接入用户完成沟通。同时,机器人与人工协同发力,提升客户服务水平。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • Go语言实现堆排序的详细教程
    本文主要介绍了Go语言实现堆排序的详细教程,包括大根堆的定义和完全二叉树的概念。通过图解和算法描述,详细介绍了堆排序的实现过程。堆排序是一种效率很高的排序算法,时间复杂度为O(nlgn)。阅读本文大约需要15分钟。 ... [详细]
author-avatar
竹林映uj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有