电力系统工具软件MATLAB结业论文.docx

上传人:b****3 文档编号:4240055 上传时间:2023-05-06 格式:DOCX 页数:46 大小:1.02MB
下载 相关 举报
电力系统工具软件MATLAB结业论文.docx_第1页
第1页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第2页
第2页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第3页
第3页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第4页
第4页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第5页
第5页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第6页
第6页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第7页
第7页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第8页
第8页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第9页
第9页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第10页
第10页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第11页
第11页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第12页
第12页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第13页
第13页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第14页
第14页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第15页
第15页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第16页
第16页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第17页
第17页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第18页
第18页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第19页
第19页 / 共46页
电力系统工具软件MATLAB结业论文.docx_第20页
第20页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电力系统工具软件MATLAB结业论文.docx

《电力系统工具软件MATLAB结业论文.docx》由会员分享,可在线阅读,更多相关《电力系统工具软件MATLAB结业论文.docx(46页珍藏版)》请在冰点文库上搜索。

电力系统工具软件MATLAB结业论文.docx

电力系统工具软件MATLAB结业论文

 

电力系统工具软件MATLAB结业论文

 

题目:

基于Matlab/Simulink的电力变换电路仿真

学院:

电气与信息工程学院

专业:

电气工程及其自动化

姓名:

马超

学号:

091412223

指导老师:

李渊

完成时间:

2015年12月06日

摘要

MATLAB是一种科学计算软件,它是一种以矩阵为基础的交互式程序计算语言。

SIMULINK是基于框图的仿真平台,它挂接在MATLAB环境上,以MATLAB的强大计算功能为基础,以直观的模块框图进行仿真和计算。

本文主要以MATLAB/SIMULINK仿真软件为基础,完成了对整流电路、斩波电路和交流调压电路的建模与仿真,并且给出了仿真结果波形,同时根据仿真结果进行了分析和计算。

证实了该方法的简便直观、高效快捷和真实准确性。

本研究还设计并建立了图形用户界面(GUI),以方便打开各个仿真模型。

关键词:

Matlab/Simulink;建模;仿真;整流电路;斩波电路;交流调压电路

 

第1章前言

1.1MATLAB/SIMULINK仿真的目的与意义

在电力电子电路如变流装置的设计过程中,需要对设计出来的初步方案(电路)及有关元件参数选择是否合理,效果如何进行验证。

如果通过实验来检验,就要将设计的系统用元件安装出来再进行调试和试验,不能满足要求时,要更换元件甚至要重新设计、安装、调试,往往要反复多次才能得到满意的结果。

采用计算机进行仿真试验,则可大大地节约开支,提高设计效率,缩短设计周期。

但是用其它计算机高级语言编程实现,对电力变流电路来说,由于大功率开关器件开关转换电流换相动态过程十分复杂,过渡过程一个接一个,一个未完,新的一个又开始了要分析输出电压、电流(带感性负载时)波形,特别是如大功率开关管关断时承受的尖峰电压大小形状,即阻容保护电路的保护效果如何,就要建立等效电路的数学模型。

而这样的数学模型是很复杂的,即使建立起来了,用计算机编程实现得到真实的仿真结果也需要花大量的时间精力来编程和调试。

1.2本课题的研究内容

本课题主要研究的是利用MATLAB/SIMULINK建立电力电子电路仿真模型并进行仿真。

现将仿真的主要内容加以介绍:

单相整流电路和三相整流电路主要研究其半波可控和桥式全控整流电路,分别建立其Simulink仿真模型,进行系统仿真,对其仿真波形进行对比分析,并与理论结果进行对比。

直流斩波电路用于调整直流电的电压,它有多种类型,这里主要对降压(Buck)变流器、升压(Boost)变流器进行建模仿真,根据其降压和升压要求设计,确定电容电感值,并通过仿真结果来确认设计效果。

三相交流调压器有星型连接和三角形联结的多种方案。

其中星型联结又有无中线和有中线两种电路,三角形联结有线路控制,支路控制和中点控制的不同电路。

这里主要研究两种常用的无中线星形联结和支路控制三角形联结线路,建立其Simulink模型,分别对其电阻负载和电感负载在不同触发角度时进行仿真,分析其仿真波形。

1.3本课题的研究意义

利用Simulink中的模块库建立单相/三相整流、直流斩波、三相交流调压等电力变换电路,进行仿真后,对仿真波形进行比较分析。

证实了该方法的简便直观、高效快捷和真实准确性。

由于计算机中修改参数方便,可以通过改变方针参数就可观察各种现象,加深了对其电路原理的理解。

通过对本课题的研究最终能够熟悉并掌握Matlab/Simulink的应用环境,熟练应用Simulink模块库中模块建立电力电子电路的系统仿真模型,设定系统仿真参数,进行系统仿真。

第2章MATLAB/SIMULINK基础知识

2.1MATLAB介绍

Matlab(MatrixLaboratory)是美国MathWorks公司开发的一套高性能的数值分析和计算软件,用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境,是目前最好的科学计算类软件之一。

MATLAB将矩阵运算、数值分析、图形处理、编程技术结合在一起,为用户提供了一个强有力的科学及工程问题的分析计算和程序设计工具,它还提供了专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能,是具有全部语言功能和特征的新一代软件开发平台。

MATLAB已发展成为适合众多学科,多种工作平台、功能强大的大型软件。

在欧美等国家的高校,MATLAB已成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具。

成为攻读学位的本科、硕士、博士生必须掌握的基本技能。

在设计研究单位和工业开发部门,MATLAB被广泛的应用于研究和解决各种具体问题。

在中国,MATLAB也已日益受到重视,短时间内就将盛行起来,因为无论哪个学科或工程领域都可以从MATLAB中找到合适的功能[2]。

2.1.1MATLAB的主要组成部分

MATLAB系统由5个主要的部分构成:

(1)开发环境(DevelopmentEnvironment):

微MATLAB用户或程序编制员提供的一套应用工具和设施。

由一组图形化用户接口工具和组件集成:

包括MATLAB桌面、命令窗口、命令历史窗口、编辑调试窗口及帮助信息、工作空间、文件和搜索路径等浏览器。

(2)MATLAB数学函数库(MathFunctionLibrary):

数学和分析功能在MATLAB工具箱中被组织成8个文件夹。

elmat初步矩阵,和矩阵操作。

elfun初步的数学函数。

求和、正弦、余弦和复数运算等

specfun特殊的数学函数。

矩阵求逆、矩阵特征值、贝塞尔函数等;

matfun矩阵函数-用数字表示的线性代数。

atafun数据分析和傅立叶变换。

polyfun插值,多项式。

sparfun稀疏矩阵。

(3)MATLAB语言:

(MATLABLanguage)一种高级编程语言(高阶的矩阵/数组语言),包括控制流的描述、函数、数据结构、输入输出及面对对象编程;

(4)句柄图形:

(HandleGraphics)MATLAB制图系统具有2维、三维的数据可视化,图象处理,动画片制作和表示图形功能。

可以对各种图形对象进行更为细腻的修饰和控制。

允许你建造完整的图形用户界面(GUI),以及建立完整的图形界面的应用程序。

制图法功能在MATLAB工具箱中被组织成5个文件夹:

二维数图表(graph2d)、三维图表(graph3d)专业化图表(specgraph)、制图法(graphics)、图形用户界面工具(uitools)。

(5)应用程序接口:

(AppliedFunctionInterface)MATLAB的应用程序接口允许用户使用C或FORTRAN语言编写程序与MATLAB连接。

2.1.2MATLAB的系统开发环境(SystemDevelopingEnvironment)

1.操作桌面(OperatingDesktop)

(1)桌面布局:

6个窗口

命令窗口(CommendWindow)、工作空间窗口(Workspace)、当前目录浏览器(CurrentDirectory)、命令历史窗口(CommendHistory)、启动平台(LaunchPad)、帮助窗口(Help)、M文件优化器(Profiler)。

(2)菜单和工具栏;(Menuandtoolbar)操作桌面上有6个菜单和带有9个快捷按钮的工具栏组。

(3)改变桌面设置:

(Setting)File菜单中Preference对话框中设置。

2.命令窗口:

(Commandwindow)MATLAB的主要交互窗口。

用于输入MATLAB命令、函数、数组、表达式等信息,并显示图形以外的所有计算结果。

还可在命令窗口输入最后一次输入命令的开头字符或字符串,然后用↑键调出该命令行。

3.工作空间窗口:

(WorkspaceWindow)

用于储存各种变量和结果的空间,显示变量的名称、大小、字节数及数据类型,对变量进行观察、编辑、保存和删除。

临时变量不占空间。

为了对变量的内容进行观察、编辑与修改,可以用三种方法打开内存数组编辑器。

双击变量名;选择该窗口工具栏上的打开图标;鼠标指向变量名,点击鼠标右键,弹出选择菜单,然后选项操作。

欲查看工作空间的情况,可以在命令窗口键入命令whos(显示存在工作空间全部变量的名称、大小、数据类型等信息)或命令who(只显示变量名)。

4.当前目录浏览器:

(CurrentDirectory)

用于显示及设置当前工作目录,同时显示当前工作目录下的文件名、文件类型及目录的修改时间等信息。

只有在当前目录或搜索路径下的文件及函数可以被运行或调用。

设置当前目录可以在浏览器窗口左上角的输入栏中直接输入,或点击浏览器下拉按钮进行选择。

还可用cd命令在命令窗口设置当前目录,如:

cdc:

\mydir可将c盘上的mydir目录设为当前工作目录。

5.命令历史窗口:

(CommandHistory)

记录已运行过的MATLAB命令历史,包括已运行过的命令、函数、表达式等信息,可进行命令历史的查找、检查等工作,也可以在该窗口中进行命令复制与重运行。

6.启动平台:

(LaunchPad)

帮助用户方便地打开和调用MATLAB的各种程序、函数和帮助文件。

平台列出了系统中安装的所有的MATLAB产品目录,可以通过双击来启动相应的选项。

7.MATLAB的搜索路径:

(SearchingPath)

MATLAB定义的一系列文件路径的组合,缺省状态下包括当前路径和已安装的全部工具箱的路径。

搜索目录的设置通过选择主菜单SetPath菜单项进行。

用AddFolder…按钮可以将某一目录加入搜索路径,选择AddwithSubfolder…按钮可将选中目录的子目录也包括在搜索路径中。

8.内存数组编辑器:

(ArrayEditor)

提供对数值型或字符型二维数组的显示和编辑功能,对其他数据类型都不能编辑。

通过工作空间窗口打开所选的变量时,该编辑器启动。

2.2SIMULINK仿真基础

SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上[3]。

1.所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。

2.Simulink可将系统分为从高级到低级的几个层次,每层又可以细分为几个部分,每层系统构建完成后,将各层连接起来构成一个完整系统。

模型创建完成后,可以启动系统的仿真功能分析系统的动态特性,其内置的分析工具包括各种仿真算法、系统线性化、寻求平衡点等。

仿真结果可以以图形方式在示波器窗口显示,也可将输出结果以变量形式保存起来,并输入到MATLAB中以完成进一步的分析。

Simulink可以仿真线性和非线性系统,并能创建连续时间、离散时间或二者混合的系统。

支持多采样频率系统。

2.2.1SIMULINK启动

在MATLAB命令窗口中输入simulink,结果是在桌面上出现一个称为SimulinkLibraryBrowser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。

也可以通过MATLAB主窗口的快捷按钮来打开SimulinkLibraryBrowser窗口。

2.2.2SIMULINK的模块库介绍

整个Simulink模块库是由各个模块组构成,标准的Simulink模块库中,包括:

信号源模块组(Source)、仪器仪表模块组(Sinks)、连续模块组(Continuous)、离散模块组(Discrete)、数学运算模块组(Math)、非线性模块组(Nonlinear)、函数与表格模块组(Function&Tables)、信号与系统模块组(Signals&Systems)和子系统模块组(Subsystems)几个部分,此外还有和各个工具相与模块集之间的联系构成的子模块组,用户还可以将自己编写的模块组挂靠到整个模型库浏览器下。

2.2.3电力系统模块库的介绍

进入MATLAB系统后打开模块库浏览窗口,用鼠标左键双击其中的PowerSystemBlocks即可弹出电力系统工具箱模块库,它包括连接元件库(Connectors),电源库(ElectricalSources),基本元件库(Elements),元件库(ExtraLibrary),电机元件库(Machines),测量元件库(Measurements)和电力电子元件库(PowerElectronics)。

这些模块库包含了大多数常用电力系统元件的模块。

利用这些库模块及其它库模块,用户可方便、直观地建立各种系统模型并进行仿真。

(1)电路元件模型

该部分包括断路器(Breaker)、分布参数线(DistributeParameterLine)、线性变压器(LinearTransformer)、并联RLC负荷(ParallelRLCLoad),II型线路参数(IISectionLine)、饱和变压器(SaturableTransformer)、串联RLC支路(SeriesRLCBranch)、串联RLC负荷(SeriesRLCload)、过电压自动装置(SurgeArrester)。

这部分可以仿真交流输电线装置。

(2)电力电子设备模型

此部分含有二极管(Diode)、GT0、理想开关(IdealSwitch)、MOS管(Mosfet)、可控晶闸管(Thyristor)的仿真模型。

这些设备模型不仅可以单独进行仿真而且可以组合在一起仿真整流电路等直流输变电的电力电子设备。

(3)电机设备模型

此部分有异步电动机(AsynchronousMachine)、励磁系统(ExcitationSystem)、水轮电机及其监测系统(HydraulicTurbineandGovernor(HTG))、永磁同步电机(PermanentMagnetSynchronousMachine)、简化的同步电机(SimplifiedSynchronousMachine)、同步电机(SynchronousMachine)。

这些模型可以仿真电力系统中发电机设备,电力拖动设备等。

(4)接线设备模型

这一部分包括一些电力系统中常用的接线设备。

如接地设备、输电线母线等。

(5)测量设备模型

该部分模型是用来采集线路的电压或电流值的电压表和电流表。

这一部分还起着连接SIMULINK模型与POWERLIB模型的作用。

(6)Powerlib扩展库

扩展模块组包含了上述各个模块组中的各个附加子模块组用户可以根据自己的电力系统结构图使用POWERLIB和SLMULINK中相应的模型来组成仿真的电路模型。

2.2.4SIMULINK简单模型的建立

1.简单模型的建立

(1)建立模型窗口。

(2)将功能模块由模块库窗口复制到模型窗口。

(3)对模块进行连接,从而构成需要的系统模型。

2.模型的特点

(1)在SIMULINK里提供了许多如Scope的接收器模块,这使得用SIMULNK进行仿真具有像做实验一般的图形化显示效果。

(2)IMULINK的模型具有层次性,通过底层子系统可以构建上层母系统。

(3)SIMULINK提供了对子系统进行封装的功能,用户可以自定义子系统的图标和设置参数对话框。

2.2.5SIMULINK功能模块的处理

功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、模块输入输出信号等。

1.模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。

2.在模型窗口中,选中模块,则其4个角会出现黑色标记。

此时可以对模块进行以下的基本操作。

(1)移动:

选中模块,按住鼠标左键将其拖曳到所需的位置即可。

若要脱离线而移动,可按住shift键,再进行拖曳。

(2)复制:

选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块。

(3)删除:

选中模块,按Delete键即可。

若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按Delete键即可。

也可以用鼠标选取某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除。

(4)转向:

为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。

在菜单Format中选择FlipBlock旋转180度,选择RotateBlock顺时针旋转90度。

或者直接按Ctrl+F键执行FlipBlock,按Ctrl+R键执行RotateBlock。

(5)改变大小:

选中模块,对模块出现的4个黑色标记进行拖曳即可。

(6)模块命名:

先用鼠标在需要更改的名称上单击一下,然后直接更改即可。

名称在功能模块上的位置也可以变换180度,可以用Format菜单中的FlipName来实现,也可以直接通过鼠标进行拖曳。

HideName可以隐藏模块名称。

(7)颜色设定:

Format菜单中的ForegroundColor可以改变模块的前景颜色,BackgroundColor可以改变模块的背景颜色;而模型窗口的颜色可以通过ScreenColor来改变。

(8)参数设定:

用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。

参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上的help按钮。

通过对模块的参数设定,就可以获得需要的功能模块。

(9)属性设定:

选中模块,打开Edit菜单的BlockProperties可以对模块进行属性设定。

包括Description属性、Priority优先级属性、Tag属性、Openfunction属性、Attributesformatstring属性。

其中Openfunction属性是一个很有用的属性,通过它指定一个函数名,则当该模块被双击之后,Simulink就会调用该函数执行,这种函数在MATLAB中称为回调函数。

(10)模块的输入输出信号:

模块处理的信号包括标量信号和向量信号;标量信号是一种单一信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。

缺省情况下,大多数模块的输出都为标量信号,对于输入信号,模块都具有一种“智能”的识别功能,能自动进行匹配。

某些模块通过对参数的设定,可以使模块输出向量信号。

2.2.6SIMULINK线的处理

SIMULINK模型的构建是通过用线将各种功能模块进行连接而构成的。

用鼠标可以在功能模块的输入与输出端之间直接连线。

所画的线可以改变粗细、设定标签,也可以把线折弯、分支。

1.改变粗细:

线所以有粗细是因为线引出的信号可以是标量信号或向量信号,当选中Format菜单下的WideVectorLines时,线的粗细会根据线所引出的信号是标量还是向量而改变,如果信号为标量则为细线,若为向量则为粗线。

选中VectorLineWidths则可以显示出向量引出线的宽度,即向量信号由多少个单一信号合成。

2.设定标签:

只要在线上双击鼠标,即可输入该线的说明标签。

也可以通过选中线,然后打开Edit菜单下的SignalProperties进行设定,其中signalname属性的作用是标明信号的名称,设置这个名称反映在模型上的直接效果就是与该信号有关的端口相连的所有直线附近都会出现写有信号名称的标签。

3.线的折弯:

按住Shift键,再用鼠标在要折弯的线处单击一下,就会出现圆圈,表示折点,利用折点就可以改变线的形状。

4.线的分支:

按住鼠标右键,在需要分支的地方拉出即可以。

或者按住Ctrl键,并在要建立分支的地方用鼠标拉出即可。

2.2.7SIMULINK仿真的运行

构建好一个系统的模型之后,接下来的事情就是运行模型,得出仿真结果。

运行一个仿真的完整过程分成三个步骤:

设置仿真参数,启动仿真和仿真结果分析。

1.设置仿真参数和选择解法器

设置仿真参数和选择解法器,选择Simulation菜单下的Parameters命令,就会弹出一个仿真参数对话框,它主要用三个页面来管理仿真的参数。

Solver页,它允许用户设置仿真的开始和结束时间,选择解法器,说明解法器参数及选择一些输出选项。

WorkspaceI/O页,作用是管理模型从MATLAB工作空间的输入和对它的输出。

Diagnostics页,允许用户选择Simulink在仿真中显示的警告信息的等级。

(1)Solver页

此页可以进行的设置有:

选择仿真开始和结束的时间;选择解法器,并设定它的参数;选择输出项。

仿真时间:

注意这里的时间概念与真实的时间并不一样,只是计算机仿真中对时间的一种表示,比如10秒的仿真时间,如果采样步长定为0.1,则需要执行100步,若把步长减小,则采样点数增加,那么实际的执行时间就会增加。

一般仿真开始时间设为0,而结束时间视不同的因素而选择。

总的说来,执行一次仿真要耗费的时间依赖于很多因素,包括模型的复杂程度、解法器及其步长的选择、计算机时钟的速度等等。

仿真步长模式:

用户在Type后面的第一个下拉选项框中指定仿真的步长选取方式,可供选择的有Variable-step(变步长)和Fixed-step(固定步长)方式。

变步长模式可以在仿真的过程中改变步长,提供误差控制和过零检测。

固定步长模式在仿真过程中提供固定的步长,不提供误差控制和过零检测。

用户还可以在第二个下拉选项框中选择对应模式下仿真所采用的算法。

变步长模式解法器有:

ode45,ode23,ode113,ode15s,ode23s,ode23t,ode23tb和discrete。

ode45:

缺省值,四/五阶龙格-库塔法,适用于大多数连续或离散系统,但不适用于刚性(stiff)系统。

它是单步解法器,也就是,在计算y(tn)时,它仅需要最近处理时刻的结果y(tn-1)。

一般来说,面对一个仿真问题最好是首先试试ode45。

ode23:

二/三阶龙格-库塔法,它在误差限要求不高和求解的问题不太难的情况下,可能会比ode45更有效。

也是一个单步解法器。

ode113:

是一种阶数可变的解法器,它在误差容许要求严格的情况下通常比ode45有效。

ode113是一种多步解法器,也就是在计算当前时刻输出时,它需要以前多个时刻的解。

ode15s:

是一种基于数字微分公式的解法器(NDFs)。

也是一种多步解法器。

适用于刚性系统,当用户估计要解决的问题是比较困难的,或者不能使用ode45,或者即使使用效果也不好,就可以用ode15s。

ode23s:

它是一种单步解法器,专门应用于刚性系统,在弱误差允许下的效果好于ode15s。

它能解决某些ode15s所不能有效解决的stiff问题。

ode23t:

是梯形规则的一种自由插值实现。

这种解法器适用于求解适度stiff的问题而用户又需要一个无数字振荡的解法器的情况。

ode23tb:

是TR-BDF2的一种实现,TR-BDF2是具有两个阶段的隐式龙格-库塔公式。

discrete:

当Simulink检查到模型没有连续状态时使用它。

固定步长模式解法器有:

ode5,ode4,ode3,ode2,ode1和discrete。

ode5:

缺省值,是ode45的固定步长版本,适用

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2