西安科技大学学报
Vol.24 No.4Dec.2004
JOURNALOFXI’ANUNIVERSITYOFSCIENCEANDTECHNOLOGY
文章编号:1672-9315(2004)04-0507-04
MATLAB在电机系统仿真中的应用
王 枫,侯媛彬
(西安科技大学电气与控制工程学院,陕西西安 710054)
Ξ
摘 要:介绍了MATLAB软件6.1版本中电力系统工具箱的功能和仿真元件的使用,并通过水轮机
驱动的带有励磁系统的同步发电机组仿真系统实例进一步分析和说明了该工具箱在电机系统仿真中的应用及强大功能,包括仿真模型的描述、初始化系统模块参数的设置、仿真参数的设置和仿真结果的分析,最后指出该工具箱在复杂电路、功率电子系统、驱动设备以及电力系统、测量与控制系统的仿真中也具有广阔的应用前景。
关键词:矩阵实验室;计算机仿真;电力系统工具箱;电机系统中图分类号:TM74 文献标识码:A
ApplicationofMATLABsimulinkinmotorsystem
WANGFeng,HOUYuan2bin
(SchoolofElectricalandControlEngineering,Xi’anUniversityofScienceandTechnology,Xi’an710054,China)
Abstract:ThefunctionofpowersystemtoolboxofMATLAB6.1andtheuseofsimulationcompo2nentisintroduced.Thepaperanalysesandillustratesthepowersystemtoolbox’sapplicationandpowerfulfunctionbythesimulationexampleofsynchronousgeneratorpoweredbyhydraulicturbinewithexcitationandgovernorsystems.Itincludesthedescriptionofsimulationmodel,thesetupofmoduleparameters,thesetupofsimulationparametersandtheanalysisofsimulationresultants.Intheendthepaperindicatestheexpansiveapplicationperspectiveofpowersystemtoolboxincomplexcircuit,powerelectronsystem,driveequipment,electricpowersystem,measureandcontrolsystem.Keywords:MATLAB;computersimulation;powersystemblockset;motorsystem
自20世纪40年代以来,用计算机方法去研究系统的特性成为科学发展的时尚。在计算机上对构成的系统模型进行试验,为模型的建立和实验提供了巨大的灵活性和方便性。利用计算机,使得数学模型的求解变得更加方便、快捷和精确,能解决的问题的领域也大大扩展了。计算机仿真特别适用于解决那些规模大、难以解析化以及不确定的系统[1]。
1 MATLAB简介
在科学研究和工程应用的过程中,往往需要进行大量的数学计算。为了满足用户对工程数学计算的要求,MathWorks公司推出的MATLAB以其强大的功能和易用性受到越来越多的科技工作者的欢迎。
MATLAB是矩阵实验室MatrixLaboratory的缩写。它是一套功能强大的工程计算软件,被广泛应用于自动控制、机械设计、流体力学和数理统计等工程领域。MATLAB提供的Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持线性和非线性系统,能够在连续时间域、离散时间域或者两者的混合时间域里进行建模,它同样支持具有多种采样速率的系统。工程技术人员通过使用MATLAB提供的工具箱Toolbox,可
Ξ
收稿日期:2003-12-01
作者简介:王 枫(1978-),女,辽宁大连人,助教,主要从事智能控制与电气工程方面的教学与研究.
508西安科技大学学报 2004年
以高效求解复杂的工程问题,并可以对系统进行动态仿真,用强大的图形功能对数值计算结果进行显示。
MATLAB系统包括5个部分:MATLAB语言、MATLAB工作环境、MATLAB图形处理系统、MATLAB数
学函数库、MATLAB应用程序接口[2]。
MATLAB具有如下优势与特点[3]:①友好的工作平台和编程环境;②简单易用的程序语言;③强大的科
学计算及数据处理能力;④出色的图形处理功能;⑤应用广泛的模块集和工具箱;⑥实用的程序接口和发布平台[4];⑦模块化的设计和系统级的仿真使得建模仿真如同搭积木一样简单。
从MathWorks公司推出Matlab5.3版本开始,新增了一个电力系统工具箱PowerSystem。这是一个基于
图形编程的电路仿真软件,使用者无需自己编程,只需将要仿真的电路画在工作窗口中便可进行仿真研究。该工具箱的出现为工程技术人员的电气控制系统设计提供了有力工具。
2 电力系统工具箱
MATLAB图形化仿真功能是基于Simulink环境下进行的。电力系统工具箱在Simulink/Blocksets&Tool2boxs模块中。进入Simulink环境,弹出一个标题为SimulinkLibraryBrowser的模块库窗口,点击其中的PowerSystemBlockset模块,则将弹出电力系统工具箱元件库窗口。该窗口中列出了电路仿真所需的各种元件模型,包
括电源库(ElectricalSources)、元件库(Elements)、电力电子元件库(PowerElectronics)、电机库(Machines)、连接器库(Connectors)、仪表库(Measurements),以及附加库(ExtraLibrary)等7种模块库和电源图形用户界面模块(Powergui)。
每个模块库中包含各种基本元件模型,如连接器模块库中有母线(Bus)、接地(Ground)、L型连接器(Lcon2nector)、中性点(Neutral)、T型连接器(Tconnector)等模型。电源模块中有交流电流源(ACCurrentSource)、交流电压源(ACVoltageSource)、受控电流源(ControlledCurrentSource)、受控电压源(ControlledVoltageSource)、直流电压源(DCVoltageSource)5种电源模型。电机模块库中包含了各种电机模型,如异步电机(AsynchronousMa2chine)、同步电机(SynchronousMachine)、永磁同步电机(PermanentMagnetSynchronousMachine)、水轮机(Hy2
draulicTurbineandGovernor)等。测量模块库包含了电流测量(CurrentMeasurement)、阻抗测量(ImpedanceMea2surement)、万用表(Multimeter)、电压测量(VoltageMeasurement)等模型。
3 仿真元件使用简介
利用电力系统工具箱对电路进行仿真实验,只需将所需元件模型拖入工作窗口并设定元件参数,然后根据仿真电路的拓扑结构连好线路,仿真模型便自动生成。因此,仿真模型的建立过程就是对各元件模块设定参数的过程,电路的建模非常简单。电力系统工具箱中元件模块的结构及参数设定方法基本相同。
3.1 双绕组三相变压器(ThreePhaseTransformer(TwoWindings))的建模
通常仿真技术在电机系统领域中的应用不普及,主要是因为一些一次设备的数学模型非常复杂,使仿真模型的建立非常困难。MATLAB电力系统工具箱提供了各种一次设备的通用模型,使用时只需设定参数即可。下面以双绕组三相变压器为例说明建模过程。
双绕组三相变压器在Elements库中,双击Elements库弹出元件窗口,用鼠标将ThreePhaseTransformer
(TwoWindings)拖放到工作窗口,然后双击该元件图标,弹出参数设置窗口。在窗口中可设置标称功率和频率(Nominalpowerandfrequency)、绕组1,2的连接方式(Winding1,2connection)、绕组参数(Windingparameters)、磁
化电阻(Magnetizationresistance)和磁化电抗(Magnetizationreaction)。
3.2 三相故障(ThreePhaseFault)的建模
三相故障模块在ExtraLibrary/Three∃PhaseLibrary模块库中。双击该模块,弹出功率元件窗口,将Three∃
PhaseFault模型拖入仿真工作窗口。该模型可设置任一相的接地短路故障。可在对话框中直接定义故障时间。
也可申请一个外部逻辑信号,使用外部控制箱定义故障时间,此时须添加外部控制输入。也可以在该对话框中给出三相故障模块设定的参数。
4 仿真实例
下面通过一个由水轮机驱动的带有励磁控制系统的同步发电机组系统的仿真实例,介绍该工具箱在电机系统中的应用。仿真模型如图1所示。
第4期 王 枫等 MATLAB在电机系统仿真中的应用509
图1 水轮机驱动的带有励磁系统的同步发电机组仿真系统Fig.1 Synchronousgeneratorpoweredbyhydraulicturbinewithexcitationandgovernorsystems
4.1 仿真模型描述额定值为200MVA,13.8kV,112.5r/min的三相发电机经过210MVA的Δ-Y型变压器连接到230kV的电网上。电网短路水平是10kVA,变压器有4.375Ω的泄漏电抗。在t=0.1s时,变压器二次绕组侧(230kV侧)发生三相接地故障,在5个时钟周期即t=0.1+5T/50=0.2s时故障消除。
4.2 初始化系统,设置模块参数
在该系统中,为了从稳态开始仿真,必须先正确设置初始化系统。如果定义同步发电机初始条件的9个参数均设为0或设置不正确,仿真就不会从稳态开始。必须使同步发电机参数设置适合于希望得到的负荷流。
为了使与发电机相连的水轮机和励磁系统从稳态开始仿真,根据负荷流计算的值,这两个模块也必须初始化。打开水轮机模块对话框会注意到初始机械功率已被设置为100.14MW。那么,打开励磁系统模块对话框会注意到初始机端电压和场电压已分别设置为13.8kV和15.58kV。
4.3 仿真参数设置
选中菜单选项[Simulation>Simulationparameters]可进行仿真参数的设置,主要包括仿真的解法设置页(Solver)、工作间输入输出页(WorkspaceI/O)、诊断页(Diagnostics)、仿真中的一些高级设置页(Advanced)以及实时工作空间(Real2timeWorkshop)等。
本例中主要对解法设置页和工作间I/O页进行了设置。
在仿真参数对话框中选择[Solver]选项卡进入解法设置页。该页允许用户设置仿真的启动和终止时间,选择解法并指定参数、选择输出项(图2)。
运行仿真时间设为2s。但由于模型的复杂性,求解的步长和计算机的时钟速度等因素,仿真时间与实际时间并非相同。仿真算法设置是对指定模型的微分方程求解所使用的最佳算法的选取,以使得仿真能够快速、准确地进行。这里选用变步长的自适应算法(Variable-step),这类算法会依照给定的精确度在各积分段内自适应地寻找各自的最大步长进行积分,从而使用效率最高。其中ode45为默认解法,也是第一选择,通常情况下是最好的单步解法。但在本例中使用ode45仿真运行很慢,故采用刚性系统的变阶次多步解法ode15s[5],结果仿真效果令人满意,相对误差只有10-4。
工作间I/O页使得Simulink的输入数据可从MATLAB的工作间中获取,其仿真结果也可被引导到MAT2LAB的工作间中去。工作间I/O页设置如图3所示。
4.4 仿真结果分析
点击菜单选项[Simulink>start]或使用快捷键[Ctrl+T]启动仿真。仿真结果如图4所示。示波器Iabc上的发
510西安科技大学学报 2004年
图2 解法设置页图3 工作间I/O页
Fig.2 SolverpageFig.3 WorkspaceI/Opage
电机三相电流如图4(a)所示。示波器Va上的机端电压如图4(b)所示。观察到在仿真开始时机端电压是13.8
kV,故障在0.1~0.2s之间降至大约5.52kV,故障消除后很快又恢复到正常值。机端电压的快速响应是由于励磁系统的输出Vf(励磁电压)在故障期间可高达158.7kV,可由图4(c)示波器Vf观测到。从图4(d)示波器Speed可观测到发电机转速在故障期间升至113.625r/min,而后由于控制系统的调节在112.5r/min附近振荡。比较图4(b)和图4(d)可知:转速稳定要比机端电压的稳定花费更长时间。这是因为控制系统中的元件开合速度被限制在11.25r/min以内。
图4 系统仿真结果
Fig.4 Simulationresultofmotorsystem
(a)Iabc(pu)发电机三相电流波形 (b)Va(pu)发电机机端电压波形 (c)Vf(pu)励磁电压波形 (d)Speed(pu)发电机转速波形
5 结 论
通过仿真实例不难看出MATLAB电力系统工具箱在电机系统仿真中的强大功能。另外,该工具箱还可以
对复杂电路、功率电子系统、驱动设备以及电力系统、测量与控制系统进行仿真。该工具箱与MATLAB中的控制系统工具箱有所不同,用户不需自己编程且不需推导系统的动态数学模型,系统建模过程更接近实际电路设计过程,且使用简便,可信度极高。正因为如此,它必将成为电气工程设计人员必备的工具软件。
(下转第515页)
第4期 李 宁等 基于.NET的一种异常管理模型
[2] (美)SimonRobinson,ScottAllenK.C#高级编程[M].杨 浩,杨铁南译.北京:清华大学出版社,2002.[3] (美)RobertPowellRichardWeeks.C#和.NET架构[M].袁鹏飞译.北京:人民邮电出版社,2002.[4] (美)AdrianTurtschi.C#.NETWeb开发指南[M].王海峰,冯义,等译.北京:机械工业出版社,2002.[5] 袁鹏飞,孙军安.中文版SQLServer2000数据库系统管理[M].北京:人民邮电出版社,2001.
515
[6] (美)DavidChappell.深入理解MicrosoftWindows2000分布式服务[M].潘爱民译.北京:清华大学出版社,2001.[7] (美)JamesW.Cooper.C#设计模式[M].张志华等译.北京:电子工业出版社,2003.
(上接第502页)
参考文献:
[1] GB3836.4-2000,爆炸性气体环境用电气设备(第4部分):本质安全型“i”[S].[2] 赵建辉.直流复杂电路本质安全性CAA软件研制[D].西安:西安矿业学院,1993.[3] 韩保民.基于瞬态分析的直流复杂电感电路本安性[D].西安:西安矿业学院,1992.[4] 张军国.本质安全电路的试验研究与理论分析[D].徐州:中国矿业大学,2003.[5] 孟庆海.本质安全电路低能电弧放电特性及参数[J]电工技术学报,2000,(3):28-30.[6] GB3836.4-83.爆炸性环境用防爆电气设备本质安全型电路和电气设备“i”[S].[7] 任艮,甘淑贞.电路的计算机辅助分析与设计[M].北京:北京理工大学出版社,1989.[8] 龚沛曾.VisualBasic程序设计教程(6.0版)[M].北京:高等教育出版社,2002.
[9] 孟庆海.本质安全电路电弧放电数学模型及非爆炸方法评价电路本质安全性能[D].徐州:中国矿业大学,2000.
(上接第510页)
参考文献:
[1] 范影乐,杨胜天,李 铁.MATLAB仿真应用详解[M].北京:人民邮电出版社,2001.[2] 程卫国,冯 峰,姚 东,等.MATLAB5.3应用指南[M].北京:人民邮电出版社,2000.[3] 王沫然.Simulink4建模及动态仿真[M].北京:电子工业出版社,2002.
[4] 飞思科技产品研发中心.MATLAB6.5应用接口编程[M].北京:电子工业出版社,2003.
[5] 薛定宇,陈阳泉.基于MATLAB/Simulink的系统仿真技术与应用[M].北京:清华大学出版社,2002.
因篇幅问题不能全部显示,请点此查看更多更全内容