TI论坛
直播中

苏畅

7年用户 247经验值
私信 关注
[问答]

solar lib中的软件锁相环的数学原理和变量问题如何解决

大家好,最近我在研究无功补偿时需要用到SPLL计算电角度,打算借鉴solar lib部分的SPLL代码,但是有一些疑惑。
1、在结构体定义的各个变量的含义我不太理解,分别是upd    cos     sin     theta     ylf
2、SPLL中的环路滤波器和陷波滤波器的参数都是如何整定的
希望各位大神指点,谢谢!

回帖(12)

张依弛

2020-5-20 07:09:37
参考solarLib.PDF文档 中SPLL内容,路径是
C:ticontrolSUITElibsapp_libssolarv1.2
下面是控制框图截图:
Upd表示 PD相位检测的输出,就是图中的Vd.
ynotch是陷波滤波器,因为在锁住的情况下,Vd的包含2次谐波分量,需要把这个谐波分量滤除,由于市电频率一般是50Hz或者60Hz,2倍谐波就是100Hz或者120Hz左右,低通滤波器带宽要很窄才能滤除这个信号,带宽窄意味着PLL系统动态响应慢,所以加了陷波器,滤除这个信号,后级的PI调节器(也是低通滤波器)带宽可以设计得大些.
Ylf 就是低通滤波器的输出,实际上就是PI调节器的输出, PI系数的整定文档有详细的介绍
Sin 就是SinTheta
Cos就是 CosTheta.

举报

苏畅

2020-5-20 07:18:13
引用: Fengliping 发表于 2020-5-20 07:09
参考solarLib.PDF文档 中SPLL内容,路径是
C:ticontrolSUITElibsapp_libssolarv1.2
下面是控制框图截图:

感谢你的解答,我又去读了文档的PI部分,计算后我的计算结果和文档给出的数值不符,望您指点,谢谢!
举报

张依弛

2020-5-20 07:28:46
你没把你分析上不符的地方贴出来。
我的理解如下:
Pi传递只是进行了以下改写,把传统的Ki改成了时间值Ti, Ti与Kp一样是可调的
G(s)=Kp+Ki/s
=Kp(1+(Ki/Kp)/s
Ki/Kp = Ti/Kp
Ki = Ti是积分时间系数,自己调节
控制环路分析如下:
环路稳定性分析中代入了PI传递函数.
由于Vd的表达式含有Vgrid和相位差,所以在下图的输入相位和输出相位传递函数开环传递路径上就有PI kp+ki/s和积分1/s,同时又放大的增益Vgrid.
本来是Vgrid/2的,实际建模变成了Vgrid,这点只是影响了增益,在Kp和Ki设计时,稍微补偿就好了.
得到总体的相位闭环传递函数,就可以通过环路分析思路来确定Kp和Ki的数值
举报

苏畅

2020-5-20 07:46:33
引用: Fengliping 发表于 2020-5-20 07:28
你没把你分析上不符的地方贴出来。
我的理解如下:
Pi传递只是进行了以下改写,把传统的Ki改成了时间值Ti, Ti与Kp一样是可调的

您好,在式(8)中,ts是settling time,,wn是自然频率,那wd是电网频率么?ə就是5%么?另外,我将Ki和Kp的值代回到式(5)中,得到Ti=0.01176,并没有找到它和Ki之间的代数关系,望指点,谢谢!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分