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/TMDSSOLARUINVKIT:C2000微型逆变器问题

Guru**** 2585275 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/721447/ccs-tmdssolaruinvkit-c2000-micro-inverter-questions

器件型号:TMDSSOLARUINVKIT
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

您好!

 我想将逆变器频率从50kHz 增加到100kHz 或200kHz。 我已将 SolarMicroInv-Settings.h 中的"#define INV_FREQ 50000.0"修改为"#define INV_FREQ 100000.0"、但它不起作用。 我是否可以知道这些参数在代码中发生了哪些变化? 谢谢。

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

    通常,您需要调试代码:)  

    检查 PWM 寄存器是否正确写入、ISR 是否触发。

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

    Manish、您好!

     代码是从 TI 发布的、位于"\ti\controlSUITE\development_kits\TMDSSOLARUINVKIT_V100\MicroInv_F2803x\"下。 您可能会看到 attachment.e2e.ti.com/.../MicroInv_5F00_F2803x.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、很遗憾、我没有带宽来调试您的代码、即从发布版本中修改代码后。

    我可以向您提供建议,或者我将如何进行测试。 我将从构建级别1开始。 可能在 PWM 频率变化缓慢时开始、然后查看它是否允许任何变化... 代码中可能有硬编码的位置。

    我们在一些新代码示例中做得更好、但微型逆变器代码早已开发完成、可能有一些硬编码段无法更新到 PWM 频率。

    -Manish
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manish、您好!
    我没有从版本中修改代码。 我刚刚使用了发布的代码、并将其"#define INV_FREQ 50000.0"修改为"#define INV_FREQ 100000.0"(在 SolarMicroInv-Settings.h 中)、然后查看是否可以将逆变器频率从50kHz 增加到100kHz。 但是、执行此操作后没有输出。 我还构建了1级、并开始缓慢更改 PWM 频率、即"#define INV_FREQ 50000.0"至"#define INV_FREQ 75000.0;然而、反激级的 PWM 频率也从100kHz 更改为75kHz。 事情似乎不合逻辑。 您认为会导致此问题的可能性有哪些?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以查看 PWM TBPRD 寄存器、了解在该寄存器中编程了什么 gettig。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manish、您好!

    PWM TBPRD 寄存器由"PWM_MicroInvLineClamp_CNF (1、(CPU_FREQ/(INV_FREQ))、INV_DEADBAND、INV_DEADBAND)"配置、位于已发布代码中"SolarMicroInv-Main.c"的第351行中。 如上所述、我构建了1级并更改了 PWM 频率、即"#define INV_FREQ 50000.0"至"#define INV_FREQ 75000.0;然而、反激级的 PWM 频率也从100kHz 更改为75kHz。 事情似乎不合逻辑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在最后尝试过这一点、反激式和逆变器 PWM 频率之间的关系是因为同步。

    您可以通过进行以下更改来禁用此功能

    //在此处输入直流/直流 PWM 配置
    PWM_1ch_UpDwnCnt_CNF (3、(CPU_FREQ /(反激式_FREQ))、1、
    (CPU_FREQ /(反激式 FREQ * 2))- 2);


    请注意,模式为“1”,即主设备而不是从设备。 这样、您将在输出端获得正确的 PWM。

    我也尝试了更改 INV PWM、进行了以下更改、以便我的摄像头正确测量示波器上的频率

    //Duty_inV_pu=_IQ24mpy (InvSine、InvModIndex);
    Duty_inV_pu=InvModIndex;

    更改到70KHz 后,我可以看到 PWM。 在100kHz 时、我能够看到 PWM。 因此、我可以验证提供的代码是否正常。

    您需要在终端进行更多调试、以确保代码中的问题不会被损坏。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manish、您好!

    谢谢。 对于逆变器、我可以看到 PWM 输出低于70kHz、但它不能在100kHz 下工作(我发现控制卡上的红色 LED 在此情况下不闪烁)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我建议您重新下载 controlSUITE、以确保我们提供的版本没有任何更改。

    在构建级别1中、我使用100kHz 测试了逆变器、并且能够看到 PWM、我唯一要做的更改就是我在上面提到的、以确保在我检查100kHz 编程时不会看到正弦 PWM。

    另请注意、即使是50kHz PWM、CPU 负载也非常高、如果您已向 ISR 添加了额外的代码、则可能没有足够的 MIPS。 LED 不闪烁是一个令人担忧的迹象。 我建议输入一些断点等、以找出问题的根本原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manish、您好!

    是的、我使用了 controlSUITE 的最新版本、并且版本代码没有变化。 通过上面提到的更改、我可以看到来自逆变器的70kHz PWM、但在更改为80kHz 后看不到 PWM、也看不到100kHz; 但是、我发现红色 LED 没有闪烁、因此我尝试通过分别按照"SolarMicroInv-DevInit_F2803x.c"和"SolarMicroInv-Settings.h"中的更改将 CPU 时钟增加到75MHz。
    - SolarMicroInv-DevInit_F2803x.c
    PLLset (0xF);//从上面的选项中选择
    SolarMicroInv-Settings.h
    #define CPU_FREQ 75000000

    通过执行上述操作、我可以看到 PWM 一直持续到96kHz、但没有任何更高的频率。 我也看不到100kHe 和 LED 闪烁。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我强烈不建议对器件进行过频计时、不会对过频器件的运行提供保护。

    2.代码中的中断生成由控制

    EPwm2Regs.ETPS.bit.SOCAPRD = ET_1ST;

    您可以将其更改为 et_3rd 以查看其是否有用。

    但是,我仍然无法理解为什么我看到 PWM,而您最终看不到,这毫无意义。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manish、您好!

    我不知道为什么我的一侧也看不到100kHz PWM。 我使用 CCS V8来构建版本代码、并获得4个保修。 您认为这是根本原因吗? 无论如何、当我更改"EPwm2Regs.ETPS.bit.SOCAPRD = et_3rd"时、我可以看到100kHz PWM、但当我配置为使用并网连接构建3级时、"PVInverterState"显示"FaultState"、"FaultFlag"每次显示"OverVoltageDCBus"。 在我看来、它似乎不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更改 PWM 频率并不简单、您需要对环路进行重新调优等、以确保它们在更高的频率下仍然保持稳定。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Manish、您好!

    对于禁用同步、请进行以下更改:

    //在此处输入直流/直流 PWM 配置

    PWM_1ch_UpDwnCnt_CNF (3、(CPU_FREQ /(反激式_FREQ))、1、

    (CPU_FREQ /(反激式 FREQ * 2))- 2);

    禁用同步是否有任何缺点? 我的理解是、有特殊的原因需要在用户指南(第16页)中提及反激和逆变器之间实现同步、如下所示。

    “DC-DC 级以100kHz 的频率切换,DC-AC 级以50kHz 的频率切换。 C2000器件系列上的外设 ADC 和 PWM 旨在集成多频控制环路并保证在 PWM 波形的正确实例下采样。 但是、由于只有一个 ADC 存在(两个采样保持)、因此在任何情况下、多速率 ISR 都不得与 ADC 资源发生冲突。 对于这个相位、采用了 ePWM 外设上 PWM 的移位机制。 图18显示了为逆变器配置 ePWM 的时序图,并显示了如何为正弦波的正半部分和负半部分生成 PWM 波形。”

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

    在 F28035类器件上、我的建议是在存在多环路控制类型情况时保持多个频率。
    信号采样可能会有很小的延迟、但我认为它们在微型逆变器应用中并不重要、但并不理想。

    最终、您必须问自己它是否会损害转换器的性能。

    我们在较新的器件上确实有多个 ADC。 自由度更高的领域。

    此致
    Manish Bhardwaj