twjkunming 发表于 2013-3-25 20:57:38

PSCAD自定义模块延时

我在PSCAD中用fortran编程建立一个自定义模块,输入为电路中的一个电流变量Ia和参考电流变量Ia_ref,输出变量为out。程序代码为:

IF ($Ia>$Ia_ref) THEN
   $out=$Ia
ELSEIF ($Ia<$Ia_ref) THEN
   $out=0
ENDIF

同时在电路中用PSCAD中的元件搭建一个电路,实现上述程序功能。运行后观察电路输出与自定义模块输出的变化曲线,自定义模块输出的变化曲线总是比电路中的输出变化曲线滞后一个步长,请问哪位高手解决过类似的问题啊?在这里多谢了!流量少,只能祝好人平安啦!

huangweichi 发表于 2017-3-7 12:39:59

zmxpig 发表于 2013-3-27 10:35
我没做过这方面的东西,不太了解。不过延时是由于PSCAD中程序的执行顺序引起的,你可以看一下help里相关的 ...


请问您知道PSCAD中的固有变量EBR(BRN,SS)中的SS(子系统号)要在哪看吗,,

huangweichi 发表于 2017-3-7 12:39:40

metal 发表于 2016-3-15 14:21
学到了


请问您知道PSCAD中的固有变量EBR(BRN,SS)中的SS(子系统号)要在哪看吗,,

wx_baXXc9RA 发表于 2017-3-24 21:14:38

huangweichi 发表于 2017-3-7 12:39


同不知道ss在哪里看,请问您解决了吗?

zmxpig 发表于 2013-3-25 21:18:09

楼主的代码是放在里的吗?如果是的话,把代码改到DSOUT内试试,

twjkunming 发表于 2013-3-27 10:20:55

回复 2# zmxpig

多谢你的帮助啊。我定义的是一个变流器的模型,输出是IGBT的触发脉冲和变流器两侧的电流值。不论是放fortran还是DIOUT里面,总有一个变量有延时,不是触发脉冲,就是电流值。如果把程序一部分放到fortran另一部分放到DIOUT,还是一样的效果。

zmxpig 发表于 2013-3-27 10:35:18

我没做过这方面的东西,不太了解。不过延时是由于PSCAD中程序的执行顺序引起的,你可以看一下help里相关的内容,执行顺序是DSDYN>电网络求解>DSOUT,你编在fortran里的程序,PSCAD会分配到DSDYN和DSOUT中,具体你自己看吧,我讲不清楚。

twjkunming 发表于 2013-5-17 20:08:24

回复 2# zmxpig


    不是这个问题,我试了,没变化。

gezhi3lee 发表于 2014-8-19 23:02:00

谢谢楼主分享经验啊

boboychn 发表于 2014-8-21 03:47:31

我也觉得适合PSCAD执行顺序有关系

ieeewq 发表于 2014-8-21 12:40:18

同意2楼,应该是这个原因引起的

metal 发表于 2016-3-15 14:21:33

学到了
页: [1] 2
查看完整版本: PSCAD自定义模块延时

招聘斑竹