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.

[参考译文] CCS/TIDM-SOLARUINV:太阳能微型逆变器状态机

Guru**** 2537590 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/607742/ccs-tidm-solaruinv-solar-micro-inverter-state-machine

器件型号:TIDM-SOLARUINV

工具/软件:Code Composer Studio

大家好、我正在测试状态机与太阳能微型逆变器的电网连接、我在某些状态下遇到了一些问题。 当微型逆变器板处于空闲状态并且我给出一个 Gui_InvStart = 1;当没有任何连接到 PV 端子的情况时、此板进入 MonitorDCBus 状态。 我不n´t 它进入该状态的原因、因为它应该保持在 CheckPV 状态。 即使我强制 PVInverterState 进入 CheckGrid 状态、它也会再次跳转到 MonitorDCBus 状态。 我在 Gui-Vpv 上获得的读数几乎为0V、并且标头中定义的 VPV_min 值为15V。 此外、我尝试在 PV+和 PV-之间放置一根导线以消除感应电压、但它无法´正常工作。

在程序中,条件 Gui_Vpv>VPV_min 始终为 true,但 Gui-Vpv 的值几乎为0v。

if (Gui_Vpv>VPV_min)
         {
            //存在足够的 PV 电压
            //清除反激跳闸并监控直流总线
            PVInverterState=MonitorDCBus;

该电路板使用绝缘电源进行测试、并由内部偏置电源供电。 它被连接到一个220V 50Hz 的电网、BUILD = 3。

我的另一个疑问是为什么没有低于或超过频率的标志。 将对代码进行注释。 检查电网频率是否相关?

谢谢!

迭戈

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

    如果您没有任何高电压,则可以设置硬件断点并调试代码,以查看它是否采用了正确的路径。

    您是否尝试过这样做???? (确保在执行此类调试时不会产生高功率)

    您可能会取消对该代码的注释、我们会遇到伪跳闸、因此代码已注释掉。

    我们随后解决了这个问题、但没有对代码发布进行更改、今年将不会发生这种情况。 因此、您必须实施该部件并自行测试。

    -Manish