请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280049C工具/软件:
大家好、我正在使用SPLL_3ph_SRF太阳能库中的函数来实现三‑相 PLL、但结果不是很好。 尽管生成的 θSPLL_3ph_SRF 确实会跟踪 50Hz 电网电压、但该波形非常不可靠。

蓝色迹线显示 A‑相网格电压、而另一条迹线显示spll1.sin、我使用 DAC 查看该电压。
在 MATLAB 仿真中、我发现当输入三‑相电压是理想的正弦波时、q 分量几乎为零、θ 成为理想的斜坡、从而产生理想的正弦‑波输出。

但是、当电网电压失真(如我的本例所示)时、q 分量绝不会接近零、并且生成的正弦波变得非常不稳定、如第一个图所示。

在初始化例程中将 KI 设置为零后:
SPLL_1ph_SOGI_CLA_coeff_update(((float32)(1.0/ISR_FRE QUENCY)),(float32)(2*PI*GRID_FREQ),spll1); spll_obj.lpf_coeff.B0_lf=20.0; spll_obj.lpf_coeff.B1_lf=20.0;
在这种情况下、将 KI 设置为零会获得稍好的结果。 我正在考虑使用 SPLL_1ph_Sogi 先锁定到一个相位、然后再重新生成其他两个相位、或者只是使用三个 SPLL?
如有任何帮助、将不胜感激。