前言
一、原理
1.1二阶广义积分SOGI-PLL的出发点
SOGI-PLL的出发点是通过构建基于二阶广义积分器的自适应滤波器来实现90度相角偏移和谐波的滤除。
1.2公式推导

1.3 二阶广义积分器所构成的正交信号发生器(SOGI-QSG)系统框图

1.4 SOGI-QSG分析


当取 k = 2 , ω’ = ω= 314 / rad s 时,根据式(3.33)、(3.34)可得D(s)和Q(s)两个传递函数的Bode图如图3.8所示。


因此,电网电压不平衡状态下基于SOGI-QSG的电量正、负序分量分离模块示意图如图3.9所示。

综上所述,基于SOGI-QSG的电量正、负序分量分离模块算法简单,结构易于实现,同时其中的积分环节对含有谐波的系统具有低频抑制特性,且动态响应速度快。因此,本文不平衡控制系统中的正、负序电量分离模块将采用SOGI-QSG来实现。
1.5 DSOGI-PLL系统控制结构框图

二、 仿真
2.1仿真模型

2.2 仿真结果
2.21 输入电压波形

2.22二阶广义积分触发器仿真结果
2.23锁相仿真结果
三、软件实现
下面展示一些 内联代码片。
/*输入电网Valp、Vbelta,赋值给SOGI*/ V.alpha = Valp; V.belta = Vbelta; /*SOGI模型*/ x = 2*SQRT_2*sSPLL.w*Ts; y = sSPLL.w*sSPLL.w*SQUAR_Ts; z = x+y+4; a1 = __divf32((8-2*y),z); a2 = __divf32((-4+x-y),z); b0 = __divf32(x,z); b2 = -b0; c0 = __divf32(SQRT_2*y,z); c1 = 2*c0; c2 = c0; /*核心差分方程:数次原始输入+数次滤波信号的线性组合*/ V.alpha_filt = b0*V.alpha + b2*V.alpha_Z2 + a1*V.alpha_filt_Z1 + a2*V.alpha_filt_Z2; V.beta_filt = b0*V.beta + b2*V.beta_Z2 + a1*V.beta_filt_Z1 + a2*V.beta_filt_Z2; V.qalpha_filt = c0*V.alpha + c1*V.alpha_Z1 + c2*V.alpha_Z2 + a1*V.qalpha_filt_Z1 + a2*V.qalpha_filt_Z2; V.qbeta_filt = c0*V.beta + c1*V.beta_Z1 + c2*V.beta_Z2 + a1*V.qbeta_filt_Z1 + a2*V.qbeta_filt_Z2; /*计算正序ALP bELTA 电压值*/ V.alpha_P = 0.5*(V.alpha_filt - V.qbeta_filt); V.beta_P = 0.5*(V.beta_filt + V.qalpha_filt); /*保存对应值*/ V.alpha_Z2 = V.alpha_Z1; V.alpha_Z1 = V.alpha; V.beta_Z2 = V.beta_Z1; V.beta_Z1 = V.beta; V.alpha_filt_Z2 = V.alpha_filt_Z1; V.alpha_filt_Z1 = V.alpha_filt; V.qalpha_filt_Z2 =V.qalpha_filt_Z1; V.qalpha_filt_Z1 = V.qalpha_filt; V.beta_filt_Z2 = V.beta_filt_Z1; V.beta_filt_Z1 = V.beta_filt; V.qbeta_filt_Z2 = V.qbeta_filt_Z1; V.qbeta_filt_Z1 = V.qbeta_filt;
四、其他公式


补充

图 1(a)所示理想模型的 s 域传递函数为

图 1(b)所示理想模型的 z 域传递函数为

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216025.html原文链接:https://javaforall.net
