在PSCAD(Power System Computer-Aided Design)程序中,可以使用两种主要的编程语言:Fortran和C++。以下是编写PSCAD程序的基本步骤和注意事项:
选择编程语言
Fortran:适用于科学计算和数值计算,特别适合定义复杂的计算子程序。Fortran代码可以直接在PSCAD的Script中编写,或者通过Fortran与C语言的接口进行集成。
C++:广泛用于软件开发和系统编程,在PSCAD中用于编写模型库和仿真器。C++代码需要编译成动态链接库(DLL)或共享对象(SO),然后通过PSCAD的File Reference添加到程序中。
编写算法程序
PSCAD可以实现的算法:如处理仿真参数、读入仿真数据、输出仿真结果以及积分、微分等简单函数,这些可以直接写在自定义元件的Script中,使用Fortran或DSDYN编写。
C语言算法:需要将C算法总结成`y=f(x,p)`的输入输出形式,并写入一个`.c`文件中。C函数的命名形式必须是`void XX_XXX__()`,其中`XX_XXX`是函数名,且必须有下划线。在PSCAD中,通过call语句调用这些函数。
组织程序结构
新建PSCAD程序:创建一个新的PSCAD程序,并为其命名。建议使用英文命名,避免使用中文。
添加元件:从元件列表中拖选所需元件,复制并粘贴到程序界面中。这样可以快速搭建程序结构。
编译和链接
编译C++代码:如果使用C++编写代码,需要使用合适的编译器(如GNU Fortran Compiler或自行安装的Fortran90编译器)进行编译,生成动态链接库或共享对象文件。
链接程序:将编译生成的动态链接库或共享对象文件添加到PSCAD的File Reference中,以便在程序中调用。
调试和运行
调试:在编写代码的过程中,可以使用PSCAD的调试工具进行调试,确保程序的正确性。
运行:运行程序,进行电力系统仿真,并查看输出结果。可以通过设置输出选项,将仿真结果保存到文件中,便于后续分析。
建议
熟悉编程语言:根据具体需求和熟悉程度选择合适的编程语言。Fortran适合处理复杂的数学计算,而C++适合编写复杂的模型和仿真器。
参考文档:PSCAD官方文档和帮助文件是学习如何编写程序的重要资源。建议详细阅读相关章节,了解各种函数和命令的使用方法。
社区支持:加入PSCAD用户社区或论坛,与其他用户交流经验,寻求帮助。这有助于更快地解决问题和提高编程水平。