saberMAST语言建模
- 格式:ppt
- 大小:284.50 KB
- 文档页数:3
电力电子技术仿真中的Saber运用作者:杨飞英来源:《中国新通信》 2017年第15期【摘要】随着科技的不断发展,我国很多教育都在引进仿真技术,来提高目前的教育质量。
电力电子技术和变流电路相关的原理还是有差别的,电力电子技术主要内容是关于功率元件门级特性和驱动电路方面的。
本文主要分析的是Saber 软件在教学中的应用,包括参数设计、软件建模和仿真技术等内容。
【关键词】电力电子技术仿真技术 Saber电力电子技术相关课程涉及到多种学科的知识,它在高校电气工程相关专业中已经成为不可缺少的专业课,而且培养这方面的人才非常具有前沿性。
电力电子技术课程包含电路原理、功率元件描述、波形分析等相关内容。
如果教师在该课程中能够充分发挥多媒体教学资源的作用,同时加入仿真演示,将会让学生更加直观的了解电力电子功率使用的元件和电路原理内容等。
一、Saber 软件的概述Saber 是有美国的Synopsys 公司将模拟和混合信息号相结合研发的一种仿真软件,它可以在不同型号的混合系统中实现仿真,该软件主要被电机学、电力电子、机械等专业教学应用。
Saber 软件中包含Simulator、Cosmos、Sketch、Scope 等功能模块,这些可以实现多层次的设计、波形显示、仿真测试、电路仿真模拟等功能,该软件中的器件库中包括很多电力电子相关的器件模型,而且它还拥有一些集成电路芯片。
在实际的应用情况中,Saber 的模型库中所拥有的模型是有限的,这些模型是无法满足用户所有的集成电路模型的,所以,这时就需要使用MAST 语言来对硬件进行设计。
该语言主要是通过微分方程(组)、线性或是非线性代数来实现对象的建模。
而且一些IC 生产商为了给用户提供更好的服务,在相应的网站上提供了一些关于Saber 软件的模型,用户可以通过网络下载进而使用,这样对仿真系统进行操作就更加方便了。
在利用仿真技术进行模型教学时,可以变换不同类型的分析方法,其中包括AC 分析、瞬态分析、DC分析方法、傅立叶分析等,而且在对仿真演示分析完之后,还可以利用Cosmos Scope 对每个节点相关信息号进行观测。
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®–Matlab集成北京才略科技有限公司地址:北京市西城区裕民路18号北环中心A311电话:010)82673952/82673953传真:010)82250791邮编:100029主要内容◆为何需要Saber –Matlab 集成◆三种集成方式Saber ‐Simulink 协同仿真Simulink 模型输出Saberlink 仿真结果数据交换Beijing Greatalent Tech Co.,Ltd.Saber –Matlab 集成的目的◆现在系统中软硬件间的交互日趋复杂化。
需要一个能够同时验证系统软硬件设计的平台单纯的硬件验证成本很高复杂系统更需要在不具备硬件的情况下先期完整复杂软件算法的验证◆设计人员需要在硬件验证平台上复用软件设计算法模型。
Saber 拥有精准的物理守恒模型Matlab/Stateflow 拥有良好的控制算法模型◆Saber 和Matlab 在仿真结果处理方面各具特点和优势。
Beijing Greatalent Tech Co.,Ltd.主要内容◆为何需要Saber –Matlab 集成◆三种集成方式Saber ‐Simulink 协同仿真Simulink 模型输出Saberlink 仿真结果数据交换Beijing Greatalent Tech Co.,Ltd.硬件/软件验证方案•可以在Simulink中验证设计的软件部分同时在Saber中验证设计的硬件部分。
•统一物理守恒仿真和控制算法仿真。
•更多视角去观察硬件设计部分。
•通过Saber接口可轻松控制整个仿真过程。
•可充分利用Saber的高级分析工具(如容差分析等)验证设计的工程特征。
•支持主流的Window操系统。
Beijing Greatalent Tech Co.,Ltd.同步的实现◆以固定步长进行数据交换考虑仿真速度与收敛性的平衡◆Saber 做主仿真器图形界面以便用户配置Matlab (版本、启动选项等) 仿真过程中自动启动Simulink所有的分析都在Saber界面中运行Beijing Greatalent Tech Co.,Ltd.启动设置Beijing Greatalent Tech Co.,Ltd.Saber –Simulink 协同仿真激活设置Beijing Greatalent Tech Co.,Ltd.Saber –Simulink 协同仿真激活设置确保Matlab work 目录在Matlab 搜索路径中. Beijing Greatalent Tech Co.,Ltd.Saber –Simulink 协同仿真应用流程◆创建Simulink 算法模型◆生成Saber 协同仿真接口模型◆对整个设计进行协同仿真分析Beijing Greatalent Tech Co.,Ltd.创建Simulink模型◆协同仿真接口模型‐‐‐SaberCosim◆SaberCosim.mdl 安装在Matlab/work 目录下◆需要设置输入输出管脚数量◆如果多于一个的输入/输出信号,需要用demux/mux模型分隔Beijing Greatalent Tech Co.,Ltd.接口模型生成工具◆自动检测Simulink模型的连接关系◆自动生成MAST模型和图形符号◆设置协同仿真步长以确定仿真精度◆可用Place Part 菜单命令仿真到原理图中Beijing Greatalent Tech Co.,Ltd.运行协同仿真◆Saber 做为主仿真器运行◆在加载设计到仿真器的过中启动Matlab/Simulink◆之后与纯Saber仿真的操作过程完全一致Beijing Greatalent Tech Co.,Ltd.主要内容◆为何需要Saber –Matlab 集成◆三种集成方式Saber ‐Simulink 协同仿真Simulink 模型输出Saberlink 仿真结果数据交换Beijing Greatalent Tech Co.,Ltd.◆所有设计均在一个仿真环境中验证◆Simulink / Stateflow模型可输出到Saber中使用◆Real‐Time Workshop 用于将Simulink models编译为Saber 模型的外部函数◆自动生成MAST模型和符号◆支持Windows and SunSolaris 平台Beijing Greatalent Tech Co.,Ltd.◆需要安装Matlab Real Time Workshop◆除Saber 和Matlab外还需要C/C++ 编译器◆查看release notes 以确定合适C/C++ 编译器版本◆需要设置MSDevDir环境变量Beijing Greatalent Tech Co.,Ltd.复制Saber安装目录下/lib/tool_model/Simulink2SaberRTWexport<ver> 的5个文件到MATLAB 安装目录下/rtw/c/saber_rtwBeijing Greatalent Tech Co.,Ltd.设置SABER_HOME 环境变量Beijing Greatalent Tech Co.,Ltd.应用流程◆在Simulink/Stateflow中建立模型◆使用Real Time Workshop输出模型◆在Saber中导入模型Beijing Greatalent Tech Co.,Ltd.在Simulink中创建模型◆Simulink 模型必须有输入输出端口◆其输入/输出端口名字和Saber模型的端口名一致◆其端口的data type 和signal type 必须设置成autoBeijing Greatalent Tech Co.,Ltd.在Simulink中创建模型◆Simulink solver 必须设置成fixed‐time step类型◆在Windows 平台上, Simulink 模型名称必须是大写字母Beijing Greatalent Tech Co.,Ltd.使用Real Time Workshop输出Beijing Greatalent Tech Co.,Ltd.使用Real Time Workshop输出如所有设置正确,在当前目录下将会生成MAST 模型, 动态链接库和and Saber sketch 符号Beijing Greatalent Tech Co.,Ltd.在Saber中使用输出的模型◆将导出的模型放到Saber设计目录下或者Saber搜索路径中◆使用方法和普通模型一致Beijing Greatalent Tech Co.,Ltd.主要内容◆为何需要Saber –Matlab 集成◆三种集成方式Saber ‐Simulink 协同仿真Simulink 模型输出Saberlink 仿真结果数据交换Beijing Greatalent Tech Co.,Ltd.◆在CosmosScope™和Matlab 之间无缝交换仿真结果数据◆简单的图形操作(如选择、复制、粘贴)◆支持Windows、Linux、Solaris平台Beijing Greatalent Tech Co.,Ltd.◆使Saber用户能够轻松的利用Matlab工具箱:3‐D 视图动画制作信号处理系统识别◆使Matlab用户能够轻松的利用CosmosScope™:查看模拟、数字信号测量各种性能指标运行波形计算Beijing Greatalent Tech Co.,Ltd.设置 同协同仿真设置Beijing Greatalent Tech Co.,Ltd.从CosmosScope传递waveform 到Matlab ◆在CosmosScope中复制波形◆粘贴到SaberLink 窗口◆使用“wfdata”命令获取数据Beijing Greatalent Tech Co.,Ltd.从CosmosScope传递waveform 到Matlab Beijing Greatalent Tech Co.,Ltd.从matlab 传递信号到CosmosScope◆Matlab 和CosmosScope必须在同一workspace◆在Matlab中可使用各种方法去保存信号到work spaceScope 可以保存ScopeData在仿真配置参数中可设置数据保存到work space◆使用“waveform”命令将Matlab信号转换为CosmosScope 波形◆在Saberlink 中复制波形对象并粘贴到CosmosScope 显示和处理(测量和计算)Beijing Greatalent Tech Co.,Ltd.从matlab 传递信号到CosmosScope Beijing Greatalent Tech Co.,Ltd.Saber –Matlab 集成优势◆充分利用两个工具的优势建立完整的软硬件验证平台◆可在Saber设计环境中复用Simulink / Stateflow 模型◆扩展了Saber和Matlab对仿真结果数据的后处理能力Beijing Greatalent Tech Co.,Ltd.谢谢!北京才略科技有限公司地址:北京市西城区裕民路18号北环中心A311电话:010)82673952/82673953传真:010)82250791邮编:100029。
1、saber里没有直接测量功率因数的方法. 可以测量输入电流电压的相位差. 利用delay测量方式. 然后利用傅立叶分析, 计算THD. 再自己计算.2、MAST类似于脚本语言, 用window文本编辑器就可以编写, 只要将模型文件存为.sin文件即可. 另外, saber中自带的report tool可作为专用的MAST语言编辑界面使用,带有不同颜色显示关键字的特性.如果你用saber自带的MOSFET template. 你是无法编辑的, 这些template都加密了.3、如何在SABER中看二点间的电压波形,如何在原理图上标注DC电压在原理图上标注DC电压. 可在DC分析后,执行Results/back annotation... 命令即可SABER中如何看两点间的波形的问题1. 用差分探针在sketch中观看2. 如果是某个器件两端的波形, 可在siglist中选中该器件,然后在scope中观看.3. 用scope中的calculator将两个波形相减, 然后观看.4、saber 交流分析的电压源是什么?几个参数怎么设定?交流分析,只需设置两个参数, ac_mag及ac_phase.dB(/) 公式用于将复数的幅值变换为dB形式5、开关管的控制端的脉冲怎么设置脉冲源一般可用v_pulse.sin template, 至于参数. 每个template都带有帮助文档, 可在template的属性对话框中选择help/help on part命令, 这样会激活该template的帮助文档(PDF 格式), 你可以在帮助文档中仔细查看参数设置.至于学习, 我想对于软件来说, 主要是多看文档,多使用. 花时间就会熟悉了6请教一个问题:我在电路中用到了乘法器product元件,用它来进行同步解调,它两个端口分别接pin类型电压。
但是乘法器本身好要是var数据,不能接带单位的数据类型。
好像可以通过一个元件先接到输入端然后在接乘法器就好了。
我在一个应用中需要知道一个Sin波形的频率,于是用了frequency measure这个模块,可以得到正确的频率值,但是它的单位是Hz.当我想把这个频率指作为后面系统中一个模块的输入时(那个模块的输入端口类型为 var),就是出现类型不能匹配的错误.这个问题有办法解决吗,我在saber中没有找到对应的Interface?或者如果我需要将一个信号的频率作为控制中的一个中间量,还有其他的什么办法来实现吗?
以上是网友Chris发给我的邮件中提出的问题,在Sketch中的Parts Gallery 里找了找,还真没找到从Freq变量(频率) 到 Var变量的转换模板,所以我用MAST 语言编写了一个模板来实现这一个任务.如果哪位网友知道能够不用写MAST模板就能实现这一转换的方法,希望拿出来分享.
模板是用MAST编写的,完成的主要任务是实现从Freq变量到Var变量转换,以便实现将信号频率作为控制的一个中间量的想法.模板带有一个变量K,可以用来调整输入输出的转换比例,计算公式如下:
Out = k*fin
模板建好以后,建立了一个简单的测试电路进行测试,电路如下图所示:
从上图可以看出,输入是频率为100KHz的正弦激励,通过mfreq模板测量后得到其频率输出,再通过freq2var模板转换为标准的控制信号输出,这样就可以在控制环节中使用了.电路的测试结果如下图所示:
从图中的测试结果可以看出,freq2var能够正常的实现freq变量到var变量的转换,有兴趣的网友可以在其后面添加控制环节进行测试.
模板及测试文件如下:。
Saber仿真器中器件建模技术探讨摘要:本文总结提出了Saber仿真平台中器件进行模型建立的5种方法,用于解决电路在此仿真平台中进行电路仿真时模拟器件库中器件不存在的问题。
这5种器件建模的方法分别是:通用模板参量化、搭建宏电路、调用下载模型、MAST语言、图形化工具。
关键词:Saber仿真平台器件建模通用模板参量化搭建宏电路0 引言本文针对Saber软件器件库中器件种类和数量的有限问题,根据Saber软件的具体特征,结合工程实践中的具体经验,依据现有存在的器件模型建立的方法,总结提出了Saber软件中用于实现器件模型建立方法:通用模板参量化,搭建宏电路,调用下载模型,MAST语言,图形化建模工具。
一、基于Saber软件的器件建模理论在进行电路仿真分析时,电路搭建是关键,电路搭建是基于EDA软件的,它们一般都含有数学模型器件库,对已有的器件,可直接调用。
但往往在实际应用中,需要软件用户自己建立器件模型。
在Saber软件应用中,通过对器件模型建模过程的探索,总结出基于Saber软件的5种器件建模方法。
1.通用模板参量化通用模板参量化建模方法是指当软件模型器件库中有相似或同类器件模型时,可以通过设置模型的主要参数来实现所需器件模型的主要特性和功能,从而来完成器件模型建立的一种方法。
其适用条件是模型器件库中存在单个模板能够包含所需器件物理原型所有的行为特征。
通用模板参量化实现模型建立的基本步骤如下:①根据元器件手册的信息,选择合适的器件模板,并按照器件手册提供的数据填写模板中相应的参数,完成器件特性数据到通用模板参数的映射;②对完成参数映射的通用模板,按要求进行功能测试和性能测试;③如模型不满足要求,就需要调整模板参数或换用其他模板;若满足要求,就完成器件建模。
2.搭建宏电路搭建宏电路建模方法是指利用软件模型器件库中存在的器件模型,根据器件数据手册提供的该器件的功能和内部构造(功能参数或真值表),搭建器件的功能模型电路,最后对功能模型电路进行封装来实现器件模型的建立。
Saber主要软件模块功能说明产品编号:6771-0说明:SaberSketch原理图输入工具所需模块:功能:•所有建模工具,包括二极管、MOSFET、磁性器件,图表建模等•与其他软件的接口,如SIMULINK、ModelSim、cadence、mentorSaber Sketch是Saber的原理图输入工具,通过它可以直接进入Saber仿真引擎。
在Saber Sketch中,用户能够创建自己的原理图,起动Saber完成各种仿真,可以直接在原理图上察看仿真结果。
Saber Sketch及仿真功能可以帮助用户完成混合信号、混合技术(电气、机械、液压、气动、控制等)系统的仿真分析。
Saber Sketch中的原理图可以输出成多种标准图形格式,用于报告、设计审阅或创建文档。
Saber提供了多种建模工具,磁性器件建模工具可以帮助建立电感、绕组、变压器等的模型;StateAMS可以用状态机方法建模;二极管,MOSFET、IGBT建模工具帮助建立自己的模型与其他软件的接口,如数字仿真器ModelSim、cadence、mentor,信号流仿真工具SIMULINK 等的接口扩充了Saber的应用。
产品编号:6770-0说明:Saber® Mixed-Signal SimulatorSaber®混合信号仿真器(包括CosmosScope)所需模块:功能:•MAST®模拟硬件描述语言(HDL)•SaberGuide™交互式仿真环境•NSPITOS−SPICE(2G6)到Saber网表的转换器•实时仿真工具•故障状态分析(FMEA)工具•直流传输特性•直流工作点分析•瞬态分析•交流小信号分析•打印机绘图仪驱动程序•参数替换与参数扫描•提取内部模型参数Extract•SaberBook 在线文档internal model parameters•少量基本模板,如电阻、电容•模型加密Saber混合信号仿真器提供了分析模拟及混合信号系统完整行为的方法,这些混合系统包括电子、机械、液压、气动、控制和含有其它技术的子系统,以及他们之间的相互作用。
混合技术、混合信号设计利器Saber Saber是混合信号、混合技术和线束系统设计和验证的行业标准仿真环境。
Saber的设计输入、仿真工具、功能强大的波形显示和分析能力、综合全面的模型库以及模型生成工具得到了高度评价,利用这些功能,设计人员能够在不同详细程度下分析各个物理学领域之间的相互作用。
先进的分析和集成自动化能力让设计人员能够在系统的虚拟原型上实施优化、稳健设计和故障式影响分析(FMEA)。
SABER经过了多个行业数百成功设计的实际生产验证,已经成为设计方案从概念转化为显示的优选解决方案。
∙在系统、电路、部件和集成电路层面上执行仿真∙达到当前先进水平的设计编辑和数据可视化工具∙完整成套的模型库和建模工具∙业界标准的建模言(MAST、VHDL-AMS)∙稳健设计和自顶向下和自底而上设计方法∙针对嵌入式系统设计实现硬件/软件联合验证∙通过先进的分析来优化成本、性能和可靠性(Monte Carlo、Vary、Stress、FMEA等)原理图绘制和仿真Saber Sketch是一项易于使用的设计编辑器,是为了Saber仿真器而专门开发的。
它具备直观的图形界面,能够让用户在Saber 的模型库中快速搜索所需的部件,创建完整的系统设计,并可运行Saber仿真。
它与其他Saber工具实现了紧密的集成,能够自动化地设置仿真和绘图、与CosmosScope工具进行交叉探针选择和交叉加亮,并能直接在原理图上显示仿真结果。
Saber Sketch能够无缝地支持多页设计和原理图分层体系,并支持任何设计中的混合技术(电气、机械、热学等)以及混合信号(数字和模拟)部件。
用户可以从Saber Sketch中以标准格式(jpg、tiff、bmp等)输出图形,让设计文档编制更加快速简单。
可视化分析与处理CosmosScope工具是Saber中一款功能全面的查看和分析仿真结果的工具。
它内置波形测量工具,能对超过60个标准测量项进行测量。
作者 : 陈锋使用saber调用外部C程序共有三步:1. 用MAST语言编写一个template,其实就是一个saber和外部程序的接口。
可以用记事本编写,保存成*.sin文件2. 在saber中新建一个symbol,跟上面的template建立连接,以后仿真的时候用的就是这个symbol。
保存成*.ai_sym3. 用VC编写一个算法,并生成动态链接库*.dll下面具体介绍上面三步:举一个例子:做一个2倍器,就是输出是输入信号的2倍。
算法在C程序里,template是接口,这个例子中是单值传输,多值传输的时候会有不同,后面介绍。
1. 先编写一个template#MAST语言中注释用“#”符号,不是“//”element template xjtu in1 out1 = k #template是声明字不可缺,xjtu是这个模块名input nu in1 #in1 是输入,out1是输出,换行不用“;”output nu out1number k = 1{foreign number PWM() #外部程序声明,单值传输要number 后面还要括号out1 = PWM(k*in1) #程序调用很随意,单值传输可以直接给输出调用}写完后,保存成xjtu.sin #文件名要和模块名一致2. saber中建一个symbolnew->symboltools->drawing tolls画一个symbol属性里面添加一项primitive 名字就用刚才template的名字xjtu,saber就会自动为这两个建立连接完成之后保存为xjtu.ai_sym3.用VC建一个动态连接库的工程头文件加三个#include <stdio.h>#include <math.h>#include "saberApi.h" /* Specify the complete path here to"<saber_home>/include/saberApi.h" */saberApi.h 这个头文件到saber文件夹里去找后面一定要加下面一段,直接照抄,不要多也不能少。
浅谈Saber仿真步骤①绘制设计对象的电路。
首先进人SaberSketch 界面,点击Part。
二响按钮,调出所需要的元器件。
寻找元件的方法有两种,可以通过Search String搜索,也可以双击Available Categorie中的Mast Parts Library项,在各类别中寻找。
第二步编辑元器件属性,双击元器件即可编辑。
第三步将各元器件连接。
得到原理图。
如果电路图较复杂,则要为各分电路图创建符号,符号名要与电路图名一致,后缀为.Ai-sym。
符号要与电路或MAST 模板连接。
最后点击Design 菜单中的Netlist选项生成该设计的网络表。
点击Design 菜单中的Simulate 选项加载设计。
此后就可以进行仿真分析。
②电路分析。
Saber 中主要有直流工作点分析、直流传递特性分析、时域分析、频域分析、线性系统分析、灵敏度分析、参数扫描分析、统计特性分析(蒙特卡罗分析等)、傅立叶变换。
其中,直流工作点分析要注意Holldnodes项的设置以及算法的选择;直流传递特性的分析要注意在某一电源变化时电路中的参数随电源的变化规律;交流小信号分析要注意number of points项设置;暂态分析要注意Run DAnalysis First 项,Allow IP=EP项,Initial Point File 的设置。
计算直流工作点,点击Analyses > Operating Point >DOperating Point…,确定后即开始分析。
通过Results>Operating Point Report…生成的报告可以看到直流分析结果。
频域分析,点击Analyses >Frequency >Small-SignAC…,设定Start Frequency :0.1;End Frequency :1000;Number of Points:10000;Plot。
Saber MAST建模与模型测试一、主要内容建模+测试二、建模1.EDA分类:EDA分为两类:●实现类工具:产生加工图纸文件,可以直接用于生产的,layout和综合器(编程)。
软件主要有Protel、powerpcb等●验证类工具:不产生加工图纸文件,用于对功能和性能进行验证,像时序仿真、系统验证。
软件主要有saber、modelsim、pspice等2.saber仿真验证1)系统级仿真:如汽车、飞机等大系统,包含机械、电、液压、控制等。
其关心的问题是系统功能验证,一般是函数层面的东西,不关系系统实现(器件EDA模型)。
2)模块级仿真:模块的定义与其所处的层次有关,可以上升为系统级,也可以下降为器件级。
部分关心功能,部分关心实现,如发动机、车门、闸、灯、轴等。
3)元器件级:由若干器件组成的电路/系统。
可以实现的,即可以由器件的EDA模型组成。
在进行系统仿真之前要弄明白对象:系统是什么,模块是什么,其器件是什么。
3.验证方法及方式包含两种方法:Top->Down和Down->Top1)Top->Down自上至下分别是系统级-->模块级-->器件级,在系统级不关心器件,只关心传递函数层面的实现;在模块级能用器件实现的用器件实现,其余的用传函实现;在器件级用器件的EDA模型实现。
1 1ssτ−−→−−→+系统级模块级器件级2)Down->Top首先由器件的EDA模型建立器件级模型,根据仿真的结果抽象处模块的功能,在模块级用传函加器件的方式分析模块的功能,并进一步抽象得出系统级的功能和传函,进行系统功能验证。
两种方式的区别:1)Top->Down:属于定制类型的仿真验证,通用性较差,环境和电路参数改变后,模块和器件级的构建都需要重新来过,器件级建模工作量小。
2)Down->Top:属于通用型的仿真验证,通用性较强,因为器件是通用的模型,能够应用到不同的场合,所以顶层更改功能较容易实现,验证精度较高,但是器件级建模工作量大。
Saber 软件介绍一、SABER 软件概述•Saber是美国Analogy(Synopsys)公司开发的系统仿真软件,被誉为全球最先进的系统仿真软件,也是唯一的多技术、多领域的系统仿真产品,现已成为混合信号、混合技术设计和验证工具的业界标准,可用于电子、电力电子、机电一体化、机械、光电、光学、控制等不同类型系统构成的混合系统仿真,这也是Saber的最大特点。
SABER作为混合仿真系统,可以兼容模拟、数字、控制量的混合仿真,便于在不同层面上分析和解决问题,其他仿真软件不具备这样的功能。
1.1 原理图输入和仿真SaberSketch是Saber的原理图输入工具,通过它可以直接进入Saber仿真引擎。
在SaberSketch 中,用户能够创建自己的原理图,启动Saber完成各种仿真(偏置点分析、DC分析、AC分析、瞬态分析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、应力分析、失真分析等),可以直接在原理图上查看仿真结果,SaberSketch及其仿真功能可以帮助用户完成混合信号、混合技术(电气、液压等)系统的仿真分析。
SaberSketch中的原理图可以输出成多种标准图形格式,用于报告、设计审阅或创建文档。
1.2 数据可视化和分析SaberScope是Saber的波形查看和仿真结果分析工具,它的测量工具有50多种标准的测量功能,可以对波形进行准确的定量分析。
它的专利工具——波形计算器,可以对波形进行多种数学操作。
SaberScope中的图形也可以输出成多种标准图形格式用于文档。
1.3 模型库Saber拥有市场上最大的电气、混合信号、混合技术模型库,它具有很大的通用模型库和较为精确的具体型号的器件模型,其元件模型库中有4700多种带具体型号的器件模型,500多种通用模型,能够满足航空、汽车、船舶和电源设计的需求。
Saber模型库向用户提供了不同层次的模型,支持自上而下或自下而上的系统仿真方法,这些模型采用最新的硬件描述语言(HDL),最大限度地保证了模型的准确性,支持模型共享。
1. Saber MAST模型分类MAST可以描述以下三类系统,每一类系统的模型写法各不相同。
(1)连续模拟系统(continuous analog systems)在仿真连续模拟系统时仿真器按照仿真时刻反复求解一系列代表仿真模型的微分方程。
此类系统的每一个节点(node)都包括两个系统变量(system variable),一个across量和一个through量,通常每个量都与一个单位(unit)关联,在cosmos scope中显示波形时可以显示相应单位。
以电气模型为例,每一个节点都包括一个across量(电压)和一个though量(电流),单位分别是V和A。
连续模拟系统还包括液压系统和磁路系统。
(2)事件驱动系统(event driven systems)此类系统的典型代表是数字逻辑系统,仿真器只有在事件发生时(如输入量发生变化)才计算并更新各个输出。
此类系统的节点只包含一个无单位量。
(3)数据流系统(data flow systems)此类模型的典型代表是控制系统,和连续模拟系统类似,可以按照时域或频域仿真,但是严格区分输入量和输出量,节点只包含一个无单位量。
2. MAST 基本概念2.1 MAST template基本形式MAST template 是用MAST语言描述一个仿真模型的基本单位。
MAST template是按照特定的语法编写的纯文本文件,后缀是.sin。
MAST template的基本格式包括以下几个部分:(1) template header –声明template的名称(reference),管脚(pin)和参数(argument)基本形式如下:template TEMPLATE_NAME PIN1 [PIN2 PIN3…] = ARG1, [ARG2, ARG3 …]PIN_DECLARATIONARG_DECLARATION容易看出template header由关键字template开始,后面紧跟template的名称,再接下来是管脚(pin)的名称,然后是一个等号(=),接下来是参数名、值得注意的是等号左边的各个名称不需要用逗号(,)分隔,而等号右边必须用逗号分隔各个参数。
用Saber软件完成对变压器的建模在Saber软件中,想要使用变压器的话有多种方法:1.使用耦合电感,在Saber自带模型库MAST Parts Library\Magnetics\Inductor& Coupling\中调用2个Inductor模型和一个Inductor, Coupling Coef. [k]。
在使用的时候可以在调整两个电感的感量之后,对[k]进行设置,选择l.l1和l.l2耦合,并且设置两个电感参与耦合的感量,剩余部分为漏感。
参数k(Gain)是两个电感耦合的关系,调整k的值可以调整耦合比例,若k为负值相当于同名端在不同的方向,电流流入和流出的方向相反。
如下图所示这个模型的优点是方便,很快就可以建立一个变压器,在修改微调的时候直接修改感量就可以。
但是这个模型也有一个缺点,就是过于简单,我们无法从这个模型中得知磁性材料,线圈等信息,所以这个模型在我们进一步的工作中起不到什么作用。
2.Saber中自带了很多种变压器,在MAST Parts Library\Magnetics\Transformer Components\中有各种各样的变压器,比如在Linear 2-Winding Transformer Components\EE Cores\中有一个fc348e608_3c6a 2-Winding的变压器,在简单使用的时候只需要调整线圈的匝比n就可以使用了。
如下图所示。
这种使用变压器的方法不能称之为“建模”,称其为“调用”更为合适,所以没有花时间去看每一个参数的意思。
这种方法略过。
3.用Saber Model Architect中的Magnetic Component Tool建立一个变压器模型,这个模型可以非常细致的调节变压器的各种参数,从骨架,绕线区,磁芯插口等物理结构到绕线类型,线径,阻抗,导线的绝缘层,每层绕组之间的绝缘层的厚度及其介电常数,磁芯的有效长度,气隙,面积,还有磁芯的特性比如磁化曲线等参数都是可以调节的。
对Saber软件而言,通常有一下几种建模的方法:
1. 对Saber自带的通用模板参量化-是指根据器件手册中规定的特性参数,对通用模板的各参数项进行量化,建立特定的器件模型。
2.搭建宏电路模型-是指利用Saber软件自带的模板,根据器件的功能和内部构造,搭建功能电路模型。
3.用MAST语言建模-是指运用Saber软件的建模语言MAST,对器件的物理行为和特性进行描述,建立器件模型。
4. 用图形化建模工具建模-是指利用Saber软件自带或(其他软件提供)的专用于某一类物理原型的工具进行建模。
这几种建模方法中,每一种都有自己的特点和适用范围,并且各种方法在使用上有难有易,在有多种方法都可以进行建模时,应考虑在满足要求的前提下,尽可能采用简单的建模方法。