第1章概述
1.1 电力系统常用仿真软件简介1.2 MATLAB/SIMULINK概述1.3 简单电路演示习题第1章概述
1.1 电力系统常用仿真软件简介
电力系统是一个大规模、时变的复杂系统,在国民经济中有非常重要的作用。电力系统数字仿真已成为电力系统研究、规划、运行、设计等各个方面不可或缺的工具,特别是电力系统新技术的开发研究、新装置的设计、参数的确定更
是需要通过仿真来确认。
目前常用的电力系统仿真软件有:
(1) 邦纳维尔电力局(Bonneville Power Administration,
BPA)开发的BPA 程序和EMTP( Electromagnetic Transients Program)程序;
第1章概述
(2) 曼尼托巴高压直流输电研究中心(Manitoba HVDC Research Center)开发的PSCAD /EMTDC (Power System Computer Aided Design/Electromagnetic Transients Program including Direct Current)程序;
(3) 德国西门子公司研制的电力系统仿真软件NETOMAC (Network Torsion Machine Control);
(4) 中国电力科学研究院开发的电力系统分析综合程序PSASP(Power System Analysis Software Package);
(5) MathWorks公司开发的科学与工程计算软件MATLAB(Matrix Laboratory,矩阵实验室)。
第1章概述
电力系统分析软件除了以上几种,还有美国加州大学伯克利分校研制的PSPICE ( Simulation Program with Integrated Circuit Emphasis)、美国PTI公司开发的PSS/E、美国EPRI公司开发的ETMSP、ABB公司开发的SYMPOW 程序和美国EDSA公司开发的电力系统分析软件EDSA等。
以上各个电力系统仿真软件的结构和功能不同,它们各自的应用领域也有所侧重。EMTP主要用来进行电磁暂态过程数字仿真,PSCAD/EMTDC、NETOMAC主要用来进行电磁暂态和控制环节的仿真,BPA、PSASP主要用来进行潮流和机电暂态数字仿真。
第1章概述
近年来,MATLAB由于其完整的专业体系和先进的设计开发思路,在多个领域都有广泛的应用。
在国际学术界,MATLAB已经被确认为准确、可靠的科学计算标准软件。在许多国际一流学术刊物上(尤其是信息科学刊物),都可以看到MATLAB的应用。
在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把MATLAB作为授课内容。这几乎成了20世纪90年代教科书与旧版教科书的标志性区别。在这些学校里,MATLAB是攻读学位的本科生、硕士生、博士生必须掌握的基本工具。
第1章概述
在设计研究单位和工业部门, MATLAB被认为是进行高效研究和开发的首选软件工具。如美国National Instruments公司的信号测量、分析软件LabVIEW,Cadence公司的信号和通信分析设计软件SPW等,它们直接建筑在MATLAB之上,或者以MATLAB为主要支撑。又如HP公司的VXI硬件,TM公司的DSP,Gage公司的各种硬卡、仪器等都接受MATLAB的支持。MATLAB在全球现在有超过50万的企业用户和上千万的个人用户,广泛地分布在航空航天、金融财务、机械化工、电信、教育等各个行业。
第1章概述
1998年MathWorks公司推出了MATLAB 5.2版本,针对电力系统设计了电力系统模块集(Power System Block,PSB)。该模块集包含大量电力系统的常用元器件,如变压器、线路、电机和电力电子等,功能也比较全面,逐渐被电力系统的研究者接受,并将它作为高效的仿真分析软件。
第1章概述
1.2 MATLAB/SIMULINK概述
1.2.1 MATLAB/SIMULINK发展简史
1. MATLAB发展简史
20世纪70年代中期,Cleve Moler和他的同事们在美国国家科学基金的资助下研发了称为LINPACK和EISPACK的
FORTRAN子程序库。LINPACK 是解决线性方程问题的FORTRAN子程序集合,EISPACK 是对特征值问题进行求解的子程序集合。它们一起代表了当时最具影响力的矩阵计
算软件。
第1章概述
20世纪70年代后期,当时已经成为新墨西哥大学计算机科学系系主任的Cleve,希望在他的线性代数授课课程中使用LINPACK 和EISPACK 软件。但是他并不想增加学生的编程负担,因此,设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,并且命名为MATLAB,其基本的数据单元是一个维数不加限制的矩阵。在MATLAB下,矩阵的运算变得非常容易。因此,一两年后,MATLAB在应用数学团体中流行起来。
第1章概述
1983年的春天,Cleve到斯坦福大学进行访问,MATLAB深深吸引住了身为工程师的John Little。John Little敏锐地觉察到MATLAB在工程领域的广阔前景,于是同年,他和Cleve Moler、Steve Bangert一起用C语言开发了第二代MATLAB专业版,由Steve Bangert主持开发编译解释程序;Steve Kleiman完成图形功能的设计;John Little和Cleve Moler主持开发各类数学分析的子模块,撰写用户指南和大部分的M文件。
第1章概述
1984年,Cleve Moler和John Little成立了MathWorks公司,发行了MATLAB 1.0(基于DOS的版本),正式把MATLAB推向市场。MATLAB的第一个商业化版本是同年推出的基于DOS的MATLAB 3.0,该版本已经具有数值计算和数据图示化的功能。通过不断的改进,MATLAB逐步发展成为一个集数值处理、图形处理、图像处理、符号计算、文字处理、数学建模、实时控制、动态仿真、信号处理为一体的数学应用软件。
1990年推出的MATLAB 3.5版是第一个可以兼容在DOS和Windows下运行的版本,它可以在两个窗口上分别显示命令行计算结果和图形结果。
第1章概述
1992年,MATLAB的第一个完全意义上的Windows版本MATLAB 4.0问世,从此告别DOS版。MATLAB 4.x有了很大的改进,首先是推出了SIMULINK;此外,1993年,MathWorks公司从加拿大滑铁卢大学购得Maple的使用权,以Maple为“引擎”开发了Symbolic Math Toolbox 1.0。MathWorks公司此举加快结束了国际上数值计算、符号计算孰优孰劣的长期争论,促成了两种计算的互补发展新时代。同时,MathWorks公司瞄准应用范围最广的Word,运用DDE和OLE构造了Notebook,实现了MATLAB与Word的无缝连接,从而为专业科技工作者创造了融科学计算、图形可视、文字处理于一体的高水准
环境。
第1章概述
1997年推出的MATLAB 5.0版本支持更多的数据结构,如单元数据、数据结构体、多维数组、对象与类等,使其成为一种更方便、更完美的编程语言。1999年初推出的MATLAB 5.3版在很多方面又进一步改进了MATLAB语言的功能,随之推出的全新版本的最优化工具箱和SIMULINK 3.0版达到了很高的档次。MATLAB 5.x较MATLAB 4.x无论是界面还是内容都有长足的进展,其帮助信息采用超文本格式和PDF格式,在Netscape 3.0和IE 4.0及以上版本、Acrobat Reader中均可以方便地浏览。
第1章概述
2000年10月底推出了全新的MATLAB 6.0正式版(Release 12),在操作界面上有了很大改观,同时还给出了程序发布窗口、实时信息窗口和变量管理窗口等,为用户的使用提供了很大的方便;在计算内核上抛弃了其一直使用的LINPACK和EISPACK,而采用了更具优势的LAPACK软件包和FFTW系统,速度变得更快,数值性能也更好;在用户图形界面设计上也更趋合理;与C语言接口及转换的兼容性也更强。现在的MATLAB支持各种操作系统,它可以运行在十几个操作平台上,其中比较常见的有基于Windows 9X/NT、OS/2、Macintosh、Sun、UNIX、Linux等平台的系统。
第1章概述
现在的MATLAB再也不是一个简单的矩阵实验室了,它已经演变成为一种具有广泛应用前景的全新的计算机高级编程语言,其功能也越来越强大,并不断地根据科研需求提出了新的解决方法。
2006年9月,MATLAB R2006b正式发布。从这时开始,MathWorks公司每年进行两次产品发布,时间分别在每年的3月和9月,而且每一次发布都涵盖产品家族中的所有模块,包括产品的新特征、bug的修订和新产品模块的发布。例如,符号R2006b中,2006表示发布年度,b表示是每年的第2个版本(9月版),每年的第1个版本(3月版)用a表示。
第1章概述
现在因特网上有大量的MATLAB资源,比如Mathworks公司的主页http://www. mathworks.com MATLAB大观园http://matlab.myrice.com、MATLAB国内代理公司恒润科技http://hirain.com等,读者可以从这些网站上获取更多版本更新信息。
第1章概述
2. SIMULINK发展简史
SIMULINK是MathWorks公司开发的又一个产生重大影响的软件产品。为了准确地分析控制系统的复杂模型,1990年MathWorks公司为MATLAB提供了崭新的控制系统模型图形输入与仿真工具,并命名为SIMULAB,它以工具库的形式挂接在MATLAB 3.5版上。SIMULAB包括仿真平台和系统仿真模型库两部分,主要用于仿真以数学函数和传递函数表达的系统,它是20世纪70年代开发的连续系统仿真程序包(CCS)的继续。该软件发布后很快就在控制领域得到了广泛的使用。但是,因为其名字与著名的软件SIMULA类似,所以1992年改名为SIMULINK (Simulation Link),意思是仿真
链接。
第1章概述
该软件有两个特别明显的功能:仿真与链接。也就是说,可以直接利用鼠标在模型窗口中画出所需要的控制系统模型,然后再利用该软件提供的功能来对控制系统直接进行模拟。很明显,这种做法使得一个原本很复杂的系统变得相当容易输入。SIMULINK的出现,使得MATLAB在控制系统仿真以及电脑辅助设计(CAD)中的应用开创了崭新的一页。
第1章概述
现在的SIMULINK都直接捆绑在MATLAB之上,版本也从1993年的MATLAB4.0/ Simulink 1.0版升级到了2007年的MATLAB 7.3/Simulink 6.6版,并且可以针对任何能够用数学描述的系统进行建模,例如航空航天动力学系统、卫星控制制导系统、通讯系统、船舶及汽车动力学系统等,其中包括连续、离散、条件执行、事件驱动、单速率、多速率和混杂系统等。由于SIMULINK的仿真平台使用方便、功能强大,因此后来拓展的其它模型库也都共同使用这个仿真环境,成为了MATLAB仿真的公共平台。
第1章概述
3. SimPowerSystems库发展简史
SimPowerSystems库是SIMULINK下面的一个专用模块库,是在SIMULINK环境下进行电力、电子系统建模和仿真的先进工具。它建立在加拿大的Hydro-Quebec电力系统测试和仿真实验室的实践经验基础之上,并由Hydro-Quebec和TECSIM International 公司共同开发而成,功能非常强大。SimPowerSystems库提供了一种类似电路建模的方式进行模型绘制,在仿真前自动将仿真系统图变化成状态方程描述的系统形式,然后在SIMULINK下进行仿真分析。它为电路、电力电子系统、电机系统、发电、输变电系统和配电计算提供了强有力的解决方法,尤其是当设计开发内容涉及控制系
统设计时,优势更为突出。
第1章概述
1998年,当时以Power System Blockset(PSB)命名的电力系统模块集跟随MATLAB 5.2一同推出。该模块集中包含电力系统常见的元器件和设备,以直观易用的图形方式对电力系统进行模型描述,并可与其它SIMULINK模块相连接,进行一体化的系统级动态分析。
2002年,MATLAB推出了R13版本,将Power System Blockset更名为SimPowerSystems,当年的版本号为2.3。
第1章概述
2003年9月推出的SimPowerSystems 3.0有了较大的改进。它明确定义了SIMULINK端口与电力线路端子端口之间的区别,并专门为电力系统物理建模提供了相关端子端口,强调不得将电力端口连接到SIMULINK的输入和输出端口;规定SimPowerSystems 3.0中的模块可以只有端子端口,也可以只有SIMULINK端口,还可同时兼有二者;对早期SimPower Systems和Power System Blockset版本中的分析命令进行重新命名。
第1章概述
2004年9月推出的SimPowerSystems 4.0对SIMULINK进行了扩展,提供了可适合基本电子电路和具体电力系统的建模与仿真工具。这些工具可以对发电、输电和配电以及机电能量转换的过程进行高效建模。SimPowerSystems 4.0提供了新的应用程序库,其中包括电气驱动模型、柔性交流输电系统(FACTS)模型和适合普通风能发电系统的分布式能源模型。
表1-1为MATLAB、SIMULINK和SimPowerSystems的版本号以及对应的发布时间。
第1章概述
表1-1 MATLAB、SIMULINK和SimPowerSystems
的版本号以及对应的发布时间
时 间 1984 1993 1996 1997 1998 1999.1 1999.11 2000 2001 2002 2003.2 2004.6 2004.9 2005.3 2005.9 2006.3 2006.9 2007.3 MATLAB MATLAB MATLAB 4.2 MATLAB 5.0.1 (R08) MATLAB 5.1 (R09) MATLAB 5.2 (R10) MATLAB 5.3 (R11) MATLAB 5.3.1 (R11.1) MATLAB 6.0 (R12) MATLAB 6.1 (R12.1) MATLAB 6.5 (R13) MATLAB 6.5.1 (R13 SP1) MATLAB 7.0 (R14) MATLAB 7.0.1 (R14 SP1) MATLAB 7.0.4 (R14 SP2) MATLAB 7.1 (R14 SP3) MATLAB 7.2 (R2006a) MATLAB 7.3 (R2006b) MATLAB 7.3 (R2007a) SIMULINK 2.0 SIMULINK 2.2 SIMULINK 3.0 SIMULINK 3.0.1 SIMULINK 4.0 SIMULINK 4.1 SIMULINK 5 SIMULINK 5.1 SIMULINK 6.0 SIMULINK 6.1 SIMULINK 6.2 SIMULINK 6.3 SIMULINK 6.4 SIMULINK 6.5 SIMULINK 6.6 SIMULIB SIMULINK Power System Blockset 1.0 Power System Blockset 1.1 Power System Blockset 2.1 Power System Blockset 2.2 SimPowerSystems 2.3 SimPowerSystems 3.0 SimPowerSystems 3.1 SimPowerSystems 4.0 SimPowerSystems 4.0.1 SimPowerSystems 4.1.1 SimPowerSystems 4.2 SimPowerSystems 4.3 SimPowerSystems 4.4 SimPowerSystems 第1章概述
1.2.2 MATLAB/SIMULINK产品分类
1. MATLAB/SIMULINK产品MATLAB产品家族可以用图1-1表示。
图1-1 MATLAB产品家族
第1章概述
图中,Compiler是一种编译工具,它能够将那些利用MATLAB提供的编程语言(M语言)编写的函数文件编译生成为函数库、可执行文件COM组件等。这样就可以扩展MATLAB功能,使MATLAB能够同其它高级编程语言,例如C/C++语言进行混合应用,取长补短,以提高程序的运行效率,丰富程序开发的手段。
Stateflow是一个交互式的设计工具,它基于有限状态机的理论,可以用来对复杂的事件驱动系统进行建模和仿真。
第1章概述
Real-Time Workshop(RTW)和Coder是两种主要的自动化代码生成工具,这两种代码生成工具可以直接将SIMULINK的模型框图和Stateflow的状态图转换成高效优化的程序代码。利用RTW生成的代码简洁、可靠、易读。目前RTW支持生成标准的C语言代码,并且具备了生成其它语言代码的能力。整个代码的生成、编译以及相应的目标下载过程都可以自动完成,用户需要做的仅仅是使用鼠标点击几个按钮即可。MathWorks公司针对不同的实时或非实时操作系统平台,开发了相应的目标选项,配合不同的软硬件系统,可以完成快速控制原型(Rapid Control Prototype)开发、硬件在回路的实时仿真(Hardware-in-Loop)、产品代码生成等工作。
第1章概述
在MATLAB产品家族中,MATLAB工具箱是整个体系的基座,它是一个语言编程型(M语言)开发平台,提供了体系中其它工具所需要的集成环境(比如M语言的解释器)。同时由于MATLAB对矩阵和线性代数的支持,使得工具箱本身也具有强大的数学计算能力。目前MATLAB 产品的工具箱有四十多个,分别涵盖了数据采集、科学计算、控制系统设计与分析、数字信号处理、数字图像处理、金融财务分析以及生物遗传工程等专业领域。
图1-2所示为MATLAB/SIMULNK的主要产品及其相互关系。
第1章概述
图1-2 MATLAB/SIMULINK的主要产品及其相互关系
第1章概述
2. SimPowerSystems库产品
SimPowerSystems 4.0中含有130 多个模块,分布在7个可用子库中。这7个子库分别为“应用子库(Application Libraries)”、“电源子库(Electrical Sources)”、“元件子库(Elements)”、“附加子库(Extra Library)”、“电机子库(Machines)”、“测量子库(Measure-ments)”和“电力电子子库(Power Electronics)”。此外,SimPowerSystems 4.0中还含有一个功能强大的图形用户分析工具Powergui和一个废弃的“相量子库”(Phasor Elements)。这些模块可以与标准的SIMULINK模块一起,建立包含电气系统和控制回路的模型,并且可以用附加的测量模块对电路进行信号提取、傅里叶分
析和三相序分析。
第1章概述
应用子库中含有适合于普通风能发电系统的分布式能源模型、特种电机模型和FACTS模型。电源子库中含有交流电压源、直流电压源、受控电压源和受控电流源模型。元件子库中含有RLC支路和负载、线性和饱和变压器、断路器、传输线模型、物理端口模型。电机子库中包含详细或简化形式的异步电机、同步电机、永磁同步电机、直流电机、励磁系统、水力与蒸汽涡轮—调速系统模型。电力电子子库中含有二极管、简化/复杂晶闸管、GTO、开关、MOSFET、IGBT和通用桥式电路模型。测量子库中含有电压、电流、电抗测量模块,以及万用表测量模块。
第1章概述
附加子库中包含内容较多,主要和系统离散化、控制、计算和测量有关,包括RMS测量、有效和无功功率计算、傅里叶分析、HVDC 控制、轴系变换、三相V-I测量、三相脉冲和信号发生、三相序列分析、三相PLL 和连续/离散同步6/12脉冲发生器等。
这些模块,有些将在后面几章中进行介绍,但是大多数模块还需要读者对照MATLAB提供的帮助文件进行学习。
第1章概述
1.2.3 MATLAB/SIMULINK的特点
1. MATLAB的特点
自从MathWorks公司推出MATLAB后,MATLAB以其优秀的数值计算能力和卓越的数据可视化能力很快在数学软件中脱颖而出。随着版本的不断升级,它在数值计算及符号计算功能上得到了进一步完善。
MATLAB的特点可概括为以下七点:
(1) 提供了便利的开发环境。MATLAB提供了一组可供用户操作函数和文件的具有图形用户界面的工具,包括MATLAB主界面、命令窗口、历史命令、编辑和调试、在线浏览帮助、工作空间、搜索路径设置等可视化工具窗口。
第1章概述
(2) 提供了强大的数学应用功能。MATLAB可进行包括基本函数、复杂算法、更高级的矩阵运算等非常丰富的数学应用功能,特别适合矩阵代数领域。它还具有许多高性能数值计算的高级算法,库函数极其丰富,使用方便灵活。
(3) 编程语言简易高效。MATLAB提供了和C语言几乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。 MATLAB既具有结构化的控制语句(如for循环、while循环、break语句和if语句),又有面向对象编程的特性。MATLAB程序书写形式自由,利用丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。程序限制不严格,程序设计自由度大,并且有很强的用户自
定义函数的能力。
第1章概述
(4) 图形功能强大。在如FORTRAN和C等一般编程语言里,绘图都很不容易。但MATLAB提供了丰富的绘图函数命令,使得用户数据的可视化非常简单。MATLAB还具有较强的编辑图形界面的能力,用户可方便地在可视化环境下进行个性化图形编辑和设置。
第1章概述
(5) 提供了功能强大的工具箱。MATLAB包含两个部分:核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。工具箱又分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互功能。功能性工具箱用于多种学科。学科性工具箱专业性比较强,如control、signal processing、commumnication、powersys toolbox等。这些工具箱都是由相关领域内的专家编写的,所以用户无需编写自己学科范围内的基础程序,直接可以进行高、精、尖的研究。
第1章概述
(6) 应用程序接口功能强大。MATLAB提供了方便的应用程序接口,用户可以使用C或FORTRAN等语言编程,实现与MATLAB程序的混合编程调用。
(7) MATLAB的缺点。和其它高级程序相比,MATLAB程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,因此速度较慢。
第1章概述
2. SIMULINK的特点
SIMULINK是一种强有力的仿真工具,它能让使用者在图形方式下以最小的代价来模拟真实动态系统的运行。SIMULINK准备有数百种预定义系统环节模型、最先进有效的积分算法和直观的图示化工具。依托SIMULINK强健的仿真能力,用户在原型机制造之前就可建立系统的模型,从而评估设计并修补瑕疵。SIMULINK具有如下特点:
(1) 建立动态系统的模型并进行仿真。SIMULINK是一种图形化的仿真工具,用于对动态系统建模和控制规律的研究制定。由于支持线性、非线性、连续、离散、多变量和混合式系统结构,SIMULINK几乎可分析任何一种类型的真实
动态系统。
第1章概述
(2) 以直观的方式建模。利用SIMULINK可视化的建模方式,可迅速地建立动态系统的框图模型。只需在SIMULINK元件库中选出合适的模块并拖放到SIMULINK建模窗口,鼠标点击连接就可以了。SIMULINK标准库拥有的模块超过150种,可用于构成各种不同种类的动态系统。模块包括输入信号源、动力学元件、代数函数和非线性函数、数据显示模块等。SIMULINK模块可以被设定为触发和使能的,能用于模拟大模型系统中存在条件作用的子模型的行为。
第1章概述
(3) 增添定制模块元件和用户代码。SIMULINK模块库是可定制的,能够扩展以包容用户自定义的系统环节模块。用户也可以修改已有模块的图标,重新设定对话框,甚至换用其它形式的弹出菜单和复选框。SIMULINK允许用户把自己编写的C、FORTRAN、Ada代码直接植入SIMULINK模型中。
第1章概述
(4) 快速、准确地进行设计模拟。SIMULINK优秀的积分算法给非线性系统仿真带来了极高的精度。先进的常微分方程求解器可用于求解刚性的和非刚性的系统、具有事件触发或不连续状态的系统和具有代数环的系统。SIMULINK的求解器能确保连续系统或离散系统的仿真高速、准确的进行。同时,SIMULINK还为用户准备了一个图形化的调试工具,以辅助用户进行系统开发。
第1章概述
(5) 分层次地表达复杂系统。SIMULINK的分级建模能力使得体积庞大、结构复杂的模型构建也简便易行。根据需要,各种模块可以组织成若干子系统。在此基础上,整个系统可以按照自顶向下或自底向上的方式搭建。子模型的层次数量完全取决于所构建的系统,不受软件本身的限制。为方便大型复杂结构系统的操作,SIMULINK还提供了模型结构浏览的功能。
第1章概述
(6) 交互式的仿真分析。SIMULINK的示波器可以动画和图形显示数据,运行中可调整模型参数进行What-if分析,能够在仿真运算进行时监视仿真结果。这种交互式的特征可帮助用户快速评估不同的算法,进行参数优化。
由于SIMULINK完全集成于MATLAB,在SIMULINK下计算的结果可保存到MATLAB的工作空间中,因而就能使用MATLAB所具有的众多分析、可视化及工具箱工具操作数据。
第1章概述
3. SimPowerSystems库的特点SimPowerSystem库具有如下特点:
(1) 使用标准电气符号进行电力系统的拓扑图形建模和仿真。
(2) 标准的AC和DC电机模型模块、变压器、输电线路、信号和脉冲发生器、HVDC 控制、IGBT 模块和大量设备模型。
(3) 使用SIMULINK强有力的变步长积分器和零点穿越检测功能,给出高度精确的电力系统仿真计算结果。
第1章概述
(4) 利用定步长梯形积分算法进行离散仿真计算,为快速仿真和实时仿真提供模型离散化方法。这一特性能够显著提高仿真计算的速度——尤其是那些带有电力电子设备的模型。另外,由于模型被离散化,因此可用Real-Time Workshop生成模型的代码,进一步提高仿真的速度。
(5) 利用Powergui交互式工具模块可以修改模型的初始状态,从任何起始条件开始进行仿真分析,例如计算电路的状态空间表达、计算电流和电压的稳态解、设定或恢复初始电流/电压状态、电力系统的潮流计算等。
第1章概述
(6) 提供了扩展的电力系统设备模块,如电力机械、功率电子元件、控制测量模块和三相元器件。
(7) 提供大量功能演示模型,可直接运行仿真或进行案例学习。
第1章概述
1.3 简单电路演示
下面用一个简单的例子,说明利用SIMULINK进行电力系统仿真的最基本方法。对于初入门的读者而言,可以按本节步骤搭建系统,也可以不进行搭建,仅了解过程和仿真结果,因为详细的建模过程将在以后章节中一一说明。
【例1.1】在图1-3所示电路中,已知电阻R = 1 kΩ,电容C = 2 μF,电感L = 2.5 H,电压源vs = 5sin(100πt+ π/6)。试建立电路,并观察电路中电流及R、L、C中电压。
第1章概述
图1-3 例1.1仿真系统图
第1章概述
解:(1) 搭建仿真系统图。运行MATLAB,得到命令窗口如图1-4所示。
图1-4 MATLAB主窗口
第1章概述
单击图1-4 MATLAB工具栏中的Simulink图标,打开SIMULINK模块库浏览器主窗口,如图1-5所示。
图1-5 SIMULINK模块库浏览器主窗口
第1章概述
点击图1-5菜单栏中的菜单项[File>New>Model](如图1-6所示),打开一个名为untitled的空模型窗口,以文件名example1_1存盘(如图1-7所示)。
图1-6 用于创建新模型文件的菜单项
第1章概述
图1-7 创建的新模型文件
第1章概述
电力系统模块库在SIMULINK模块库浏览器窗口树状结构图中名为SimPowerSystems,双击该图标,得到如图1-8所示窗口。
第1章概述
1-8 SimPowerSystems目录窗口
图第1章概述
双击“电源子库”图标,打开该模块库,
选中交流电压源模块(AC Voltage Source),鼠标左键按下,拖曳到文件example1_1中,鼠标左键松开。这样,文件example1_1中就有一个电压源模块,操作步骤如图1-9所示。
图1-9 复制交流电压源到文件example1_1中
第1章概述
双击图1-9中交流电压源模块,打开图1-10所示对话框,输入电压幅值、相角和频率,单击确定键后回到文件example1_1窗口中。注意,该电压源要求输入电压幅值。
第1章概述
图1-10 例1.1电压源参数设置对话框
第1章概述
在该交流电压源模块的标签位置双击,则模块标签呈现编辑状态,输入新标签vs,电压源模块的名称将变为vs。
双击“元件子库”图标
,打开该模块库,
选中串联RLC支路(Series RLC Branch),拖曳到文件example1_1中;双击该元件,设置参数并将元件标签更改为Z_eq。如图1-11和图1-12所示。
第1章概述
图1-11 复制串联RLC支路到文件example1_1中
第1章概述
图1-12 例1.1串联RLC支路参数设置对话框
第1章概述
从“元件子库”中选择接地元件(Ground block),拖曳到example1_1窗口中;整理各模块的位置,将鼠标移动到电压源附近,鼠标光标由“”变为“”时,按下鼠标左键,拖动到串联RLC支路的端口处,松开鼠标左键,即可连接电源模块和串联RLC支路模块。依次连接各模块,得到仿真电路如图1-13所示。 第1章概述
图1-13 例1.1的仿真电路连接
第1章概述
为了观测到电流的波形,还需要在图1-13中添加两个元件:电流表和示波器。 双击“测量子库”图标,打开该模块库,选中电流表模块(Current Measur- ement),拖曳到文件example1_1中,如图1-14所示。 第1章概述
图1-14 复制电流表模块到文件example1_1中
第1章概述
示波器模块在标准SIMULINK模块库(Simulink)的接收器模块子库(Sinks)中,具体位置如图1-15所示。选中示波器(Scope),拖曳到文件example1_1中,重新排列各模块位置并连接,新电路如图1-16所示。 (2) 电路仿真。单击图1-15中的仿真图标进行仿真。 仿真结束后,双击示波器,观察电流波形,如图1-17所示。第1章概述
图1-15 复制示波器到文件example1_1中
第1章概述
图1-16 例1.1完整的仿真系统
第1章概述
图1-17 仿真结果
第1章概述
(3) 理论分析。按题意,电流幅值为 5I0.0039 A1221000(100π2.5)6100π210 初始相角为 30arctan10001100π2.56100π21068.87 和观察到的电流波形特性相符。 第1章概述
习题
1-1 电力系统常用仿真软件有哪些,各有什么特点?1-2 MATLAB/SIMULINK具有什么特点,版本号中各符号有什么含义?尝试从互联网上获取最新的版本信息。
1-3 SimPowerSystems库中含有什么模块,具有什么特点?尝试从互联网上获取最新的功能和产品更新信息。
因篇幅问题不能全部显示,请点此查看更多更全内容