Win11下PSCAD与MATLAB联合仿真实现指南

由于科研需要,在此记录下实现PSCAD 5.0与MATLAB联合仿真的安装过程。由于每个人的电脑系统、软件不同,出现的问题也不一样,因此本文仅供参考。

一. 安装MATLAB

在安装PSCAD之前首先要安装MATLAB,理论上PSCAD 5.0是支持任何版本的MATLAB的,不过我安装的是MATLAB R2022a(MATLAB软件的下载地址和安装教程请参考“伙伴神”公众号)。

二. 安装PSCAD

需要注意的是:在安装好PSCAD后,要检查Dependencies(File-Application Options-Dependencies)中的MATLAB的Version信息是否正常显示。

图1 Application Options界面

如果没有正常显示的话则需要更新PSCAD安装目录下的matlab_versions.xml文件(详情请参考官方文章Updating Your MATLAB Configuration File | PSCAD)。

三. 安装Visual Studio

官方安装教程请参考Setting up for PSCAD/MATLAB Co-simulation | PSCAD,不过需要注意的是我起初安装的Visual Studio 2022/2019和Intel oneAPI并没有成功,反复卸载安装后PSCAD始终报错“failed to generate a simulation executable”的错误,仔细查看官方文档及错误后觉得有可能是Visual Studio和Intel® Fortran Compiler的版本太高了,于是参考 “PSCAD V5 Compatibility Charts”(在官方安装教程中可下载),最终安装了Visual Studio 2015。

注意:我在成功安装VS2015后,启动界面却一直卡在白屏,参考网上教程后选用了安装包进行修复,问题得以解决。

参考教程:VS2015启动界面卡在白屏的处理方法(亲测有效)_vs2015卡在启动界面-CSDN博客

图2 Intel Fortran Compilers and Visual Studio Compatibility

四. 安装Intel Fortran Compiler

参考图2,我选择安装了Intel Parallel Studio XE 2019,然后自定义安装中只需要安装Fortran编译器即可(如图3所示)。

注意:我在安装Intel Parallel Studio XE 2019时出现了闪退问题,通过查找网上教程后才得以解决,参考教程如下:Win11下 Parallel Studio XE 2020安装闪退解决办法 - 知乎 (zhihu.com)

图3 自定义安装界面

注:安装完成后如果在图1中的Dependencies的Fortran Compiler下拉选项中找不到Intel的编译器,此时则需要下载Fortran Medic Utility,然后运行,在左上角的Actions的下拉选项中点击Start,显示全部结果后将页面下拉至“Installed PSCAD versions (new)”这里,然后找到EMTDC,右键单击Visual Studio配置选择2015第二个选项。

官方教程请参考Update to PSCAD due to Changes Made to Microsoft Visual Studio | PSCAD

图4 Fortran Medic Utility运行结果

然后重启电脑,打开PSCAD软件后再次检查Dependencies是否可以选择Intel Fortran编译器,如果可以的话那就进行最后一步。

五. 打开官方Example检查是否可以正常交互仿真

打开官方Example进行测试(文件路径:PSCAD\5.0\Examples\matlab),如果能正常仿真的话则说明安装成功了,至此结束。

图5 仿真结果

其它建议

1. PSCAD的Knowledge Base | PSCAD是一个很好地学习、了解PSCAD的官方网站,遇到问题后可以优先从官方网站查找解决办法;

2. 我在升级PSCAD 5.0之前用的是PSCAD 4.6,MATLAB版本为R2016b,Visual Studio版本为2010,Intel Parallel Studio XE版本为2015,也成功实现了与MATLAB的交互,并且在那台电脑上只升级PSCAD后,发现交互功能依旧可以实现。

  • 29
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 在进行PSCADMATLAB之间的交互时,可以使用PSCAD仿真模块中的MATLAB仿真模块和MATLABPSCAD仿真指令进行数据传输和调用。 下面是PSCADMATLAB的交互全步骤教程: 1.创建MATLAB程序 首先,在MATLAB中创建需要与PSCAD交互的程序。这个程序可以是MATLAB自己的程序文件,也可以是由MATLAB生成的可执行文件。需要注意的是,MATLAB的程序需要实现调用函数,以便在PSCAD中的仿真模块中进行调用。 2.配置PSCAD仿真模块参数 打开PSCAD仿真模块,并在仿真模块中选择MATLAB仿真模块。在仿真模块的参数窗口中,输入MATLAB程序的路径以及需要传递给程序的参数。参数可以是PSCAD的变量或MATLAB的向量或矩阵。 3.调用MATLAB程序 设置PSCAD仿真模块的运行时间和运行条件,可以使用MATLAB仿真模块的启动信号调用MATLAB程序。如果程序需要更多输入数据,则可以在PSCAD中的自定义变量列表中定义输入变量,并在MATLAB程序中进行调用。 4.传递输出数据 当MATLAB程序完成后,可以将输出数据传递回PSCAD。可以在MATLAB程序中输出需要的数据,并在PSCAD仿真变量中定义相应的变量名称,从而在MATLAB仿真模块中读取输出数据。 5.记录数据 将数据记录到PSCAD中,可以使用MATLAB仿真模块的记录器来记录生成的数据。需要注意,输出的数据需要与记录器名称匹配。 通过以上步骤,可以完成PSCADMATLAB之间的数据传输和调用。在仿真过程中,可以通过不同的参数输入和输出变量来进行更复杂的数据处理和控制。这种交互方式在电力系统和电力电子领域的仿真研究和应用中得到广泛应用。 ### 回答2: PSCADMATLAB是两款广泛应用于电力系统仿真和分析中的软件工具。它们各具特色,但也经常需要共同使用。在实际应用中,对于一些需求和问题,我们可能需要利用PSCADMATLAB之间的交互功能来解决。下面将详细介绍PSCADMATLAB的交互全步骤教程。 1. 安装Matlab引擎 在使用PSCADMATLAB之间的交互前,需要在计算机上安装MATLAB引擎。首先要确保计算机已经安装了Matlab软件,然后才能进行此操作。打开MATLAB,并找到MATLAB的安装目录。然后,将“extern\engines\python”文件夹添加到计算机的系统变量中,这会告诉计算机Matlab的引擎的位置。最后,需要按照Matlab安装目录和计算机的配置类型,安装正确类型的MATLAB Engine API,该API与Python版本号必须匹配,以确保可以在Python中正确引用Matlab。 2. 在PSCAD中安装Python插件 要在PSCAD中运行Python脚本,在PSCAD中需要安装Python插件。在PSCAD启动后,单击“工具”>“插件管理器”的“本地插件”选项卡,接着从列表中找到Python插件并单击“安装”按钮。 3. 设置PSCAD中Python的路径 在PSCAD中,需设置系统变量PYTHONPATH来指定Python的路径,该变量定义了不同目录的搜索路径。打开PSCAD并单击“配置”>“Python”,设置PYTHONPATH变量的路径,使之指向安装Matlab引擎的Python文件夹。然后,再次在“Python”页面上单击“检查”按钮以确保路径正确配置。 4. 编写Python脚本 通过使用引擎API使Matlab在Python中可用,从而使Python脚本与Matlab交互。这些脚本使用PSCAD中预定义的变量(如Signal)进行输入和输出。这些变量也可以被Python脚本读取或写入。同时,还需要了解Matlab API的基础知识,熟悉Matlab函数如何被调用,以及如何返回结果等。 5. 在PSCAD中运行Python脚本 要运行Python脚本并观察结果,需要首先在PSCAD创建一个Signal对象,并将以前编写的Python脚本与此Signal关联。然后,运行仿真并获得结果,可以将结果作为Signal对象的输入,然后Python脚本再将输出结果写回到PSCAD。 在实际操作中,与MATLAB的交互通常涉及到复杂的分析过程和算法,需要耐心的调试和不断尝试才能取得成功。需要注意的是,在使用任何软件工具时,也要注意版权问题和法律规定,以免侵犯相关权利。 ### 回答3: PSCADMATLAB的交互可以使电力系统仿真更加高效。下面是PSCADMATLAB的交互全步骤教程。 1. 准备工作 在进行PSCADMATLAB的交互前,需要安装MATLAB软件和PSCAD软件,并确保两个软件能够正常运行。此外,还需要安装Matlab Engine for C++和Matlab Compiler Runtime。 2. 新建PSCAD仿真项目 在PSCAD中打开一个新的仿真项目。 3. 新建MATLAB脚本 在MATLAB中创建一个新的脚本,并写入相应的MATLAB代码。 4. 编写PSCAD仿真中的控制文件 在PSCAD仿真项目中编写控制文件,用于调用MATLAB脚本。 5. 配置MATLAB引擎 在PSCAD的控制文件中添加MATLAB引擎的配置信息。需要注意的是,不同的PSCAD版本对于MATLAB引擎的配置方法可能有所不同。 6. 编译PSCAD仿真项目 在PSCAD仿真项目中,点击“编译”按钮,以生成可执行文件。 7. 运行PSCAD仿真项目 运行PSCAD仿真项目,并查看结果是否与预期相符。 总结 以上是PSCADMATLAB的交互全步骤教程。需要注意的是,PSCADMATLAB的交互可能存在一些问题,需要在实践中进行不断的调试和优化。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值