基于simunlink的热电厂仿真系统研究毕业设计.docx
《基于simunlink的热电厂仿真系统研究毕业设计.docx》由会员分享,可在线阅读,更多相关《基于simunlink的热电厂仿真系统研究毕业设计.docx(52页珍藏版)》请在冰豆网上搜索。
基于simunlink的热电厂仿真系统研究毕业设计
基于simunlink的热电厂仿真系统研究毕业设计
第一章仿真模型的介绍
MATLAB是由美国的Mathworks公司开发的发型软件,是以矩阵运算为基础,把计算,程序设计,可视化等融合在一起一个交互的工作环境中。
在此环境可实现工程计算,算法研究,建模仿真,应用程序开发等。
MATLAB在电力系统建模和仿真应的应用主要由电力系统模块PowerSystemBlocket来完成的。
PowerSystemBlocket是由TEQSIM公司和加拿大魁北克水电站开发的。
PSB是在SIMULINK环境下使用的模块,采用变步长积分法,对刚性,非线性,非连续性系统进行精确仿真。
并可以精确的检测出断点和开关发生时刻,PSB程序库中含有代表电力网络中的一般部件和设备的SIMULINK程序模块。
通过PSB可以迅速建立模型,并立即进行仿真。
PSB程序模块库中的测量程序和控制源起到电信号和SIMULINK程序之间的连接作用。
Simpowersystems中包括了电路仿真所需要的各种原件模型。
如图1包括电源模块,基础电路模块,电力电子模块,电机模块,连接器模块,检测模块以及附加功能模块等七中模块库。
每个模块库中包含了各种基础元件模型。
例如电源模块库中有直流电压,直流电流源,交流电压源,交流电流源,受控电流源,受控电压源等五中电源模型。
电力电子模块库中包含了理想开关元件,晶闸管,功率场效应管,可关断晶闸管等多种功率开关原件模型。
电机模块库中包含了各种电机模型,例如异步电机,同步电机,永磁同步电机等。
只需要把模块库中的元件拖到仿真平台上,通过参数设置对话框就可以实现参数的设置,然后就可以进行电路与电力系统仿真了。
如图1-1。
1.1简化的同步发电机模型
在MATLAB中,发电机模型位于SimPowerSystems工具箱下machines库中,共有简化同步发电机模型和详细的同步发电机模型两大类。
本次模拟采用简化的同步发电机模型,如图1-2。
图1-1Simpowersystems
图1-2同步发电机模型
在简化的同步发电机模型中,电机电气部分采用忽略电枢反应电感,励磁绕组,和阻尼绕组漏感,仅由理想电压源串联RL线路组成的电路模拟,其中R值和L值分别为电机的内阻抗。
这是一个只计及转子动态的二阶模型,同时忽略凸极效应。
简化同步发电机模块的段子功能如下:
Pm:
此段子为发电机轴的机械功率。
Pm的值是大于零的,它可以是常数也可以是原动机的输出。
E:
此端子为发电机内部电压源的电压,可以是常数,也可以直接与电压调节器的输出端相连接。
A,B,C:
发电机定子输出电压的电气连接端子。
m:
此端子包含12个信号的矢量。
在仿真库中,可以用电机测量信号分离器对12个信号进行分离。
1.2变压器
在SimPowerSystem工具箱下的Elements库中,提供的三相双绕组和三相三绕组变压器模块。
由于三相三绕组变压器的参数设置与三相双绕组变压器的参数设置类似,所以在此以三相双绕组变压器的参数设置为例,并且此次模拟采用的变压器也为三相双绕组变压器模块,如图1-3。
图1-3变压器模型
变压器模块的端子ABC,abc分别为变压器3个绕组的端子。
变压器绕组的连接方式如下:
Y形联结:
3个电气连接端口(A,B,C或a,b,c)。
Yn形联结:
4个电气连接端口(A,B,C,N或a,b,c,n),绕组中线可见。
Yg形联结:
3个电气连接端口(A,B,C或a,b,c),模块内部绕组接地。
D1形联结:
3个电气连接端口(A,B,C或a,b,c),△绕组滞后Y绕组30°。
D11形联结:
3个电气连接端口(A,B,C或a,b,c),△绕组超前Y绕组30°。
1.3三相断路器与输电线路
1.3.1三相断路器
在SimPowerSystems工具箱中的Elements库中,如图1-4所示。
图1-4三相断路器模型
1.3.2输电线路
在SimPowerSystems库中,提供了输电线路模型有“∏”形等值模块和分布参数模块。
1.3.2.1输电线路模块
输电线路的“∏”形等值模块包括单相“∏”形等值电路模块(Single-phaseLine)和三相“∏”形等值电路模块(Three-phaseLine)。
如图1-5所示。
1.3.2.2分布参数模块
改变分布参数的相数,可以动态的改变模块的图标。
如图1-6所示为单相,三相和多相分布参数线路的图标。
图1-5输电线路模块
图1-6分布参数模块
与“∏”形等值电路模块相比,分布参数线路可以较好的描述波的传输过程。
1.3.3负载与故障模型
如图1-7所示为三相静态负荷,三相动态负荷和三相接地故障模块。
1.3.4Powergui模块
Powergui模块是Simulink为电力系统仿真提供的图形用户分析界面。
Powergui利用Simulink功能连接不同的电气原件,是分析电力系统模型有效的图形化用户接口工具。
如图1-8所示为Powergui模块图标和主窗口。
1.3.5三相电压电流测量模块与示波器模块
三相电压电流测量模块(Three-PhaseV-IMeasurement)位于SimPowerSystems库的Measurements模块中。
示波器位于Simulink基础库的Sinks库中。
如图1-9所示。
1.3.6三相集成串联阻抗模块
图1-7负荷和故障模块
图1-8Powergui模块图标和主窗口
在simulink中没有单个的电阻、电感和电容元件,可以从串联或并联的分支来定义单独的电路元件,具体做法是:
打开电力系统模块集(simpowersystems)——>元件模块(elements)中的seriesRLCBranch图标,之后其属性对话框中设置:
电阻数值电感数值电容数值。
模块式样如图1-10。
图1-9测量模块和示波器模块
图1-10复合阻抗模块
1.3.7三相滤波模块
进行三相供电系统中的谐波过滤。
模块式样如图1-11。
图1-11三相滤波模块
第二章建模仿真
2.1发电厂电气主接线图
发电厂电气主接线如图2-1。
这次模拟的发电厂系统原理图由安能热电厂的系统原理图为蓝本。
有三台15兆瓦发电机并网发电,发出的电压等级为10.5KV。
分别为110KV,35KV,和10.5KV用电系统供电。
2.2仿真系统图
仿真系统图如图2-2。
系统为三台发电机并网发电,由一台25兆瓦,两台15兆瓦的发电机构成。
竟有110千伏升压变电所升压后,长距离输送给给个电压等级的用户,分别为10.5千伏,35千伏,和110千伏。
2.3各模块参数设置
2.3.1同步发电机模块参数设置
如图2-3。
输入机械功率为15兆瓦,输出电压为10.5KV,频率为50HZ。
2.3.1.2输入模块
输入参数如图2-4。
2.3.2低压短距离输电模拟模块参数设置
设为纯电阻模型如图2-5。
图2-1发电厂电气主接线
图2-2仿真系统图
图2-3同步发电机参数模块设置
2.3.3谐波过滤模块参数设置
如图2-6。
图2-4输入参数模块
2.3.4变压器模块参数设置
2.3.4.1110KV变压器参数模块设置
一次侧电压为10.5KV,二次侧考虑的输电线路损耗,设为121KV,频率50HZ。
一次侧绕组接线形式为三角形,二次侧接线形式为星型接法。
变压器容量为留有裕量设为20兆瓦,如图2-7。
图2-5低压短距离输电模拟模块参数
图2-6谐波过滤模块参数
2.3.4.2 35KV变压器模块参数设置
35KV变压器模块一次,二次绕组接线形式与110KV变压器模块参数设置相同。
同样因为考虑线路损耗,容量设为20兆瓦。
一次侧电压10.5KV,二次侧考虑损耗电压设置为38.5KV,如图2-8。
图2-7110KV变压器参数模块设置
2.3.5输电线路模块参数设置
线路模拟长度为100公里,频率50HZ,如图2-9。
2.3.6负载模块参数设置
如图2-10。
2.4GUI控制界面的设置及M文件的编写
图2-835KV变压器模块参数设置
2.4.1GUI控制界面
图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。
所以在MATLAB仿真主系统
搭建完毕后就可以设置一个易于演示的GUI界面。
在Matlab命令行运行guide命令打开图形用户启动界面GUIDEQuickStart
对话框,选择BlankGUI(Default),单击“OK”按钮,新建一个图形用户界面设计界面,如图2-11。
2.4.2M文件
使用matlab的时候,可以在“CommandWindow”内直接书写matlab代码,也可以将代码保存到M文件中,然后运行该文件。
使用matlab主界面菜单“File”->“New”->“M-File”可以打开一个文本编辑器编辑M文件。
M文件及matlab的代码文件,在M文件编辑器的菜单中,选取“Debug”->“Run”即可运行。
在路径设置正确的情况下,在“CommandWindow”中直接输入M文件的名称可以运行M文件中的代码。
图2-9输电线路模块参数设置
图2-10负载参数模块设置
图2-11GUI进入界面
2.4.2.1主界面控制M文件
functionvarargout=lixiangzhu(varargin)
%LIXIANGZHUM-fileforlixiangzhu.fig
%LIXIANGZHU,byitself,createsanewLIXIANGZHUorraisestheexisting
%singleton*.
%
%H=LIXIANGZHUreturnsthehandletoanewLIXIANGZHUorthehandleto
%theexistingsingleton*.
%
%LIXIANGZHU('CALLBACK',hObject,eventData,handles,...)callsthelocal
%functionnamedCALLBACKinLIXIANGZHU.Mwiththegiveninputarguments.
%
%LIXIANGZHU('Property','Value',...)createsanewLIXIANGZHUorraisesthe
%existingsingleton*.Startingfromtheleft,propertyvaluepairsare
%appliedtotheGUIbeforelixiangzhu_OpeningFunctiongetscalled.An
%unrecognizedpropertynameorinvalidvaluemakespropertyapplication
%stop.Allinputsarepassedtolixiangzhu_OpeningFcnviavarargin.
%
%*SeeGUIOptionsonGUIDE'sToolsmenu.Choose"GUIallowsonlyone
%instancetorun(singleton)".
%