电力系统仿真软件:PSCAD二次开发_(8).PSCAD与外部程序接口.docx

电力系统仿真软件:PSCAD二次开发_(8).PSCAD与外部程序接口.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

PSCAD与外部程序接口

1.PSCAD与MATLAB/Simulink接口

1.1PSCAD与MATLAB/Simulink接口的基本原理

PSCAD与MATLAB/Simulink接口是通过外部接口模块(ExternalInterfaceModule)实现的。这些模块允许PSCAD仿真数据在运行时与MATLAB/Simulink进行交互,从而实现数据的双向传输和复杂控制算法的实现。PSCAD与MATLAB/Simulink接口的主要原理是通过COM(ComponentObjectModel)技术或者UDP(UserDatagramProtocol)协议实现数据交换。

1.2COM接口

1.2.1COM接口的配置

安装必要的软件:

确保PSCAD/EMTDC和MATLAB已经安装在同一个系统中。

安装PSCAD提供的COM接口库。

配置PSCAD:

在PSCAD中,选择Tools-Options-DLLandCOM,确保COM接口已经启用。

在PSCAD仿真模型中添加COMInterface模块。

配置MATLAB:

在MATLAB中,确保已经安装了ActiveX控件。

使用MATLAB的actxserver函数创建PSCAD的COM服务器对象。

1.2.2COM接口的使用

MATLAB中创建PSCADCOM对象:

%创建PSCAD的COM服务器对象

pscad=actxserver(PSCAD.Application);

获取PSCAD仿真模型:

%打开PSCAD仿真模型

model=pscad.OpenModel(C:\Path\To\Your\Model.psc);

设置和读取变量:

%设置PSCAD中的变量

model.SetVariable(Generator1.voltage,1.0);

%读取PSCAD中的变量

voltage=model.GetVariable(Generator1.voltage);

disp([Generator1voltage:,num2str(voltage)]);

启动和停止仿真:

%启动仿真

model.StartSimulation;

%停止仿真

model.StopSimulation;

运行仿真步长:

%运行一个仿真步长

model.RunTo(0.1);

1.3UDP接口

1.3.1UDP接口的配置

配置PSCAD:

在PSCAD仿真模型中添加UDPInterface模块。

配置UDP模块的IP地址和端口号,确保与MATLAB/Simulink的设置一致。

配置MATLAB/Simulink:

在MATLAB中,使用udp函数创建UDP对象。

在Simulink中,使用UDPSend和UDPReceive模块实现数据的发送和接收。

1.3.2UDP接口的使用

MATLAB中创建UDP对象:

%创建UDP对象

udpObj=udp(127.0.0.1,12345,LocalPort,12346);

发送数据到PSCAD:

%发送数据

data=1.0;%例如发送发电机电压

fwrite(udpObj,data,double);

接收PSCAD的数据:

%接收数据

data=fread(udpObj,1,double);

disp([Receivedvoltage:,num2str(data)]);

关闭UDP连接:

%关闭UDP连接

fclose(udpObj);

1.4实例:通过COM接口控制PSCAD仿真

假设我们有一个PSCAD仿真模型,其中包括一个发电机(Generator1)和一个负载(Load1)。我们希望通过MATLAB动态调整发电机的输出电压,并监控负载的功率。

PSCAD模型配置:

添加COMInterface模块,设置为控制发电机电压。

添加COMInterface模块,设置为读取负载功率。

MATLAB代码示例:

%创建PSCAD的COM服务器对象

pscad=actxserver(PSCAD.Application);

%打开PSCAD仿真模型

model=pscad.OpenModel(C:\Path\To\Your\Model.psc);

%设置发电机初始电压

model.SetVariable(Generator1.voltage,1.0);

%启动仿真

model.StartSimulation;

%动态调整发电机电压并读取负载功率

fort=0:0.1:

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档