资源描述:
《最新用MAST语言建立变压器模型课件PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用MAST语言建立变压器模型建立理想变压器MAST模型的思路将理想变压器的特征方程转换为MAST的形式即完成了该变压器模型的建立。对理想变压器的变比可以通过网表赋值确定,也可以通过对变压器线圈匝数来确定变比。对于变压器变比的处理通常放在模板体中的参数段进行处理。MAST语言中的参数段参数段是一个操作段,它是用来处理参数。并不是在每个步长中都要处理该段,只是在仿真器读输入文件时,以及改变argument只时或进行montecarlo分析处理该段。对参数段的执行是从上到下逐条执行,这与C或fortra
2、n程序相似。参数段的关键词parameters,其定义规则为:parameters{statements}线性变压器模板elementtemplatexformerp1m1p2m2=l1,l2,kelectricalp1,m1,p2,m2numberl1,l2,k=1{#startbodyoftemplatenumberm#localdeclarationparameters{#startparameterssectionif(k<-1
3、k>1){error("%:couplingfactormu
4、stbebetween-1and1:k=%",instance(),k)#iferror,displaymessage#andterminatesimulation}线性变压器模板(1)else{m=k*sqrt(abs(l1*l2))#otherwise,computemutual#inductance}}#Usefollowingnetlisttomakeatransformerfrom#twomutually-coupledinductorsinductor.1p1m1=l1#inducto
5、rnetlistentryinductor.2p2m2=l2#otherinductornetlistentrymutind.12i(inductor.1)i(inductor.2)=m#mutualinductancenetlistentry}网表参数段错误信息总结线性变压器模板的特点在头定义中使用的是elementtemplate而不是template。在头说明中说明了两个电感的端点和三个参数,这三个参数分别说明两个电感器的电感和其间的忽感。在模板体中使用了网表段,这表明了在建立模型的时候可以
6、直接引用其它已经存在模板。线性变压器模板的网表段局部定义inductor.1p1m1=l1inductor.2p2m2=l2mutind.12i(inductor.1)i(inductor.2)=m变压器模板线性变压器模板的参数段设置模板参数段可以减少仿真器的仿真时间。模板参数段用来确定参数的有效性。可以将从网表输入的参数转换为模板需要的参数。在作统计分析和相关性分析时用于指定分析参数。参数段的执行在系统初始化的时候执行一次参数段。在使用alter命令时要执行参数段。在使用very分析时要使用参数
7、段。参数段的结构和value段的结构是相似的,但它们的启动方式是不同的,同时可以在参数段中设置错误信号的发送。参数段的定义在定义参数段时,需要一个关键词parameters,在关键词后加一对括号{},参数段中的内容就放在括号内。参数段具有顺序的特性,也就是说在参数段中的程序是顺序执行的。模板错误和警告信息在MAST语言中有一系列函数用来发送模板参数错误的信息,以此来提示用户改正错误。这些函数通常返回一个包含模板实例的全路径名,并且描述发生错误的情况。其中主要包括错误信息和警告信息。错误信息将报告模
8、板不能工作的条件,而警告信息报告的是模板的非正常情况。错误和警告信息的定义error(format)format为希望发出的信息,它是字符串,字符串要用“”,发出的信息是“”间的内容而不包括“”,在字符串中的%后的量为被取代的量,它将为该函数中的变量取代。error("%:couplingfactormustbebetween-1and1:k=%",instance(),k)xformer.badabcd=1m,2m,2xformer.bad:couplingfactormustbebetween
9、-1and1:k=2错误和警告信息的定义warning(format)message(format)这两个函数的用法与error函数的用法相同,但是message函数将不对仿真有任何影响。模板变压器模型的总结上述的实例都是建立变压器模型的实例,但是它们在建立变压器模型出发点不同,一个模型是以变压器本体的数学模型为基础,而另一个则是以变压器中元件的数学模型为基础,通过变压器中元件的组合来实现变压器的仿真模型。一些比较复杂的对象,如果要获得对象本体的数学模型比较难,有时可能还不能获得,