基于MATLAB+的微电网仿真平台与负荷特性数据库的接口设计

合集下载

微电网建模仿真研究及平台开发

微电网建模仿真研究及平台开发

微电网建模仿真研究及平台开发一、本文概述随着可再生能源的大规模并网和分布式电源的发展,微电网作为一种新型电力系统结构,正逐渐受到全球范围内的关注和研究。

微电网能够将分布式电源、储能装置、负荷和监控保护系统有机整合,形成一个自治、可控、可靠的小型电力系统,既可以与外部电网并网运行,也可以孤岛运行,从而有效提高了电力系统的灵活性和供电可靠性。

本文旨在对微电网的建模仿真研究及平台开发进行系统的梳理和总结,旨在为微电网的研究和应用提供理论支持和实用工具。

本文将首先回顾微电网的发展历程和现状,阐述微电网建模仿真的重要性及其在微电网设计、运行优化和控制策略制定中的应用价值。

随后,将详细介绍微电网建模的基本方法和常用工具,包括基于等效电路的建模、基于详细组件的建模以及基于仿真软件的建模等。

在此基础上,本文将深入探讨微电网仿真平台的关键技术,如多时间尺度仿真、动态特性分析、能量管理与优化等,并介绍相关算法和模型在仿真平台中的实现方式。

本文还将展示一个实际的微电网仿真平台开发案例,详细介绍平台的架构设计、功能模块划分、数据库建立以及用户界面设计等方面的工作。

通过该平台,用户可以方便地进行微电网的稳态和动态仿真,评估不同运行策略下的微电网性能,为微电网的规划、设计和运行提供有力支持。

本文将总结微电网建模仿真研究及平台开发的成果和不足,展望未来的研究方向和应用前景,以期推动微电网技术的进一步发展,为实现电力系统的可持续发展贡献力量。

二、微电网结构与特性分析微电网作为一种新兴的电力供应模式,其结构设计和特性分析是微电网建模仿真研究的基础。

微电网通常包含分布式电源、储能系统、能量管理系统、负荷以及保护与控制装置等多个组成部分。

这些组件通过合理的结构设计,共同构成了一个具有高度自治和灵活性的电力系统。

分布式电源是微电网的核心部分,包括风能、太阳能等可再生能源发电设备,以及柴油发电机等传统能源发电设备。

这些电源能够根据天气和负荷需求的变化,实时调整出力,保证微电网的稳定运行。

电力系统负荷预报的matlab实现

电力系统负荷预报的matlab实现

摘要电力系统负荷预测是电力生产部门的重要工作之一。

通过准确的负荷预测,可以合理安排机组启停,减少备用容量,合理安排检修计划及降低发电成本等。

准确的预测,特别是短期预测对提高电力经营主体的运行效益有直接的作用,对电力系统控制、运行和计划都有重要意义。

神经网络具有以下优点:(1)可以任意逼近复杂的非线性函数;(2)所有定量或定性的信息都等势分布贮存于网络内的各神经元,故有很强的鲁棒性和容错性;(3)采用并行分布处理方法,使得快速进行大量运算成为可能;(4)可学习和自适应不知道或不确定的系统;(5)能够同时处理定量、定性知识。

负荷曲线是与很多因素相关的一个非线性函数,神经网络对于抽取和逼近这种非线性函数是一种很好的方法,用神经网络技术进行电力系统短期负荷预报可获得较好的精度。

本文介绍了电力负荷预测的主要方法和神经网络的原理、结构,分析了反向传播算法和广义神经网络算法,采用改进的三层人工神经网络来建立负荷预测模型,以前七天的负荷数据和当天影响负荷的天气因素作为数据样本,进行神经网络的自我训练和学习。

用Matlab软件中分别实现了基于BP和GRNN的两种神经网络的短期电力负荷预测,取得了良好的预测效果,并对两种神经网络的仿真结果进行对比,结果表明GRNN的相对误差率比BP的相对误差率要小,这说明GRNN的仿真效果胜于BP。

关键字:短期负荷预测, 人工神经网络, BP算法, 广义回归神经网络Power System Load Forecast MatlabAbstractPower system load forecasting power production department is one of the most important work. Through the precise load forecast, can arrange unit start-stop, reduce the spare capacity, reasonable arrangement of the maintenance plan and reduce power cost, etc. Accurate projections, especially the short-term forecast to improve the running efficiency power operators have direct effect, on power system control, operation and plans to have the important meaning. Neural network advantages (1) can be arbitrary approximation complex nonlinear functions; (2) all quantitative or qualitative information stored in the potential distribution as the neurons in the network, it has strong robustness and fault tolerance; (3) using the parallel distributed processing methods, making quick lots of computing become possible; (4) can learn and adaptive don't know or uncertain system; (5) can simultaneously processing quantitative and qualitative knowledge.This paper based on matlab software to short-term neural function power load forecasting, in the prediction process of neural network achieved good prediction effect, mainly using BP and GRNN of two kinds of neural network to predict major electricity load. Then the forecast results are analyzed, in Matlab simulation model to establish two neural network, the simulationresults are analyzed, get good results.With the two neural network compared the simulation results, the results show that the relative error rate than BP GRNN the relative error rate is small, it shows the simulation result is better than BP GRNN.Keyword:Short-term load forecasting, Artificial neural network, BP algorithm, Generalized regression nerve network电力系统负荷预报的matlab实现0 引言近几年来,中国电力工业正在进行前所未有的电力体制改革,电力市场运营机制将逐步在我国建立。

基于Matlab的电力系统电压调整仿真实验教学平台设计

基于Matlab的电力系统电压调整仿真实验教学平台设计

第43卷 第1期2021年2月电气电子教学学报JOURNALOFEEEVol.43 No.1Feb.2021收稿日期:2019 06 14;修回日期:2020 09 30基金项目:福建省中青年教师教育科研项目(JT180797),漳州市自然科学基金项目(ZZ2019J28)第一作者:杨家豪(1990 ),男,讲师,硕士,主要从事电力系统优化运行的教学和研究,E mail:yangjiahao1990@foxmail.com基于Matlab的电力系统电压调整仿真实验教学平台设计杨家豪,何 畅,叶子薇(厦门大学嘉庚学院普瑞特先进打印技术创新实验室,福建漳州363105)摘要:电压调整是“电力系统分析”课程中一个重要内容。

传统教学大多依靠理论分析,抽象且不易理解,配套实验存在局限性。

本文基于Matlab图形用户界面设计并开发了一种电力系统电压调整仿真实验教学平台,师生通过计算机以交互方式进行电压调整仿真实验,界面友好、操作简捷、教学便利,帮助学生加深对电力系统电压调整的理解,有助于开放式实验教学、培养学生实践能力。

关键词:电力系统;电压调整;仿真实验中图分类号:G64 文献标识码:A 文章编号:1008 0686(2021)01 0145 06DesignofVoltageAdjustmentSimulationExperimentTeachingPlatformforPowerSystemBasedonMatlabYANGJia hao,HECHang,YEZi wei(ThePRTAdvancedPrintingTechnologicalInnovationLab,TanKahKeeCollege,XiamenUniversity,Zhangzhou363105,China)Abstract:VoltageadjustmentisanimportantpartofPowerSystemAnalysiscourse.Traditionalteachingmostlyre liesontheoreticalanalysis,whichisabstractanddifficulttounderstand.Thesupportingexperimentshavelimita tions.ThispaperdesignsanddevelopsvoltageadjustmentsimulationexperimentteachingplatformforpowersystembasedonMatlabgraphicaluserinterface.Teachersandstudentscanconductvoltageadjustmentexperimentsthroughcomputerinaninteractivewaywithfriendlyinterfaceandconvenientoperation,whichisconvenientforun dergraduateteaching.Itcanhelpstudentsdeepentheirunderstandingofpowersystemvoltageadjustmentanditisusefultoopenexperimentalteachinganddevelopstudents'practicalability.Keywords:powersystem;voltageadjustment;simulationexperiment0 引言“电力系统分析”是电气工程及其自动化专业本科阶段的专业必修课,由于课程本身理论性强、难度较大,教学过程中仅对模型、公式进行理论分析常使学生不易理解,且形式较为枯燥,无法取得较好的教学效果[1]。

Matlab数据库接口技术-JDBC

Matlab数据库接口技术-JDBC

第三章Matlab数据库接口技术3.1 ODBC技术3.1.1 ODBC连接Access◆配置数据源◆建立数据库连接◆操作数据库3.1.2 ODBC连接SQL Server⏹配置数据源⏹建立数据库连接⏹操作数据库3.1.3 ODBC连接Oracle3.1.4 ODBC数据源自动配置技术◆数据源注册表组织形式◆DOS命令行操作注册表◆Matlab实现数据源自动配置1)采用reg add命令实现注册表修改2)采用reg import命令实现注册表修改3.2 JDBC技术3.2.1 JDBC基础介绍◆Jdbc概述◆URL、Driver概念介绍3.2.2 JDBC数据源配置◆Classpath添加◆驱动添加版本问题◆VQB添加数据源◆代码实现数据源配置3.2.3 JDBC连接Access、SQL Server、Oracle等数据库◆Access◆SQL Server◆Oracle◆MySQL3.3ADO技术3.3.1 ADO概述3.3.2 ADODB3.3.3 3.3.4 ADO技术连接Access、SQL Server、Oracle3.4VQB快速入门3.5JDBC、ODBC、ADO比较第三章:Matlab数据库接口技术3.2 JDBC技术JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序;同时,JDBC也是个商标名。

本节先简单介绍JDBC的基础知识,然后着重介绍在Matlab平台下JDBC数据源的配置方法,最后通过简单的实例分析,介绍Matlab平台下采用JDBC方式连接Access、SQL Server、Oracle等数据库的流程。

3.2.1 JDBC基础介绍JDBC概述JDBC和ODBC一样为应用程序和数据库之间提供了一个交流的桥梁,只是ODBC 是用C语言编写,而JDBC是采用Java语言来编写。

基于Matlab的电力电子仿真平台开发

基于Matlab的电力电子仿真平台开发
仿真效果 ,从而为实际 电路的搭建提供数值参考 ,降低硬件开发成本的同时还能提高学 习效率 。 关键词 :Ma t l a b ;电力电子 ;电能转换 ;控 制策略
中图分类号 : T M 7 4 3 文献标 识码 : A d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 6 7 2 — 4 3 0 5 . 2 0 1 4 . 0 4 . 0 3 0
电力 电子 技术 是一 门新兴 的应 用 于电力 领域 的 电子 技术 , 主要 是 利用 电力 电子 元器 件 对 电能 进行
变换和控制的技术。要想学好该课程 , 除了学习理 论 知识外 , 还要 通 过实 际硬件 电路 进行测 试 验证 , 这 就需 要 学校加 大 投入 , 除 了前 期 购 买硬 件 电路 及元 器件 外 , 还需 要后 期 的维 护及 更新 。然 而 , 随着计算 机 的不 断发 展 , 电 力 电子 仿 真 软 件 也 层 出不 穷 , 如 M a t l a b 、 M u h i s i m 、 P r o t e u s 等。提高学习效率 , 本文利 用 Ma t l a b G U I 设计 了 电力 电子 的仿 真平 台 J , 学
t u a l c i r c u i t ,wh i c h r e d u c e t h e c o s t o f h a r d w a r e d e v e l o p me n t a n d i mp r o v e t h e e f i f c i e n c y o f l e a r n i n g . Ke y wo r d s : ma t l a b;p o we r e l e c t r o n i c s ;e l e c t r i c a l e n e r y g c o n v e r s i o n;c o n t r o l s t r a t e y g

MATLAB在智能电网中的应用指南

MATLAB在智能电网中的应用指南

MATLAB在智能电网中的应用指南智能电网的兴起是当今社会对电力系统的一个重要转变。

通过将传统电力系统与先进的通信、控制和信息技术相结合,智能电网实现了更高效、更可靠、更可持续的电力供应。

而在智能电网的建设与运行过程中,MATLAB作为一种强大的工具,发挥着重要的作用。

本文将介绍MATLAB在智能电网中的应用指南,旨在帮助读者更好地利用MATLAB进行智能电网相关问题的建模、仿真和优化。

一、智能电网的概述在正式介绍MATLAB在智能电网中的应用前,我们首先了解一下智能电网的基本概念和特点。

智能电网是指运用先进的信息传输、感知和控制技术,对电力系统进行智能化升级,实现对电力生产、传输、配送等过程的远程监控、智能调度和故障自愈等功能的电网系统。

智能电网的特点包括能源互联网、信息化和智能化三个方面,其中能源互联网是指对传统的单向电力传输模式进行优化,实现多能源的互联互通;信息化是指通过传感器、计算机等信息技术手段,对电网进行全方位的监测和管理;智能化是指通过人工智能、机器学习等技术手段,对电力系统进行自主控制,提高电网的可靠性和可持续性。

二、MATLAB在智能电网建模与仿真中的应用在智能电网建设的初期阶段,对电网的建模和仿真可以帮助工程师更好地了解电网的工作原理、优化电网的设计,并预测电网在实际运行中的性能表现。

而在这一过程中,MATLAB可以提供丰富的工具和函数库,帮助工程师快速搭建电网的数学模型,并进行高效的仿真分析。

1. 虚拟电力系统建模虚拟电力系统是指利用计算机技术和仿真软件构建的具有真实性和可重复性的电力系统模型。

在虚拟电力系统中,各种电力设备的特性和工作状态可以通过数学模型精确描述,并模拟出实际电网中的各种运行情况。

而在构建虚拟电力系统时,MATLAB提供了强大的工具箱,如Simulink、Power System Toolbox等,可以帮助工程师快速建立电网的动态模型、负荷流模型等,并进行各种系统级的仿真分析和优化。

电力系统负荷预测软件中VB与MATLAB的接口方法研究

电力系统负荷预测软件中VB与MATLAB的接口方法研究杜欣慧;张丽芳;李青;刘旭生【摘要】针对电力系统负荷预测软件中VB界面与Matlab计算程序的接口问题,给出五种在VB中调用Matlab的常用方法.以实际编制的预测软件为例,重点介绍了利用ActiveX自动化技术实现VB与Matlab的连接,使Matlab在图形处理和数值运算上的强大功能和VB在界面设计上的优势得以综合发挥.通过实际应用,证明了该接口方法简单可靠,具有可行性和实用性.【期刊名称】《电力系统保护与控制》【年(卷),期】2010(038)019【总页数】4页(P208-211)【关键词】VB;Matlab;接口技术;负荷预测软件【作者】杜欣慧;张丽芳;李青;刘旭生【作者单位】太原理工大学电气与动力工程学院,山西,太原,030024;太原理工大学电气与动力工程学院,山西,太原,030024;忻州供电分公司,山西,忻州,034000;忻州供电分公司,山西,忻州,034000【正文语种】中文【中图分类】TM7150 引言电力系统负荷预测是电力系统的规划、计划、营销(用电)、市场交易、调度等部门的重要工作之一。

预测准确与否直接关系到能否为用户提供安全优质的电力供应以及能否保证系统的经济运行,负荷预测已成为实现电力系统管理现代化的重要内容之一。

随着计算机技术的迅猛发展,要求负荷预测软件基本都能提供多种负荷预测模型,且软件界面友好、操作比较方便。

因此,笔者结合地区电网负荷特性,建立了工程适用的负荷预测模型,并对VB和Matlab的接口技术进行研究,开发了一套适应电网发展、功能齐全的电力负荷预测软件。

在此软件中采用VB与Matlab的混合编程可以完成负荷预测中数据的输入、传递、复杂计算及显示部分的工作。

1 VB与Matlab简介Visual Basic是微软公司系列可视化开发产品Visual Studio中的新一代面向对象的编程工具。

它既是一种编程语言,同时也是一个强大的集成开发环境,利用它可以编制出各种风格的软件产品。

基于matlab电力系统故障分析与仿真[精选五篇]

基于matlab电力系统故障分析与仿真[精选五篇]第一篇:基于matlab电力系统故障分析与仿真课程设计说明书题目名称:基于Matlab的电力系统故障分析与仿真系部:电力工程系专业班级:电气工程学生姓名:学号指导教师:完成日期:2018年X月X日XX学院课程设计评定意见设计题目基于Matlab的电力系统故障分析与仿真系部电力工程系_________ 专业班级电气工程学生姓名______________ 学生学号评定意见:评定成绩:指导教师(签名):年月日(此页背书)评定意见参考提纲:1、学生完成的工作量与内容是否符合任务书的要求。

2、学生的勤勉态度。

3、设计或说明书的优缺点,包括:学生对理论知识的掌握程度、实践工作能力、表现出的创造性和综合应用能力等。

XX学院电力工程系课程设计任务书2017-2018学年1 学期2018年 1月 X 日专业电气工程及其自动化班级电气工程1 课程名称电力系统仿真设计题目基于Matlab的电力系统故障分析与仿真指导教师起止时间 2018.1.8-2018.1.19 周数 2 设计地点实验楼设计目的:本次设计旨在学习和掌握电力系统仿真的基本方法。

通过MATLAB/SIMULINK仿真软件,使所学的专业知识和技能能够得到灵活运用,包括电力系统的建模,参数设置,短路故障设置或潮流计算,结果分析及波形调试等。

从建模与仿真、数据分析、工程系统分析等方面培养和提高解决实际电力系统的短路与潮流计算的能力以及电力系统综合分析的能力。

设计任务或主要技术指标:1、原始资料分析;2、通过MATLAB/SIMULINK软件建立电力系统仿真模型;3、参数、短路故障设置及仿真调试;4、观察不同短路点及短路类型时的电压和电流波形;5、潮流计算结果处理及功率损耗分析等。

设计进度与要求:第1天:资料分析及参考相关设计手册、规范及电力技术标准;第2-3天:根据实际电力系统建立仿真模型;第4-5天:各元件参数设置与调试;第6-7天:短路点及不同短路类型的设计;第8-9天:仿真调试运行及结果处理分析;第10-11天:各短路、短路类型情况下电压电流波形分析和潮流计算及其结果分析;第12-13天:设计说明书的撰写及修改完善;第14天:答辩,上交合格报告。

基于MATLAB的“电力系统分析”仿真平台的设计与实现

基于MATLAB的“电力系统分析”仿真平台的设计与实现王红艳【摘要】根据“电力系统分析”课程的特点,采用层次化设计思想利用MATLAB 软件搭建了电力系统分析仿真平台,对课程的重点和难点内容进行动态仿真.仿真平台界面交互性好,操作简单,将其应用于课程的教学过程,有助于加深学生对课程的理解和掌握,能够激发学生的学习兴趣和积极性,有效提高课程的教学效果和质量.【期刊名称】《许昌学院学报》【年(卷),期】2019(038)005【总页数】5页(P123-127)【关键词】电力系统分析;MATLAB;仿真平台【作者】王红艳【作者单位】许昌学院电气(机电)工程学院,河南许昌461000【正文语种】中文【中图分类】TM743“电力系统分析”是电气工程及其自动化专业的一门专业核心课程,课程内容以电路、自控、电机学等先修专业课为基础,同时又是电力系统自动化、继电保护等后续专业课的基础,在课程体系中具有承上启下的作用[1].该课程的理论性和工程实践性都很强,在培养学生分析和解决电气领域相关工程技术问题的能力中起着关键性作用,是学生成为电气领域应用型工程技术人才的主要向导和桥梁.针对该课程涉及知识面广、综合性强、学习难度较大的特点[2],本文提出一种基于MATLAB 软件的“电力系统分析”仿真平台,利用其通用性、直观性、系统性等优点激发学生的学习兴趣,提高课程的教学质量.1 仿真平台的总体设计仿真平台的设计目的是提供一个“电力系统分析”课程教学的交互式图形用户界面,将课程的重点、难点内容通过动态仿真直观地呈现给学生,帮助学生理解和掌握.根据“电力系统分析”课程教学大纲的要求,将电力系统的三大常规计算即:潮流计算、故障计算、稳定性计算作为仿真平台的核心项目,在三大计算之前设置电力系统节点导纳矩阵和节点阻抗矩阵实验项目,便于学生为核心实验项目打好基础.仿真平台包含电力系统节点导纳矩阵、电力系统节点阻抗矩阵、电力系统潮流计算、电力系统故障计算、电力系统稳定计算等5个实验项目,仿真平台总体结构如图1所示.仿真平台采用层次化设计方法[3, 4],每个实验项目分解为若干个子实验.例如电力系统节点导纳矩阵实验项目中设置4个子实验:4节点4支路不含变压器系统、4节点4支路含变压器系统、5节点5支路含变压器系统、自选系统,4个子实验的难度依次增大,方便学生能力的逐渐提高.电力系统节点导纳矩阵实验项目的结构如图2所示.电力系统节点阻抗矩阵实验项目的结构与节点导纳矩阵的类似,也包含上述4个子实验.电力系统潮流计算实验项目中设置3个子实验:牛顿-拉夫逊法潮流计算、PQ分解法潮流计算、simulink潮流仿真.电力系统故障计算实验项目中设置3个子实验:网络化简法对称故障计算、计算曲线法对称故障计算、不对称故障的计算.电力系统稳定计算实验项目中设置2个子实验:分段法确定系统暂态稳定、小干扰法判断系统静态稳定.每个项目的每个子实验又分解为子实验主界面和参考答案界面两个层次.仿真平台中的每个实验项目及其子实验都具有良好的可扩展性,可以方便地增加相关的实验内容.图1 仿真平台总体结构图图2 电力系统节点导纳矩阵实验结构图2 仿真平台的MATLAB实现MATLAB软件具有强大的数值计算、系统建模、可视化等功能[5, 6],在电力系统领域的科研和教学中均得到了广泛的应用.MATLAB软件为用户提供了功能强大的图形用户接口开发环境(GUIDE,Graphical User Interface Development Environment),用户可以通过使用GUIDE中的一系列工具,方便、快速地设计自己的图像用户界面(GUI,graphical user interface),开发自己的应用平台[7, 8],本文在MATLAB的GUIDE中实现“电力系统分析”仿真平台的开发.根据“电力系统分析”仿真平台的总体设计,该仿真平台的GUI包括仿真平台主界面、项目主界面、子实验主界面和子实验参考答案界面四个层次.通过仿真平台主界面可以选择实验项目并打开选中项目的主界面;通过项目主界面可以选择子实验并打开所选子实验的主界面,也可以返回仿真平台主界面重新进行项目选择;在子实验主界面可以进行仿真实验,也可以打开所选子实验的参考答案界面,还可以返回项目主界面重新进行子实验选择;从每个界面都可以直接退出仿真平台.2.1 仿真平台主界面的实现主界面是该仿真平台的第一层用户界面,如图3所示.主界面包括仿真平台标题、“项目选择列表”、“进入项目”按钮、“退出系统”按钮和仿真平台简要说明等,“实验项目选择列表”中设置有5个选项,分别对应仿真平台中的5个实验项目.仿真平台的标题和说明分别通过GUIDE中的“静态文本”对象来实现,“项目选择列表”通过GUIDE中的一个“按钮组”对象和五个“单选按钮”子对象的组合实现,“进入项目”按钮和“退出系统”按钮分别采用GUIDE中的“切换按钮”对象实现,其切换功能通过编写两个“切换按钮”的回调函数实现.点击任意一个实验项目对应的单选按钮,然后点击“进入项目”按钮,即可进入所选实验项目的访问界面.点击“退出系统”按钮,即可停止运行仿真系统并关闭仿真平台.2.2 项目主界面的实现项目主界面是该仿真平台的第二层用户界面,通过仿真平台主界面进入所选实验项目的访问界面.以项目一为例:在仿真平台主界面的“项目选择列表”中点击“项目一:电力系统节点导纳矩阵实验”按钮,然后点击主界面左下方的“进入项目”按钮,即可打开项目一主界面,如图4所示.项目一的主界面包括项目一的标题、“实验选择列表”、“进入实验”按钮、“返回主界面”按钮和“退出系统”按钮等,“实验选择列表”中设置有四个选项,分别对应项目一的4个子实验.项目一的标题通过GUIDE中的“静态文本”对象实现,“实验选择列表”通过GUIDE 中的一个“按钮组”对象和四个“单选按钮”子对象的组合实现,“进入实验”按钮、“返回主界面”按钮和“退出系统”按钮分别“切换按钮”对象及其回调函数实现.点击任意一个子实验对应的单选按钮,然后点击“进入实验”按钮,即可进入所选子实验的访问界面;点击“返回主界面”按钮,即可从项目主界面切换至仿真平台主界面;点击“退出系统”按钮,即可停止运行仿真系统并关闭仿真平台. 图3 仿真平台主界面图图4 项目一主界面图2.3 子实验主界面的实现子实验主界面是该仿真平台的第三层用户界面,该层界面是仿真操作的主要运行界面,通过项目主界面进入所选子实验的主界面.以项目一中的子实验一为例,在项目一主界面的“实验选择列表”中点击“实验一,4节点4支路不含变压器系统”按钮,然后点击项目一主界面左下方的“进入实验”按钮,即可打开项目一子实验一的主界面,如图5所示.项目一子实验一的主界面包括项目一及其子实验一的标题、“系统接线图”、“输入参数”列表框、“仿真”按钮、“节点导纳矩阵”显示框、“返回实验选择”按钮、“参考答案”按钮和“退出系统”按钮等.项目一及其子实验一的标题通过“静态文本”对象实现,“系统接线图”通过一个“面板”对象和一个“坐标轴”子对象的组合实现,“输入参数”列表框通过一个“面板”对象、四个“静态文本”子对象和四个“可编辑文本”子对象的组合实现,“节点导纳矩阵”显示框通过一个“面板”对象和一个“可编辑文本”子对象的组合实现,“仿真”按钮、“返回实验选择”按钮、“参考答案”按钮和“退出系统”按钮分别通过“切换按钮”对象实现.每个对象都需要编写相应的回调函数,其中“仿真”按钮的回调函数中包含本实验的主要仿真和计算过程.图5 项目一子实验一主界面图点击“返回实验选择”按钮,可以从项目一的子实验一主界面切换至项目一主界面,重新进行子实验的选择.点击“退出系统”按钮,可以立即停止运行仿真系统并关闭仿真平台.根据系统接线图及其参数,在“输入参数”列表框中分别输入系统的“节点数”、“支路数”、“支路参数矩阵”和“节点对地阻抗矩阵”等参数,点击“仿真”按钮,即可在“节点导纳矩阵”显示框中显示本实验的仿真结果.点击“参考答案”按钮,可以打开项目一子实验一的参考答案界面.2.4 子实验参考答案界面的实现子实验参考答案界面是该仿真平台的第四层用户界面,通过子实验主界面进入所选子实验的参考答案界面.以项目一中的子实验一为例:点击项目一子实验一主界面的“参考答案”按钮,可以打开项目一子实验一的参考答案界面,如图6所示.项目一子实验一的参考答案界面包括项目一及其子实验一的标题、“参考答案选择”列表、“输入参数”列表框、“节点导纳矩阵”显示框、“返回实验”按钮和“退出系统”按钮等.项目一及其子实验一的标题通过“静态文本”对象实现,“参考答案选择”列表通过一个“面板”对象和两个个“切换按钮”子对象的组合实现,“输入参数”列表框通过一个“面板”对象、四个“静态文本”子对象和四个“可编辑文本”子对象的组合实现,“节点导纳矩阵”显示框通过一个“面板”对象和一个“可编辑文本”子对象的组合实现,“返回实验”按钮和“退出系统”按钮分别通过“切换按钮”对象实现.在“参考答案选择”列表中选择“输入参数”按钮,其回调函数运行后将在“输入参数”列表框中显示输入参数的参考答案;选择“节点导纳矩阵”按钮,将在“节点导纳矩阵”显示框中显示节点导纳矩阵的参考答案.点击“返回实验”按钮,即可从参考答案主界面切换至子实验主界面重新进行仿真实验.点击“退出系统”按钮,即可停止运行仿真系统并关闭仿真平台.图6 项目一子实验一参考答案界面图3 结语“电力系统分析”课程综合性强、计算复杂、概念抽象、学习难度较大,本文利用MATLAB强大的计算能力和方便快捷的GUIDE工具构建了电力系统分析仿真平台,将课程的重点和难点内容以交互的方式进行动态仿真,并将仿真结果直观的呈现.将该仿真平台应用于“电力系统分析”课程的教学中,通过可视化、交互式的仿真环境将课程中抽象、枯燥的推导计算变得直观且生动,更加有利于学生的理解和接受,能激发学生的学习兴趣和积极性,将有效提高课程的教学效果和质量.参考文献:【相关文献】[1] 王玉, 高心, 徐利梅, 等.电力系统分析课程的教学探索[J].电气电子教学学报, 2011,33(2):27-28.[2] 柳晶晶.基于工程教育认证的《电力系统分析》课程教学探索[J].教育教学论坛, 2016(19):102-103.[3] 宗哲英, 张旭, 郝永强, 等.基于MATLAB GUI的电力电子技术虚拟实验仿真平台的设计与构建[J].实验科学与技术, 2018,16(3):146-149.[4] 雷建和, 胡廷轩, 宫汝林, 等.基于Matlab的数字实验软件的开发[J]. 实验科学与技术,2017,15(4):18-20.[5] 尚丽, 淮文军.基于Matlab/Simulink和GUI的运动控制系统虚拟实验平台设计[J].实验室研究与探索, 2010,29(6):66-71.[6] 黄永平, 田秀丽.基于MATLAB的控制系统分析教学仿真软件设计[J].河北软件职业技术学院学报, 2017,19(3):8-9.[7] 郝翠霞, 叶晖.工业机器人实训课程的虚拟仿真教学研究[J].实验技术与管理, 2018,35(6):144-146.[8] 张峰.Simulink及图形用户界面GUI下的电子技术仿真平台构建探讨[J].电脑知识与技术, 2015,11(26):175-176.。

基于matlab的电力系统故障分析与仿真(毕业论文毕业设计)[管理资料]

毕业设计(论文)基于MATLAB的电力系统故障分析与仿真学号:姓名:专业:电气工程及其自动化系别:指导教师:二〇一三年六月毕业设计(论文)基于MATLAB的电力系统故障分析与仿真学号:姓名:专业:电气工程及其自动化系别:指导教师:二〇一三年六月北京交通大学毕业设计(论文)成绩评议题目:基于MATLAB的电力系统故障分析与仿真系别:专业:电气工程及其自动化姓名:学号:指导教师建议成绩:84评阅教师建议成绩:86答辩小组建议成绩:82总成绩:84答辩委员会主席签字:年月日北京交通大学毕业设计(论文)任务书北京交通大学毕业设计(论文)开题报告北京交通大学毕业设计(论文)指导教师评阅意见北京交通大学毕业设计(论文)评阅教师评阅意见北京交通大学毕业设计(论文)答辩小组评议意见毕业设计(论文)诚信声明本人声明所呈交的毕业设计(论文),是本人在指导教师的指导下,独立进行研究工作所取得的成果,除了文中特别加以标注和致谢中所罗列的内容以外,毕业设计(论文)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京交通大学或其他教育机构的学位或证书而使用过的材料。

申请学位论文与资料若有不实之处,本人承担一切相关责任。

本人签名:日期:毕业设计(论文)使用授权书本人完全了解北京交通大学有关保管、使用论文的规定,其中包括:①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存论文;③学校可允许论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容。

本人签名:日期:摘要本设计分析了电力系统短路故障的电气特征,并利用Matlab/Simulink软件对其进行仿真,进一步研究短路故障的特点。

通过算例对电力系统短路故障进行分析计算。

然后运用Matlab/Simulink对算例进行电力系统短路故障仿真,得出仿真结果。

并将电力系统短路故障的分析计算结果与Matlab仿真的分析结果进行比较,从而得出结论。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于MATLAB的微电网仿真平台与负荷特性数据库的接口设计 颜艳丽1,李欣然1,李 强2,李小菊1,徐长鸿1 (1.湖南大学电气与信息工程学院,湖南长沙 410082;2.宜宾电业局,四川宜宾 644000)

摘 要:本文的微电网仿真平台和数据库分别采用MATLAB/Simulink和SQL Server进行开发研制,使用MATLAB M语言编程技术和ODBC(开放式数据库的连接)实现微电网仿真平台与负荷特性数据库之间的通信。以含燃料电池的微电网仿真平台的负荷特性数据存储在数据库为例,验证了本文设计的微电网仿真平台与负荷特性数据库之间通信接口的正确性与实用性。本文建立的微电网负荷特性数据库,能够方便地对微电网仿真数据进行各种查询和调用,便于从一个整体、长期的范围来对负荷特性进行比较、分析、综合和应用。为研究考虑分布式电源接入配网后对电网综合负荷特性的影响及其建模提供后台服务器和数据基础。

关键词:微电网;仿真建模平台;负荷特性;数据库访问技术

0 引言 微电网是将分布式电源纳入中低压配电网以解决未来能源问题及利用新能源、绿色能源的重要途径[1,2]。世界上很多国家都参与到微电网的研究和开发中,关于微电网的理论和实验研究已经取得了一定成果。由于微电网系统的复杂性和实际条件的限制无法获取实测微电网的数据,因此无论是研究其与大电网相互作用的机理,还是研究在各种扰动下的复杂动态行为,都需要有效的仿真手段,仿真实验能够节约成本,具有很强的可操作性。负荷特性对于研究考虑分布式电源接入配网后对电网综合负荷特性的影响及其建模至关重要,因此必须要建立负荷特性数据库。 目前常用的微电网仿真工具有MATLAB/Simulink,PSCAD/EMTDC,RTDS等[3],本文使用MATLAB/Simulink作为微电网仿真

的工具,而使用仿真工具的得到的微电网负荷特性数据比较多,需要一个存储容量大、建立和维护数据十分方便的数据库,而SQL Server能满足要求[4]。本文对MATLAB与SQL Server之间如

基金项目:国家自然科学基金项目(50977023);湖南省自然科学基金重点资助项目(10JJ2043)

何实现通信(如数据交换、查询、删除等)进行 了研究,设计了两者之间的通信接口。本文建立 的负荷特性数据库,能够很方便地对微电网仿真数据进行各种查询和调用,便于从一个整体、长期的范围来对负荷特性进行比较、分析、综合和应用。为研究考虑分布式电源接入配网后对电网综合负荷特性的影响及其建模提供后台服务器和数据基础。 1 负荷特性数据库设计原则 从微电网建模平台对数据库的要求而言,该负荷特性数据库必须安全可靠并且易于使用,要求提供大容量的数据仓库,支持大容量的数据调用且迅速;不同类型的微电网数据必须规定相应的数据格式模版;应当具有各类数据的自动引导入库功能;必须能够对各类数据方便地查询和删除;各数据模块均应能够方便地实现与微电网仿真建模平台的通信。 鉴于此,该仿真平台和数据库分别是用MATLAB/Simulink和SQL Server来进行开发研制的。Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。SQL Server具有使用方便、易于安装、可伸缩性好、可靠性高与相关软件集成度高等优点,这种关系型数据库管理系统能够满足独立软件构建应用程序的需要。 2 MATLAB访问数据库技术——ODBC(开放式数据库的连接) ODBC(Open Database Connectivity),即开放数据库的连接,是客户应用程序访问关系数据库的统一接口,提供了一组对数据库访问的统一的API(应用程序编程接口)[5]。这种接口提供了独立于任何的数据库管理系统编写应用程序的能力。

戛…。…。…。粤!*州90憎㈣自州A㈣∞㈣

通过ODBC驱动程序,ODBC为特殊的数据库管理系统提供了不同的应用程序接口,用户的应用程序使用这组API来调用ODBC驱动程序[6]。然后驱动程序通过SQL语句同数据库管理系统发生联系。ODBC提供了数据库管理系统的标准接口,从而使应用人员在编程时不必关心底层数据库管理系统,大大提高工作效率。应用程序要通过ODBC接口连接到数据库上,先要为各个数据库分别创建一个ODBC数据源,在程序中数据源名就代表了一个具体的数据库。 3 MATLAB与负荷特性数据库通信的实现步骤 3.1 建立数据库和配置数据源 要通过ODBC实现MATLAB与负荷特性数据库(SQL Server)之间的通信,首先要配置ODBC数据源。在SQL Server 2000数据库里,启动“SQL Server Enterprise Manager”,建立名为“fuhetexingshuju”的数据库,并在其中分别建立表“燃料电池数据”、“光伏电池数据”、“风电机数据”等负荷特性数据表,表的参数名为T、U、P、Q,类型均为单精度浮点型。接下来需要配置数据源,配置数据源的方法有以下两种: (1)“控制面板”——“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”。 具体步骤为:通过Windows中的“开始”按钮进入“管理工具”,选择管理工具中“数据源(ODBC)”,进入“ODBC数据源管理器”;在“用户DSN”面板中列出了系统中MS Access Database、Excel Files、dBASE Files等用户数据源,本文要用SQL Server 2000数据库作为数据源,所以先点击“添加”按钮,选择“SQL Server”并点击“完成”,就为数据源安装了驱动程序;在弹出的对话框中创建新的数据源,数据源取名“fuhetexingshuju”,描述为空,服务器选择LOCAL;在下一步点选“使用网络登陆ID和密码的Windows NT验证”,选择fuhetexingshuju数据库作为默认数据库;配置完成后点击“测试数据源”,若显示测试成功,则数据源配置成功。数据源的配置如图1、图2所示。 (2)采用修改注册表,自动配置数据源。 DB_path='D:\Program Files\MATLAB\work\StuSystem.mdb'; DB_sourcename='bianshishuju'; LinkDB(DB_path,DB_sourcename,1); (LinkDB为自编函数) 3.2 建立链接对象——database 在MATLAB的M程序运行模式中,编写相应的M程序,利用数据库访问函数的调用格式:“conna=database(‘datasourcename’,’username’,’pass

图1 创建数据源 图2 配置服务器 word’)”建立链接对象。本文建立链接对象的语句为“conna=database(‘fuhetexingshuju’,’ ’,’ ’)”,其中“fuhetexingshuju”为上文中创建的数据源名称,当默认情况下,数据库文件的username和password为空。 3.3 建立并打开游标——exec 调用格式: curs=exec(conna,'sqlquery'); 其中conna为上文中链接对象,sqlquery为对数据库操作的语句。 MATLAB对数据库的基本操作如下: (1)建立新表——exec,creat table 调用格式: conna=database('SampleDB','',''); exec(conna,['create table Table(name string,age int)']); close(conna); Table——表名 name,age——字段名 (2)添加数据到表中——insert函数 调用格式: l同∞Fcinsert(conna,’tab’,colnames,exdata) conna——链接对象 tab——数据库文件的表名 colnames——数据库表的列名 exdata——matlab变量 例如: insert(conna,'处理后数据',{'T','U','P','Q'},[T1 U1 P1 Q1]); (3)读取数据库中的数据到Matlab中——fetch 调用格式: curs=fetch(curs,RowLimit); Data=curs.Data;%把读取到的数据用变量Data保存 RowLimit为每次读取的数据参数的行数,默认为全部读取。 (4)删除数据库中的表——exec,delete from Table curs=exec(conna,'delete from Table '); Table——表名 3.4 关闭链接对象和游标——close 当不再使用数据库的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续操作的影响非常大。 调用格式: close(curs) close(conna) 4. 数据库的结构设计 微电网仿真平台数据库服务器采用SQL Server 2000。首先在SQL Server 2000中建立一个新的数据库,数据库名为“fuhetexingshuju”,并根据不同的微电源类型在其中建立对应的负荷特性数据表。 负荷特性数据表包括仿真时间、电压、有功无功的数据,为了避免每次重复仿真得到的数据存放混乱,因此,此表在设计时除了简单的数据存储外,还设计了在存储之前自动清除表中数据的功能。根据仿真数据的属性将数据储存到表中不同的列中。结构如表所示。 表1负荷特性数据表的结构 字段名 类型 长度 具体说明 T float 8 仿真时间 U float 8 电压数据 P float 8 有功数据 Q float 8 无功数据 5 通信接口验证 本文在MATLAB/Simulink搭建含燃料电池的微电网仿真平台[7],如图3所示,采集数据的To File模块在Simulink模块库中的Sinks模块库,如图4所示,To File模块是MATLAB外部输出数据端口,只要在母线上连接此模块就能采集母线上相应的数据,以便仿真平台与负荷特性数据库通信。仿真完毕后,运行MATLAB中的M语言编程语句,读取To File模块的数据即可实现微电网仿真平台与负荷特性数据库(SQL Server)的通信,如负荷特性数据存储在数据库,微电网仿真平台查询删除负荷特性数据库的数据等操作。以含燃料电池的微电网仿真平台为例,负荷特性数据存储在SQL数据库的数据如图5所示。该图验证了本文设计的微电网仿真平台(MATLAB/Simulink)与负荷特性数据库(SQL Server)之间通信接口的正确性与实用性。

相关文档
最新文档