Saber中级仿真培训教材
saber教程3
前段时间收到一位网友的来信,对我博客中的一篇文章《半桥推挽电路的开环仿真》提出了疑问。
疑点主要在于当驱动电压为高时,三极管CE两端电压应该趋于饱和,但在仿真中确看到为高电平;而当驱动电压为低时,三极管两端电压应该为高,但在仿真中确看到为低电平。
具体情况如下图所示:仿真原理图三极管C极以及驱动电压上图中Vtop其实就是三极管CE两端的电压。
仔细查看当时用作分析的电路以及分析结果后发现,这个电路的仿真确实存在问题。
观察变压器原副边的端压如下图所示:从上图看,当驱动为高电平时,变压器原副边电压都为低,这与工作原理是不一致的。
实际上当驱动为高时,变压器原边电压应该为高,相应的副边电压也应该为高。
反之亦然,当驱动电压为低时,变压器原副边电压也响应为低。
而这个电路仿真的波形确恰好相反。
所以,该仿真电路的结果并没有真实反映推挽的工作原理。
那么,为什么能得出貌似正确的结果呢?有待进一步分析...... 仔细分析电路,发现该电电路存在以下问题:1. 电路中采用的是X2变压器模板,改模板虽然设置简单(只用设置原副边匝数就可以),但确非常理想,相当于一个VCVS,而不是通过电流传递能量;2. 三极管B极没有驱动电阻,因此B极的电流Ib = 15/三极基极电阻,B极电流非常大。
并且当驱动电压为高电平时,B极电压(+15V)比C极电压(+12V)还高。
通过观察三极管B/C/E极电流可以看出三极管处于非正常工作状态,如下图所示:在这种情况下,三极管C极的电压由B极电压决定,比B 极电压低一个PN结的压降。
因此才会出现当驱动为高时,C极电压也为高。
此时,变压器原边电压为12V电压和三极管C极电压之差,因此为低。
如果将驱动电压高电平改为10V,则三极管的C极电压高电平会随之减小,如下图所示:而当驱动电压为低时,由于三极管关断。
但由于变压器的原边输入阻抗要比三极管的关断阻抗大很多(VCVS 的输入阻抗无穷大),因此,按照阻抗分压,三极管C极的电压很小,就出现了低电平的情况。
Saber入门教程
第一章使用Saber Designer创建设计本教材的第一部分介绍怎样用Saber Design创建一个包含负载电阻和电容的单级晶体管放大器。
有以下任务:*怎样使用Part Gallery来查找和放置符号*怎样使用Property Editor来修改属性值*怎样为设计连线*怎样查找一些常用模板在运行此教材前,要确认已正确装载Saber Designer并且准备好在你的系统上运行(找系统管理员)。
注:对于NT鼠标用户:两键鼠标上的左、右键应分别对应于本教材所述的左、右键鼠标功能。
如果教材定义了中键鼠标功能,还介绍了完成该任务的替代方法。
一、创建教材目录你需要创建两个目录来为你所建立的单级放大器电路编组数据。
1. 创建(如有必要的话)一个名为analogy_tutorial的目录,以创建教材实例。
2. 进入analogy_tutorial目录。
3. 创建一个名为amp的目录。
4. 进入amp目录。
二、使用Saber Sketch创建设计在这一部分中,你将使用Saber Sketch设计一个单级晶体管放大器。
1. 调用Saber Sketch(Sketch),将出现一个空白的原理图窗口。
2. 按以下方法为设计提供名称3) 通过选择File>Save As …菜单项,存储目前空白的设计。
此时将出现一个Save Schematic As对话框,如图1所示。
图 12) 在File Name字段输入名称Single_amp。
3) 单击OK。
3. 检查Saber Sketch工作面1)将光标置于某一图符上并保持在那里。
会显示一个文字窗口来识别该图符。
在工作面底部的Help字段也可查看有关图符的信息2)注意有一个名为Single_amp的Schematic窗口出现在工作面上。
三、放置部件在教材的这一部分你将按图2所示在原理框图上放置符号。
图中增加了如r1、r2等部件标号以便参照。
图 2 单级晶体管放大器部件布局1.按以下方式查找和放置npn晶体管符号:1) 单击Parts Gallery图符出现Parts Gallery对话框,如图3所示。
Saber仿真新手入门就看这几步(经典)
Saber仿真新⼿⼊门就看这⼏步(经典)Saber2011仿真步骤1.画好原理图。
例如:2.保存,格式命为XX.ai_sch3.DC⼯作点分析,主要是求解系统的静态⼯作点,为其他分析提供初始值。
设置如下:采样点密度进度显⽰控制调试释放保留点⾃动显⽰结果结束⽂件是否使⽤初始条4.瞬态(transient)分析(时域分析),瞬态分析⽤于检验系统的时域特性,此分析通常从静态⼯作点开始。
但对于⾃激振荡电路应从零时刻开始:结束时间时间步长显⽰进度先运⾏DC分析5.显⽰瞬态分析结果:点击Results > Operating Point Report,弹出:下划线可以减少空间点击Design > Back-Annotate > Place Across Values,查看每个点的电压值。
6.在设计⽂件中放探头(probe)查看时域波形:在原理图的连线上点击右键,选择probe,就会弹出⼀个⽅框显⽰各点波形,拖动箭头可以显⽰各点的波形(电压---时间)。
7.交流⼩信号分析:点击OK后将会弹出CosmosScope窗⼝双击每个点将会显⽰波形,例如双击n_1得到下图:8.测量波形中每个点的值;还是在CosmosScope窗⼝的左下⽅单击,将会弹出:单击可以显⽰所测的项⽬。
9.参数变化时,为每个电阻值分析:直流⼯作点分析,瞬态分析,⼩信号分析。
下⾯以三极管的发射极电阻(re)变化时的分析举例:在saber sketch窗⼝中单击,显⽰:单击上⾯对话框中的显⽰窗⼝应更改后的对话框如下:后单击Accept,回到Looping Commands中单击选择Within Loop(s) > Transient显⽰下窗⼝:。
Saber_仿真讲座资料
Trig: 完成一些三角运算 (sin cos tag等)
Stack: 管理堆栈寄存器
二、 SABER 的操作界面及仿真
Saber的波形测量
三、 SABER 的应用
➢ 指定顶级电路图 要用Saber对设计进行模拟,必须让SaberSketch知道设
计中哪个电路图是最上层的,因为Saber在打开时只能有一 个网表,所以在SaberSketch中只能指定一个顶级电路图。 如果电路图不包含层次设计,SaberSketch会默认打开的电 路图为顶级电路图。
1.5 可制造性和稳健的设计 Saber的InSpecs工具包能够帮助用户进行复杂的分析,包括统计、
参数和应力分析。统计分析确定参数公差对系统性能的影响,参数分 析显示设计中的关键参数,应力分析评估系统中各组件的应力程度。
一、SABER 软件概述
1.6 FMEA(故障状态分析) Saber的Testify工具包用于仿真系统在故障状态下的情况。
一、SABER 软件概述
1.3 模型库 Saber拥有市场上最大的电气、混合信号、混合技术
模型库,它具有很大的通用模型库和较为精确的具体型号 的器件模型,其元件模型库中有4700多种带具体型号的器 件模型,500多种通用模型,能够满足航空、汽车、船舶 和电源设计的需求。Saber模型库向用户提供了不同层次 的模型,支持自上而下或自下而上的系统仿真方法,这些 模型采用最新的硬件描述语言(HDL),最大限度地保证了 模型的准确性,支持模型共享。
一、SABER 软件概述
1.4 建模 不同类型的设计需要不同类型的模型,Saber提供了完整的建模功
能,可以满足各种仿真与分析的需求。其建模语言主要有MAST、 VHDL-AMS、Fortran,建模工具包括State-AMS、5维的图表建模工 具TLU,Saber可以对SPICE、Simulink模型进行模型转换,同时 Saber还拥有强大的参数提取工具,可以通过协同仿真实现模型复用。
SABER实践教程(关于saber在电源仿真中的几个技巧)
1,知道了传递函数,如何得出bode图?2,如何测量波形的THD、PF值以及各次谐波?3,测电压、电流各种方法小结。
4,实现变压器的功能:耦合电感的用法。
(技巧分享就到此了,有什么问题可留言,推荐去看看107楼的内容)刚才Q上有人问我关于混合仿真的,这里增加个:5,控制系统与模拟系统下的混合仿真。
比如说现在要画下面传递函数的bode图:首先,在saber的搜索栏里输入“tf_rat”,出来如下图:可以选择第一个:两个串联即可,如下图:这样就实现了上面的传递函数。
这里的source需要用到控制系统下的,可搜“c_sin”,选择第一个,如下:当然了,不一定非要这个,因为可以通过接口转换来实现,这是后话。
关于tf_rat的设置如下:这样就实现了函数:1/(s+1)最后的连接图:先netlist再DC分析然后小信号分析,看下面设置:最后的bode图:至此,bode图已经画出来了,很简单哈,剩下的就是自己去分析了~这里附上上面仿的附件,方便下载。
双击轴线,AXIS ATTRIBUTE对话框里的GRID increment可以调制轴线等分间距!!路径中不能有中文,要在全英文下看波形可以放大的,选中托一下即可。
要恢复回来,按下面按钮:不错,既然你仿出来了,你再试试这个传递函数哈:怎么跟上图差不多呢关于区别,你看看:这样看就出来区别了,哈哈怎么把两个波形放在同一个图中的?讲讲波形计算器吧,比如如何把某一个电流扩大十倍,电压扩大十倍便找个简单的电流扩大十20倍的小例子这是一个电流波形,点出计算器来点击图形右侧的电流标号i(l.lr),标号呈现白色表示选中,然后在计算器光标处左键按一下,右键再按一下,至此i(l.lr)添加到计算器中了。
其次在光标处输出20*,再次输入内容的话,以前的内容自动清除,从而计算器自动生成了i(l.lr)*20,这样计算器完成了计算。
计算其中delete为删除键。
最后点击Δ左边的绿色波形图,电流扩大十倍后如下图所示在saber,常用的电容就一种,可以不分极性的,如下:,如何测量波形的THD、PF值以及各次谐波在PFC的仿真以及并网逆变中,经常需要测量波形的THD,PF值,看各次谐波的大小。
Saber仿真软件入门教程
SABER讲义第一章使用Saber Designer创建设计本教材的第一部分介绍怎样用Saber Design创建一个包含负载电阻和电容的单级晶体管放大器。
有以下任务:*怎样使用Part Gallery来查找和放置符号*怎样使用Property Editor来修改属性值*怎样为设计连线*怎样查找一些常用模板在运行此教材前,要确认已正确装载Saber Designer并且准备好在你的系统上运行(找系统管理员)。
注:对于NT鼠标用户:两键鼠标上的左、右键应分别对应于本教材所述的左、右键鼠标功能。
如果教材定义了中键鼠标功能,还介绍了完成该任务的替代方法。
一、创建教材目录你需要创建两个目录来为你所建立的单级放大器电路编组数据。
1. 创建(如有必要的话)一个名为analogy_tutorial的目录,以创建教材实例。
2. 进入analogy_tutorial目录。
3. 创建一个名为amp的目录。
4. 进入amp目录。
二、使用Saber Sketch创建设计在这一部分中,你将使用Saber Sketch设计一个单级晶体管放大器。
1. 调用Saber Sketch(Sketch),将出现一个空白的原理图窗口。
2. 按以下方法为设计提供名称3) 通过选择File>Save As …菜单项,存储目前空白的设计。
此时将出现一个Save Schematic As对话框,如图1所示。
图 12) 在File Name字段输入名称Single_amp。
3) 单击OK。
3. 检查Saber Sketch工作面1)将光标置于某一图符上并保持在那里。
会显示一个文字窗口来识别该图符。
在工作面底部的Help字段也可查看有关图符的信息2)注意有一个名为Single_amp的Schematic窗口出现在工作面上。
三、放置部件在教材的这一部分你将按图2所示在原理框图上放置符号。
图中增加了如r1、r2等部件标号以便参照。
图 2 单级晶体管放大器部件布局1.按以下方式查找和放置npn晶体管符号:1) 单击Parts Gallery图符出现Parts Gallery对话框,如图3所示。
saber仿真模拟前序讲解
第二章仿真模拟前序在SaberSketch中画完电路图后,就可以对设计进行仿真了指定顶级电路图要用Saber对设计进行模拟,必须让SaberSketch知道设计中哪个电路图是最上层的,因为Saber在打开时只能有一个网表,所以在SaberSketch中只能指定一个顶级电路图。
如果电路图不包含层次设计,SaberSketch会默认打开的电路图为顶级电路图,可以略过此步,否则,要用SaberSketch中Design>Use>Design_name来指定顶级电路图。
当指定顶级电路图后,SaberSketch在用户界面右下角显示设计名称,同时创建一个包含其它模拟信息和层次管理的文件(Design.ai_dsn)。
如果电路图是层次的,SaberSketch会增加一个Design Tool(选择Tools>Design Tool或者点击工具栏中的Design Tool图标),如图2-1所示,可以用Design Tool来打开、保存、关闭层次图中的电路图,也可以在各个层次间浏览。
虽然只指定一个顶级图,但仍可以打开、浏览层次图以外的其它电路图。
图2-1 Design Tool网表由于Saber不能直接读取电路图,必须通过网表器产生的网表来进行模拟。
产生的网表器是一个ASCII文件,包含元件名、连接点和所有非默认的元件参数。
要进行模拟时,只要网表中的连接不同于设计中的,SaberSketch会自动对设计进行网表化。
例如:如果增加或修改一条连线,下次分析时,SaberSketch会自动对设计进行网表化并重新调入到Saber中。
如果改变连线的颜色,再去进行分析,Saber将使用原有的网表,因为设计的连接没有改变。
如果改变属性,SaberSketch会自动发送一条Alter命令到Saber中,改变内存网表,因而减少了重新网表化的需要。
设定网表器和Saber实施选项只有第一次运行分析时,Saber才会创建网表并运行,在SaberGuide中进行分析之前,应验证网表器和Saber实施选项。
saber教材
Saber电源仿真——基础篇下面仅以简单的实例,介绍一下saber的基本应用,供初学者参考。
在saber安装完成之后,点击进入saber sketch,然后选择file—> new—>schematic,进入原理图绘制画面,如下图所示:在进入原理图绘制界面之后,可以按照我们自己的需要来绘制电路原理图。
首先,我们来绘制一个简单的三极管共发射极电路。
第一步,添加元器件,在空白处点击鼠标右键菜单get part—>part gallery有两个选择器件的方法,上面的左图是search画面,可以在搜索框中键入关键字来检索,右图是borwse画面,可以在相关的文件目录下查找自己需要的器件。
通常情况下,选择search方式更为快捷,根据关键字可以快速定位到自己想要的器件。
如下图所示,输入双极型晶体管的缩写bjt,回车确定,列表中显示所有含有关键字bjt的器件,我们选择第三个选择项,这是一个理想的NPN型三极管,双击之后,在原理图中就添加了该器件。
依照此方法,我们先后输入voltage source查找电压源,并选择voltage source general purpose添加到原理图。
输入resistor,选择resistor[I]添加到原理图(添加2个)。
输入GND,选择ground(saber node 0)添加到原理图,ground(saber node 0)是必须的,否则saber仿真将因为没有参考地而无法进行。
然后按下键盘的W键,光标变成了一个十字星,即表示可绘制wire(连线),将所有的器件连接起来。
如下图所示:其中电压源为12V,基极电阻为10k,集电极电阻为1k,共发射极连接。
选择分析方法,由于这是一个大信号系统,我们寻找的是一个静态直流工作点,因此我们选择下图所示的DC operating point,将basic中的display after analysis项选择Yes,完成后点击OK。
saber教程2
运算放大电路仿真(续)今天接着前面blog的内容,可大家继续讨论放大电路的设计验证。
前面的blog 里留了一个问题:电阻R1,R2,R3,R4的有没有精度要求?如果有,则需要多高的精度,电路才能够稳定可靠的工作?在Saber中我们可以用MONTE-CARLO分析来验证电路对元器件的精度要求。
设置R1、R2、R3、R4的容差(即精度误差)均为15%(正态分布-normal),对电路进行MOTE-CARLO分析。
具体参数设置如下图所示:该设置将按照正态分布在指定的精度范围内(15%)变化R1~R4 一百次,并对每一次变化的参数执行TR分析,分析结果如下图所示:对上图所示的结果进行统计分析,得出统计结果如下图所示:从上图可以看出,如果R1~R4电阻精度都为15%,则电路可能出现放大失真的情况. 将R1~R4的精度改为5%。
再次进行MOTE-CARLO分析,设置以前一致,分析结果如下图所示。
对上图所示结果进行统计分析,得出统计结果如下图所示:从上图可以看出,当R1~R4精度为5%时,电路基本没有放大失真的情况。
问题:R1~R4的容差为多大时电路的交流输出vout的直流成分可以忽略(vout的平均值<0.1V)?有兴趣的网友可以试试?To sleeto:谢谢你的夸奖,不过俺有点凉飕飕的感觉,不是在骂俺吧。
另外,我在单位查了查2006版本,发现新增的Design Example是需要在Sketch下安装的,因此也就没办法拷贝了。
我看看能不能抽时间研究一下那几个例子,消化以后写成文档在blog上给大家贴出来。
不过这需要时间,所以请耐心等待。
To srbighead:Saber最好的学习资料就是它自带的PDF文档,建议就从研究它自带的PDF文档开始学习。
To huiyong828:问题解决了就好,至于你提出的问题,我没有看你的文档,不好解释,不过我认为原因应该不是你说的那样。
To laoyu:问题解决了就好,其实你也可以将解决问题的过程写成文档贴出来,与大家一起共享,这样可能会让其他网友少走一些弯路。
Saber 基础教程
第一章使用Saber Designer创建设计本教材的第一部分介绍怎样用Saber Design创建一个包含负载电阻和电容的单级晶体管放大器。
有以下任务:*怎样使用Part Gallery来查找和放置符号*怎样使用Property Editor来修改属性值*怎样为设计连线*怎样查找一些常用模板在运行此教材前,要确认已正确装载Saber Designer并且准备好在你的系统上运行(找系统管理员)。
注:对于NT鼠标用户:两键鼠标上的左、右键应分别对应于本教材所述的左、右键鼠标功能。
如果教材定义了中键鼠标功能,还介绍了完成该任务的替代方法。
一、创建教材目录你需要创建两个目录来为你所建立的单级放大器电路编组数据。
1. 创建(如有必要的话)一个名为analogy_tutorial的目录,以创建教材实例。
2. 进入analogy_tutorial目录。
3. 创建一个名为amp的目录。
4. 进入amp目录。
二、使用Saber Sketch创建设计在这一部分中,你将使用Saber Sketch设计一个单级晶体管放大器。
1. 调用Saber Sketch(Sketch),将出现一个空白的原理图窗口。
2. 按以下方法为设计提供名称3) 通过选择File>Save As …菜单项,存储目前空白的设计。
此时将出现一个Save Schematic As对话框,如图1所示。
图 12) 在File Name字段输入名称Single_amp。
3) 单击OK。
3. 检查Saber Sketch工作面1) 将光标置于某一图符上并保持在那里。
会显示一个文字窗口来识别该图符。
在工作面底部的Help字段也可查看有关图符的信息2) 注意有一个名为Single_amp的Schematic窗口出现在工作面上。
三、放置部件在教材的这一部分你将按图2所示在原理框图上放置符号。
图中增加了如r1、r2等部件标号以便参照。
图 2 单级晶体管放大器部件布局1. 按以下方式查找和放置npn晶体管符号:1) 单击Parts Gallery图符出现Parts Gallery对话框,如图3所示。
Saber仿真软件入门教程
Saber仿真软件入门教程SABER讲义第一章使用Saber Designer创建设计本教材的第一部分介绍怎样用Saber Design创建一个包含负载电阻和电容的单级晶体管放大器。
有以下任务:*怎样使用Part Gallery来查找和放置符号*怎样使用Property Editor来修改属性值*怎样为设计连线*怎样查找一些常用模板在运行此教材前,要确认已正确装载Saber Designer并且准备好在你的系统上运行(找系统管理员)。
注:对于NT鼠标用户:两键鼠标上的左、右键应分别对应于本教材所述的左、右键鼠标功能。
如果教材定义了中键鼠标功能,还介绍了完成该任务的替代方法。
一、创建教材目录你需要创建两个目录来为你所建立的单级放大器电路编组数据。
1. 创建(如有必要的话)一个名为analogy_tutorial的目录,以创建教材实例。
2. 进入analogy_tutorial目录。
3. 创建一个名为amp的目录。
4. 进入amp目录。
二、使用Saber Sketch创建设计在这一部分中,你将使用Saber Sketch设计一个单级晶体管放大器。
1. 调用Saber Sketch(Sketch),将出现一个空白的原理图窗口。
2. 按以下方法为设计提供名称3) 通过选择File>Save As …菜单项,存储目前空白的设计。
此时将出现一个Save Schematic As对话框,如图1所示。
图 12) 在File Name字段输入名称Single_amp。
3) 单击OK。
3. 检查Saber Sketch工作面1)将光标置于某一图符上并保持在那里。
会显示一个文字窗口来识别该图符。
在工作面底部的Help字段也可查看有关图符的信息2)注意有一个名为Single_amp的Schematic窗口出现在工作面上。
三、放置部件在教材的这一部分你将按图2所示在原理框图上放置符号。
图中增加了如r1、r2等部件标号以便参照。
Saber中级仿真培训教材
第一章SABER 的建模方法研究一、 前SABER 仿真软件中的器体模型库很丰富,各种器件模型多达1万个,但它们均是 一些通用的器件模型,可以满足大多数情况下的仿真需求。
但在下列三种情况下,就 要自己建立模型进行仿真。
1、 S ABER 提供的仿真模型不能满足一些特殊要求,如在进行参数扫描仿真分析时, 不能将儿个参数同时变化扫描进行仿真。
2、 在对控制策略和系统进行仿真时,对于特定的控制算法或调节器通用软件本身不会 提供现成的算法模型,此时就必须进行建模。
3、 S ABER 提供的模型本身存在缺陷,仿真不能真实地反映电路或系统的工作情况。
如果遇到上述情况之一,为了取得较好的仿真结果和现实指导意义,建立仿真模型 将不可避免。
通常建立仿真模型的方法有两种,一种是基于SABER 模型库中己有的模 型进行组合,将由多个器件组成的电路打包成一个器件,这种方法也称之为电路等级 建模法;另一种是用MAST 语言进行编写,对器件的行为进行描述,这在研究控制算 法中应用较多。
下面列举实例,从这两个方而进行具体介绍建模的操作方法和思路。
二、 基于电路基本器件的建模方法:电路等级建模法。
实例:在进行三相对称电路仿真时,在三相输入或输出的三根相线中串联三个电 抗器La 、Lb 、Lc 和并联三个电容进行滤波,并需要三个电抗器的电感值或三个电容值 同时变化进行参数扫描分析,为了简化电路和仿真分析,可将它们组合成一个电路符 号,并对三个电感和电容进行归一化处理。
1、画屯路图:在SabeiSketch 中,将三个电感和电容接成如图1-1所示的电路。
refilll:lfref 12 l:lf图1・1、三相滤波电路图ref:l3 l:lfref:c1 c:cfref:c2 ref:c3 c:cf c :cf 中2、定义与外电路相连的接线端□和参数:在SABER 的器件库界而下,利用关键词hierarchical 查找,可以查找出四种接线端: Hieiaichical Analogs Hieiaiclucal Bidiiection> Hierarchical Input 、Hieiarclucal Output0 个接线端曰,它们均可放入电路图中与接线端相连,分别适用于模拟、双向、输入和 输出端口。
Saber电源仿真--基础篇[讲课讲稿
Saber电源仿真一一基础篇电路仿真作为电路计算的必要补充和论证手段,在工程应用中起着越来越重要的作用。
熟练地使用仿真工具,在设计的起始阶段就能够发现方案设计和参数计算的重大错误,在产品开发过程中,辅之以精确的建模和仿真,可以替代大量的实际调试工作,节约可观的人力和物力投入,极大的提高开发效率。
Saber仿真软件是一个功能非常强大的电路仿真软件,尤其适合应用在开关电源领域的时域和频域仿真。
但由于国内的学术机构和公司不太重视仿真应用,所以相关的研究较少,没有形成系统化的文档体系,这给想学习仿真软件应用的工程师造成了许多的困扰,始终在门外徘徊而不得入。
本人从事4年多的开关电源研发工作,对仿真软件从一开始的茫然无知,到一个人的苦苦探索,几年下来也不过是了解皮毛而已,深感个人力量的渺小,希望以这篇文章为引子,能够激发大家的兴趣,积聚众人的智慧,使得我们能够对saber仿真软件有全新的认识和理解,能够在开发工作中更加熟练的使用它,提高我们的开发效率。
下面仅以简单的实例,介绍一下saber的基本应用,供初学者参考。
在saber安装完成之后,点击进入saber sketch,然后选择file —> new —'schematic,进入原理图绘制画面,如下图所示:在进入原理图绘制界面之后,可以按照我们自己的需要来绘制电路原理图。
首先,我们来绘制一个简单的三极管共发射极电路。
第一步,添加元器件,在空白处点击鼠标右键菜单get part—>part galleryfile E.di t £1 |L«sicrb ^che^Btia Anilysts Ea.tr act丰电老韵I曲静酬盛強险| ®:■Harts Uaiery§>EhemaJtic inewiSBaich]ElQ Aerospace*JQ Chdr-actenzEd Fdits Libi-aries SO CommunicalicnWCl ContBol Sjysrems btllZZ DC (InlegriSAEd-CiiEuil l SO MAST Parl^ Lbr^Roww Systeml±O VHDL AMS Paks Lflknaiy SO iQB舖PlaWb有两个选择器件的方法,上面的左图是search画面,可以在搜索框中键入关键字来检索,右图是borwse画面,可以在相关的文件目录下查找自己需要的器件。
saber电路分析教程__各种仿真分析及其执行方法
数据输入格式: from 初始值 to 终止值 by 步长 Linear :按次数m计算步长。 数据输入格式: from 初始值 to 终止值 in 次数 Log Steps:按次数m计算步长。 数据输入格式: from 初始值 to 终止值 in 次数 Log Steps Set Values:自定义参数值。 数据输入格式:将指定数据添入文本框。
主要参数:
End Time:结束时间; Time Step:时间步长; Start Time:开始时间。
X Sampling:输出采样。
可以通过四种方式获取参与运算的独立源输出 值:
Step By:等步长递增。 数据输入格式: from 初始值 to 终止值 by 步长
Linear :等步长递增,步长按次数m计算。 数据输入格式: from 初始值 to 终止值 in 次数
Results=>“Plot File”
or “Ending Initial Point
File”(dcop only).
Graphs in Sketch
Graphs in Scope
瞬态分析
瞬态分析用于检验系统的时域特性,此分析通常从静态工作点开始。但对于 自激振荡电路应从零时刻开始。
Analysis > Time Domain > Transient :
傅立叶分析
此分析可完成对时域信号的直流分量与各次谐波分量的幅值、相位分析。傅 立叶分析必须以瞬态分析为基础。
Analyses > Fourier >Fourier :
主要参数:
Number of Harmonics :谐波数; Fundamental Frequency :基频; Period Beginning, Period End :参 与分析的首尾时间点。
最新saber-无源逆变电路的仿真课件PPT
二、病机
• 本病病位在肺 • 病理性质属实、属热。 • 其成痈化脓的病理基础,主要在于热壅
血瘀。
• 病机为 热壅血瘀,蕴酿成痈,血败肉腐
化脓。
• 本病的病理演变过程,可以随着病情的
发展,邪正的消长,表现为初期、成脓 期、溃脓期、恢复期等不同阶段。
【诊查要点】
一、诊断依据 • 1.临床表现:发病多急,突然寒战高热,
❖ CLK2的start_delay属性值为10m,其它属性 值与CLK1的属性值相同。
电路
控制电路的元件
❖ 数字信号的延时元件。在设计中放置两个与 buf_l4模板对应的元件。该元件模板的tplh和tphl 属性值模拟了数字电路的延时特性。本设计中将 tplh设置为1n。
tphl 10u
tplh 20u 电路
CLK1、CLK2的属性值
❖ 1、它们与v_clock模板对应 。 ❖ 2、CLK1的属性值为:initial为0,pulse为12,
period为20m,tr为100n,tf为100n,width为 (0.5-bt)*20m,clock_delay为0,start_delay 为0,其它参数均设置为0。 ❖ 3、CLK2的属性值为:start_delay为10m, 其它属性值与CLK1对应的属性值完全相同。
• 二、沿革
• 1.汉·张仲景首创“肺痈”病名,用桔梗
汤治疗。
• 2.汉代以后,对肺痈的认识续有发展。
• 3.迄至明清,对本病的认识更趋深入、全
面。
• 4。解放以后,中医药治疗肺痈取得了新
经验
三、范围
• 西医学所指的化脓性肺炎、肺坏疽及支
气管扩张、支气管囊肿、肺结核空洞等 伴化脓性感染而表现肺痈证候者,亦可 参考本篇辨证施治。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图1-8、编写接线端口特性的下拉菜单
(4)完成上述操作之后,出现编写对话界面,如图1-9所示,将Name栏中的名称更写 为“ckout”,其它特性如文字颜色、字体大小等也可选择地进行更改。
图1-3、器件模型 原始图 5、生成器件符号: 在Symbol界面下,选中菜单Tools>drawing Tool,出现图形和文字输入界面,如图 1-4 ( 1) 所 示 , 由 此 可 以 画 出 如 图1-4(2)所示的所建模型器件符号图。
图1-4、器件符号图 6、定义器件的参数: 生成器件符号之后,下一步就可以定义它对应参数了。在上述界面下,选中 Symbol>Properties,出现如图1-5所示的properties定义对话界面。
(2)从菜单Symbol>Create>Output Port进入,如图1-7所示。
图1-7、生成 器件模型符 号的接线端 口 这样,在图1-7中就有了一个接线端口,对应于母板文本中的接线端“ckout”,接 下来就可以定义它的名称了。 (3)用鼠标左击接线端“port_0_”,出现下拉菜单如图1-8所示,选中“Attributes.. ”。
标志。MAST语言还有如下几种行继续语句标志:/ + - \ * & | < > ( [ { = ,用它们之一 作为行结束符,则表示下一行是本行的继续;否则,意味着本行结束。 MAST语言 忽略空白行和符号“# ”后面的一行文字,因此,如果需要在程序中 进行注解或说明,则用“#”符号作为每一行的开始。 在程序中,变量、母板名称、节点名称、标识或符号名称等必须用字母或下划线 “_”开头,后面可跟数字或字母等;对于模型连接点的名称可以用整数,但不推荐这 样做,这是因为它的使用受到严格限制,只能用于母板子器件的连接点。 2、通用的母板语法参照结构: Template header Unit and pin_type definitions Header declarations { Local declarations Parameters { Parameter assignments } Netlist statements When { State assignments } Values { Value assignments } Control_section { Simulator-dependent control statements } Equations { Equations describing behaviour } } 在以上程序结构中,各个组成部分有较为严格的规则和编写语法,下面将以一个 实例对进行介绍。如在变频器中,为三相逆变提供SPWM波的方法有几种,为了研究 其基波含量、谐波的大小以及输出电压波形,需要进行仿真分析。其中一种方法的用
图 1-6、将器件模型放置在Saber器件库中 8、电路等级(分层)建模:以上完成了从基本电路出发的建模和使用过程,其实,由 所建模型组成的电路同样可以用建立更高一级的模型,使可由此类推,逐级建模,形 成层次化的建模过程,建模方法与步骤同上,不再冗述。
三、基于Mast语言描述的建模对模型的行为进行描述,以达到使用者的仿真目的。这 里可涉及的内容较多,如MAST语言功能的介绍和编程方法、编写模型的格式与步 骤、信号的转换、模拟变量与逻辑变量、数模混合模型、S域模型等,不能(也没有必 要)逐步详细讲述,针对常用的方法和思路,从基本概念和基本模型开始,以具体应 用实例进行介绍。 1、Mast语言:MAST语言是一种高级建模描述语言,其语法规则与C语言很相似,其 程序是由区段结构组成,其开始用左括弧“{”、结束用右括弧“}”。它与C语言等 不同的是每一句的结束可不用分号“;”, 但如果用了,也依然作为程序语句的结束
图1-5、定义器件模型的参数 在[New Property]中输入lf定义电感参数,在[New Value]中输入“req”,这样在具 体电路调用此模型时,只要将“req”改为器件的具体值即可。同样,可定义另一个参 数cf,如图1-5所示,由此建立的模型有两个参数输入。 7、模型的放置与利用: 以上操作已经完成了建立模型的工作,在这种情况下,此模型自动放置在该用户 当前目录下,如果不进行相应的处理,则只有在该目录下才能使用此模型。如果其它 用户需要用此模型,则有如下二种选择。 (1)在当前目录下,查找到lcfilter.ai_sch、lcfilter.ai_sym两个文件,只要将它们拷贝 到需要使用的目录下,即可以在此目录下利用。以此类推,此模型可以扩大到其它使 用场合。 (2)将此模型放入到Saber的器件库中,则可其它用户共同使用,与Saber本身的器件 模型在使用权方面没有区别。操作如下:在SaberSketch下,选中菜单中Tools>Parts Gallery,则会出现Parts Gallery对话界面,在此界面下,选中Edit>New Category,则会 出现要求新器件目录的输入栏,如用户可在栏中输入User Model,确认后即创建了一 个新器件分类目录。在此目录下,选中Edit>New Part,则会出现如图1-6所示的对话界 面,在description和Symbol栏中,输入lcfilter并确认,由此就完成了将新建的器件模型 放入Saber的器件库中,用户可以任意使用。
下面的公式计算: ton=T*(0.5+0.5sin(w*t+a*3.14/180)),toff=1-ton。用Mast语言编写的母板 程序如下:
template clockph1 ckout = freq, ft,a state logic_4 ckout number freq=0, # clock frequency ft=50, # a=0 # { state nu tick, # internal "wake-up" state ton, toff number d=0.5 # calculate off and on Time when (dc_init) { Schedule_event(time,ckout,l4_0) } # start clock ticking after delay time when (time_init) { if (freq > 0) schedule_event(time,tick,1) } when (event_on(tick)) { if (driven (ckout)==l4_0) { # turn clock on (set to 1) ton=1/freq*(d+0.5*1.0*sin(6.28*ft*time+a*3.14/180)) toff=1/freq-ton schedule_event(time,ckout,l4_1) Schedule_event(time+ton,tick,1) } else # turn clock off (set to 0) Schedule_event(time,ckout,l4_0) Schedule_event(time+toff,tick,1) } } }
图1-2、 定义输入和输出端口后的电路 3、生成新的器件模型和定义名称:
在菜单工具栏中,选中File>Save As,将此电路存在当前目录下,文件名可取为 lcfilter,此文件名将同时作为新建器件模型的名称。选中Schematic>Create>Hierarchical Symbol,进入模型符号编写状态,此界面与SaberSketch的界面类似,此时将出现如图 1-3所示的器件符号原始图。
图1-1、三相滤波电路图
2、定义与外电路相连的接线端口和参数: 在SABER的器件库界面下,利用关键词hierarchical查找,可以查找出四种接线端: Hierarchical Analog、Hierarchical Bidirection、Hierarchical Input、Hierarchical Output四 个接线端口,它们均可放入电路图中与接线端相连,分别适用于模拟、双向、输入和 输出端口。在本例中,将它们定义为双向即可,并将它们与相应的接线端相连,如图 1-2所示。操作步骤: (1)放置接线端:在菜单工具栏中,依次选中Schematic>Get Part>Parts Gallery,则出 现一个对话界面,在Search String中输入“Hierarchical”进行Search,会出现四个等级 接线端口,选取Hierarchical Bidirection,并用Place放入电路图。 (2)连线:在电路图中,用COPY的方法产生六个相同的双向接线端,分别与电路中 的六个节点连接起来。 (3)定义接线端:依次选中每个接线端,并双击鼠标左键,出现的Propertier界面,在 Name栏中,输入其对应的接线端口名称(ina、inb、inc、outa、outb、outc),并在图 中将其显示出来,这就生成了器件接线端口。 (4)定义器件参数:对于即将产生的新器件,可以定义它的相关器件参数。将电路图 中的三个电感的电感参数均设置成“lf”,三个电容的电容值设置成“cf”,如图 1-2所示,“lf”、“cf”并可成为新建器件模型的两个参数,可以使用的电路中进行 任意设置,而不必再对三个电容或电感的大小进行设置。
第一章 SABER的建模方法研究
一、前言: SABER仿真软件中的器体模型库很丰富,各种器件模型多达1万个,但它们均是 一些通用的器件模型,可以满足大多数情况下的仿真需求。但在下列三种情况下,就 要自已建立模型进行仿真。 1、SABER提供的仿真模型不能满足一些特殊要求,如在进行参数扫描仿真分析时, 不能将几个参数同时变化扫描进行仿真。 2、在对控制策略和系统进行仿真时,对于特定的控制算法或调节器通用软件本身不会 提供现成的算法模型,此时就必须进行建模。 3、SABER提供的模型本身存在缺陷,仿真不能真实地反映电路或系统的工作情况。 如果遇到上述情况之一,为了取得较好的仿真结果和现实指导意义,建立仿真模型 将不可避免。通常建立仿真模型的方法有两种,一种是基于SABER模型库中已有的模 型进行组合,将由多个器件组成的电路打包成一个器件,这种方法也称之为电路等级 建模法;另一种是用MAST语言进行编写,对器件的行为进行描述,这在研究控制算 法中应用较多。下面列举实例,从这两个方面进行具体介绍建模的操作方法和思路。 二、基于电路基本器件的建模方法:电路等级建模法。 实例:在进行三相对称电路仿真时,在三相输入或输出的三根相线中串联三个电 抗器La、Lb、Lc和并联三个电容进行滤波,并需要三个电抗器的电感值或三个电容值 同时变化进行参数扫描分析,为了简化电路和仿真分析,可将它们组合成一个电路符 号,并对三个电感和电容进行归一化处理。 1、画电路图:在SaberSketch中,将三个电感和电容接成如图1-1所示的电路。