自定义元件分为两种,一种是电气元件,一种是信号处理元件。本帖实现的内容是一个非线性电感,其电感值随着电流大小而变化,属于电宽雀气元件。写控制算法的同学可能主要用到后者,将输入信号经过一系列的处理计算得到一个输出信号。
首先要将算法程序分成两个部分:一部分是PSCAD可以实现的运岩,如处慎悄早理仿真参数、读入仿真数据、输出仿真结果以及积分、微分等简单函数。这部分内容写在自定义元件definition的Script中。可以写在Fortran中也可以写在DSDYN中,两者略有不同但不会影响简单应用,具体内容请参阅帮助文件。另一部分是我们自己的C语言算法,要将C算法总结成y=f(x,p)的输入输出形式的形式写在一个*.c文件中。并添加到PSCAD的File Reference中。
自定义模板中添加软件自带元件库中有可变RLC模块,阻值可以是变量,因此以可以用时间(TIME模块)为自变量,根据需要的变化公式消旁,得到需要的电阻变量
此处我通过Fortran语言构建了一个自定义的可变电阻,它的外部接口如下图所示,由于该元件的功能通过程序表达,所以双击该元件自定义模型,其内部拿燃橡电气结构不可见,但可看到该元件的程序(程序未黑箱化的前提下段备)。
安谈租装方法:1.先在一台安装xp的类似电脑上含迟兆安装pscad4.2,并破解。
2.在安装win7的电脑上安装Compaq Visual Fortran 6.6(或其他高级版本),并将fortran compile设置改为cvf6.6。
3.安装pscad4.2,运行破解程序。
4.将xp下pscad的win文件夹拷贝到win7版pscad替换。
5.在非默认目录下旦闭就可以运行pscad的模型文件了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)