Psasp后台调用matlab引擎的联合仿真方法

文档序号:9217396阅读:1507来源:国知局
Psasp后台调用matlab引擎的联合仿真方法
【技术领域】
[0001]本发明属于电力系统仿真技术领域,特别涉及一种PSASP后台调用MATLAB引擎的联合仿真方法。
【背景技术】
[0002]目前电网的迅速发展,更多新型元件接入电网,对电力系统的仿真计算提出了更高的要求。PSASP与MATLAB联合仿真是一种PSASP在后台调用MATLAB引擎的联合仿真方法,能够解决新型元件接入电力系统所造成的仿真分析困难问题。利用PSASP提供给用户的开放性平台UPI以及MATLAB的调用引擎函数(API函数),通过UPI调用用户程序,用户程序调用MATLAB引擎,连接PSASP与MATLAB中已建好的模型,实现PSASP与MATLAB的联合仿真。我国对PSASP与MATLAB联合仿真的研宄进展较慢,但随着电力系统仿真精细化要求的快速提高,相关研宄逐渐被一些大学和科研机构所重视,但目前该类研宄大多集中在理论和小型实验层面,还没有投入到实际运行的电力系统中。
[0003]目前,国内外对于PSASP与MATLAB联合仿真的研宄具备了一定的基础,国内外现有的关于PSASP与MATLAB仿真的研宄大多是基于MATLAB所提供的实时工具包(real-timeworkshop, RTff)模块具备C代码的生成功能,可将SMULINK环境中搭建的各种仿真模型生成为C语言代码,经过编译连接后,这些模型所生成的代码就可以脱离MATLAB本身运行环境,从而完成仿真。但是,该方法存在明显的不足:一方面,两个软件的仿真步长都采用PSASP的步长,这样相当于放弃了 MATLAB仿真步长更加精细的优点;另一方面,脱离MATLAB运行环境相当于放弃了 MATLAB的数值计算、图形分析等其它的功能。因而,只有不脱离MATLAB环境同时充分利用PSASP强大的电网分析功能,才是两者联合仿真研宄的一个重要方向。
[0004]PSASP 与 MATLAB 联合仿真(Co-simulat1n of PSASP and MATLAB)是借助于用户程序(up)这个“桥梁”连接这两个软件,实现两者的混合步长仿真。PSASP与MATLAB联合仿真方法充分利用了现有的电力系统仿真软件PSASP强大的电力系统分析功能与MATLAB强大的系统建模功能,形成优势互补,借助用户程序(up)可使两个软件中的子系统模型平滑连接,共同完成一个仿真任务。本发明针对电力系统中存在电力电子设备或者复杂的控制系统时,如果同时考虑新型元件和传统元件,应用单一的仿真软件进行系统分析就会变得十分困难的问题,提出了一种PSASP后台调用MATLAB引擎的联合仿真方法,实施简单,易于工程实现。

【发明内容】

[0005]本发明的目的在于提出一种PSASP后台调用MATLAB引擎的联合仿真方法,其特征在于,包括如下步骤:
[0006]I)在PSASP中建立传统电力网络模型,在MATLAB中建立存在直流系统或电力电子设备的局部网络模型,同时,在MATLAB中建立对仿真时间进行控制的仿真控制模型,并且列出传统电力网络模型与局部网络模型间需要交互的变量;
[0007]2)设置MATLAB的仿真步长类型为固定步长,仿真开始时间设为0,仿真结束时间设为inf ;
[0008]3)采用C语言编写符合PSASP程序要求的用户程序UP,将编写好的用户程序UP使用VC的“Build”功能生成dll文件;
[0009]4)将PSASP作业定义中“用户程序调用”的路径设置为步骤3)中生成的dll文件的存放目录,并在PSASP中选择传统电力网络模型与局部网络模型之间进行交互的输入变量、输出变量和打印变量,进行暂稳计算时,将“用户程序配置”的路径同样设置为步骤3)中生成的dll文件的存放目录;
[0010]5)在PSASP作业定义中自行设定扰动方式和精度要求;
[0011]6)在PSASP中启动计算,依托用户程序UP实现PSASP和MATLAB的联合仿真。
[0012]所述用户程序UP为传统电力网络模型与局部网络模型间用于数据交互的通道;用户程序UP的输入变量数据为Fl、nfl,Fl是用户程序UP的输入变量数组,nfl是用户程序UP的输入变量维数;用户程序UP的输出变量数据为F2、nf2,F2是用户程序UP的输出变量数组,nf2是用户程序UP的输出变量维数;用户程序UP的打印变量数据为F3、nf3,F3是用户程序UP的打印变量数组,nf3是用户程序UP的打印变量维数。
[0013]本发明的有益效果是针对新型元件接入电力系统时会造成仿真分析困难的问题,提出了一种PSASP后台调用MATLAB引擎的联合仿真方法,整个联合仿真过程不出现MATLAB界面,PSASP和MATLAB以各自的步长在各自的环境中仿真的同时又借助用户程序UP进行PSASP中传统电力网络模型与MATLAB中局部网络模型之间的数据交互,实现了 PSASP在后台调用MATLAB引擎的联合仿真,突破了现有的PSASP与MATLAB分离仿真的限制;通用性强、实现简单、计算精度高,有利于工程实际应用。
【附图说明】
[0014]图1为PSASP后台调用MATLAB引擎的联合仿真方法流程图。
[0015]图2为对仿真时间进行控制的仿真控制模型示意图。
[0016]图3为10节点的暂态稳定算例仿真结果对比图。
[0017]图中标号:1_时钟模块、2-常量模块、3-逻辑判断模块、4-中断模块。
【具体实施方式】
[0018]本发明提出一种PSASP后台调用MATLAB引擎的联合仿真方法,下面结合附图和具体实施例对本发明作详细说明。
[0019]图1所示为PSASP后台调用MATLAB引擎的联合仿真方法流程图,包括如下步骤:
[0020]I)在PSASP中建立传统电力网络模型,在MATLAB中建立存在直流系统或电力电子设备的局部网络模型,同时,在MATLAB中建立对仿真时间进行控制的仿真控制模型,并且列出传统电力网络模型与局部网络模型间需要交互的变量;
[0021]2)设置MATLAB的仿真步长类型为固定步长,仿真开始时间设为0,仿真结束时间设为inf ;
[0022]3)采用C语言编写符合PSASP程序要求的用户程序UP,将编写好的用户程序UP使用VC的“Build”功能生成dll文件;
[0023]4)将PSASP作业定义中“用户程序调用”的路径设置为步骤3)中生成的dll文件的存放目录,并在PSASP中选择传统电力网络模型与局部网络模型之间进行交互的输入变量、输出变量和打印变量,进行暂稳计算时,将“用户程序配置”的路径同样设置为步骤3)中生成的dll文件的存放目录;
[0
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1