|
|

| 咨询标题: |
关于PSASP/UPI的几个问题 |
| 类别: |
PSASP问题 |
| 咨询时间: |
2011-11-07 04:25:44 |
| 客户姓名: |
刘云 |
| 咨询内容: |
老师您好!
我用贵公司的PSASP软件调用交直流系统潮流计算的自定义程序,遇到了以下几个问题,望指导:
1)可以正确读取母线数据,在读取支路数据,如交流线电阻(R),电抗(X),线路两侧功率(PLI或PLJ)时,总是不成功,我想问一下这个是否跟新旧节点编号有关,因为我只调用了一个UPI,所以Ntime=1,我就没有使用数组循环读取,直接装F1中的数据赋值给一个变量,对输出数据也是直接将变量值给F2数组中的对应量.
2)我要修改母线的注入功率,按照PSASP手册上的说明,注入功率是与发电机功率及负荷功率有关,但若某母线上并未联接发电机或负荷,注入功率要如何修改,同时,我用F2数组直接给某发电机母线输出发电机功率(PG)或发电机功率改变量(DPG)时,也总不成功,不知道是不是需要对母线进行特殊设置才可改变其功率变量(如注入功率,发电机功率或负荷功率等)?
问题可能有点多,先谢谢老师了! |
| 回复内容: |
问题1中,Ntime=1没错,也可以不用循环读取的方式赋值,直接赋值是允许的,我试了一下将交流线路电阻电抗赋给变量,再由变量进行运算,将运算结果赋给打印变量打印输出,没有问题,说明线路变量时可以读入的。
代码如下:
double R[5],X[5];
double RR[5],XX[5];
……
R[NumCall]=varin[NSin+7];
RR[NumCall]=R[NumCall]+0.002;
X[NumCall]=varin[NSin+8];
XX[NumCall]=X[NumCall]+0.002;
varprn[NSprn+6]=RR[NumCall];
varprn[NSprn+7]=XX[NumCall];
……
你没有读入线路变量,可能是程序编写的问题,也可能是配置文件设置的问题。这个与新旧节点编号无关
问题2中,非发电机和负荷节点的母线注入功率无法读取,这些母线的注入功率应该为0,可以读取某线路的线端注入功率,如PLI,发电机功率和功率改变量如果 不能输出,可能是你程序问题或配置文件问题
注意应该有“varout[NSout]=varin[NSin];”类似的语句,因为UPI中输入输出变量数组中每个变量第一个数值是母线号(1~4)和线路号(-1~-4),和配置文件相关的,如果不能读入或输出,可以检查一下配置文件中这些号的位置是否正确。
|
|
|
| ADPSS问题 |
| PSASP问题 |
| PDSA问题 |
| PDSC问题 |
| |
|