关于使用pscad中abc-dq0以及锁相环模块方法笔者在使用PSCAD进行矢量控制时,遇到dq轴分量不合符理论要求的现象,先说下问题。仿真模型中需要进行abc到dq0的坐标变化。在大学的电力系统的课本中,普遍采用的公式如下(称为标准公式):0coscos(120)cos(120)2sinsin(120)sin(120)31/21/21/2daqbcUuUuUu(等幅变换)其中,cos,cos(120),cos(120)ambmcmuUuUuU在pscad中,所有电气量均为正弦量表示,既sin,sin(120),sin(120)ambmcmuUuUuU而pscad中的abc-dq0变换模块采用的变换公式为0coscos(120)cos(120)2sinsin(120)sin(120)31/21/21/2daqbcuuuuuu所以如果直接采用pscad自带模块,得出的dduU,qquU,在利用时需要注意相应dq变量的符号。在进行abc-dq0变换时,还需注意一点,pscad变化模块中用到相角值,即theta值。如下图所示。VaVbVcPLLthetaUaUbUcthth在上述提到的变换矩阵中,所有的均为au的余弦角度。而在pscad中表示A相采用正弦量,因而锁相环输出的是A相正弦角度。''sincos(90)oammuUU,设'90o,那么即为变换矩阵中的,也就是锁相环需要输出的相角。锁相的configuration如下,在offsetangle一栏中,输入/2,即锁相环输出的初始相位减去/2,得到变换矩阵中的。(offsetangle意味抵消角度)。ABCDQ0UaUbUc|X|usdusq(pscad自带模块)在pscad中也可以自定义abc-dq0变换模块如下所示:abctodqothabcdqoVsdVsqth1UaUbUc程序如下:#STORAGEREAL: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中自带的变换模块相同。