saber仿真问题解决方法
如何解决Saber中收敛性问题
如何解决Saber中收敛性问题网友的问题如下: domono 老师,saber 仿真中遇到最多,最复杂的一个问题---不收敛.这是对我们初学者最大的困难.今天又遇到,做DC 分析出现如下错误:*** ERROR \”ALG_SINGULAR_JACOBIAN\”*** Singular Jacobian matrix. Some possible causes for a singular Jacobian matrix: - Model operating outside of its intended region of operation. - Node/subsystem with no connection to the reference (floating). - Current loops (voltage sources/inductors in parallel). - Missing equation and/or missing variable reference.出现不收敛是不是由于接地、接口的问题产生的?还是其它原因?能否具体讲解一下吗?谢谢! 其实错误信息里面就含有可能引起不收敛的原因,下面来逐条看看. - Model operating outside of its intended region of operation 模型运行越界,即运算出的结果使得模型超出了它正常的运行范围,对于仿真器来说就是某个或者某一些节点、变量的运算结果在某一个时刻(通常也就是仿真中断的时刻)出现了奇异点,这些点和原来的计算结果出现了非常大的变化(通常是10 的n 次方的数量级),导致仿真器无法得到一个在误差允许范围内的系统解,所以就不收敛了. - Node/subsystem with no connection to the reference (floating).节点或者子系统缺少参考点. 这条意思非常明显,在目标系统中的某个节点处于悬空状态,仿真器无法得到该节点的正确解.这种情况下要仔细查找系统,看看有没有这种情况出现.如果有,需要为该节点添加一个上拉或者下拉偏置.Current loops (voltage sources/inductors in parallel). 系统中出现了电流环路.电流源只能并联不能串联,如果一个环路中出现了两个以上的电流源,仿真器也无法得到正常的解,将会出现不收敛.有意思的是上面还括弧中还列举了另外一种情况,就是电压源和电感直接并联.这种情况下,DC 分析是没法收敛的,因为电感。
(完整版)Saber仿真软件介绍
Saber 软件简介Saber软件主要用于外围电路的仿真模拟,包括SaberSketch和SaberDesigner两部分。
SaberSketch用于绘制电路图,而SaberDesigner 用于对电路仿真模拟,模拟结果可在SaberScope和DesignProbe中查看。
Saber的特点归纳有以下几条:1.集成度高:从调用画图程序到仿真模拟,可以在一个环境中完成,不用四处切换工作环境。
2.完整的图形查看功能:Saber提供了SaberScope和DesignProbe 来查看仿真结果,而SaberScope功能更加强大。
3.各种完整的高级仿真:可进行偏置点分析、DC分析、AC分析、瞬态分析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、应力分析、失真分析等。
4.模块化和层次化:可将一部分电路块创建成一个符号表示,用于层次设计,并可对子电路和整体电路仿真模拟。
5.模拟行为模型:对电路在实际应用中的可能遇到的情况,如温度变化及各部件参数漂移等,进行仿真模拟。
第一章用SaberSketch画电路图在SaberSketch的画图工具中包括了模拟电路、数字电路、机械等模拟技术库,也可以大致分成原有库和自定义库。
要调用库,在Parts Gallery中,通过对库的描述、符号名称、MAST模板名称等,进行搜索。
画完电路图后,在SaberSketch界面可以直接调用SaberGuide对电路进行模拟,SaberGuide的所有功能在SaberSketch中都可以直接调用。
➢启动SaberSketchSaberSketch包含电路图和符号编辑器,在电路图编辑器中,可以创建电路图。
如果要把电路图作为一个更大系统的一部分,可以用SaberSketch将该电路图用一个符号表示,作为一个块电路使用。
启动SaberSketch:▲UNIX:在UNIX窗口中键入Sketch▲Windows NT:在SaberDesigner程序组中双击SaberSketch图标下面是SaberSketch的用户界面及主要部分名称,见图1-1:退出SaberSketch用File>Exit。
仿真中遇到的问题及解决方法
仿真中遇到的问题及解决方法《仿真中遇到的问题及解决方法》在进行仿真工作时,难免会遇到各种各样的问题。
这些问题可能来自于仿真软件本身的限制,也可能来自于我们对仿真工作的理解不够深入。
针对这些问题,我们需要及时找到解决方法,以保证仿真工作的顺利进行。
本文将就仿真中常见的问题及其解决方法进行探讨。
1. 起因分析在进行仿真工作时,我们可能会遇到仿真模型不收敛、仿真结果不稳定、仿真时间过长等问题。
这些问题可能源于仿真模型本身的复杂性,也可能源于仿真软件的设置不当。
为了及时解决这些问题,我们需要从问题的起因进行分析。
1.1 仿真模型不收敛仿真模型不收敛是仿真工作中常见的问题之一。
当我们对某个系统进行仿真时,如果模型不收敛,就意味着我们无法得到有效的仿真结果。
这可能是因为模型中存在着过多的非线性元素,或者仿真软件的收敛条件设置不当。
解决方法:我们可以尝试简化模型,去除一些不必要的非线性元素,或者对模型进行优化。
我们可以调整仿真软件的收敛条件,增加迭代次数或调整收敛阈值,以尝试解决收敛问题。
1.2 仿真结果不稳定有时候,我们可能会发现仿真结果不稳定,即使在相同的输入条件下,仿真结果也会有较大的波动。
这可能是因为系统本身存在着不稳定性,或者仿真软件的数值计算精度不够高所导致。
解决方法:针对仿真结果不稳定的问题,我们可以尝试对系统进行稳定性分析,找出系统不稳定的原因所在,并对系统进行改进。
另外,我们还可以通过提高仿真软件的数值计算精度,或者调整相关参数来提高仿真结果的稳定性。
1.3 仿真时间过长在进行大型系统的仿真工作时,常常会遇到仿真时间过长的问题。
这可能是因为系统的复杂性导致仿真计算量过大,或者仿真软件的计算效率不高导致的。
解决方法:针对仿真时间过长的问题,我们可以尝试对系统进行分解,将复杂系统分解为若干子系统进行仿真,以减少计算量。
另外,我们还可以尝试优化仿真软件的计算设置,提高计算效率,从而缩短仿真时间。
2. 解决方法的选择在面对各种仿真问题时,我们需要灵活运用各种解决方法,以便快速解决问题将仿真工作进行下去。
saber电路分析教程——各种仿真分析及其执行方法
参数扫描分析
此分析用于检测电路中某个元件的参数,在一定取值范围内变化时对电路 直流工作点、时域特性、频域特性的影响。
获取参与分析的参数值 三个未知数:
1、被扫描的参数;
特征分析(A1、A2…)
2、如何计算每次参与分 析的参数值;
3、参数值起点与终点。
是否到达参数终点值
Y
N
End
Analysis > Parametric > Vary :
择需要进行分析的信号。
信号列表框
按住Ctrl键,连续单击 需要的信号,即可将 它们选中。
Your Design
仿真流程:
Start From “Initial Point” Invoked other analysis
Report
All Signals
Selected Signals
Simulator Calculate all
Saber
®
各种仿真分析及其执行方法
Saber的11种分析:
直流分析:直流工作点分析、直流扫描分析; 时域分析:瞬态分析; 频域分析:包括交流小信号分析、两端口分析; 线性分析:极零点分析; 参数分析:参数扫描分析、参数灵敏度分析; 统计分析:蒙特卡罗分析;
应力分析;
傅立叶分析。
进入仿真环境
单击Show/Hide SaberGuide按钮(如下图所示) ,进入仿真环境。
Increment Type:步进类型; Run DC Analysis First:是否进 行直流分析; Plot After Analysis:自动显示 分析结果。
横坐标按对数方式(等数量级)分布:
横坐标按线性方式(等步长)分布:
仿真器主要参数:
Saber中级仿真培训教材(经典)
第一章 SABER的建模方法研究一、前言:SABER仿真软件中的器体模型库很丰富,各种器件模型多达1万个,但它们均是一些通用的器件模型,可以满足大多数情况下的仿真需求。
但在下列三种情况下,就要自已建立模型进行仿真。
1、SABER提供的仿真模型不能满足一些特殊要求,如在进行参数扫描仿真分析时,不能将几个参数同时变化扫描进行仿真。
2、在对控制策略和系统进行仿真时,对于特定的控制算法或调节器通用软件本身不会提供现成的算法模型,此时就必须进行建模。
3、SABER提供的模型本身存在缺陷,仿真不能真实地反映电路或系统的工作情况。
如果遇到上述情况之一,为了取得较好的仿真结果和现实指导意义,建立仿真模型将不可避免。
通常建立仿真模型的方法有两种,一种是基于SABER模型库中已有的模型进行组合,将由多个器件组成的电路打包成一个器件,这种方法也称之为电路等级建模法;另一种是用MAST语言进行编写,对器件的行为进行描述,这在研究控制算法中应用较多。
下面列举实例,从这两个方面进行具体介绍建模的操作方法和思路。
二、基于电路基本器件的建模方法:电路等级建模法。
实例:在进行三相对称电路仿真时,在三相输入或输出的三根相线中串联三个电抗器La、Lb、Lc和并联三个电容进行滤波,并需要三个电抗器的电感值或三个电容值同时变化进行参数扫描分析,为了简化电路和仿真分析,可将它们组合成一个电路符号,并对三个电感和电容进行归一化处理。
1、画电路图:在SaberSketch中,将三个电感和电容接成如图1-1所示的电路。
图1-1、三相滤波电路图2、定义与外电路相连的接线端口和参数:在SABER的器件库界面下,利用关键词hierarchical查找,可以查找出四种接线端:Hierarchical Analog、Hierarchical Bidirection、Hierarchical Input、Hierarchical Output四个接线端口,它们均可放入电路图中与接线端相连,分别适用于模拟、双向、输入和输出端口。
Saber中文使用教程之软件仿真流程
Saber中文使用教程之软件仿真流程(1)今天来简单谈谈 Saber 软件的仿真流程问题。
利用 Saber 软件进行仿真分析主要有两种途径,一种是基于原理图进行仿真分析,另一种是基于网表进行仿真分析。
前一种方法的基本过程如下:a. 在 SaberSketch 中完成原理图录入工作;b. 然后使用 netlist 命令为原理图产生相应的网表;c. 在使用 simulate 命令将原理图所对应的网表文件加载到仿真器中,同时在Sketch 中启动 SaberGuide 界面;d. 在 SaberGuide 界面下设置所需要的仿真分析环境,并启动仿真;e. 仿真结束以后利用 CosmosScope 工具对仿真结果进行分析处理。
在这种方法中,需要使用 SaberSketch 和 CosmosScope 两个工具,但从原理图开始,比较直观。
所以,多数 Saber 的使用者都采用这种方法进行仿真分析。
但它有一个不好的地方就是仿真分析设置和结果观察在两个工具中进行,在需要反复修改测试的情况下,需要在两个窗口间来回切换,比较麻烦。
而另一种方法则正好能弥补它的不足。
基于网表的分析基本过程如下:a. 启动 SaberGuide 环境,即平时大家所看到的 Saber Simulator 图标,并利用 load design 命令加载需要仿真的网表文件 ;b. 在 SaberGuide 界面下设置所需要的仿真分析环境,并启动仿真;c. 仿真结束以后直接在 SaberGuide 环境下观察和分析仿真结果。
这种方法要比前一种少很多步骤,并可以在单一环境下实现对目标系统的仿真分析,使用效率很高。
但它由于使用网表为基础,很不直观,因此多用于电路系统结构已经稳定,只需要反复调试各种参数的情况;同时还需要使用者对 Saber 软件网表语法结构非常了解,以便在需要修改电路参数和结构的情况下,能够直接对网表文件进行编辑。
saber仿真实例
稳压管电路仿真稳压管在电路设计当中经常会用到,通常在需要控制电路的最大输入、输出或者在需要提供精度不高的电压参考的时候都会使用。
下面就介绍一个简单例子,仿真电路如下图所示:在分析稳压管电路时,可以用TR分析,也可以用DT分析。
从分析稳压电路特性的角度看,DT分析更为直观,它可以直接得到稳压电路输出与输入之间的关系。
因此对上面的电路执行DT分析,扫描输入电压从9V到15V,步长为0.1V,分析结果如下图所示:从图中可以看到,输入电压在9~15V变化,输出基本稳定在6V。
需要注意的是,由于Saber仿真软件中的电源都是理想电源,其输出阻抗为零,因此不能直接将电源和稳压管相连接,如果直接连接,稳压管将无法发挥作用,因为理想电源能够输出足以超出稳压管工作范围的电流。
带输出钳位功能的运算放大器运算放大器在电路设计中很常用,在Saber软件中提供了8个运放模板和大量的运放器件模型,因此利用Saber软件可以很方便的完成各种运方电路的仿真验证工作.如下图所示的由lm258构成的反向放大器电路, 其放大倍数是5,稳压二极管1N5233用于钳位输出电压.对该电路执行的DT分析,扫描输入电压从-2V-> 2V , 步长为0.1V, 仿真结果如下图所示:从仿真结果可以看出,当输入电压超出一定范围时, 输出电压被钳位. 输出上限时6.5V, 下限是-6.5V. 电路的放大倍数A=-5.注意:1. lm258n_3 是Saber中模型的名字, _3代表了该模型是基于第三级运算放大器模板建立的.2. Saber软件中二极管器件级模型的名字头上都带字母d, 所以d1n5233a代表1n5233的模型.5V/2A的线性稳压源仿真下图所示的电路利用78L05+TIP33C完成了对78L05集成稳压器的扩展,实现5V/2A 的输出能力。
为了考察电路的负载能力,可以在Saber软件中使用DT分析,扫描变化负载电流,得出输出电压与输出电流的关系,也就可以得到该电路的负载调整率了。
关于saber在电源仿真中的几个技巧
关于saber在电源仿真中的几个技巧saber很强大,本人所掌握也只是皮毛。
深知一个人刚学习时侯的困惑和痛苦,现在把自己的一点所得分享,希望能帮到需要的人。
同时也希望起到抛砖引玉的作用~有问题的也可以提出来,大家交流下~分享:1,知道了传递函数,如何得出bode图?2,如何测量波形的THD、PF值以及各次谐波?3,测电压、电流各种方法小结。
4,实现变压器的功能:耦合电感的用法。
(技巧分享就到此了,有什么问题可留言,推荐去看看107楼的内容)刚才Q上有人问我关于混合仿真的,这里增加个:5,控制系统与模拟系统下的混合仿真。
比如说现在要画下面传递函数的bode图:首先,在saber的搜索栏里输入“tf_rat”,出来如下图:回复1楼3楼wsh5106| 工程师 (1530) | 发消息2010-12-26 22:07这里的source需要用到控制系统下的,可搜“c_sin”,选择第一个,如下:当然了,不一定非要这个,因为可以通过接口转换来实现,这是后话。
回复4楼5楼wsh5106| 工程师 (1530) | 发消息2010-12-26 22:17先netlist再DC分析然后小信号分析,看下面设置:最后的bode图:回复6楼7楼wsh5106| 工程师 (1530) | 发消息2010-12-26 22:25为什么要用两个一阶惯性级联来实现,一个二阶环节不可以实现吗?回复30楼31楼fuliu6| 高级工程师 (2604) | 发消息2010-12-27 12:33可以实现,在11楼的传递函数就是用一个二阶环节实现的。
这也是我为什么给出那个传递函数的原因~回复32楼256楼anqier| 本网技师 (232) | 发消息2011-04-20 11:16新手,问下IGBT的触发脉冲的问题,有什么模块触发,参数怎么设置?谢谢了。
回复297楼299楼amos-| 本网技工 (179) | 发消息2013-12-12 15:30这个图上的白色小竖线是什么?一道道的,怎么弄出来?回复9楼13楼wsh5106| 工程师 (1530) | 发消息2010-12-26 22:41学了一招回复14楼15楼wsh5106| 工程师 (1530) | 发消息2010-12-26 22:49不好意思,在这里,小法插个小图~~~双击轴线,AXIS ATTRIBUTE对话框里的GRID increment可以调制轴线等分间距!!获得的赠予:操作者:ding86361953 操作:+20P 时间:2010-12-31 11:42 理由:世纪电源网,因你而精彩!操作者:wsh5106 操作:+20P 时间:2010-12-27 18:32理由:世纪电源网,因你而精彩!操作者:fuliu6 操作:+20P 时间:2010-12-27 11:18理由:世纪电源网,因你而精彩!回复24楼26楼fuliu6| 高级工程师 (2604) | 发消息2010-12-27 11:17我画不出你的图形小信号分析设置完成后要做什么步骤?请教回复119楼120楼wsh5106| 工程师 (1530) | 发消息2010-12-28 16:14我设置完小信号分析后,如下图:点击OK后,就出现如下图形:这是怎么回事?我是新手,请教学习,谢谢回复121楼122楼wsh5106| 工程师 (1530) | 发消息2010-12-28 16:31可以出图形了谢谢你回复123楼124楼myship02| 高级工程师 (4199) | 发消息2010-12-28 16:48看波形可以放大的,选中托一下即可。
功率逆变桥闭环控制系统的Saber仿真与分析
的影响 。仿真和实验误差的百分比很小 ,低于 2 %。 普通的 Pspice 仿真软件具有更强的电路和系统研究
考虑用复杂的元件模型来代替简单的元件模型 ,如 功能 ,将为电力电子技术的应用提供更有效的手段 。
将桥 臂 中 的 主 管 用 实 际 所 用 元 件 模 型 代 替 ———
Saber 中的具体型号功率器件模型 ,可使结果更精 确。
u ( t) = 1 h ( t - 30°) + 1 h ( t + 30°) + h ( t) (3)
3
3
式中 h ( t) ———T1 次级波形
则可有输出谐波幅值 :
U ( k) = H ( k) [ 2cos (30°k) + 1 ]
(4)
3
式中 H ( k) ———T1 次级谐波
由此可知 :当 k = 5 ,7 ,17 ,19 ,29 , ……(12 m - 6 ±1) 时 , U ( k ) = 0 ; 当 k = 1 , 11 , 13 , 23 , 25 , …… (12 m ±1) 时 , U ( k) = H ( k) ,得输出相电压中最低 谐波为 11 次 。
摘要 :Saber 仿真软件是当今世界上功能强大的电力电子仿真软件之一 ,采用 Saber 对功率逆变桥闭环控制系 统进行了仿真 、研究 ,建立了多环控制模型 ,获得控制参数与系统性能之间的关系 ,实验证实了仿真模型的有效性 , 为通用闭环系统 Saber 模型打下了基础 。
Abstract :A Power inverter closed2loop system is simulated and analysed in t his paper by Saber which presently is one of t he most powerful simulator used in t he power electronics field in t he world. A closed multi2loop control model is con2 structed ,and t he relationships between control parameters and system performances are obtained. Effectiveness of t he sim2 ulation model is proved by experiment results. These simulations are useful in setting up a Saber generic model of closed2 loop systems.
saber电路分析教程——各种仿真分析及其执行方法讲述
应力分析;
傅立叶分析。
EastWell Technologies
进入仿真环境
单击Show/Hide SaberGuide按钮(如下图所示) ,进入仿真环境。
EastWell Technologies
仿真环境
EastWell Technologies
Analyses 菜单:
EastWell Technologies
EastWell Technologies
EastWell Technologies
交流小信号分析
波特图幅频特性:频率 坐标用对数刻度,增益幅值 按DB数等分刻度。
交流小信号用于检验系统的频域响应特性,可用直流工作点分析结果作为本分析 的工作点。频率特性曲线都用波特图描述。 EastWell Technologies
EastWell Technologies
Graphs in Sketch
Create Plot
Plots of Selected parts
Results=>“Plot File”
“View Plotfiles in Scope”
Graphs in Scope
瞬态分析
瞬态分析用于检验系统的时域特性,此分析通常从静态工作点开始。但对于 自激振荡电路应从零时刻开始。 EastWell Technologies
Initial Point File:初始文件。
EastWell Technologies
EastWell Technologies
选择信号
All Top Level Signals: 所有顶层
信号;
All Signals:所有信号; Get Selected Signals:覆盖模式; Append Selected Signals:追加模
Saber仿真经验总结
1,正弦波V oltage source, sine.的选项中offset是指偏置量,即正弦波的最小值。
Ampl是指幅值,offset+ampl就等于峰值。
2,暂时还不知道怎么设置理想zener的稳压值,但是发现bzx79c??(??为稳压值)的稳压管可以用3,lm258n_3是Saber中模型的名字, _3代表了该模型是基于第三级运算放大器模板建立的.4,Saber软件中二极管器件模型的名字头上都带字母d, 所以d1n5233a代表1n5233的模型.5,DT分析就是左边第三个DC Transfer Analysis(因为波形文件的后缀是dt.ai_pl ,时域分析的后缀则是tr.a_pl). From, to, by 的三个值都不能加单位(独立源选电压源则默认为V,独立源选电流源则默认为A)。
6,在measure里面可以测好多好多东西,比如说大小啊,回转率,最大值,最小值,平均值,占空比啊7,Vcc和vee这种global connector(一条小横杠)都可以在part gallery里面直接输入搜得。
8,(现象)在三端线性稳压器处用电流源当负载,做dt分析,x轴为电流源的时候发现我设的电流源的大小跟它实际流过的大小居然没有关系(理解)用dt分析做带负载能力的时候,由于dt分析要选择independent source 做x轴,因此只能选择电流源,以看出其伏安关系(发现)此外,发现在7805输出侧只用1u的小电容和一个npn管(c极接输入,b极接输出,e极接负载)就可以代替原先所需要的大滤波电容,但是输入的大电容(470u)没有见过这种用法。
(尚不理解)7805comm端(即地)经过并联的一个正向二极管和一个电解电容(10u)才接地9,直接输入npn就可以得到理想器件了10,看到高手在选开关管并联的diode的时候没有选第一个diode而是选diode ideal(pwl)看到高手在选推挽电路变压器次级的二极管的时候选了第一个diode 11,rotate的时候是逆时针旋转,开关管有时候是选flip而不是rotate12,命名用 vgd_top, vgd_bot来表示栅极(即门极)驱动电压源,而且一个上管,一个下管。
SABER仿真中6种常犯错误的解决
SABER仿真中6种常犯错误的解决Saber是目前电子设计领域当中应用较为广泛的也是功能最为全面的仿真软件之一。
但对于新手来说,在Saber软件的使用过程中总会遇到这样或那样的问题,阻碍设计与学习。
在本文中,小编特意为大家总结了一些在saber仿真中常见的问题及解决方法。
1、设置元件属性时误加单位。
这当然会导致Saber出现错误。
此问题经常出现在初学者身上。
2、元件名文件名路径名有重复,saber也会报错。
3、***errorAlg_no_solution***Cannotfindnonlinearsystemsolution***errorAlg_iterations***Toomanyiterations常用的方法是增大targetiterations和maxnewtoniterations,有时减小trunctionerror也同样可行,一般都能解决报错的问题。
4、***ERRORALG_SINGULAR_JACOBIAN***SingularJacobianmatrix遇到此问题时最好先看是否有自建的模型,有极大的可能性是模型错误,如果确定无误或没有,再对接地进行确认,saber中无法存在独立的系统,因此即使隔离也需要共地。
5、出现电压环路电流环路。
解决方法:给电容电感加初始值;或者并联一个很大的电阻串联很小的电阻进行仿真,再将电阻去掉后就会恢复正常。
6、模型越界。
遇到此类情况就需要仔细检查电路了。
saber用户指南dc一章也对调试方法进行了讲解,感兴趣的朋友可以看一看。
以上六点就是新手们在使用saber仿真时非常常见的几种问题,本文对这6 个问题逐一进行了介绍,并附上有效地解决方案。
大家在进行saber仿真之前不妨花上几分钟来阅读本文,以此来避免一些不必要的错误发生。
(整理)Saber 仿真实例.
Saber 仿真开关电源中变压器的Saber仿真辅助设计 (2)一、Saber在变压器辅助设计中的优势 (2)二、Saber 中的变压器 (3)三、Saber中的磁性材料 (7)四、辅助设计的一般方法和步骤 (9)1、开环联合仿真 (9)2、变压器仿真 (10)3、再度联合仿真 (11)五、设计举例一:反激变压器 (12)五、设计举例一:反激变压器(续) (15)五、设计举例一:反激变压器(续二) (19)Saber仿真实例共享 (26)6KW移相全桥准谐振软开关电焊电源 (27)问答 (28)开关电源中变压器的Saber仿真辅助设计经常在论坛上看到变压器设计求助,包括:计算公式,优化方法,变压器损耗,变压器饱和,多大的变压器合适啊?其实,只要我们学会了用Saber这个软件,上述问题多半能够获得相当满意的解决。
一、Saber在变压器辅助设计中的优势1、由于Saber相当适合仿真电源,因此对电源中的变压器营造的工作环境相当真实,变压器不是孤立地被防真,而是与整个电源主电路的联合运行防真。
主要功率级指标是相当接近真实的,细节也可以被充分体现。
2、Saber的磁性材料是建立在物理模型基础之上的,能够比较真实的反映材料在复杂电气环境中的表现,从而可以使我们得到诸如气隙的精确开度、抗饱和安全余量、磁损这样一些用平常手段很难获得的宝贵设计参数。
3、作为一种高性能通用仿真软件,Saber并不只是针对个别电路才奏效,实际上,电力电子领域所有电路拓扑中的变压器、电感元件,我们都可以把他们置于真实电路的仿真环境中来求解。
从而放弃大部分繁杂的计算工作量,极大地加快设计进程,并获得比手工计算更加合理的设计参数。
saber自带的磁性器件建模功能很强大的,可以随意调整磁化曲线。
但一般来说,用mast模型库里自带的模型就足够了。
二、Saber 中的变压器我们用得上的 Saber 中的变压器是这些:(实际上是我只会用这些分别是:xfrl 线性变压器模型,2~6绕组xfrnl 非线性变压器模型,2~6绕组单绕组的就是电感模型:也分线性和非线性2种线性变压器参数设置(以2绕组为例):其中:lp 初级电感量ls 次级电感量np、ns 初级、次级匝数,只是显示用,不是真参数,可以不设置rp、rs 初级、次级绕组直流电阻值,默认为0,实际应该是该绕组导线的实测或者计算电阻值,在没有得到准确数据前,建议至少设置一个非0值,比如1p(1微微欧姆)k 偶合(互感)系数,建议开始设置为1,需要考虑漏感影响时再设置为低于1的值。
【Saber仿真技巧】C语言的子程序调用
红框内的内容是Saber对C语言外部子 程序的标准定义(除了函数名 A D D , 函数名要求大写)
绿框部分是函数主体,实现求和功能
2.将编写好的 C 语言子程序编译为动态链接库文件(.DLL) 用微软 VC 编译器很容易生成.DLL 文件( 我用的是 VC后,生成的 DLL 文件(add.dll)要放在工作目录下。 3.利用 MAST 语言模型对 C 子程序进行调用 MAST 语言模型如下图所示:
【Saber 仿真技巧】C 语言的子程序调用
By:cumtzhangwang
Saber 是如何调用 C 语言子程序的,其过程基本分为两个步骤。 第一步,C 是编译性语言,因此要将写好的 C 语言子程序编译为动态链接库文件(DLL)之后才能被 aber 调用。注意:编译好的 DLL 文件可放在工作目录下,以确保 Saber 能找到该文件。 第二步,如何让 Saber 知道要调用这个编译过的 C 语言子程序,这需要在 MAST 语言模型中声明并 调用子程序函数,这样 Saber 仿真时就会将该子程序加载到内容中,在仿真运算中加以调用。 下面为具体实例:在 Saber 中调用具有求和功能的 C 语言子程序 1.编写具有求和功能的 C 语言子程序
saber仿真中的问题处理方法
很多用过Saber的网友都会有这种感觉,就是Saber是一个非常吃硬盘空间的仿真工具。
在仿真开关电源此类的非线性系统时,其仿真结果往往会占用大量的硬盘空间。
今天就来和大家讨论一下如何为Saber的时域分析(TR)减负的问题。
在Saber的Time-Domain Transient Analysis(即TR分析)对话框中,Input/Output栏,有三种参数可以控制TR分析结果大小。
它们分别是:1. Signal List2. Waveforms at pins3. Data file如下图下面我们简单分析一下这几个参数的意义以及如何设置才能减少仿真数据。
1. Signal List---用来确定仿真结果仿真中带有哪些节点信号。
其默认值是All Toplevel Singals,意思是在仿真结果文件中包含所有的顶层信号。
其提供的第二项选择是All Signals,意思是在仿真结果中包含所有的信号(包括所有的底层信号)。
但是在仿真过程中,我们往往不需要观测所有的节点信号变量,而只需要对部分信号进行分析,此时如果选择前面两个选项就会在仿真结果文件中附加很多我们不需要的信号,从而增大了仿真结果文件所占用的空间。
因此,我们就可以利用Signal List 提供的Browse Design 选项,手动的选择自己需要观测的信号,这样就能大大的节省仿真结果文件所占的空间。
2. Waveforms at Pins---用来确定仿真结果中节点信号变量的性质。
Saber软件中用跨接变量(Across Variable)和贯通变量(Through Variable)来表示不同性质的节点信号。
对于电系统而言,Across Variable 指节点电压,而Through Variable 指节点电流。
当然,对于其他系统来说,这两个变量又有着不同的含义,比如对于机械系统,Across Variable 指位移或者角度,而Through Variable 指力。
Saber仿真中三种常见方针分析法介绍
Saber 仿真中三种常见方针分析法介绍
Saber 仿真是目前最为成熟的方针软件之一。
其功能强大,几乎能胜任任何仿真方案。
但功能强大的代价就是操作复杂,Saber 当中可供分析的方法非常多,能满足开发者不同的需要。
蒙特卡罗分析法就是其中一种,这种分析法能对直流特性和交流小信号特性进行分析,从而对整个电路的性能特性总结出规律。
时域分析法和频域分析法也有着自身不同的特点。
蒙特卡罗分析法是一种容差分析方法,以电子电路为例在给定元器件的值和容差范围时,对电路进行直流特性、交流小信号特性、瞬态特性分析,得出整个电路的性能的统计规律。
也就是说,从一个系统的组成部分的变动范围来分析整个系统的性能、动态范围的统计规律的方法。
总之,是一种利用概率统计理论的仿真方法。
通过容差分析,可以断定整个系统是否满足设计要求,从而判断某些元器件是否符合要求。
在电路设计中,实际元件的参数值和标称之间总存在着随机误差,了解和掌握各个元件参数值对电路性能的影响程度,是电路设计人员所关心的。
因此在电路设计时,需考虑容差问题,并进行容差分析。
所谓容差分析是为设定方案确定电路元器件的容许变化范围,即元件的容差。
它可分为两类:一是分析问题,给定元器件、电路及温度的容差,计算电路特性的容差,以验证是否符合设计要求;二是设计问题。
给定电路特性指标的范围,求出所用元器件及电源等的容差,验证设计方案等是否适宜。
但容差设计问题没有惟一解,所以在电路模拟中要解决这一问题,往往通过容差分析问题进行反求,对电路进行容差分析。
时域分析
时域分析是指控制系统在一定的输入下,根据输出量的时域表达式,分析。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
由于saber仿真要求较高,所以给新人造成了一些困扰,现在我们交流下一些常见错误的解决方法:
1)设置元件属性时加了单位,这就要抽脸了,初犯可以宽恕。
2)元件名文件名路径名有重复,saber也会报错。
3)***error "Alg_no_solution" *** Cannot find nonlinear system solution.
***error "Alg_iterations" *** Too many iterations.
我常用的方法是增大target iterations和max newton iterations,有时减小trunction error,一般都能解决。
当然也有其它方法,看另一个贴中我上传的资料。
4)*** ERROR \"ALG_SINGULAR_JACOBIAN\" *** Singular Jacobian matrix
先看你是否有自建的模型,可能模型错了,如果确定无误或没有,接着看。
是否接地,saber中不能有独立的系统的,即使隔离也需要共地,不然仿不了。
出现了电压环路电流环路,解决方法:给电容电感加初始值(或者并联一个很大的电阻串联很小的电阻仿过后去掉再仿它就搞定了,有些人就纳闷了怎么会这样,saber就这样这跟初始状态有关,有时第一天不行,第二天又能仿了)。
还有一个就是模型越界了,那就需要仔细检查电路了。
saber用户指南dc一章也对调试方法进行了讲解,不过比较烦人。
大家慢慢用吧,发现问题解决问题才能进步,当然saber对电源仿真得精确度那是没的说的,这也是saber如此火的缘故吧。