1. 简介
本文主要对一篇有关PLL算法的综述性文献进行分析整理。属于一篇科普性,快速了解性的文献。有关细节可以根据需要再仔细阅读。
这篇文献的主要内容是对现在最先进的OSG-PLL(包括Delay-PLL,Deri-PLL,Park-PLL,SOGI-pll,DOEC-PLL,VTD-PLL,CCF-PLL和TPFA-PLL)在不同电网扰动(包括电网电压下垂,电网电压相位或者频率跳跃)下以及输入存在DC偏置、谐波分量和白噪声等情况下的性能进行比较评估。并对其优缺点进行分析。
注:
OSG: Orthogonal Signal Generator(正交信号发生器)
PLL: Phase Locked Loop(锁相环)
DOEC: DC Offset Error Compensation(直流偏置补偿)
VTD: Variable time-delay(可变延迟)
CCF: Complex-coefficient filter(复系数滤波器)
TPFA: Three-phase frequency-adaptive(三相频率自适应)
2. 不同PLL算法概述
这部分主要对8种不同的PLL算法进行介绍。并且,这8种算法都被转化为 z z z域进行分析。为了统一化,做如下假设。
- 采样频率固定为 f s = 1 T s = 10 k H z f_{s}=\frac{1}{T_{s}}=10kHz fs=Ts1=10kHz
- 电网侧频率固定为 ω f f = 2 π ∗ 50 \omega _{ff}=2\pi*50 ωff=2π∗50
- LPF和VCO离散化的时候均采用前向欧拉方式
- SOGI采用Tustin方式进行离散化(前向/后向欧拉会陷入代数循环,并且相交不是90°)
- 网侧电压离散化的表达式如式1所示。
v = V g s i n ( θ g ) = V g s i n ( ω g k T s + ϕ g ) (1) v=V_{g}sin(\theta_{g}) = V_{g}sin(\omega_{g}kT_s+\phi_{g}) \tag{1} v=Vgsin(θg)=Vgsin(ωgkTs+ϕg)(1)
其中 V g , θ g , ω g , ϕ g V_{g},\theta_{g},\omega_{g},\phi_{g} Vg,θg,ωg,ϕg分别代表电网电压的幅值,相角,电网频率和初始相角。
2.1 传统OSG-PLL
2.1.1 Delay-PLL
图1.a给出了传统OSG-PLL的基本结构,由OSG,
α
β
−
d
q
\alpha\beta-dq
αβ−dq变换,LPF和VCO几部分共同构成。图1.b给出了基于延迟环节的OSG,其中正交信号由
T
/
4
T/4
T/4个周期延迟原始信号。其中T为基波频率,经过离散化后,在10kHz的采样频率下,延迟模块为
z
−
50
z^{-50}
z−50。
当使用图1.b所示的延迟方式产生OSG时,
v
α
,
v
β
v_{\alpha},v_{\beta}
vα,vβ的数学表达式如式2所示。
KaTeX parse error: No such environment: equation at position 8: \begin{̲e̲q̲u̲a̲t̲i̲o̲n̲}̲ \left\{ \b…
经过park变换,q轴的表达式
v
q
D
e
l
a
y
v_{q}^{Delay}
vqDelay如式3所示。
v
q
D
e
l
a
y
=
V
g
s
i
n
(
θ
g
)
c
o
s
(
θ
^
)
−
V
g
s
i
n
(
θ
^
)
c
o
s
[
θ
g
+
ϕ
(
ω
g
)
]
(3)
v_{q}^{Delay}=V_{g}sin(\theta_{g})cos(\widehat{\theta})-V_{g}sin(\widehat{\theta})cos[\theta_{g}+\phi(\omega_g)]\tag{3}
vqDelay=Vgsin(θg)cos(θ
)−Vgsin(θ
)cos[θg+ϕ(ωg)](3)
θ
^
\widehat{\theta}
θ
为估算值,当Delay-PLL能够完全跟踪上电网电压后,
ϕ
(
ω
g
)
=
0
\phi(\omega_{g})=0
ϕ(ωg)=0
2.1.2 Derivative-PLL
图1.c给出了基于导数的PLL方法,该方法通过差分运行来产生OSG信号。使用该方法最大的缺点是差分运算会引入高频噪声和数值误差。
基于导数的OSG方法的
v
D
e
r
i
q
vDeriq
vDeriq数字表达式可以表示为如式4所示。
v
q
D
e
r
i
=
V
g
(
1
+
ω
g
ω
f
f
)
s
i
n
(
θ
g
−
θ
^
)
+
(
1
+
ω
g
ω
f
f
)
V
g
s
i
n
(
θ
^
)
c
o
s
(
θ
g
)
(4)
v_{q}^{Deri}=V_{g}(1+\frac{\omega_{g}}{\omega_{ff}})sin(\theta_{g}-\widehat{\theta})+(1+\frac{\omega_{g}}{\omega_{ff}})V_{g}sin(\widehat{\theta})cos(\theta_{g})\tag{4}
vqDeri=Vg(1+ωffωg)sin(θg−θ
)+(1+ωffωg)Vgsin(θ
)cos(θg)(4)
由公式4可知,当电网频率偏离其标称值后,具有同Delay-PLL相似的波动特性。但是,当电网电压包含谐波,则4中第二项会随着谐波阶数的增加而增加。尤其是当电网电压包含高次谐波和噪声的时候,估算出来的相位和频率可能会是错误的<\b>。
2.1.3 Park-PLL
图1.d给出了基于Park变换器的PLL。其中Park变换通常被用作在dq坐标系的正交轴上投影到输入电压矢量的工具。该电压矢量由 α β \alpha\beta αβ坐标系中的正交信号进行定义。
2.1.4 SOGI-PLL
图1.e给出了基于SOGI的PLL框图。其中积分环节采用Tustin方法进行离散化。有关OSGI的详细内容可以查阅本人之前的Blog内容。有关链接如下:
[SOGI 数字离散化分析](https://mp.weixin.qq.com/s/bseOikBYBHYZtye571lZRw)
[SOGI-PLL 介绍01](https://mp.weixin.qq.com/s/nL3QZ_nCQum_12L9i2QeJQ)
通过使得 v q v_{q} vq等于0,实现PLL,获得电网电压的频率和相角信息。
2.2 DOEC-PLL
图2所示的DOEC-PLL方法由参考文献1提出。在该文献中,反-park变换用于生成虚拟信号
v
β
v_{\beta}
vβ,
v
β
v_{\beta}
vβ与被测信号
v
α
v_{\alpha}
vα相位差
9
0
0
90^{0}
900
该方法主要用于对输入信号中包含直流偏置时,进行补偿。当电网电压包含直流偏置时(通常由于测量系统导致)。被测信号可以表示为式5所示。
V
=
V
g
s
i
n
(
θ
g
)
+
△
(5)
V=V_{g}sin(\theta_{g})+\bigtriangleup \tag{5}
V=Vgsin(θg)+△(5)其中
△
\bigtriangleup
△代表直流偏置的幅值。
使用OSG和Park变换,可以得到如式6所示的表达式。
{
v
d
,
d
c
=
−
1
−
△
s
i
n
(
θ
^
)
+
△
c
o
s
(
θ
^
)
v
q
,
d
c
=
△
s
i
n
(
θ
^
)
+
△
c
o
s
(
θ
^
)
(6)
\left\{ \begin{array}{ll} v_{d,dc}=-1-\bigtriangleup sin(\widehat{\theta})+\bigtriangleup cos(\widehat{\theta})\\ v_{q,dc}=\bigtriangleup sin(\widehat{\theta})+\bigtriangleup cos(\widehat{\theta}) \end{array}\tag{6} \right.
{vd,dc=−1−△sin(θ
)+△cos(θ
)vq,dc=△sin(θ
)+△cos(θ
)(6)
为了得到直流偏置,可以得到如下表达式
{
ε
1
=
∫
0
π
(
△
s
i
n
(
θ
^
)
+
△
c
o
s
(
θ
^
)
)
d
θ
^
=
2
△
ε
2
=
∫
0
2
π
(
△
s
i
n
(
θ
^
)
+
△
c
o
s
(
θ
^
)
)
d
θ
^
=
−
2
△
(7)
\left\{ \begin{array}{ll} \varepsilon_{1}=\int_{0}^{\pi}(\bigtriangleup sin(\widehat{\theta})+\bigtriangleup cos(\widehat{\theta}))d\widehat{\theta}=2\bigtriangleup\\ \varepsilon_{2}=\int_{0}^{2\pi}(\bigtriangleup sin(\widehat{\theta})+\bigtriangleup cos(\widehat{\theta}))d\widehat{\theta}=-2\bigtriangleup \end{array}\tag{7} \right.
{ε1=∫0π(△sin(θ
)+△cos(θ
))dθ
=2△ε2=∫02π(△sin(θ
)+△cos(θ
))dθ
=−2△(7)
由此可以得到二者的差如式8。
ε
=
ε
1
−
ε
2
=
4
△
(8)
\varepsilon=\varepsilon_{1}-\varepsilon_{2}=4\bigtriangleup \tag{8}
ε=ε1−ε2=4△(8)
其中PI调节器用于消除直流偏置误差
△
\bigtriangleup
△
有关该算法的更详细的内容,可以参阅文献1。PDF已经上传到GitHub。地址如下:
[GitHub](https://github.com/Hong-Long/Power-electronic-converters/tree/main/SOGI-Reference)
2.3 VTD-PLL
该方案与文献2中提出,该算法的核心在于通过改变时延的技术,可以显著降低系统的计算负荷。由图3可以看得到误差信号 e ( k ) e(k) e(k)的表达式如式9所示。
e
(
K
)
=
V
g
s
i
n
(
△
θ
)
(9)
e(K)=V_{g}sin(\bigtriangleup\theta) \tag{9}
e(K)=Vgsin(△θ)(9)
其中
△
θ
=
θ
g
−
θ
^
=
(
ω
g
−
ω
^
)
k
T
s
=
△
ω
k
T
s
\bigtriangleup \theta = \theta_{g} - \widehat{\theta}=(\omega_{g}-\widehat{\omega})kT_{s}=\bigtriangleup\omega kT_{s}
△θ=θg−θ
=(ωg−ω
)kTs=△ωkTs
通过对图3进行计算,可以得到 z k z{k} zk的表达式如式10所示。
z
(
k
)
=
[
e
(
k
)
−
e
(
k
−
1
)
T
^
]
f
^
(10)
z(k)=[e(k)-e(k-1)\widehat{T}]\widehat{f}\tag{{10}}
z(k)=[e(k)−e(k−1)T
]f
(10)
其中
T
^
\widehat{T}
T
是预估的周期,
e
(
k
−
1
)
T
^
e(k-1)\widehat{T}
e(k−1)T
是延迟后的信号。所以,式10所示的表达式可以用11所示的微分表达式进行表示。
z
(
k
)
=
d
e
(
k
)
d
T
^
=
△
ω
V
g
c
o
s
(
△
ω
k
T
s
)
(11)
z(k)=\frac{de(k)}{d\widehat{T}}=\bigtriangleup\omega V_{g}cos(\bigtriangleup \omega kT_{s})\tag{11}
z(k)=dT
de(k)=△ωVgcos(△ωkTs)(11)
VTD的结构如图4所示,结合电网电压的频率和IEC标准,N的取值范围为165~250。
2.4 CCF-PLL
图5给出了CCF-PLL的结构,通过一个一阶IIR滤波器、两个复系数带通滤波器和一个陷波器共同构成。
根据其输出的关系,可以认为CCF是一个特殊的OSG系统。
有关该部分的详细内容,可以阅读文献3.
2.5 TPFA-PLL
该方法由三相锁相系统转化而来,在TPFA中,将abc三相输入假设为
(
v
,
0
,
0
)
(v,0,0)
(v,0,0),如果滑动滤波器滑窗面积等于
T
/
2
T/2
T/2时,由于输入电压不平衡引起的二次震荡将会全被消除。
在该方法中,通过控制
e
q
+
e_{q}^{+}
eq+为0,便可以获得电网的频率。同OGS-PLL相比,TPFA-PLL不需要产生一对正交的信号,所以可以避免额外的数值误差。
有关该算法的内容,可以阅读文献4.
3. 参数设计方法
在PLL中,系统的带宽远低于采样频率。文章从s域的角度,对PLL的参数设计方法通用方法进行了分析。
通用的线性化PLL模型如图7所示。
分析前,假设输入电压的幅值Vg采用标幺化后的值
则系统的开环传递函数如式12所示。
G
o
l
(
s
)
=
k
p
s
+
k
i
s
2
(
τ
p
s
+
1
)
=
k
i
(
τ
i
s
+
1
)
s
2
(
τ
p
s
+
1
)
(12)
G_{ol}(s)=\frac{k_{p}s+k_{i}}{s^2(\tau_ps+1)}=\frac{k_i(\tau_is+1)}{s^2(\tau_{p}s+1)}\tag{12}
Gol(s)=s2(τps+1)kps+ki=s2(τps+1)ki(τis+1)(12)
其中
τ
i
=
k
p
k
i
\tau_i=\frac{k_p}{k_i}
τi=kikp
由式11可以看出,PLL的开环传递函数是一个典型的II型系统。文献中采用symmetrical optimum 方法使系统在crossover 频率
ω
c
\omega_c
ωc处具有最大的相角裕度(PM)。所以,式12可以改写为如式13所示的频率表达式。
∣
G
o
l
(
j
ω
)
∣
=
k
i
ω
2
(
τ
i
ω
)
2
+
1
(
τ
p
ω
)
2
+
1
(13)
|G_{ol}(j\omega)|=\frac{k_{i}}{\omega^{2}}\sqrt{\frac{(\tau_{i}\omega)^{2}+1}{(\tau_{p}\omega)^{2}+1}}\tag{13}
∣Gol(jω)∣=ω2ki(τpω)2+1(τiω)2+1(13)
所以,相角裕度PM可以表示为如式14所示的表达式。
γ
=
∠
G
o
l
(
j
ω
c
)
+
18
0
°
=
a
r
c
t
a
n
(
τ
i
ω
c
)
−
a
r
c
t
a
n
(
τ
p
ω
c
)
(14)
\gamma=\angle G_{ol}(j\omega_c)+180^{\degree}=arctan(\tau_{i}\omega_{c})-arctan(\tau_{p}\omega_{c})\tag{14}
γ=∠Gol(jωc)+180°=arctan(τiωc)−arctan(τpωc)(14)
对式14求
ω
c
\omega_{c}
ωc的导数,令其等于零,则可以得到
γ
=
γ
m
a
x
\gamma=\gamma_{max}
γ=γmax时对应的crossover 频率
ω
c
\omega_{c}
ωc。如式15所示。
ω
c
=
1
τ
i
τ
p
(15)
\omega_{c}=\frac{1}{\sqrt{\tau_{i}\tau_{p}}}\tag{{15}}
ωc=τiτp1(15)
对式15取对数,有
l
g
(
ω
c
)
=
[
l
g
(
τ
i
)
+
l
g
(
τ
p
)
]
/
2
lg(\omega_{c})=[lg(\tau_{i})+lg(\tau_{p})]/2
lg(ωc)=[lg(τi)+lg(τp)]/2,也就是说在bode图中,
l
g
(
τ
i
)
lg(\tau_{i})
lg(τi)和
l
g
(
τ
p
)
lg(\tau_{p})
lg(τp)关于
l
g
(
ω
c
)
lg(\omega_{c})
lg(ωc)对称,所以
γ
m
a
x
\gamma_{max}
γmax可以表示为式16所示的表达式。
γ
m
a
x
=
a
r
c
t
a
n
(
τ
i
/
τ
p
)
−
a
r
c
t
a
n
(
τ
p
/
τ
i
)
(16)
\gamma_{max}=arctan(\sqrt{\tau_{i}/\tau_{p}})-arctan(\sqrt{\tau_{p}/\tau_{i}})\tag{16}
γmax=arctan(τi/τp)−arctan(τp/τi)(16)
经过三角换算,可以得到如下表达式。
s
i
n
(
γ
m
a
x
)
=
τ
i
−
τ
p
τ
i
+
τ
p
(17)
sin(\gamma_{max})=\frac{\tau_{i}-\tau_{p}}{\tau_{i}+\tau_{p}}\tag{17}
sin(γmax)=τi+τpτi−τp(17)
进而可以得到
τ
i
=
τ
p
1
+
s
i
n
(
γ
m
a
x
)
1
−
s
i
n
(
γ
m
a
x
)
(18)
\tau_{i}=\tau_{p}\frac{1+sin(\gamma_{max})}{1-sin(\gamma_{max})}\tag{18}
τi=τp1−sin(γmax)1+sin(γmax)(18)
又由于PM通常介于
0
−
9
0
°
0-90^{\degree}
0−90°,所以可以得到
τ
i
⩾
τ
p
\tau_{i}\geqslant\tau_{p}
τi⩾τp。假设
l
g
(
1
/
τ
p
)
−
l
g
(
1
/
τ
i
)
=
2
l
g
λ
(
λ
⩾
1
)
lg(1/\tau_p)-lg(1/\tau_i)=2lg\lambda(\lambda\geqslant 1)
lg(1/τp)−lg(1/τi)=2lgλ(λ⩾1),所以,
τ
i
=
λ
2
τ
p
(19)
\tau_{i}=\lambda^{2}\tau_{p}\tag{19}
τi=λ2τp(19)
考虑式15和18,并且假设式13为1,则可以得到如下表达式。
KaTeX parse error: No such environment: equation at position 8: \begin{̲e̲q̲u̲a̲t̲i̲o̲n̲}̲ \left\{ \b…
所以,可以看出,
k
p
k_{p}
kp和
k
i
k_{i}
ki是
λ
\lambda
λ和
τ
p
\tau_p
τp的函数,所以下一步主要是确定
λ
\lambda
λ和
τ
p
\tau_p
τp的值。通过式12的开环传递函数,可以得到式21的闭环传递函数。
G
c
l
(
s
)
=
G
o
l
(
s
)
1
+
G
o
l
(
s
)
=
k
i
(
τ
i
s
+
1
)
τ
p
s
3
+
s
2
+
k
i
τ
i
s
+
k
i
=
λ
2
τ
p
s
+
1
(
λ
τ
p
s
+
1
)
[
λ
2
τ
p
2
s
2
+
λ
(
λ
−
1
)
τ
p
s
+
1
]
(21)
G_{cl}(s)=\frac{G_{ol}(s)}{1+G_{ol}(s)}=\frac{k_{i}(\tau_{i}s+1)}{\tau_{p}s^{3}+s^{2}+k_{i}\tau_{i}s+k_{i}}=\frac{\lambda^{2}\tau_{p}s+1}{(\lambda\tau_{p}s+1)[\lambda^{2}\tau_{p}^{2}s^{2}+\lambda(\lambda-1)\tau_{p}s+1]}\tag{21}
Gcl(s)=1+Gol(s)Gol(s)=τps3+s2+kiτis+kiki(τis+1)=(λτps+1)[λ2τp2s2+λ(λ−1)τps+1]λ2τps+1(21)
由式21可知,系统的阻尼比 ξ = ( λ − 1 ) / 2 \xi=(\lambda-1)/2 ξ=(λ−1)/2,为了更好的动态特性,一般推荐 ξ = 0.7 \xi=0.7 ξ=0.7。所以, λ = 2.4 \lambda=2.4 λ=2.4,将该参数和式19一起带入式18,可以得到此时的PM λ m a x ≈ 4 5 ° \lambda_{max}\approx45^{\degree} λmax≈45°
紧接着需要对系统的抗扰能力进行测试。文章中取在 2 ω f f 2\omega_{ff} 2ωff处,幅值裕度设置为25dB,将 λ \lambda λ,式19,20带入12,并且假设在 2 ω f f 2\omega_{ff} 2ωff处12等于-25dB,紧接着便可以得到LPF的参数 k p , k i k_{p},k_{i} kp,ki
4. 不同PLL算法对比(原文对应实验结果)
文章中所使用的测试条件如下:
- 实验平台,2.2kW 电压控制型逆变器,输出滤波器采用LCL滤波器。
- 开关频率为10kHz
- 通过dSPACE1006编写算法
- 对比情况:
a. 电压暂降(voltage sag)
b. 相角跳跃
c. 频率阶跃
d. 不同电网电压谐波
e. DC offset
f. 白噪声
详细的对比如下表所示。可以看到,在不同的情况下,每种算法都有各自的优势和缺陷。有关详细内容,感兴趣的可以阅读参考文献原文[5]。但是,就目前工程化应用中,对于单相电网,尤其是在数字控制中,SOGI-PLL属于使用偏多的算法。
5.总结
- Delay-PLL, Deri-PLL, VTD-PLL 在电压暂降和相位角跳跃下表现出相对理想的动态性能;
- 当电网电压存在频率阶跃时,Park-PLL和SOGI-PLL性能相对不错;
- 当电网中焊油较多的谐波时,使用MAF(滑窗滤波),TPFA-PLL可以实现零稳态误差;
- DOEC-PLL 和 VTD-PLL 对于存在直流偏置的应用中,性能更优;
- 除了Delay-PLL和Deri-PLL,其余形式的PLL中均包含滤波环节,所以对于电网中的随机白噪声都有一定的抗扰能力。
对比来看,在实际应用中,Park-PLL,SOGI-PLL和TPFA-PLL在实现稳态精度和动态响应之间具有相对较好的性能,因此也被广泛应用到不同的工程中。
Reference
- S. Hwang, L. Liu, H. Li and J. Kim, “DC Offset Error Compensation for Synchronous Reference Frame PLL in Single-Phase Grid-Connected Converters,” in IEEE Transactions on Power Electronics, vol. 27, no. 8, pp. 3467-3471, Aug. 2012, doi: 10.1109/TPEL.2012.2190425.
- A. Ozdemir and I. Yazici, “Fast and robust software-based digital phase-locked loop for power electronics applications,”IET Gener. Transmiss.Distrib., vol. 7, no. 12, pp. 1435–1441, May 2013.
- A. Ohori, N. Hattori, and T. Funaki, “Phase-locked loop using complex-coefficient filters for grid-connected inverter,”Elect. Eng. Jpn, vol. 189,no. 4, pp, 52–60, Apr. 2013.
- M. Mitra, P. Josep, and G. Vassilios, “A three-phase frequency-adaptivephase-locked loop for independent single-phase operation,”IEEE Trans.Power Electron., vol. 29, no. 12, pp, 6255–6259, Dec. 2014.
- Y. Han, M. Luo, X. Zhao, J. M. Guerrero and L. Xu, “Comparative Performance Evaluation of Orthogonal-Signal-Generators-Based Single-Phase PLL Algorithms—A Survey,” in IEEE Transactions on Power Electronics, vol. 31, no. 5, pp. 3932-3944, May 2016, doi: 10.1109/TPEL.2015.2466631.
上述文献可以从如下链接进行下载。
https://github.com/Hong-Long/Power-electronic-converters/tree/main/SOGI-Reference
[备注]:以上参考文献可以已经上传到github,可以到如下网址进行下载。
https://github.com/Hong-Long/Power-electronic-converters/tree/main/SOGI-Reference
文章后续会逐渐同步到微信公众号,可关注浏览
欢迎各位可以一起指导进步。