zjuminipower 发表于 2011-11-10 11:16:53

【matlab & pscad 区别之我见】

最近看到论坛上关于pscad和matlab之间区别(优缺点)的讨论,个人在使用中也有部分心得体会,分享如下:
1.不要纠结于计算速度的问题,pscad的底层语言是fortran,matlab是用c重写了fortran的计算核,执行效率上,fortran是专业的科学计算软件,执行效率自然高过matlab,但这只是计算速度上的差别,不能作为计算精度误差的解释原因。
2.两者之间解法器的区别,pscad解法器的本质是2阶欧拉法解法器,也就是定步长(fixed-step)解法器,而matlab的解法器分为定步长(fixed-step)和变步长(variable-step)两种,前者的执行效率应该是优于后者的,当然考虑到计算需要,其实两者均是可用的。如果是特别大规模的计算(如MMC)的仿真来看,pscad的效率明显优于matlab,但是从总时间上看,这种效率的提升是没有意义的...
3.对于功能丰富性的理解,pscad如果调用matlab来提高功能丰富性,这样的接口的运行效率必然效率必然下降,同理如果用fortran自定义子模块的效率可以显著提高,这与matlab中使用S-function或者是Embeded function的效果是一致的。使用经验说明,Embeded function更为友好,上手更为容易。
4.计算精度的问题,这种问题的讨论其实意义不大,首先我承认两者之间仿真波形存在一定差异(如MMC中,子电容充放电波形),不得不说pscad仿真波形更符合理论分析结果(我认为这才是pscad使用更为广泛的最大原因),但是我通过在Matlab对电力电子器件做适当简化,依然可以得到非常接近的波形,所以我个人认为matlab在最后仿真中的矩阵阶数应该是高于PSCAD的,这与运行速度较慢也有一定的关系。当然模型上的区别必须通过查看模型的语句得到验证,有兴趣的可以自行查看(pscad的基础模块我没验证过,这只是猜测)
所以说,两者本质是没有明显区别,选用纯属个人喜好以及研究传承,拿哪个好说事,第一说明理论水平的不足:软件永远只是工具,没有理论支持,在NB的软件都是浮云;第二只能说明这个人两个软件都没有用精,我可以说我通过使用Embeded function 我控制器可以纯用语言表示,部分电力元件模型也可表示(如H桥之类),但是我始终认为模型能用就行,怎么搭,个人有个人的风格,但软件使用精通程度一眼就是能看出来的,如果技术不够我认为讨论是没有意义的;第三还是希望别浮躁,demo两者都差不多,自己静下心研究下就差不多了,没必要为了个demo换来换去,可笑至极啊.....

e22ehappy 发表于 2017-8-31 13:34:46

没用过PSCAD,一直想有机会体验一下。感觉哪种工具用熟练了都很好,各有各的优点。

digsilent47 发表于 2017-9-22 14:31:34

强烈支持楼主ing……::victory::

vendetta95 发表于 2017-12-2 11:01:45

写的不错,支持

damayi 发表于 2011-11-10 14:52:56

楼主多两个软件的元件模型库有什么评价吗?

yu--lu 发表于 2011-11-10 16:50:26

有   道   理

gxf 发表于 2011-11-13 09:48:20

这是zju的。。。汗

hkdd_yy 发表于 2011-11-13 22:31:21

还挺复杂的哇~~~

tianlangistl 发表于 2011-11-16 20:35:16

楼主好专业

蔡茂包子 发表于 2011-11-27 20:43:29

还是不懂 我是新手

MagiCentre 发表于 2011-12-19 17:05:26

写的很好,最近需要用到matlab和pscad的接口,看到楼主的帖子之后觉得或许我可以直接用fortran编写一个子模块来提高效率,感谢!

beaujolin 发表于 2012-1-4 14:02:54

回复 8# MagiCentre


   请问你编好了吗?我最近也想做,只是根据网上提供的例程实现了最基本的数据交换,还没有在案例中仿真过,希望向你学习

qinghuahua 发表于 2012-5-21 16:39:07

回复 1# zjuminipower


    太精辟了
页: [1] 2 3
查看完整版本: 【matlab & pscad 区别之我见】

招聘斑竹