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.

[参考译文] TMS320F280049C:在定制硬件上使用 TIDM-02000固件为直流/直流降压转换器设置开路电压环路 PCMC PSFB rgulation 时出现问题

Guru**** 2532400 points
Other Parts Discussed in Thread: TIDM-02000, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1390428/tms320f280049c-trouble-setting-up-open-voltage-loop-pcmc-psfb-rgulation-for-dc-dc-buck-converter-with-tidm-02000-firmware-on-custom-hardware

器件型号:TMS320F280049C
主题中讨论的其他器件:TIDM-02000C2000WARE

工具与软件:

大家好!

在我们的定制硬件上实现 TIDM-02000 PCMC PSFB 代码时遇到问题。 当我尝试运行开路电压环路(递增构建1)时、不管我为 PSFB_GUI_ICommand_PWM 设置什么值、右腿上的 Set_Amps 信号看起来一直在扫描。 在此版本中、我仅修改了 psfbpcmc_user_settings.h 中的定义、因此适合我们的硬件设计。 对我来说、这好像是 CMPSS 模块的配置问题。 我已经验证在 ADC 上测量的高压电流反馈是正确的、并且写入 RAMPMAXREFS 寄存器的值(基于 PSFB_GUI_ICommand_ADC 的值 Set_Amps)也是正确的。 当这样设置代码时、右腿上的 PWM 信号似乎一直在扫描(见随附的图片)。

绿色–左腿低侧 PWM

蓝色-右腿低侧 PWM

TI 的原始代码为左右桥臂使用 EPWM1和 EPWM2模块。 在我们的硬件设计中、我们分别为左桥臂和右桥臂使用 EPWM3和 EPWM4。 由于 EPWM4无法与 EPWM3同步、因此我将 EPWM1设置为同步 PWM、EPWM3遵循此设置、并且根据 EPWM1的同步输出移动 EPWM4。 我在 psfbpcmc_hal.c 文件中进行了这些修改。 在这种配置下、无论我为 PSFB_GUI_ICommand_PSFB 设置什么值、右腿与左腿都具有固定的50%相移 Set_Amps、因此电路始终以最大输出功率运行(见附图)。

绿色–左腿低侧 PWM

蓝色-右腿低侧 PWM

原始代码使用 CMPSS1输出进行 PWM 跳闸4和 PWM 跳闸5。 当我在 psfbpcmc_hal.c 中针对 CMPSS6重新配置这种情况时 (我们正在使用)、右腿 PWM 信号开始进行部分扫描、如下图所示。

绿色–左腿低侧 PWM

蓝色-右腿低侧 PWM

您能给我一些建议吗、问题可能出在哪里?

谢谢!

Levente

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

    Levente,

    在 TIDM2000中、开环运行模式下、PWM 由硬件 CMPSS 跳闸和电流反馈驱动。 因此、CMPSS 配置很重要。 您能否分享您已更改的 CMPSS 设置?

    此致、

    Sumit

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

    您好、 Sumit、

    在 psfbpcmc_user_settings.h 中、我已经更改了以下 CMPSS 配置、正如 我们的硬件设计中、高压电流反馈连接到 MCU 上的 A9 (引脚38)  、该引脚是模拟组6 CMP6 (HPMXSEL = 3、LPMXSEL = 3)的一部分(根据参考手册)。

    #define PSFB_PCMC_OCP_CMPSS_BASE CMPSS6_BASE
    #define PSFB_PCMC_OCP_CMPSS_ASYSCTRL_CMPHPMUX ASYSCTL_CMPHPMUX_SELECT_6
    #define PSFB_PCMC_OCP_CMPSS_ASYSCTRL_CMPLPMUX ASYSCTL_CMPLPMUX_SELECT_6
    #define PSFB_PCMC_OCP_CMPSS_ASYSCTRL_MUX_VALUE 3.

    此外、 出于同样的原因、在 psfbpcmc_hal.c 中、我对 PWM 跳闸配置进行了以下更改。

    XBAR_setEPWMMuxConfig (XBAR_TRIP4、XBAR_EPWM_MUX11_CMPSS6_CTRIPL);
    xbar_enableEPWMMux (XBAR_TRIP4、XBAR_MUX11);

    XBAR_setEPWMMuxConfig (XBAR_TRIP5、XBAR_EPWM_MUX10_CMPSS6_CTRIPH);
    XBAR_ENABLEEPWMMUX (XBAR_TRIP5、XBAR_MUX10);

    感谢您的回答。

     此致、

    Levente

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

    Levente,

    CMPSS 和 XBAR 配置似乎没有问题。 连续扫描似乎是由于反馈电流值根本不符合基准要求而引起的。

    还有几个问题 可以让我们对测试设置和根本原因 有更好的了解-  

    1.假设您在 硬件上执行测试,测试条件是什么,输入/输出电压和输出电流或负载?

    CMPSS 输入的电流检测值是多少?您尝试过哪些 DAC 值?

    3.由于内部电流环路是基于硬件的反馈、因此为了使 PWM 跳闸、反馈电流电平需要能够以斜率穿过内部 DAC、您是否计算/绘制过来验证在测试负载条件下是否发生了此交集? 电流值振幅不足以满足基准时、似乎会出现过冲。 这可以使 PWM 桥臂将相移更改为饱和点、并再次开始相移、这基本上是您所描述的扫描行为。

    4.关于将 PWM 更改为 PWM3和 PWM4、在修改 TIDM-02000 代码之前、您是否在 launchpad 或控制卡上尝试过一些 C2000ware 示例、以验证这两个 PWM 是否与 PWM1同步?

    此致、

    Sumit