关于使用pscad中abc-dq0以及锁相环模块方法
笔者在使用PSCAD进行矢量控制时,遇到dq轴分量不合符理论要求的现象,先说下问题。
仿真模型中需要进行abc到dq0的坐标变化。在大学的电力系统的课本中,普遍采用的公式如下(称为标准公式):
UdcosU2sinq3U01/2cos(120)uausin(120)sin(120)b1/21/2uccos(120)(等幅变换)
其中,uaUmcos,ubUmcos(120),ucUmcos(120)
在pscad中,所有电气量均为正弦量表示,既
uaUmsin,ubUmsin(120),ucUmsin(120)
而pscad中的abc-dq0变换模块采用的变换公式为
udcosu2sinq3u01/2cos(120)cos(120)uausin(120)sin(120)b1/21/2uc
uUq所以如果直接采用pscad自带模块,得出的udUd,q,在利用时需要注意相应
dq变量的符号。
在进行abc-dq0变换时,还需注意一点,pscad变化模块中用到相角值,即theta值。如下图所示。
VaUaVbUbVcUcPLLthetathth
在上述提到的变换矩阵中,所有的均为ua的余弦角度。而在pscad中表示A相采用正弦量,因而锁相环输出的是A相正弦角度。
uaUmsin'Umcos('90o)'o,设90,那么即为变换矩阵中的,也就是锁相环
需要输出的相角。锁相的configuration如下,在offset angle 一栏中,输入/2,即锁相环输出的初始相位减去/2,得到变换矩阵中的。(offset angle意味抵消角度)。
UaUbABCDQ0usd| X |usq Uc (pscad自带模块)
在pscad中也可以自定义abc-dq0变换模块如下所示:
th1thaUadabcVsdbUbcUctodqoqVsqo
程序如下:
#STORAGE REAL:16
$d=2*($a*cos($th)+$b*cos($th-2*PI_/3)+$c*cos($th+2*PI_/3))/3
$q=2*($a*-sin($th)+$b*-sin($th-2*PI_/3)+$c*-sin($th+2*PI_/3))/3
$o=($a+$b+$c)/3
这样就是标准变换矩阵所使用的方程,同样在锁相环输出的时候,相角仍然减去/2,所得结果和pscad中自带的变换模块相同。
因篇幅问题不能全部显示,请点此查看更多更全内容