This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28388D:SPLL_3PH_SRF 环路系数计算

Guru**** 2952510 points

Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1652648/tms320f28388d-spll_3ph_srf-loop-coefficients-calculations

器件型号: TMS320F28388D
主题: C2000WARE 中讨论的其他器件

尊敬的团队:

IAM 使用 TMS320F28388D 为我的应用程序供电。 在此 IAM 中使用 SPLL_3ph_srf 函数、我在该函数中尝试查找应用的环路系数。 但 IAM 无法找到相同的正确计算程序。 请指导我找到它们

供参考:iam 考虑的环路系数是、

 TINV_spll_3ph_2.LPF_coeff.b0 = 166.9469f;//基于 SPLL 指南的 SPLL 滤波器参数
 TINV_spll_3ph_2.LPF_coeff.b1 =–166.25305f;//基于 SPLL 指南的 SPLL 滤波器参数
 
提前感谢、
Nikileshwar Vamanaguntla
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Nikileshwar、

    C2000Ware 中的 SPLL_3PH_SRF 模块使用 具有两个系数 b0 并 b1 存储在 SPLL_3PH_SRF_LPF_COEFF 结构[1]中的环路滤波器。 环路滤波器实现了如下分立式 PI 控制器:

    ylf[0]= ylf[1]+(b0 * v_q[0])+(b1 * v_q)

    这是一个 在 q 轴电压误差信号 (v_q) 上工作的一阶 IIR 滤波器(双线性/Tustin 离散 PI 控制器)。

    如何计算 b0 和 b1

    这些文档 并未 明确提供推导公式、但基于此处使用的标准离散 PI 结构、系数映射到连续时间 PI 控制器、如下所示:

    大电压系数
    公式
    b0
    KP + KI·(TS/2)
    b1
    -KP + KI·(TS/2)

    其中:

    • Kp =比例增益
    • KI =积分增益
    • TS =采样周期(1/ISR 频率)

    根据 PLL 规格设计 KP 和 KI

    对于标准二阶 PLL 模型:

    参数
    公式
    Kp
    ·2 ζ·ωn
    Ki
    ωn² μ s

    其中:

    • ζ (zeta)=阻尼比(对于临界阻尼响应,通常为 0.707)
    • ωn = PLL 的固有频率(以 rad/s 为单位)

    固有频率 ωn 是根据所需的 建立时间 或 带宽选择的:

    • ωn≈4 /(ζ t_settle)·、用于 2%的建立标准
    • 50/60Hz 电网的典型值:·当带宽为~20–50Hz 时、ωn = 2π μ rad/s (20 至 50)rad/s

    您可以参考本文档了解更多信息。
    C2000 数字控制库

    此致、
    Harisyam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Harisyam:  

    我希望你做得好。

    感谢您的答复。

    这很有帮助。 我对环路滤波器的饱和也有疑问。 为什么它限制在 200。 采取哪些因素。

    还想像任何经验法则那样了解时间和误差带的设置范围是多少、或者是否也有相应的计算方法?

    请也指导我完成这个过程。

    请找到随附的图像。

    提前感谢、

    此致、

    尼基列什瓦尔五世

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Nikileshwar、

    该变量是相对于正常频率的偏差。 工作频率的计算公式为:

      spll_obj->fo = spll_obj->fn + spll_obj->ylf[0] ;
     
    因此、 spll_obj->ylf[0]预计值较小、这就是它饱和的原因。

    您能告诉我正在使用哪个版本的库文件吗?

    在 v1.03.00.00 版本中、不存在此饱和函数。

    更多信息可在此处找到: https://software-dl.ti.com/C2000/c2000_apps_public_sw/c2000ware_sdk/digitalpowersdk/5_03_00_00/html_guide/group__SPLL__3PH__DDSRF.html 

    此致、
    Harisyam