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.

[参考译文] TMS320F28377S:具有功率测量模块的正弦分析器、可在 rms 值和功率方面提供杂散跳变。

Guru**** 2442090 points
Other Parts Discussed in Thread: C2000WARE, TIDM-02008, C2000WARE-DIGITALPOWER-SDK

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1188849/tms320f28377s-sine-analyzer-with-power-measurement-module-giving-spurious-jumps-in-rms-values-and-power

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WARETIDM-02008C2000WARE-DIGITALPOWER-SDK

我们使用以下版本的正弦分析器和功率测量库:

//$TI 发行版:功率测量库 v1.02.00.00美元
//$Release Date:Wed Jun 29 01:36:03 CDT 2022 $

该库配置为测量逆变器电压和电流的 rms 值、如下所示:

POWER_MEAS_SINE_ANALYZER_config(&sines_load_L1, ISR_FREQUENCY,
                                    (float32_t) (0.0f), 65.0f, 45.0f);

频率的标称值可以 是50/60 Hz、ISR_FREQUENCY 是16000 Hz、因此我们将下限和上限设置为45.0Hz 和65.0Hz。 过零检测的阈值设置为0。

需要注意的是、该库会随机返回 rms 电流和电压中的跳转。  我要附加16KHz 采样值、即馈送到库的电压值以及每个采样间隔从库中读取的电压的 rms 值。 在第一个周期中、该库提供97伏 rms、但在第二个周期中、它直接跳转到137伏 rms。

e2e.ti.com/.../rms_5F00_issue.csv

请提供指导。

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

    您好!

    您能告诉我您从哪个版本的 C2000Ware DigitalPower SDK 获取了源文件吗? 根据您的错误、库模块的输入参数在您的应用中定义的 ISR 中可能没有正确更新。 您能否确认 ISR 设置并分别根据 感测到的电流和电压值调用 power_MEAS_SINE Analyzer_run ()函数以及 I 和 V 项的更新?

    务必确保在更新 I 和 V 项后调用运行函数。

    您是否了解了 DP SDK 中提供的 API 参考指南?  https://dev.ti.com/tirex/explore/node?node=A__AOMFckzGu0v5cooubxOoqQ__digital_power_c2000ware_sdk_software_package__5C6SEVO__LATEST 

    此外、您还可以参考 TIDM-02008示例、了解如何在应用中利用该库。

    此致、
    Ozino

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

    您好、Ozino、

      以下是您的问题的答案:

    1-源文件来自: C2000Ware_DigitalPower_SDK 4.01.00.00。 我在文章开始时提到了库的发布日期。

    2 - ISR 已正确设置、因为它正在完美地执行我们的控制代码。 我在更新 I & V 项后调用函数。 我使用同一个库来计算电网电压和电流的 rms、并且在这些计算中看不到任何异常。 逆变器均方根电压和电流测量中出现异常。 请参阅下图:

    均方根值以100毫秒的时间间隔读取和报告、因此这是14.9秒的捕获。 逆变器运行在并网模式下、在此模式下、逆变器电压与电网电压同步。 由于某些传感器误差、两个读数之间存在偏移。 您可以看到、电网相电压的均方根没有从库中报告的任何异常值。 但是、两个逆变器电压的 rms 在149个读数中都有3/4次异常跳跃、即误差率约为2%。 对于电网电压和逆变器电压、我以相同的方式使用库。 因此、我假设函数输入已正确更新、并且函数也被正确调用。  我认为这与逆变器电压信号本身有关。 它可能很吵或过零?  

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

    您好、Asad、

    感谢您的回答。 我要求将此帖子重新分配给一位专家、该专家可以帮助回答有关逆变器/功率测量的问题。 您是否利用了我们的现有示例之一? 如果是、请告诉我们这是哪个参考设计。 谢谢。

    听起来您已经正确配置了库、并按预期工作、以应对电网电压。  同时、您是否尝试将阈值从0增加到 稍高的值。 在我们的示例中、阈值设置为大约0.08。 阈值有助于解决过零问题。

    此致、

    Ozino

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

    您好、Ozino、

        我们没有遵循特定的参考设计、但在设计传感电路、控制和固件时、我们最初考虑了很少的设计。 该固件严格遵循与 ADC 转换相关的 TI 建议、并控制代码执行。 我已尝试将阈值提高到0.08、但没有任何改进。 在研究  TIDM-02008时、我发现该参考设计使用的是 p.u 值、而我使用的是以伏特和安培为单位的实际测量值。 我们的标称电压为每相101 Vrms、额定电流为27安 rms。 让我尝试使用阈值(0.08*101 = 8伏)来查看它是否起作用。

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

    您好、Ozino、

    我们已尝试将阈值更改为8伏、但显然它没有做出任何改进。 我们已经尝试了另外一种方法来缩小问题的范围:逆变器功能被馈入电网电压样本、并且在这种情况下观察到没有跳转。 因此、电网电压信号和逆变器电压信号之间似乎存在一些差异。 我们正在尝试为报告异常 rms 值的周期捕获逆变器电压样本。 如果有任何其他故障排除指南、请告知我们。

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

    您好、Ozino、

      经过大量分析后、我们得出结论、rms 计算中的突然跳跃与抖动检测逻辑相关联。 我们的逆变器信号显示了许多比电网信号高得多的抖动事件。  我们对实现抖动检测代码的库进行了一些修改。 我们认为,除了清除样本数量外,我们还应该清除累积的款项。 因此包含了以下更改:

     else
            {
                //
                // otherwise it may be jitter ignore this reading
                // but count the number of jitters you are getting
                // but do not count to infinity as then when the grid comes back
                // it will take too much time to wind down the jitter count
                //
                if (v->jitterCount < 30)
                {
                    v->jitterCount++;
                }
                v->nSamples = 0;
                //Adding below lines of code to fix sudden jumps in rms calculations.
                v->vSum = 0;
                v->vSqrSum = 0;
                v->iSqrSum = 0;
                v->pSum = 0;
            }

    这一变化显然解决了我们所面临的问题。 最好能从一些 TI 专家那里获得有关此更改的意见。

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

    您好、Asad、

    感谢您分享反馈。 我有机会查看您的反馈、并与团队讨论抖动问题。 我们同意您建议的更改、并将努力将其纳入下一个更新。 我们已向该增强请求提交了一个 TT。 下一次更新还应 向过零检测添加迟滞、以帮助实现符号方向变化的抗噪性能。 我将联系电源专家、进一步 评论 此论坛帖子。

    请参阅此其他论坛帖子、其中包含类似的报告问题。

    TMS320F28379S:POWER_MEAS_SINE 分析器抖动检测(错误?) ︎ 微控制器论坛- C2000微控制器- TI E2E 支持论坛

    此致、

    Ozino

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

    您好、Ozino、

      我们可以关闭此 TT。 如您所述、在下一次更新中提供修复将非常有用。 我们花费了大量的时间和精力来找出问题的根源。 非常感谢您的支持。

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

    您好、Asad、

    再次感谢您的反馈和输入。 我们将在下一个 C2000WARE-DIGITALPOWER-SDK 更新中提供此库的修复程序。 请注意新封装。 您可以订阅工具页面 TI.com 上的电子邮件警报。

    此致、

    Ozino