为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

光电耦合器模型

2019-11-23 5页 doc 461KB 25阅读

用户头像 个人认证

虞美人

暂无简介

举报
光电耦合器模型第四章构建模拟行为模型本文将以光电耦合器来讲述如何通过模拟行为模型来构建模型库和符号库。光电耦合器(Optocopler,英文缩写为OC)亦称光电隔离器,简称光耦。光耦合器是一种把电子信号转换为光学信号,然后又回复电子信号的半导体器件。它对输入、输出电信号有良好的隔离作用,所以,它在电路中得到广泛的应用。目前它已成为种类最多,用途最广的光电器件之一。4.1建立模型光电耦合器一般由三部分组成:光的发射、光的接受及信号的放大。来自上一级的电信号驱动发光二极管(LED),使之发出一定的光,被光探测器接受而产生光电流,再进一步放大后输...
光电耦合器模型
第四章构建模拟行为模型本文将以光电耦合器来讲述如何通过模拟行为模型来构建模型库和符号库。光电耦合器(Optocopler,英文缩写为OC)亦称光电隔离器,简称光耦。光耦合器是一种把电子信号转换为光学信号,然后又回复电子信号的半导体器件。它对输入、输出电信号有良好的隔离作用,所以,它在电路中得到广泛的应用。目前它已成为种类最多,用途最广的光电器件之一。4.1建立模型光电耦合器一般由三部分组成:光的发射、光的接受及信号的放大。来自上一级的电信号驱动发光二极管(LED),使之发出一定的光,被光探测器接受而产生光电流,再进一步放大后输出。这就完成了电—光—电的转换,从而起到输入、输出、隔离的作用。光耦合器的最简单形式为一个发光二极管复合一个光敏晶体管。基于这种考虑来建立模型。由于一个器件模型要反映器件全局的特性,所以模型由如下几部分组成,为了调用方便,可以把它定义成子电路的形式,并把它生成符号库。图4—1光电耦合器模型图本模型采用NEC公司的PS2622光电耦合器。模型的具体形式如图4—1所示:DLED:模拟光电耦合器的发光二极管(LED)GPEG:产生要求的CTR(电流转换率)特性曲线,包含CTR曲线拟合表达式QDETECT:模拟光耦合器件的光敏晶体管图4—2二极管正向电流—正向电压曲线具体步骤:1.通过用户手册获取发光二极管的正向电流—正向电压曲线,如图4-2示:2.创建发光二极管模型二极管模型可以通过ModelEditor生成,ModelEditor是随同PSpice一起出现在Cadence软件包中的一个程序。它的主要功能是可以查看、编辑PSpice所提供的模型库中各种模型的文本定义;在PSpice进行电路模拟过程中,可以随时调用它来修改器件模型参数;提取一个实际器件的模型参数,并建立相应模型,使之能够在电路模拟时被使用(该器件类型必须是ModelEditor所支持的类型才能提取其参数)。新建一个DLED模型,从开始→cadencePSD15.0→PSpiceAccessories→modeleditor进入ModelEditor的运行环境,在ModelEditor环境下点击Model菜单中的New选项,即可进入模型提取界面。1.)从主菜单的Model菜单中选择New,立即会出现一个对话框,在Model文本框输入DLED,然后点击From文本框中的黑三角按钮就会打开一个下拉式菜单。列出了ModelEditor所支持的模型类型。选择Diode。2.)完成这一步,点击ok进入参数提取界面,按照图4—3和4—4输入正向电流和结电容。图4—3二极管正向电流图4—4二极管结电容3.)通过View—EditorModel提取DLED的参数。并保存。.MODELDLEDD(IS=15.438E-18,N=1.3191,RS=1.7521,IKF=1.7804,CJO=70.00E-12,M=.3333,VJ=.75,ISR=100.00E-12,BV=100,IBV=100.00E-6,TT=5.0000E-9)提取CTR曲线表达式。图4—5正向电流—电流转移率曲线1).通过用户使用手册获取正向电流——电流转移率曲线,如图4—5所示:2).取点后的数据表4-1所示:表4—1正向电流—转移曲线取点数据表 正向电流(mA) 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 电流转移率(%) 20 40 50 60 65 70 75 80 88 95 正向电流(mA) 2 3 4 5 6 7 8 9 9.5 10 电流转移率(%) 120 140 155 168 175 180 185 187 185 180续表: 正向电流(mA) 15 20 25 30 35 40 45 50 55 60 电流转移率(%) 175 130 120 100 95. 85. 75. 70. 60. 55 正向电流(mA) 65 70 75 80 83 85 88 92 96 100 电流转移率(%) 48 45 43 40 39 38 36 34 33 303).从图中可以看出,曲线分为两部分,以8mA为界限,采用函数Y=A*exp(B+Cx)利用曲线拟合工具得到如下形式IFI<8Ma时1.61722627*exp(4.36489543-81.9441523*V(T))IFI>8Ma时0.465832*exp(-1.70391-4.509543*V(T))这个表达式可以用GTABLE元件来表示GpcgCBTABLE;Photodetector{(ICvsIF)/Q1BF}+{If(V(T)<8m,+(V(T)^1.61722627*exp(4.36489543-81.9441523*V(T))*REL_CTR/700),+(V(T)^0.465832*exp(-1.70391-4.509543*V(T))*REL_CTR/700))}+(0,0)(10,10)在EXP下输入{if<8mA,V(T)^1.61722627*exp(4.36489543-81.9441523*V(T))*REL_CTR/700),+(V(T)^0.465832*exp(-1.70391-4.509543*V(T))*REL_CTR/700))}其中REL_CTR为全局变量。四.创建光敏晶体管模型该模型的主要要求是集电极电流(IC)的工作区。不同的IC所对应的正向直流电流放大倍数hFE,可以通过如下的设置提取。在ModelEditor窗口中点击Model下的NEW选项,输入模型名QDTECT,模型类型选BipolarTransistor,管子极性选NPN管。点击OK进入双极晶体管模型参数提取界面,如图4—6所示:图4—6双极晶体管模型参数提取界面主要是在正向直流电流放大倍数(ForwardDC)中提取参数,主要提取BF(正向电流放大系数最大值)、ISE(基极-发射极漏饱和电流)、NE(基极-发射极漏发射系数)、IKF(正向膝点电流)和NK(大电流下滑指数)、XTB(BF和BR的温度系数),要求测试的数据:不同集电极电流(IC)所对应的正向直流电流放大倍数hFE。在ForwardDCBeta栏中输入如图4—7所示的数据。图4—7正向直流电流放大倍数提取界面这样提取的模型参数不够精确,本文采用资料[]提供的模型参数来创建光敏晶体管.modelQdtectNPN(IS=2.857PBF=700NF=1.1786653BR=20+TF=1.15564NTR=4.56886nCJE=16.315PCJC=21.1189PVAF=100ISS=0+CJS=44.5657pISC=120p)4.2模拟验证建立的模型还需要通过测试电路来加以检验,只有满足要求方可使用。下面将通过两个测试电路来测试CTR曲线和正向曲线。建立如下的测试电路图图4—8测试电路图(一)通过这个测试电路,设置DC扫描分析可以测试该器件的CTR曲线,获得如图4—9结果:图4—9光电耦合器CTR曲线图4—10测试电路图(二)建立图4—10,测试该光电耦合器的正向曲线。通过这个测试电路可以测试该器件的CTR曲线和正向曲线,具体测量节点C的电压和QDTECT的C极的电流,获得如图4—11的结果:图4—11光电耦合器正向曲线在这里有一点值的注意:只设置参数就模拟,将会在生成网表时产生下面错误提示信息:“G_GPEGN00646BTABLE{{IfG_GPEGN00646BTABLE{{If(V(T)<8m,+(V(T)_1_617*exp(4.36-81.944*V(T))*REL_CTR/700),(V(T)_0_465*exp(-1.703-4.509*V(T))*REL_CTR/700))}+}------------------------------$ERROR--BadExpression”从上面可以看出,原来的“^”和“.”被“_”取代,并提示“ERROR--BadExpression”,这实际上是PSpice软件本身在生成网表时发生了错误。具体解决办法:回到capture绘图界面,选择执行PSpice/CreateNetlist命令。产生该电路的连接网表。在Capture项目管理器中可以看一个以.Net为扩展名的输出文件,将其打开,把“_”改回为原来的“^”和“.”并保存。更改后的结果为:“G_GPEGN00646BTABLE{{If+(V(T)<8m,(V(T)^1.617*exp(4.36-81.944*V(T))*REL_CTR/700),+(V(T)^0.465*exp(-1.703-4.509*V(T))*REL_CTR/700))}”再进行模拟,将会得到预期的结果。4.3构建模型库和符号库为了方便其他用户或在别的中使用,而做成一个具有模型文件和器件符号的器件,然后把它添加到PSpice的模型库中,这样就可以方便调用了。自建模型库,必须先自建子电路。PSpice允许用户自建子电路,自建子电路模型是指用户自己根据一定的设计要求,调用PSpice元件和器件定义的,并以子电路形式保存的模型。子电路的大小或复杂性没有限制,子电路中还可以嵌套其它子电路。子电路一旦定义好,它可看作是以X为关键字开头的器件,这样就可以被用户任意调用进行电路设计和模拟。提高了设计效率,减少了重复劳动。同时,对于一些较大的电路系统可以由几个不同功能的子电路组成,系统结构很直观,既便于显示,又便于分工。子电路的语句描述描述子电路模型的一组语句格式为:.SUBCKT<NAME>[NODE1NODE2...].ENDS即子电路的描述以.SUBCKT为开始语句,以.ENDS为终止语句(注意这两条语句的起始部分均为一个小数点),在这两条语句之间是按照PSpice规定的格式采用多条语句描述的子电路结构电连接网表,包括描述器件模型的.MODEL语句,但是不可以出现控制语句。起始语句中的<NAME>为子电路名,由用户自行确定。[NODE1,NODE2...]为子电路的引出端编号。子电路电连接网表描述部分可以包括子电路,即在一个子电路的描述语句.SUBCKT和.ENDS之间可调用另外一个子电路;但是子电路定义不可以嵌套,即在.SUBCKT和.ENDS之间不可以再出现.SUBCKT语句。根据子电路内部是否还包括有其他子电路,自建子电路模型的情况分为两类:一类是子电路中不包括子电路,另一类是子电路中还嵌套有子电路。二.电连接网表子电路模型描述语句中,大部分是描述子电路结构和元器件参数的电连接网表描述语句。实际上,在PSpice版本5以前,用户调用PSpice软件时必须按照规定的格式,编制一个文本形式的电连接网表文件,向PSpice提供待模拟分析的电路结构和元器件参数,以及模拟分析要求。从PSpice版本5以后,用户调用PSpice软件进行电路模拟时,只要以绘制电路图的方式提供电路结构和元器件参数,既直观又方便,无需了解电连接网表的描述格式。但是软件内部在模拟分析之前,还是要首先将电路图转变为电连接网表文件,只是这一过程由软件自动进行,无需用户参与。当然,如果需要,用户也可以查阅电连接网表文件。电连接网表是以文本的方式描述电路拓扑结构和元器件参数信息,包括元器件名称,连接的节点名,模型名称或参数值。该模型不是很复杂,因而不是很长,在此将其全部列出。*sourceOCD_D1N08497DDLEDR_R3N00646N04946100I_I10N08497DC0AdcX_H1N093850R0SCHEMATIC1_H1V_VsenseDK0VdcV_V1N0494605VdcR_R1RT10kC_C10T14.7389pR_R4KN093850.00001R_R20B1GG_GPEGN00646BTABLE{{If+(V(T)<8m,(V(T)^1.617*exp(4.36-81.944*V(T))*REL_CTR/700),+(V(T)^0.465*exp(-1.703-4.509*V(T))*REL_CTR/700))}+((0,0)(10,10))Q_Q1N00646B0QDTECTR_R80K0.000001R_R500100.PARAMREL_CTR=1.subcktSCHEMATIC1_H11234H_H134VH_H11VH_H1120V.endsSCHEMATIC1_H1三.建立子电路模型的基本步骤子电路分为两种,一种为不包含子电路类型,另一种为包含子电路类型,两种子电路模型的建立,只是前面的步骤略有不同,下面将不同之处分开来讲述。相同之处用本文中光电耦合器模型进行讲解。通过查看不包含子电路这种类型的电路的网表可以得知电路中的NPN晶体管、PNP晶体管以及二极管等有源器件,在电路网表中并未给出其参数值,只是给出了该器件的模型名,所以在建立这类子电路模型时,不但要定义电路连接关系,而且要定义这些器件的模型说明。而对于电容、电阻这些无源元件则不必定义,因为其值在电路网表中已经给出。建立不包含子电路的子电路模型的步骤为:1.在Capture中绘制电路图(如图4—12改进恒流源电路),选择执行PSpice/CreateNetlist命令,产生该电路的连接网表。在Capture项目管理器中可以看一个以.Net为扩展名的输出文件,这就是生成的电路电连接网表文件。图4—12改进恒流源电路对于图4-10所示的电路,其电路连接网表如下:*sourceA.EXTERNALOUTPUTIn.EXTERNALOUTPUTDrive.EXTERNALOUTPUTOutQ_Q1AN00082OUTInDH3467CDQ_Q1BN00082N00082DRIVEDH3467CDQ_Q1CDRIVEN00082OUTDH3467CD2.生成子电路模型描述在通常的文本编辑环境下,例如新建一个文本文挡,把电路连接网表和电路中涉及的所有器件模型拷贝到.SUBCKT和.ENDS之间。并给出子电路名称和作为输入输出端的子电路引出端名,完善.SUBCKT语句。.SUBCKTConcurrentDRIVEINOUTQ_Q1AN00082OUTInDH3467CDQ_Q1BN00082N00082DRIVEDH3467CDQ_Q1CDRIVEN00082OUTDH3467CD.ENDS3.将子电路模型添加到PSpice的模型库中在文本编辑状态下,把上述子电路模型描述以Concurrent.lib格式保存(可通过文件重命名实现)。这时系统自动产生一个Concurrent的库文件,里面有一个Concurrent模型描述,类型为.SUBCKT。注意,模型文件必须以.lib为扩展名,而且要以文本文档格式保存,否则PSpice中的模型编辑模块ModelEditor无法识别该模型文件。4.建立代表子电路的器件符号调用PSpice中的模型编辑模块ModelEditor,打开新生成的.lib文件,选择执行File/Exporttocapturepartlibrary…命令,即产生相应的器件符号,如图4—13所示。该器件符号可以像其它器件一样在电路设计中被调用。当然,也可以自建该器件符号。图4—13改进恒流源下面以光电耦合器电路为例说明如何为内部包含有子电路的电路建立子电路模型的步骤。具体步骤:生成电连接网表。与不含子电路的电路生成网表方法相同。由于该电路中包括有SCHEMATIC1_H1子电路,生成的电连接网表中将出现下述格式的子电路调用语句:XUUU[NODE1NODE2...]<NAME>其中X是关键字,XUUU相当于一个器件名,代表调用一个子电路。[NODE1NODE2...]为电路中与该子电路引出端相连接的电路节点号,<NAME>为被调用的子电路名,该名称必须与子电路模型定义语句中的名称相同。例如X_H1K0R0SCHEMATIC1_H1就是调用了SCHEMATIC1_H1子电路,由于这些被调用的子电路模型对应的电路结构网表和模型参数并未在光电耦合器电路网表中说明,所以在建立该滤波器的子电路模型时必须对电路中调用的子电路作进一步的说明。具体子电路语句:.SUBCKTOPTOCOUPLERAKBCED_D1ADDLEDX_H1N093850R0SCHEMATIC1_H1V_VsenseDK0VdR_R1RT10kC_C10T14.7389pR_R4KN093850.00001G_GPEGCBTABLE{{If+(V(T)<8m,(V(T)^1.617*exp(4.36-81.944*V(T))*REL_CTR/700),+(V(T)^0.465*exp(-1.703-4.509*V(T))*REL_CTR/700))}+((0,0)(10,10))Q_Q1CBEQDTECT.PARAMREL_CTR=1.MODELDLEDD(IS=15.438E-18N=1.3191RS=1.7521IKF=1.7804+CJO=70.000E-12M=.3333VJ=.75ISR=100.00E-12BV=100IBV=100.00E-6+TT=5.0000E-9).MODELQdtectNPN(IS=2.8570E-12BF=700NF=1.1787VAF=100+BR=20VAR=100ISC=120.00E-12CJE=16.315E-12CJC=21.119E-12+TF=1.1556E-9XTF=10VTF=10ITF=1TR=4.5689E-9).ENDS.subcktSCHEMATIC1_H11234H_H134VH_H11VH_H1120V.endsSCHEMATIC1_H13.将子电路模型添加到PSpice的模型库中,与不含子电路的电路添加方法相同4.建立代表子电路的器件符号具体方法参见不包括子电路的建立生成符号如图4—14所示:图4—14光电耦合器5.自建该器件的模型符号。具体方法为:在项目管理窗口中选择执行File/New/Library子命令,系统即在当前设计项目下新建名称为Library1.olb的元器件符号库文件。选中该符号库文件,点击design/newpart如图4-15所示,在Name中填入OPTOCOUPLER,PartReference中填入X,点击attachImplementation出现图4-16,在第一个Implementation中选择PSpiceModel,在第二个Implementation中输入模型文件名OPTOCOUPLER,点击OK。进入元器件符号编辑状态栏如图4—17所示。图4-15库文件路径图4—16库文件设置图4—17元器件符号编辑状态栏其符号如图4—18所示:图4-18光电耦合器关于元器件符号的具体编辑请查阅资料[2]。该符号编辑完毕后,用SaveAs以OPTOCOUPLER为符号名,存入E:\Cadence\PSD_15.0\tools\capture\libraryPSpice中。四.在电路模拟中正确调用子电路模型为了在电路模拟中能顺利调用新建立的子电路模型,必须按照下述步骤进行库文件配置。1.在Capture中选择执行PSpice/EditSimulationProfile命令,从出现的对话框中点击ConfigurationFiles标签,在Category中选择Library,如图4—19所示。2.点击Browse按钮,查找并选中新建的模型库文件,例如PHTOCOUPLER.lib文件,该文件名及其所在的路径名出现在Filename文本框中。3.点击AddasGlobal按钮,即将其添加为全局库。以后只要调用PSpice软件进行电路模拟,均可顺利调用该子电路。图4—19库文件配置窗口
/
本文档为【光电耦合器模型】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索