1、SOGI-PLL
SOGI的结构框图如图1所示:

基于SOGI实现的带通滤波器如图2所示,通过该二阶带通滤波器(BPF),可以实现滤除电网谐波,留下基波分量,同时生成两个相互正交的信号。

可以得到BPF的传递函数为:
(1)
基于SOGI-BPF的电网电压正负序分量提取结构:

(如果只是为了锁相,可以在图3中,得到alfa,belta的正序分量后,经过park变换,通过q轴分量进行锁相,示意图如图4所示)

2、SOGI-PLL代码实现
结合图1和图2,可以得到图5所示结构:

以alfa轴信号为例,对图5进行代码实现:
x_a=(ualfa_0 - SOGI_ualfa.integral_2)*k_sogi;
SOGI_ualfa.integral_2=SOGI_ualfa.integral_2+w0_sogi*(x_a-SOGI_ualfa.integral_3)*T_ADC;
ualfa_1 = SOGI_ualfa.integral_2;
SOGI_ualfa.integral_3 = SOGI_ualfa.integral_3 + w0_sogi*SOGI_ualfa.integral_2*T_ADC;
ualfa_q = SOGI_ualfa.integral_3;
其中:
ualfa_0对应图5中;
SOGI_ualfa.integral_2对应图5中的I2;
SOGI_ualfa.integral_3对应图5中的I3;
ualfa_1对应图5中的;
ualfa_q对应图5中的;
T_ADC为采样时间;
这里:k_sogi=1;w0_sogi = 314.15926;
再根据图3 ,合成正序分量和负序分量即可。
3、参考文献
[1] P. Rodriguez, A. V. Timbus, R. Teodorescu, M. Liserre and F. Blaabjerg, "Flexible Active Power Control of Distributed Power Generation Systems During Grid Faults," in IEEE Transactions on Industrial Electronics, vol. 54, no. 5, pp. 2583-2592, Oct. 2007, doi: 10.1109/TIE.2007.899914.