关于使用pscad中abc-dq0以及锁相环模块方法
笔者在使用PSCAD进行矢量控制时,遇到dq轴分量不合符理论要求的现象,先说下问题。 仿真模型中需要进行abc到dq0的坐标变化。在大学的电力系统的课本中,普遍采用的公式如下(称为标准公式):
?Ud??cos?2?U????sin??q?3????U0???1/2cos(??120)??ua??u?(等幅变换)
?sin(??120)?sin(??120)???b??1/21/2???uc??cos(??120)其中,ua?Umcos?,ub?Umcos(??120),uc?Umcos(??120) 在pscad中,所有电气量均为正弦量表示,既
ua?Umsin?,ub?Umsin(??120),uc?Umsin(??120)
而pscad中的abc-dq0变换模块采用的变换公式为
cos(??120)cos(??120)??ua??u?
sin(??120)sin(??120)???b??1/21/2???uc??u?Ud,uq??Uq,在利用时需要注意相应
所以如果直接采用pscad自带模块,得出的ddq变量的符号。
在进行abc-dq0变换时,还需注意一点,pscad变化模块中用到相角值,即theta值。如下图所示。
VaUaVbUbVcUcPLLthetathth?ud??cos??u??2?sin??q?3????u0???1/2
在上述提到的变换矩阵中,所有的?均为ua的余弦角度。而在pscad中表示A相采用正弦量,因而锁相环输出的是A相正弦角度。
ua?Umsin?'?Umcos(?'?90o),设???'?90o,那么?即为变换矩阵中的?,也就是
锁相环需要输出的相角。锁相的configuration如下,在offset angle 一栏中,输入?/2,即锁相环输出的初始相位减去?/2,得到变换矩阵中的?。(offset angle意味抵消角度)。
UaUbABCDQ0usd| X |usq Uc (pscad自带模块) 在pscad中也可以自定义abc-dq0变换模块如下所示:
th1thaUadabcVsdbUbcUc程序如下:
#STORAGE REAL:16
todqoqVsqo
$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中自带的变换模块相同。