AltiumDesigner中的电路仿真.docx
- 文档编号:1209325
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:23
- 大小:1.63MB
AltiumDesigner中的电路仿真.docx
《AltiumDesigner中的电路仿真.docx》由会员分享,可在线阅读,更多相关《AltiumDesigner中的电路仿真.docx(23页珍藏版)》请在冰豆网上搜索。
AltiumDesigner中的电路仿真
Altium-Designer中的电路仿真
AltiumDesigner中的电路仿真
今天看了下AltiumDesigner的电路仿真功能,发现它还是蛮强大的,按着help里面的文档《TU0106Defining&runningCircuitSimulationanalyses.PDF》跑了一下,觉得还行,所以就把这个文档翻译下。
。
。
。
。
其中包含了仿真功能的介绍,元件仿真模型的添加与修改,仿真环境的设置,等等。
本人对SPICE仿真了解的不多,里面涉及到SPICE的文件如果有什么错误,欢迎提出!
一、电路仿真功能介绍
AltiumDesigner的混合电路信号仿真工具,在电路原理图设计阶段实现对数模混合信号电路的功能设计仿真,配合简单易用的参数配置窗口,完成基于时序、离散度、信噪比等多种数据的分析。
AltiumDesigner 可以在原理图中提供完善的混合信号电路仿真功能 ,除了对XSPICE 标准的支持之外,还支持对Pspice模型和电路的仿真。
AltiumDesigner中的电路仿真是真正的混合模式仿真器,可以用于对模拟和数字器件的电路分析。
仿真器采用由乔治亚技术研究所(GTRI)开发的增强版事件驱动型XSPICE仿真模型,该模型是基于伯克里SPICE3代码,并于且SPICE3f5完全兼容。
SPICE3f5模拟器件模型:
包括电阻、电容、电感、电压/电流源、传输线和开关。
五类主要的通用半导体器件模型,如diodes、BJTs、JFETs、MESFETs和MOSFETs。
XSPICE模拟器件模型是针对一些可能会影响到仿真效率的冗长的无需开发局部电路,而设计的复杂的、非线性器件特性模型代码。
包括特殊功能函数,诸如增益、磁滞效应、限电压及限电流、s域传输函数精确度等。
局部电路模型是指更复杂的器件,如用局部电路语法描述的操作运放、时钟、晶体等。
每个局部电路都下在*.ckt文件中,并在模型名称的前面加上大写的X。
8) 蒙特卡罗分析
9) 参数扫描
10) 温度扫描等
二、操作步骤
2.1、使用AltiumDesigner仿真的基本步骤如下:
1) 装载与电路仿真相关的元件库
2) 在电路上放置仿真元器件(该元件必须带有仿真模型)
3) 绘制仿真电路图,方法与绘制原理图一致
4) 在仿真电路图中添加仿真电源和激励源
5) 设置仿真节点及电路的初始状态
6) 对仿真电路原理图进行ERC检查,以纠正错误
7) 设置仿真分析的参数
8) 运行电路仿真得到仿真结果
9) 修改仿真参数或更换元器件,重复5~8的步骤,直至获得满意结果。
2.2、具体实现电路仿真的整个过程
2.2.1、创建工程
1) 在工具栏选择 File»New»Project»PCBProject ,创建一个PCB工程并保存。
2) 在工具栏选择File»New»Schematic,创建一个原理图文件并保存。
2.2.2、原理图展示
测试电路如图 1:
图1
2.2.3、编辑原理图
1、放置有仿真模型的元件
根据上面的电路,我们需要用到元器件“LF411CN”,点击左边“Library”标签,使用search功能查找LF411CN。
找到LF411CN之后,点击“PlaceLF411CN”,放置元件,若提示元件库未安装,需要安装,则点击“yes”,如图 2:
图2
在仿真元件之前,我们可以按“TAB”键打开元件属性对话框,在“Designator”处填入U1;接着查看LF411CN的仿真模型:
在左下角Models列表选中Simulation,再点击“Edit”,可查看模型的一些信息,如图 3。
图3
从上图可以看出,仿真模型的路径设置正确且库成功安装。
点击“ModelFile”标签,可查看模型文件(若找不到模型文件,这里会有错误信息提示),如图 4。
图4
点击“NetlistTemplate”标签,可以查看网表模板,如图 5。
图5
至此,可以放置此元件。
2、为元件添加SIMModel文件
用于电路仿真的Spice模型(.ckt和.mdl文件)位于Library文件夹的集成库中,我们使用时要注意这些文件的后缀。
模型名称是模型连接到SIM模型文件的重要因素,所以要确保模型名称设置正确。
查找Altium 集成库中的模型文件步骤如下:
点击Library面板的Search按钮,在提示框中填入:
HasModel('SIM','*',False)进行搜索;若想更具体些可填入:
HasModel('SIM','*LF411*',False)。
若我们不想让元件使用集成库中提供的仿真模型,而想用别的模型代替,我们最好将别的模型文件复制到我们的目标文件夹中。
如果我们想要用的仿真模型在别的集成库中,我们可以:
1) 点击File»Open,打开包含仿真模型的库文件(.intlib)。
2) 在输出文件夹(打开集成库时生成的文件夹)中找到仿真文件,将其复制到我们自己的工程文件夹中,之后我们可以进行一些修改。
复制好模型文件,再为元器件添加仿真模型。
为了操作方便,我们直接到安装目录下的“Examples/CircuitSimulation/Filter”文件夹中,复制模型文件“LF411C.ckt”到自己的工程文件夹中,接下来的步骤:
1) 在Project面板中,右击工程,选择“AddExistingtoProject”,将模型文件添加到本工程中。
2) 双击元件U1,打开元件属性对话框,在Model列表中选择Simulation,点击Remove按钮,删除原来的仿真模型。
3) 点击Model列表下方的Add下拉按钮,选择“Simulation”
4) 在ModelSub-Kind中选择“SpiceSubcircuit”,使得Spice的前缀为“X”
5) 在ModelName中输入“LF411C”,此时AD会搜索所有的库,来查询是否有与这名称匹配的模型文件。
如果AD找到一个匹配的文件,则立即停止寻找。
对于不是集成库中的模型文件,AD会对添加到工程的文件进行搜索,然后再对搜索路径(Project»ProjectOptions)中的文件进行搜索。
如果找不到匹配的文件,则有错误信息提示。
6) 最后的步骤是检查管教映射是否正确,确保原理图中元件管脚与模型文件中管脚定义相匹配。
点击“PortMap”,如图 6:
图6
修改管脚映射,在ModelPin列表下拉选择合适的引脚,使其和原先的SIM模型(LF411_NSC)相同。
我们可以点击NetlistTemplate 标签,注意到其模型顺序为1,2,3,4,5;如图 7:
图7
这些和ModelFile标签中的.SUBCKT头相对应,如图 8:
图8
因此,在“PortMap”标签中的“ModelPin”列表中,我们可以看到1
(1),2
(2),3(3),4(4),5(5),被列举出来,其中第一个数字就是模型管脚(就是NetlistTemplate中的%1,%2等),而subcircuit的头则对应着小括号里面的数字。
在Spicenetlist中,我们需要注意其中节点的连接顺序,这些必须和.SUBCKT头中的节点顺序相匹配。
Netlist 头描述了每个管脚的功能,根据这些信息我们可以将其连接到原理图管脚,如:
1
(1)是同相输入,故需连接到原理图管脚3。
原先的管脚映射和修改的管脚映射如图 9:
图9
之后点击“OK”,完成自定义仿真模型的添加。
3、放置有仿真模型的电阻电容
放置电阻前,我们可以按“TAB”键,打开元件属性窗口,设置电阻值;在Model列表中,选中“Simulation”,点击“Edit”,查看仿真模型属性。
一般系统默认设置就是正确的,如果没修改过,应该有如图 10属性:
图10
同理,放置电容的情况也一样,先设置电容值,再查看仿真模型属性,如图 11:
图11
4、放置电压源
1) 首先放置VDD电源。
使用“Library”面板的search功能,检索关键字“VSRC”;查找到“VSRC”之后,双击元件,若提示集成库未安装则安装,其集成库为“SimulationSources.IntLib”。
2) 在放置元件前,按“TAB”键,打开元件属性对话框,再编辑其仿真模型属性,先确保其“ModelKind”为“VoltageSource”,“ModelSub-Kind”为“DCSource”。
3) 点击“Parameters”标签,设置电压值,输入“5V”,并使能“ComponentParameter”,之后点击OK,完成设置。
如图 12:
图12
4) 同理放置VSS,并设置其电压值为“-5V”
5) 最后添加正弦信号输入:
同样是SimulationSources.IntLib中的VSRC,打开其仿真模型属性对话框,设置“ModelKind ”为“ VoltageSource ”,而 “ModelSub-Kind”设置为“Sinusoidal”。
6) 点击“Parameters”标签,设置电压值,可按如图 13设置:
图13
之后点击OK,设置完成,放置信号源。
5、放置电源端口。
1) 点击“Place»PowerPort”,在放置前按“TAB”键,设置端口属性。
2) 其中对于标签VDD和VSS,其端口属性为“BAR”。
3) 对于标签GND,其端口属性为“PowerGround”。
4) 对于标签OUT(网络),其端口属性为“Circle”
6、连线,编译
根据上面的原理图连接好电路,并在相应的地方放置网络标签,之后编译此原理图。
2.2.4、仿真设置
点击“Design»Simulate»MixSim”,或是点击工具栏中(可通过“View»Toolbars»MixedSim”调出)的图标,进入设置窗口。
如图 14:
图14
按照图中显示设置好“CollectDataFor”,“SheetstoNetlist”和“SimViewSetup”等三个区域,并且我们可以看到有一系列的信号在“AvailableSignal”中,这些都是AD计算出来并可以进行仿真的信号。
如果我们想要观察某个信号,只需将其导入(双击此信号)到右边的“ActiveSignal”中;同理,若想删除“ActiveSignal”中的信号,也可以通过双击信号实现。
1、传输函数分析(包括傅立叶变换)设置
传输函数分析会生成一个文件,此文件能显示波形图,计算时间变化的瞬态输出(如电压,电流)。
直流偏置分析优先于瞬态分析,此分析能够计算出电路的直流偏置电压;如果“UseInitialConditions”选项被使能,直流偏置分析则会根据具体的原理图计算偏置电压。
首先应该使能“TransientAnalysis”;然后取消“UseTransientDefaults”选项,为了观察到50Khz信号的三个完整波形,我们将停止时间设置为60u;并将时间增长步长设置为100n,最大增长步长为200n。
最终设置如图 15:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AltiumDesigner 中的 电路 仿真