ATP中MOEDLS该如何建立
各位好我最近在开始学习ATP的MOEDLS,可是老是出问题,不知道该如何解决。
是这样的,我想先建立一个最简单的MODEL,比如一个电阻。
在sup文件中,我设置了两个节点,一个输入电流I,一个输出电压U,在data数据中,我只添加了电阻R。
在mod文件语言的编辑中,我编程的语言如下,可是这么一个简单的原件老是也运行不了,我不知道除了什么问题?麻烦哪位大侠看出来了帮我指点一下,非常感谢
MODEL user_defined_R
INPUT I
OUTPUT U
DATA R
EXEC
U=I*R
ENDEXEC
ENDMODEL 下一个东西太耗分了 有两处错误,一是没有定义一个输出变量,output U 只是定义了输出接口,还需要声明一个 VAR U
二是一个常见的语法错误 U := I * R , 不要忘了冒号 我已经改过了,但是还是不能用。。。我改成输入电压U输出电流I了。
MODEL user_defined_R
INPUT U
OUTPUT I
DATA R{DFLT:5}
VAR I
EXEC
I:=U/R
ENDEXEC
ENDMODEL 应该是ATPdraw里的电路接口问题,我运行了一下,models程序本身没有问题, 注意定义好和atp主电路的接口 支持大虾带新手的活动啊,互帮互助这样才能共同进步啊 4# dongchch
版主 能否讲解下怎么定义啊? 支持这种帖子,顺便也能学到些技巧呢。我看了楼主的models程序,也觉得没什么问题。是不是正如董版主所指出的那样,模型与主电路的接口定义有问题:模型与主电路有几个个接口变量,首先我觉得你这个模型应该有两个输入变量,模型模拟的电阻R两端的电压量Ua和Ub(当然,如果是接地电阻就只需一个量),而U=Ua-Ub,而Ua和Ub这两个电压量的变量名称应该与主电路连接的节点名称相同;其次就剩下一个电流输出变量了I,这个电流变量是需要反馈到主电路中去的,且该变量名应该与电阻支路的电流名称相同(支路电流名应该为该支路上的一个switch的节点名)。不知道我的理解对不对,还请董版主指点。 7# zhaobing8017
是我理解错了tony04的本意。我开始以为只是要实现一个简单的计算功能,而tony04实际上和zhaobing8017想法一致,是要构造一个实际的电阻模型,也就是属于atp主电路的一部分,这样的话单纯用普通的models是无法实现的,上面的模型和tacs一样,只是在做一个信息处理,处理的结果只有数值意义而没有物理意义,ATP主电路是无法知道这个输出量是电压还是电流的。models有两种方式可以和主电路进行电气级别上的连接
1 是类似于tacs,可以向type 60受控电源或是type 91受控电阻发出控制信息,间接的和主电路进行连接。这种方式有其局限性,比如type 60只是一个一端口电路,另一端口接地,它比如可以用来模拟简化的受调节的同步电机或是一些只有一端口的facts元件。
2 是通过type 94元器件与主电路直接进行连接,这样构造的器件和主电路一同求解,可以模拟任意复杂的多项耦合的元器件(新的atpdraw版本,支持26相)
所以如果要直接构造一个真正的电阻元件的话,需要type 94元件 呵呵,学习了,版主解释的很详细。继续支持中 TACS和主电路的连接不难吧,dongchch偶像版主?