基于Delphi和Matlab混合编程的配电网无功优化软件设计.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:375KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于Delphi和Matlab混合编程的配电网无功优化软件设计.pdf

基于Delphi和Matlab混合编程的配电网无功优化软件设计.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据一一一一一一一一一一一一一一一一粕基于Delphi和Matlab混合编程的配电网无功优化软件设计工@2011年4月电力自动化设备王建勋,吕群芳,刘会金l软件功能Delphi与Matlab混合编程第31卷第4期(武汉大学电气工程学院,湖北武汉430072)摘要:应用Delphi和Maflab混合编程的方法设计可视化的配电网无功优化计算软件。其中Delphi实现图形界面和数据管理.Matlab实现无功优化计算和绘图功能。使用Manab软件中的COM组件封装工具对Manab程序进行打包并在Delphi中注册该COM组件.以实现对Matlab程序的调用。通过OleVariant变量格式或者文本文件动态传递矩阵参数;通过剪切板操作或窗口嵌套将Matlab的图形窗口嵌入到Delphi环境中。指出通过分散文档或稀疏矩阵的形式进行参数传递,对不同形式变量进行合理的定义,可提高程序的运行效率。简要介绍了配电网无功优化的数学模型,并采用自适应的微分进化算法作为无功优化算法。算例结果表明该软件应用效果良好。关键词:混合编程:COM技术:无功优化:微分进化算法文献标识码:B配电网无功优化是保证配电系统安全经济运行的有效手段.也是提高电力系统电压质量的重要措施之一⋯。开发一套可视化的、易学易用的适用于配电网的无功优化软件.使运行调度人员和规划设计人员能在良好的人机接El下,实现快速准确的资料录入、计算分析和结果显示.具有重要意义[引。由于在无功优化中需要反复地进行潮流分析.存在大量的数值及矩阵运算。处理过程耗时耗力。如果采用计算和图形功能强大的Matlab语言和可视化编程语言相结合进行混合编程,便可容易克服这些问题,并能实现程序的可视化【矧。鉴于Delphi语言在可视化编程和数据库处理方面的优越性:刮.本文使用Delphi与MatIab混合编程方法进行配电网无功优化软件的设计.说明了如何通过COM技术实现Delphi对Matlab的调用并脱离Matlab环境运行.并实现了Maflab绘图在Delphi环境中的嵌入。同时介绍了无功优化的模型.并选用一种自适应的微分进化算法作为优化算法.最后用算例验证了该软件有着良好的应用效果。可视化配电网无功优化软件是一个基于图形界面的配电网无功优化计算及其数据库管理的高级应用软件.其从功能上可分为图形界面模块、数据管理模块及计算模块三大功能模块。轧图形界面模块。采用Delphi7.0中的矢量绘图控件TCAD开发.可完成主接线图的绘制和参数录入。在建立图形主界面时.可利用设备图元的属性自动生成参数信息后存入相应数据库.也可以通过外部数据文件直接导人数据。k数据管理模块。选择Microsoft作为数据库开发工具.在Delphi中通过ADO组件对后台数据库动态连接.从而实现了快速高效地对用户信息、配电网中各元件的原始设备参数以及计算所得结果等数据进行管理.方便用户进行查询。c.计算和绘图模块。选用矩阵运算功能强大的2009开发无功优化计算模块.包括了配电网潮流计算、无功规划优化计算、无功运行优化计算和绘图4个部分。传统的Matlab程序调用方法存在环境和参数设置复杂.或者不能脱离Matlab软件环境运行的缺点.L91。文献[9]指出采用COM技术可将Matlab的M文件转换为COM组件后在Delphi中直接调用。该方法能避免复杂的环境设置过程.同时COM组件可以方便地随同应用程序进行发布.实现脱离MaⅡab软件环境运行。MatlabBuilder工具可方便地制作出所需的COM组件.只要在打包组件选择包含MCR.即可产生与工程同名的可执行文件。运行该文件便可自动进行COM组件注册.并安装MaⅡab程序运算时所需调用的计算程序MCR中图分类号:TM文章编号:1006—6047(2011)04一0112一040mce26.5以上版本中所推出的COMElectricEquipmentV01.31No.4Apr.2011731Access收稿13期:2010—05—05;修回日期:2011—01—19Matlab图形模块数据管理计算绘图图l系统功能结构图可视化配电网无功优化计算系统PowerAutomation界面和Fig.1Structureofsystemfunctions万方数据式黼^乜【t文档.而Matlab程序使用dlmread,dlmwriteIStyle:--GetWindowLong(h,GWL_S眦);‰<坼<‰Ⅳ为系统节点数;以、‰、‰为节点i电压及其下限@F=&∑Qd+oⅣc+G岛△凡+鼠l∑△研I%。一以为电能单价,t1为年最大负荷损耗时间,△气为最大F=A凡+&∑△研‰。≤以≤C,o3配电网无功优化计算的数学模型aE={o无功补偿容量,Ⅳo为无功补偿点集合;o为每个节点第4期Installe