PSpice仿真之建模

第一篇原创博客,来点干货~最近应同学之托,解决一个PSpice建模问题,在解决过程中遇到很多问题,于是想写下来,后来者少走弯路哈。这里以半导体激光器为例,讲PSpice的建模。

PSpice是啥?

来自度娘《PSPICE是由SPICE(Simulation Program with Integrated Circuit Emphasis)发展而来的用于微机系列的通用电路分析程序。于1972年由美国加州大学伯克利分校的计算机辅助设计小组利用FORTRAN语言开发而成,主要用于大规模集成电路的计算机辅助设计。》说明白一点,就是一个电路仿真软件,能够分析电子器件的一些性能,这么说,还是功能很强大~
关于PSpice入门操作参考OrCAD PSpice简明教程
需要PSpice安装包的小伙伴PSpice安装包

半导体激光器是啥?

来自度娘《半导体激光器又称激光二极管,是用半导体材料作为工作物质的激光器。》说明白一点,就是一个电子元器件,至于是用来干啥的,只能说功能很强大,自己体会~

为啥需要建模?

有一些元件在库里木有,没办法,只能建模哈,建模的好处就是能够自己定义元器件,方便进行电路仿真分析,但是也对电路仿真的底层要求更高。

以半导体激光器元器件建模为例谈

先附上代码1,需要代码的小伙伴半导体激光器PSpice建模代码,再来说流程:

.SUBCKT DHLD NA NB NL NR
*子电路模型
*接口端点:NA NB NL NR
*         NA,NB:实际器件的两个电学端点
*         NA为负极,NB为正极
*         NR, NL:两个虚拟端点,用于光输出
*         NR为右端面,NL为左端面
.PARAM L=650UM
.PARAM W=1UM
.PARAM D=0.15UM
.PARAM GAM=0.3
.PARAM G0=1.4E-12
.PARAM Ntr=1.5E9
.PARAM EPS=1E-25
.PARAM B=1
.PARAM Bsp=4.24E-3
.PARAM ALFA=2000
.PARAM Rl=0.3
.PARAM Rr=0.3.PARAM Ne=7.8E7
.PARAM EITi=0.8
.PARAM EIT=2
.PARAM Nr=3.5
.PARAM LMD=0.83UM
.PARAM Vbi=1.13
.PARAM Csc0=10pF
.PARAM Rs=5
.PARAM Cp=1pF
.PARAM Rd=1E15
.PARAM Tn=2.2E-10
.PARAM Ts=7.5E-9
.PARAM B1=8.2
.PARAM gain=3.98
*.PARAM gain=2.1
.PARAM EITT=0.8
.PARAM c0=5E-3
.PARAM Ds=4.2E-3
.PARAM t=0.PARAM EITk=0.8
.PARAM Ai0=0.1
.PARAM Dk=0.02
*常数
.PARAM ECHARGE=1.6021918E-19
.PARAM BOLTZMAN=1.3806226E-23
.PARAM PI=3.1415926
.PARAM TWOPI={2.0*PI}
.PARAM PLANCK=6.626176E-34
.PARAM PLANCK2PI={PLANCK/TWOPI}
.PARAM TEMPR=333
.PARAM Vti={BOLTZMAN*TEMPR/ECHARGE}
.PARAM LSPEED=2.99792458E8*换算单位
.PARAM UL={L*1E6}
.PARAM UW={W*1E6}
.PARAM UD={D*1E6}
.PARAM UG0={G0*1E18}
.PARAM UNtr={Ntr*1E-18}
.PARAM UALFA={ALFA*1E-6}
.PARAM UEPS={EPS*1E-18}
.PARAM UNe={Ne*1E-18}
.PARAM ULMD={LMD*1E6}
.PARAM ULSPEED={LSPEED*1E6}*计算
.PARAM Vact={UL*UW*UD}
.PARAM Tph={Nr/(ULSPEED*(GAM*UALFA-LOG(Rl*Rr)/2.0/UL))}
.PARAM QV={ECHARGE*Vact}
.PARAM Cph={ECHARGE/Vti}
.PARAM Rph={Vti*Tph/ECHARGE}
.PARAM Ai={EITk*(Ai0+Dk*sqrt(t))-EITk*Ai0}
.PARAM CPL={gain*PLANCK*ULSPEED*ULSPEED*(Ai+Rl-1.0)*LOG(Rl*Rr)/
+ (2.0*Nr*Vti*UL*ULMD*(1-Rl+SQRT(Rl/Rr)*(1-Rr)))}
.PARAM CPR={gain*PLANCK*ULSPEED*ULSPEED*(Ai+Rr-1.0)*LOG(Rl*Rr)/
+ (2.0*Nr*Vti*UL*ULMD*(1-Rl+SQRT(Rl/Rr)*(1-Rr)))}
.PARAM V1={EIT*Vti*LOG((UNtr+1.0/Tph/GAM/UG0)/UNe)}
.PARAM InT={(EXP(14.33*(TEMPR/298)-12.56)-5.87)*1E-3}
.PARAM It={EITT*(c0+Ds*sqrt(t))}
.FUNC N(V) {(EXP(V/EIT/Vti)-1.0)*UNe}
.FUNC G(V,Vph) {IF(N(V)<UNtr,0.0,QV*GAM*UG0*(N(V)-UNtr))/
+ (1.0+UEPS*ABS(Vph)/Vact/Vti)*B}
.FUNC Inr(V) {(1/EITi)*QV*N(V)/Tn}
.FUNC Irr(V) {(1/EITi)*QV*N(V)/Ts+B1*N(V)*2}
.FUNC Ist(V,Vph) {(1/EITi)*G(V,Vph)*ABS(Vph)/Vact/Vti}
.FUNC Cd(V) {(1/EITi)*QV*UNe*EXP(V/EIT/Vti)/(EIT*Vti)}
.FUNC Csc(V) {IF(V<Vbi,Csc0/SQRT(1.0-V/Vbi),Csc0/SQRT(0.1))}*电学部分电路描述
RRS NA NA1 {Rs}
RRd NA1 NB {Rd}
CCp NA1 NB {Cp}
GCd NA1 NB VALUE={Cd(V(NA1)-V(NB))*DDT(V(NA1)-V(NB))}
GCsc NA1 NB VALUE={Csc(V(NA1)-V(NB))*DDT(V(NA1)-V(NB))}
*CCd NA1 NB {Cd(V1)}
*CCsc NA1 NB {Csc(V1)}
GInr NA1 NB VALUE={Inr(V(NA1)-V(NB))}
GIrr NA1 NB VALUE={Irr(V(NA1)-V(NB))}
GIst NA1 NB VALUE={Ist(V(NA1)-V(NB),V(NS))}*光学部分
GIrr1 0 NS VALUE={Bsp*Irr(V(NA1)-V(NB))}
GIst1 0 NS VALUE={Ist(V(NA1)-V(NB),V(NS))}
CCph NS 0 {Cph}
RRph NS 0 {Rph}*光输出
El NL 0 VALUE={CPL*V(NS)}
Er NR 0 VALUE={CPR*V(NS)}
.ENDS

再来谈谈怎么完成建模2

  1. 建立DHLD.lib文件 ,先拷贝代码,复制到新建的txt文件中,修改后缀名为.lib;
  2. 编译安装,将记事本(以.lib为后缀的文件)复制到安装路径下:D:\Program Files\OrCAD_Demo\Capture\Library\Pspice(具体看自己的安装目录),打开PSPICE MODEL Editor,在工作界面上,点击File/Open,打开刚新建的DHLD.lib文件;
  3. 输出模型,点击File\Export to Capture选项,弹出如下图2所示。
  4. 复制到nom.lib文件,最后打开D:\Program Files\OrCAD_Demo\Capture\Library\Pspice(具体看自己的安装目录)找到其中的nom.lib的记事本,然后打开,将DHLD.lib的内容复制到nom.lib文件的最后,保存及建立好模型,可以开始使用啦。
  5. 验证模型,打开ORCAD的Capture模块,新建一个工程,然后将上面生成的文件导入进去,注意在添加的时候,一定要先添加库文件,很简单在Place Part时,点Add Library,就得到了LD的模块,如图3所示。

PSpice仿真软件使用注意事项

  1. 接地问题 ,PSpice中的地是假地,如果提示某个引脚"is floating",那就是把对应的地的"NAME"属性修改为"0"即可;
  2. 管理员身份运行问题,这几个软件都需要使用管理员身份运行,才能够正常使用,如Capture如果不用管理员身份运行,菜单栏就没有PSpice选项;
  3. 建模语法问题,如.PARAM声明参数,.FUNC()声明函数等,具体可以参考点我看建模语法 ,特别需要注意的是PSpice每行有132个字符的限制,需要换行时使用"+“号,另外建模语法中”*"表示注释,严格注意语法问题,注意空格等等,加粗引起注意。

儒将军


  1. 通信光电子课程设计—LD的建模及其恒定功率驱动电路的设计 ↩︎

  2. LD的建模及其恒定功率驱动电路的设计 ↩︎

PSpice仿真之建模-以半导体激光器为例相关推荐

  1. 忆阻器的matlab建模_【基于忆阻器的基本滤波电路的Pspice仿真研究】 忆阻器matlab仿真仿什么呢...

    [摘 要]本文通过Pspice宏建模构建忆阻器元件模型,并搭建含忆阻器的模拟滤波电路,研究其在低通.高通.带通滤波电路及不同阶数下的频率特性.仿真表明,含忆阻器的滤波器较传统滤波器具诸多独特性质. [ ...

  2. 半导体激光器数值模拟Matlab,光栅外腔半导体激光器的输出特性研究

    光栅外腔半导体激光器的输出特性研究 由于外腔半导体激光器(ECSL)的输出激光具有窄线宽.可调谐.频率稳定等突出优点,因而在高分辨率光谱分析.光纤通信.计量检测.生物医学诊断等领域有着广泛的应用前景. ...

  3. Python系统仿真其二:半导体激光器速率方程

    文章目录 一.Lang–Kobayashi方程 二.仿真 # 前言 混沌现象一直以来被广泛研究.半导体激光器产生的混沌激光是人工产生混沌的一种常用方式,在保密通信.高速物理随机数产生等领域应用广泛.使 ...

  4. 用了30年的电流反馈放大器竟然是错的,PSpice仿真来判定立见端倪

    电流反馈放大器(CFA)在大约三十年前就开始流行了,当时Comlinear.Elantec和ADI公司已能提供集成电路形式的产品.自那以后,大量专业技术被开发出来,电流反馈放大器在无数系统中得到应用. ...

  5. 如何形成欧姆接触_Y5T307 半导体激光器欧姆接触,以及欧姆接触与肖特基接触的区别...

    光模块中的激光器,电泵浦半导体激光器, 二极管,是一个PN结, 半导体激光器,是p型半导体和n型半导体之间插入有源层,形成一个PIN型结构,有时候咱们把半导体激光器,叫做激光二极管 咱经常看到的激光器 ...

  6. 用忆阻器的cir文件进行pspice仿真

    1.在Cadence的目录下建一个专门用来保存pspice仿真的文件夹save,在save里建一个yizu文件夹 2.打开记事本输入忆阻器的源程序: .SUBCKT memristor_t2 Plus ...

  7. pspice仿真库DC电源设置请教

    很久没用过pspice仿真了,最近在琢磨一个TI的OPA,想用仿真软件试一下,结果发现source库中的DC电源设置为2.5V后接到运放电源,发现电源正极也只有2.35V,想请教一下大神们,这是哪里没 ...

  8. 半导体激光器的工作原理

    校历第十周计划(10.28-11.3):半导体激光器的工作原理 10.28 粒子反转分布与光增益 为了在半导体双异质结中心有源区能产生受激光发射,必须使净受激发射速率大于净受激吸收速率. 半导体中产生 ...

  9. PSpice 仿真混沌电路的相图的步骤

    PSpice 仿真混沌电路的相图的步骤 初学PSpice软件,想用该软件仿真混沌电路的相图,不会仿真,求大神指点,谢谢!

最新文章

  1. Python零基础学习笔记(二十二)—— set
  2. openssh设置免密码登录远程服务器
  3. 自己写的socket 多线程 通讯
  4. Tech·Ed 2006中国 实况报道
  5. 轻松实现SpringBoot项目异常全局处理
  6. 基于OpenCV的计算机视觉入门(2)图片几何变换入门
  7. 2015手机网民超10亿是什么景象?
  8. pytorch--nn模块(2)optim
  9. Pandownload作者被抓后,我决定用docker搭建一款私有网盘
  10. linux安装包安装nginx,Linux tar包安装Nginx
  11. docker安装tomcat8
  12. 嫌自己不够佛系?智能佛珠了解一下
  13. 用C++编写一个走迷宫游戏(1.0版)
  14. 推荐7个免费自学网站提升自我价值必备网站
  15. windows7英文版变成中文版教程
  16. Java 中的 Swing 框架现在是不是被淘汰了?
  17. 自助查询打印机应用瓶颈
  18. ios基础篇—图标尺寸选择 AppIconLaunchImage
  19. 李彦宏: 《硅谷商战》 节选
  20. 每日一记 - 3.10

热门文章

  1. 【qt】Qt Creator 设计界面与结果不一致问题
  2. 2020年下一个创业风口是什么
  3. ACM/OI 出题用
  4. 东莞市选 格斗俱乐部(区间dp)
  5. 2023 年第八届数维杯数学建模挑战赛 赛题浅析
  6. Mathematica,亮瞎你的双眼
  7. 《数学之美》之悟——学懂数学为何如此重要?
  8. IDEA中Maven项目复制模块步骤以及可能出现的问题与解决问题的方法
  9. 货物配送问题的matlab,使用遗传算法求解物流中心配送问题
  10. python抓取抖音评论_一篇文章教会你用Python抓取抖音app热点数据