基于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的电力系统电压调整仿真实验教学平台设计

第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数据库接口技术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的电力电子仿真平台开发

中图分类号 : 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可以提供丰富的工具和函数库,帮助工程师快速搭建电网的数学模型,并进行高效的仿真分析。
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电力系统故障分析与仿真[精选五篇]](https://img.taocdn.com/s3/m/db2f07be6429647d27284b73f242336c1eb93008.png)
基于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天:答辩,上交合格报告。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)之间通信接口的正确性与实用性。