您好,欢迎来到微智科技网。
搜索
您的当前位置:首页Modelica语言在电路建模与仿真中的应用

Modelica语言在电路建模与仿真中的应用

来源:微智科技网
维普资讯 http://www.cqvip.com

2007年8月 湖北教育学院学报 Aug.2007 第24卷第8期 Journaj of Hubei Institute of Education Vo1.24 No.8 Modelica语言在电路建模与仿真中的应用 秦新燕 (湖北第二师范学院物理与电子工程系,武汉430205) 摘要:Modelica语言是一种面向对象的非因果物理建模语言。本文通过一个简单电路阐述了该建模语言的主要特点 和优势,并建立了一个三相桥式全波整流器仿真模型,给出了相应的三相电压及电流变化曲线,验证了该模型的工作 机理。 关键词:Modelica语言;面向对象;电力系统;动态仿真 中图分类号:TP3—05 文献标识码:A 文章编号:1007—1687(2007)08—0053一O3 0引言 R1 L 现今,利用计算机进行建模与仿真已经十分普遍。在电 力系统中,我们已经有了几个商业软件(Simpow,PSS/E,ETM— SP and Eurostag)可以进行相应的仿真工作。但是,在使用中 发现它们有些地方还不尽人意。如采用的因果建模方式,使 得进行元件建模前先要将元件的微分方程以及代数方程形式 的数学描述转化成具有输入输出形式的状态方程,再据此建 模,显然这既把问题复杂化,又丧失了实际的物理拓扑结构。 ground 其次,一般的此类元件模型的程序代码都是对用户非公开的, 图1简单电路的Modelica组件连接图 使用者只能输入或者修改其中的前台参数,否则不能查看和 下面我们以一个简单电路来介绍Modelica编程语言。图 修改底层代码。如Madab的电力系统工具箱SimPowerSys— 1为简单电路的Modelica组件连接图,从图1我们可以清楚的 tems,我们接触时会认为其组件模型方式易于理解。但是,当 再深入下去,要对它们进行修改时就会遇到麻烦:必须基于具 知道该电路包括6个标准组件,这些组件模型存在于Modelica 体的环境对各模型文件间的交互作用具有彻底的理解才行, 模型库中。它们的模型描述如下: m0del circuit 要对模型的图形化编辑则是不可能的。 因此,本文旨在向大家介绍一种新型的建模语言Modeli— Resistor R1(R=5); Resistor R2(R=lO); ca。其重要优势在于:(1)Modelica采用无因果建模思想,使 Inductor L(L=0.1); 用更加自然的语义表述模型,所以它可以按照系统的真实拓 Capacitor C(C=0.05); 扑结构连接各个组件。(2)Modelica模型库的代码对用户完 SineVoltage sineVoltage(V=220); 全开放,即所有元件模型都是透明的、可扩充的。这样用户就 Ground ground; 可以在此基础上,根据自己的需要修改或改进现有模型,有利 equation 于平台的后期开发。 1 M0delica语言简介 connect(L.P,R1.n); Modelica语言是一种刚刚发展起来的,面向对象的物理系 connect(R1.P,R2.P); 统建模语言。Modellca语言可以为任何能够用微分方程或其 connect(R2.n,C.P); 他数学方程描述的问题实现建模和仿真。另外,面向对象的 connect(L.n,C.n); 程序设计思想,使其处理结果更贴近人性思维。 connect(sineVohage.P,R2.P); Modelica语言采纳了陈述式设计思想,它的软件组件模 connect(sineVo]tage.n,C.n); 型支持根据实际系统的物理拓扑结构组织构建仿真模型。物 connect(ground.P,sineVoltage.n); 理元件对应模型的一个组件,物理元件之间的真实的物理连 end circuit; 接对应于组件连接图中模型组件之问的逻辑连接。采用这种 方式构建的物理系统的Modelica模型有着与实际系统类似的 收稿日期:2oo7一O2—27 层次结构。 作者简介:秦新燕(1977一),女,讲师,硕士,研究方向为 2 Modelica语言的一个电路建模介绍 教育技术。 ・53・ 维普资讯 http://www.cqvip.com

faces.OnePort;继承的代码被自动包含在新定义中,并作为新 类的定义被编译。 2.3 Modehca方程。函数和算法是Modelica中采用面向过程 思想解决问题的手段。这样它就获得了方程比任务声明方式 更加灵活有力的优点,因为使用方程不需要定义数据流方向。 例如,我们拿Resistor电阻中的方程式:R}i=v来研究,它如 图2 Simulink的块图 果换成任务声明方式表达,需要三个式子才能完整的描述:i: =v/R;v:=R}i;R:=v/i;正因为这样的特点,它对于Mo- delica语言能够按自然形态建模的能力和增加Modelica类的 图2是使用Simulink对该简单电路所做的块图模型。比 较图1和图2可以深刻地体会到:Modelica模型能很好地保持 实际物理系统的拓扑结构信息,抽象模型和实际物理系统的 逻辑结构或连接是十分接近的。而Simulink的块图模型则将 系统分解成有特定方向性的输入输出关系的块图连接,这样 就自然会丢失实际物理系统的拓扑信息,使非领域用户理解 起来十分吃力,更对多领域的通力合作制造障碍。 2.I Modelica类。Modelica使用先进的面向对象思想,所以它 的核心单元也是类。每一个对象对应一个类,类包含三种类 型的成员:变量、方程和成员类。变量表示类的属性,通常代 表某个物理量。方程指定类的行为,表达变量之间的数值约 束关系。方程与来自其它类的方程的交互方式决定了整个仿 真模型的求解过程。类的成员可以直接定义,也可以通过继 承从基类中获得。类可以作为其它类的成员。在这个circuit 简例中,Resistor、Inductor、Capacitor等都是Modelica定义的 类。以下我们列出一个Resistor类的具体代码: model Resistor extends Interfaces.OnePort; parameter SI.Resistance R=1; equation R}i=v: end Resistor; 2.2继承性。继承是根据类之间的层次关系共享类间的属性 和操作。一个类可以先大略定义,然后根据需要再派生出具 体的子类。几个子类可以合并共同继承上一级类的所有特 性,而无需重复上一级类的性质,然后再结合自己的特性。这 样就大大减少建模过程的重复性。同时,继承性还在原有类 和新增类之间建立起一种下对上的依赖关系。因此,这种技 术在旧代码不被修改的情况下是不妨碍的,子类的新代码不 会引起旧代码的失效。这里,Resistor类用到的继承如下: 首先我们定义了OnePort类, partial model OnePort SI.Voltage v SI.Current i PositivePin P; NegativePin n; equation V P・V—n.V: 0 P.i+n.i: j=P.i: end OnePort; 然后,Resistor类继承了Oneport类的所有性能:extends Inter- .54. 再利用潜能是很关键的。另外要注意一点,Modelica的函数返 回的是多个值,即其返回值是一个数组,要根据需要将其中的 值顺序取出。 2.4组件模型。Modelica语言提供了功能强大的组件模型 (如图3),它主要包含三个概念:组件、连接机制和组件构架。 Modehca中的组件就好像现实中的具体实物,它使用连接图表 展示组件框架,通过Modelica语言的连接机制进行虚拟连接, 以实现组件内容和连接,并确保整个连接的通信。在非因果 系统中,数据流动的方向等因果关系,起初并未指明,而是由 自动的被编译器在需要的时候指明。 iI蕞馨 棼嗣墨羹蕞 蛆悻|l 因果l走蘩f 连藿机崩 姐件2 图3组件模型示意图 2.5连接器。模型类必须有明确的接口,即连接器,用于实现 组件与外界的通讯。Modelica连接器是连接器类的实例(如 图4)。连接器类的主要用途就是定义组件接口的属性与结 构。连接器类中定义的变量可划分为两种类型:流变量和势 变量。流变量是一种“通过”型变量,如电流、力、力矩等,由关 键字flow限定。势变量是一种“跨越”型变量,如电压、位移、 角度等。下面给出的电路元件的连接器类Pin定义,它包含两 个变量:电压v和电流i。 connector Pin Voltage v; lfow Current i; end Pin; v +r…………”; ——————翻pta 图4电路元件连接器 2.6连接机制。Modehca连接必须建立在相同类型的两个连 接器之间,表达组件之间的耦合关系。这种耦合关系在语义 上通过方程实现(如图5)。connect是隐式生成方程组的语 句,它将对应组件connector中的变量联立生成方程组。注意 只有具有相同类型连接子的元件模型才可以实现互连。例 如,在电路的连接子模型中,其中定义Current变量i为flow 变量,定义Voltage变量V为non—flow变量。当元件互连时, 两种类型的耦合关系将被建立:对于non—flow变量为相等耦 合,符合基尔霍夫第一定律:pin1.v=pin2.v;对于flow变量 为和零耦合,符合基尔霍夫电流定律:pin1.i pin2.i=0 维普资讯 http://www.cqvip.com l Ipin 1 I— —l pIn 2 l } 3.2仿真结果分析 图5电路元件连接 3 Modeliea语言在电路中的一个具体应用 3.1实例及相关代码。下面建立一个三相桥式全波整流器仿 真模型(图6)。模型中包含有6个二极管、2个电容、3个电 感、3个正弦电压源及1个信号电流源等组件,其中各组件的 具体参数详见如下Modelica程序。仿真时间为0.1秒,仿真 算法为最通用的微分/代数方程组求解方法Dassl法,步长为 le一5。仿真结果如图7所示。  ’图6整流器的仿真模型 整流器的Modelica代码如下: model Rectiifer extends Modeliea.Icons.Example; import Modelica.Electrica1.Analog.Ideal; 图7(e) 3.2.1从图7(a)、(b)为整流后电流及电压波形图,可以看出 三相电流和电压的波形、大小及相位。当通电电路导通电流 稳定后,电流在724~一724A变化,电压在535~一538V变 化。 parmetaer Voltage VAC=400;//电源的电压 parameter Frequency f=50;//电源的频率 3.2.2二极管的电路损耗中,对二极管的正向导通电阻值变 动进行了对比仿真,从图(e)可以清楚看出:当正向导通电阻 值为0.00112时,损耗较小,最大值为8795W;当电阻值为“. 00512时,损耗明显增大,最大值为17159.8W。 4结束语 parmetaer Inductance LAC=60E一6;//电感值 parameter Resistncae Ron=1E一3;//--极管的正向电阻 值 parameter Conductnce aGoff=1E一3;//--极管的反向电 导值 基于面向对象的Modcliea语言是一种优秀的、非因果关 系的通用仿真建模语言,它最大的特点在于模型内部结构 0 、 无方向性”,因此易于理解、升级和维护。不仅在电力系统而 parameter Voltage Vknee=2;//二极管的门限电压 parameter Capacitance CDC=15E一3;//电容值 parameter Current IDC:500;//加载电流500A output Voltage uDC; 且更在多领域混杂系统中得到广泛的应用。 参考文献: output Current iAC[3]; output Voltge auAC[3]; output Power Losses; [1]Fritzson P,Engelson V.Modelica—A uniifed object—often— ted language for system modeling and simulation[C].In:Erie J, ed.Proc.ofthe 12th European Conf.on Object—Oriented Pro- gramming.Brussels:Springer—Vedag,1998,67—9o. initial equation Capaeitor1.v=VAC sqrt(2)/2; Capacitor2.v=VAC sqrt(2)/2; equation [2]Elmqvist H.,S.E.Mattsson nd aM.Otter.Modeliea—A Language for Physical System Modeling,Visualization and Interac— uDC=Capacitor1.v+Capacitor2.v: tion.In Proceedings of the 1999 IEEE Symposium on Computer— Aided Control System Design,1999,22—27. iAC={Induetor1.i,Inductor2.i,Inductor3.i}; uAC[1]:Inductor1.n.v—Inductor2.n.v; [3]Ffttzson P.Principles ofo ̄ect—orientd emodeling and simu— lation with Modeliea 2.1[M].New York:IEEE Press,2003. [4]Francesco Casella,Alberto Leva.Objct—Oreientd Moedel- ilng&Simulation of Power Plnts wiath Modeliea.Proceedings of the 44tIl IEEE Conference on Decision and Contro1.and the Euro- uAC[2]=Inductor2.n.v—Inductor3.n.v; uAC[3]=Inductor3.n.v—Inductor1.n.v;Losses=Ideal— Diode1.v IdealDiode1.i+IdealDiode2.v IdealDiode2.i+ IdealDide3.v IdeaolDide3.i+IdeaolDide4.v IdeaolDiode4.i+ IdealDide5.v IdeaolDiode5.i+IdealDide6.v IdeaolDiode6.i: end Rectiifer; pean Control Conference 2005 Seville Spain,2005,7597—7602. (下转第64页) .55. 维普资讯 http://www.cqvip.com 的将扭秤的振荡幅度控制在1ixrad以内,成功的实现了对扭 08l80l一08l8o4. 秤实时控制,另一方面也可方便的将扭秤的偏转角度数据实 时的保存和显示。如果将本采集控制系统的设计应用于其它 检测弱力的精密扭秤实验中,[91预计可将实验的测量精度提 高,并且该系统具有界面简洁、操作方便、易于调试等特点。 参考文献: [4]杨乐平,李海涛,杨磊.LabV IEW程序设计与应用(第2 版),[M] 北京:电子工业出版社,2005. [5],王颖,李秀娟,班银龙.基于LabVIEW 7.1的PID 温控系统设计[J].计算机应用,2007,(1). [6][7]刘金琨 先进PID控制及其MATLAB仿真[M].北 京:电子工业出版社.2003. [1][4]Gillies G.T.and Ritter T.C.Torsion balance,torsion pendulums,and related devices[J].Rev.Sci Instrum,1993,64 (2):283—309. [8]王钊,陈真 基于LabV IEW的PID远程控制系统开发 [J] 实验技术与管理,2006,(12). [9]FENG Guo—Qing,YANG Shan—Qiang,Tu Ling— aCheng,LUO Jun Improvement of test of Solar Neutrino Coherent [3]Luo Jun,Tu Liang—Cheng,Hu Zhong—Kun,Luan En— Jie New experimental Limit on the Photon Rest Mass with a Rota- Scattering with Torsion Pendulum[J] Chinese.Phys.Lett, 2006,23(8):2052—2055 irng Torsion Balance[J].Phys.Rev.Lett,2003,90(8): Control Design and Realization of the Torsion Balance Based on LabVIEW FENG Guo——qiang (Department of Physics and Electronic Engineering,Hubei University of Education,Wuhan 430205,China) Abstract:A design approach of the control and real—time data acquisition system based on LabVIEW is introduced, which aims at the torsion balance of a precision experiment.The system is desined tgo control the torsion balance by PID feedback contro1.The final experiment shows the system can be satisifed for the need of he rteal——time data ac. quisition and control,and it is of characteristic of terse interface,simply operation. Key words:the torsion balance;feedback control;PID;LabVIEW (上接第55页) Application in Modeling and Simulation of Circuit with Modelica QIN Xin——yan (Department of Physics and Electronic Information,Hubei University of Education,Wuhan 430205,China) Abstract:Modelica iS a language for modeling of physical systems,built on non—causl modelaing with mathematical paper analyzes primary features and advantages of the modeling lan— equations and object—oriented constructs.The guage by intoducirng a sample circuit.On the basis of that,a rectiifer which consists of a B6 diode bridge fed by a hree phase sitnusoidal voltage is modeled and made circuit simulation.By simulating,it not only shows the curves of hree phase AC—currentts and AC—voltages,but also validates the work mechanism of the modeling. Key words:modelica language ;object—oriented;power system;dynamic simulation 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务