电子产业一站式赋能平台

PCB联盟网

搜索
查看: 24555|回复: 54
收起左侧

Altium Designer中的电路仿真

  [复制链接]

1066

主题

9296

帖子

4万

积分

联合创始人

元始天尊

Rank: 3Rank: 3

积分
48408

突出贡献优秀版主荣誉管理

QQ
发表于 2015-2-13 16:18:41 | 显示全部楼层 |阅读模式
今天看了下Altium designer的电路仿真功能,发现它还是蛮强大的,按着help里面的文档《TU0106 Defining & running Circuit Simulation analyses.PDF》跑了一下,觉得还行,所以就把这个文档翻译下。
       其中包含了仿真功能的介绍,元件仿真模型的添加与修改,仿真环境的设置,等等。本人对SPICE仿真了解的不多,里面涉及到SPICE的文件如果有什么错误,欢迎提出!
一、电路仿真功能介绍       Altium Designer的混合电路信号仿真工具,在电路原理图设计阶段实现对数模混合信号电路的功能设计仿真,配合简单易用的参数配置窗口,完成基于时序、离散度、信噪比等多种数据的分析。Altium Designer可以在原理图中提供完善的混合信号电路仿真功能 ,除了对XSPICE标准的支持之外,还支持对Pspice模型和电路的仿真。
       Altium Designer中的电路仿真是真正的混合模式仿真器,可以用于对模拟和数字器件的电路分析。仿真器采用由乔治亚技术研究所(GTRI)开发的增强版事件驱动型XSPICE仿真模型,该模型是基于伯克里SPICE3代码,并于且SPICE3f5完全兼容。
       SPICE3f5模拟器件模型:包括电阻、电容、电感、电压/电流源、传输线和开关。五类主要的通用半导体器件模型,如diodes、BJTs、JFETs、MESFETs和MOSFETs。
       XSPICE模拟器件模型是针对一些可能会影响到仿真效率的冗长的无需开发局部电路,而设计的复杂的、非线性器件特性模型代码。包括特殊功能函数,诸如增益、磁滞效应、限电压及限电流、s域传输函数精确度等。局部电路模型是指更复杂的器件,如用局部电路语法描述的操作运放、时钟、晶体等。每个局部电路都下在*.ckt文件中,并在模型名称的前面加上大写的X。
       数字器件模型是用数字SimCode语言编写的,这是一种由事件驱动型XSPICE模型扩展而来专门用于仿真数字器件的特殊的描述语言,是一种类C语言,实现对数字器件的行为及特征的描述,参数可以包括传输时延、负载特征等信息;行为可以通过真值表、数学函数和条件控制参数等。它来源于标准的XSPICE代码模型。在SimCode中,仿真文件采用ASCII码字符并且保存成.TXT后缀的文件,编译后生成*.scb模型文件。可以将多个数字器件模型写在同一个文件中。
Altium Designer可实现如下功能:
1、仿真电路建立及与仿真模型的连接
AD 中由于采用了集成库技术,原理图符号中即包含了对应的仿真模型,因此原理图即可直接用来作为仿真电路,而99SE中的仿真电路则需要另行建立并单独加载各元器件的仿真模型。
2、外部仿真模型的加入
AD中提供了大量的仿真模型,但在实际电路设计中仍然需要补充、完善仿真模型集。一方面,用户可编辑系统自带的仿真模型文件来满足仿真需求,另一方面,用户可以直接将外部标准的仿真模型倒入系统中成为集成库的一部分后即可直接在原理图中进行电路仿真。
3、仿真功能及参数设置
Altium Designer的仿真器可以完成各种形式的信号分析,在仿真器的分析设置对话框中,通过全局设置页面,允许用户指定仿真的范围和自动显示仿真的信号。每一项分析类型可以在独立的设置页面内完成。Altium Designer中允许的分析类型包括:
1)直流工作点分析
2)瞬态分析和傅立叶分析
3)交流小信号分析
4)阻抗特性分析
5)噪声分析
6)Pole-Zero(临界点)分析
7)传递函数分析
8)蒙特卡罗分析
9)参数扫描
10)温度扫描等


二、操作步骤
2.1、使用Altium Designer仿真的基本步骤如下:
1)装载与电路仿真相关的元件库
2)在电路上放置仿真元器件(该元件必须带有仿真模型)
3)绘制仿真电路图,方法与绘制原理图一致
4)在仿真电路图中添加仿真电源和激励源
5)设置仿真节点及电路的初始状态
6)对仿真电路原理图进行ERC检查,以纠正错误
7)设置仿真分析的参数
8)运行电路仿真得到仿真结果
9)修改仿真参数或更换元器件,重复5~8的步骤,直至获得满意结果。
2.2、具体实现电路仿真的整个过程2.2.1、创建工程
1)在工具栏选择File » New » Project » PCB Project,创建一个PCB工程并保存。
2)在工具栏选择File » New » Schematic,创建一个原理图文件并保存。
2.2.2、原理图展示
测试电路如图1:
图1
2.2.3、编辑原理图1、放置有仿真模型的元件
根据上面的电路,我们需要用到元器件“LF411CN”,点击左边“Library”标签,使用search功能查找LF411CN。找到LF411CN之后,点击“Place LF411CN”,放置元件,若提示元件库未安装,需要安装,则点击“yes”,如图2:
图2
在仿真元件之前,我们可以按“TAB”键打开元件属性对话框,在“Designator”处填入U1;接着查看LF411CN的仿真模型:在左下角Models列表选中Simulation,再点击“Edit”,可查看模型的一些信息,如图3。
图3
从上图可以看出,仿真模型的路径设置正确且库成功安装。点击“Model File”标签,可查看模型文件(若找不到模型文件,这里会有错误信息提示),如图4。
图4
点击“Netlist Template”标签,可以查看网表模板,如图5。
图5
至此,可以放置此元件。
2、为元件添加SIM Model文件
用于电路仿真的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面板中,右击工程,选择“Add Existing to Project”,将模型文件添加到本工程中。
2)双击元件U1,打开元件属性对话框,在Model列表中选择Simulation,点击Remove按钮,删除原来的仿真模型。
3)点击Model列表下方的Add下拉按钮,选择“Simulation
4)在Model Sub-Kind中选择“Spice Subcircuit”,使得Spice的前缀为“X
5)在Model Name中输入“LF411C”,此时AD会搜索所有的库,来查询是否有与这名称匹配的模型文件。如果AD找到一个匹配的文件,则立即停止寻找。对于不是集成库中的模型文件,AD会对添加到工程的文件进行搜索,然后再对搜索路径(Project » Project Options)中的文件进行搜索。如果找不到匹配的文件,则有错误信息提示。
6)最后的步骤是检查管教映射是否正确,确保原理图中元件管脚与模型文件中管脚定义相匹配。点击“Port Map”,如图6:
图6
修改管脚映射,在Model Pin列表下拉选择合适的引脚,使其和原先的SIM模型(LF411_NSC)相同。我们可以点击Netlist Template 标签,注意到其模型顺序为1,2,3,4,5;如图7:
图7
这些和Model File标签中的.SUBCKT头相对应,如图8:
图8
因此,在“Port Map”标签中的“Model Pin”列表中,我们可以看到1(1), 2(2), 3(3), 4(4), 5(5),被列举出来,其中第一个数字就是模型管脚(就是Netlist Template中的%1,%2等),而subcircuit的头则对应着小括号里面的数字。在Spice netlist中,我们需要注意其中节点的连接顺序,这些必须和.SUBCKT头中的节点顺序相匹配。
Netlist 头描述了每个管脚的功能,根据这些信息我们可以将其连接到原理图管脚,如:1(1)是同相输入,故需连接到原理图管脚3
原先的管脚映射和修改的管脚映射如图9:

图9
之后点击“OK”,完成自定义仿真模型的添加。
3、放置有仿真模型的电阻电容
放置电阻前,我们可以按“TAB”键,打开元件属性窗口,设置电阻值;在Model列表中,选中“Simulation”,点击“Edit”,查看仿真模型属性。一般系统默认设置就是正确的,如果没修改过,应该有如图10属性:
图10
同理,放置电容的情况也一样,先设置电容值,再查看仿真模型属性,如图11:
图11
4、放置电压源
1)首先放置VDD电源。使用“Library”面板的search功能,检索关键字“VSRC”;查找到“VSRC”之后,双击元件,若提示集成库未安装则安装,其集成库为“Simulation Sources.IntLib”。
2)在放置元件前,按“TAB”键,打开元件属性对话框,再编辑其仿真模型属性,先确保其“Model Kind”为“Voltage Source”,“Model Sub-Kind”为“DC Source”。
3)点击“Parameters”标签,设置电压值,输入“5V”,并使能“Component Parameter”,之后点击OK,完成设置。如图12:

图12
4)同理放置VSS,并设置其电压值为“-5V
5)最后添加正弦信号输入:同样是Simulation Sources.IntLib中的VSRC,打开其仿真模型属性对话框,设置“Model Kind”为“ Voltage Source”,而“Model Sub-Kind”设置为“Sinusoidal”。
6)点击“Parameters”标签,设置电压值,可按如图13设置:
图13
之后点击OK,设置完成,放置信号源。
更多 请参考附件


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
凡亿教育 课堂免费视频汇总:https://www.fanyedu.com
回复

使用道具 举报

0

主题

172

帖子

898

积分

凡亿读者

积分
898
发表于 2016-1-14 11:27:22 | 显示全部楼层
图片怎么没有呢
回复 支持 反对

使用道具 举报

8

主题

133

帖子

1145

积分

三级会员

Rank: 3Rank: 3

积分
1145
QQ
发表于 2016-2-1 16:46:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

27

帖子

218

积分

一级会员

Rank: 1

积分
218
发表于 2016-2-19 17:33:45 | 显示全部楼层
不错,学习学习,
回复 支持 反对

使用道具 举报

0

主题

8

帖子

81

积分

一级会员

Rank: 1

积分
81
发表于 2016-6-19 11:46:10 | 显示全部楼层
看不到图片哦   
回复 支持 反对

使用道具 举报

20

主题

616

帖子

3942

积分

凡亿读者

积分
3942
发表于 2016-6-22 09:41:21 | 显示全部楼层
群主,图片过期不能看了
回复 支持 反对

使用道具 举报

0

主题

172

帖子

696

积分

二级会员

Rank: 2

积分
696
发表于 2016-8-25 10:34:57 | 显示全部楼层
可惜看不了图
回复 支持 反对

使用道具 举报

1

主题

85

帖子

429

积分

一级会员

Rank: 1

积分
429
发表于 2016-8-31 10:05:26 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

2

主题

43

帖子

240

积分

一级会员

Rank: 1

积分
240
发表于 2016-9-14 11:51:20 | 显示全部楼层
AD电路的仿真感觉很不好用   比PSPICE差远了
回复 支持 反对

使用道具 举报

1

主题

298

帖子

1427

积分

三级会员

Rank: 3Rank: 3

积分
1427
发表于 2016-10-12 17:19:03 | 显示全部楼层
木有图片

点评

重新更新了图片及下载链接  详情 回复 发表于 2016-10-13 12:09
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表